diff --git a/lightrag/api/webui/assets/index-D8Hd4VcS.js b/lightrag/api/webui/assets/index-DELsYMjD.js similarity index 96% rename from lightrag/api/webui/assets/index-D8Hd4VcS.js rename to lightrag/api/webui/assets/index-DELsYMjD.js index 1f237e51..65d661e5 100644 --- a/lightrag/api/webui/assets/index-D8Hd4VcS.js +++ b/lightrag/api/webui/assets/index-DELsYMjD.js @@ -45,8 +45,8 @@ var nq=Object.defineProperty;var rq=(e,t,n)=>t in e?nq(e,t,{enumerable:!0,config `);for(S=h=0;hS||Z[h]!==ae[S]){var ye=` `+Z[h].replace(" at new "," at ");return i.displayName&&ye.includes("")&&(ye=ye.replace("",i.displayName)),ye}while(1<=h&&0<=S);break}}}finally{W=!1,Error.prepareStackTrace=f}return(f=i?i.displayName||i.name:"")?B(f):""}function G(i){switch(i.tag){case 26:case 27:case 5:return B(i.type);case 16:return B("Lazy");case 13:return B("Suspense");case 19:return B("SuspenseList");case 0:case 15:return i=Q(i.type,!1),i;case 11:return i=Q(i.type.render,!1),i;case 1:return i=Q(i.type,!0),i;default:return""}}function j(i){try{var l="";do l+=G(i),i=i.return;while(i);return l}catch(f){return` Error generating stack: `+f.message+` -`+f.stack}}function F(i){var l=i,f=i;if(i.alternate)for(;l.return;)l=l.return;else{i=l;do l=i,l.flags&4098&&(f=l.return),i=l.return;while(i)}return l.tag===3?f:null}function Y(i){if(i.tag===13){var l=i.memoizedState;if(l===null&&(i=i.alternate,i!==null&&(l=i.memoizedState)),l!==null)return l.dehydrated}return null}function M(i){if(F(i)!==i)throw Error(r(188))}function V(i){var l=i.alternate;if(!l){if(l=F(i),l===null)throw Error(r(188));return l!==i?null:i}for(var f=i,h=l;;){var S=f.return;if(S===null)break;var T=S.alternate;if(T===null){if(h=S.return,h!==null){f=h;continue}break}if(S.child===T.child){for(T=S.child;T;){if(T===f)return M(S),i;if(T===h)return M(S),l;T=T.sibling}throw Error(r(188))}if(f.return!==h.return)f=S,h=T;else{for(var z=!1,q=S.child;q;){if(q===f){z=!0,f=S,h=T;break}if(q===h){z=!0,h=S,f=T;break}q=q.sibling}if(!z){for(q=T.child;q;){if(q===f){z=!0,f=T,h=S;break}if(q===h){z=!0,h=T,f=S;break}q=q.sibling}if(!z)throw Error(r(189))}}if(f.alternate!==h)throw Error(r(190))}if(f.tag!==3)throw Error(r(188));return f.stateNode.current===f?i:l}function U(i){var l=i.tag;if(l===5||l===26||l===27||l===6)return i;for(i=i.child;i!==null;){if(l=U(i),l!==null)return l;i=i.sibling}return null}var P=Array.isArray,K=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ee={pending:!1,data:null,method:null,action:null},le=[],X=-1;function J(i){return{current:i}}function he(i){0>X||(i.current=le[X],le[X]=null,X--)}function oe(i,l){X++,le[X]=i.current,i.current=l}var Se=J(null),we=J(null),Ie=J(null),Ce=J(null);function Ee(i,l){switch(oe(Ie,l),oe(we,i),oe(Se,null),i=l.nodeType,i){case 9:case 11:l=(l=l.documentElement)&&(l=l.namespaceURI)?TC(l):0;break;default:if(i=i===8?l.parentNode:l,l=i.tagName,i=i.namespaceURI)i=TC(i),l=AC(i,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}he(Se),oe(Se,l)}function te(){he(Se),he(we),he(Ie)}function fe(i){i.memoizedState!==null&&oe(Ce,i);var l=Se.current,f=AC(l,i.type);l!==f&&(oe(we,i),oe(Se,f))}function Te(i){we.current===i&&(he(Se),he(we)),Ce.current===i&&(he(Ce),Vl._currentValue=ee)}var be=Object.prototype.hasOwnProperty,xe=e.unstable_scheduleCallback,se=e.unstable_cancelCallback,ze=e.unstable_shouldYield,Be=e.unstable_requestPaint,me=e.unstable_now,Ne=e.unstable_getCurrentPriorityLevel,ne=e.unstable_ImmediatePriority,ce=e.unstable_UserBlockingPriority,_e=e.unstable_NormalPriority,Fe=e.unstable_LowPriority,We=e.unstable_IdlePriority,St=e.log,Tt=e.unstable_setDisableYieldValue,bt=null,et=null;function At(i){if(et&&typeof et.onCommitFiberRoot=="function")try{et.onCommitFiberRoot(bt,i,void 0,(i.current.flags&128)===128)}catch{}}function it(i){if(typeof St=="function"&&Tt(i),et&&typeof et.setStrictMode=="function")try{et.setStrictMode(bt,i)}catch{}}var Et=Math.clz32?Math.clz32:zt,Ht=Math.log,pn=Math.LN2;function zt(i){return i>>>=0,i===0?32:31-(Ht(i)/pn|0)|0}var or=128,qr=4194304;function Jt(i){var l=i&42;if(l!==0)return l;switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return i&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return i}}function pa(i,l){var f=i.pendingLanes;if(f===0)return 0;var h=0,S=i.suspendedLanes,T=i.pingedLanes,z=i.warmLanes;i=i.finishedLanes!==0;var q=f&134217727;return q!==0?(f=q&~S,f!==0?h=Jt(f):(T&=q,T!==0?h=Jt(T):i||(z=q&~z,z!==0&&(h=Jt(z))))):(q=f&~S,q!==0?h=Jt(q):T!==0?h=Jt(T):i||(z=f&~z,z!==0&&(h=Jt(z)))),h===0?0:l!==0&&l!==h&&!(l&S)&&(S=h&-h,z=l&-l,S>=z||S===32&&(z&4194176)!==0)?l:h}function Xe(i,l){return(i.pendingLanes&~(i.suspendedLanes&~i.pingedLanes)&l)===0}function yt(i,l){switch(i){case 1:case 2:case 4:case 8:return l+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Nt(){var i=or;return or<<=1,!(or&4194176)&&(or=128),i}function Ln(){var i=qr;return qr<<=1,!(qr&62914560)&&(qr=4194304),i}function _n(i){for(var l=[],f=0;31>f;f++)l.push(i);return l}function Mn(i,l){i.pendingLanes|=l,l!==268435456&&(i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0)}function ga(i,l,f,h,S,T){var z=i.pendingLanes;i.pendingLanes=f,i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0,i.expiredLanes&=f,i.entangledLanes&=f,i.errorRecoveryDisabledLanes&=f,i.shellSuspendCounter=0;var q=i.entanglements,Z=i.expirationTimes,ae=i.hiddenUpdates;for(f=z&~f;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),KH=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),AA={},RA={};function XH(i){return be.call(RA,i)?!0:be.call(AA,i)?!1:KH.test(i)?RA[i]=!0:(AA[i]=!0,!1)}function lc(i,l,f){if(XH(l))if(f===null)i.removeAttribute(l);else{switch(typeof f){case"undefined":case"function":case"symbol":i.removeAttribute(l);return;case"boolean":var h=l.toLowerCase().slice(0,5);if(h!=="data-"&&h!=="aria-"){i.removeAttribute(l);return}}i.setAttribute(l,""+f)}}function uc(i,l,f){if(f===null)i.removeAttribute(l);else{switch(typeof f){case"undefined":case"function":case"symbol":case"boolean":i.removeAttribute(l);return}i.setAttribute(l,""+f)}}function ma(i,l,f,h){if(h===null)i.removeAttribute(f);else{switch(typeof h){case"undefined":case"function":case"symbol":case"boolean":i.removeAttribute(f);return}i.setAttributeNS(l,f,""+h)}}function ir(i){switch(typeof i){case"bigint":case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function CA(i){var l=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function ZH(i){var l=CA(i)?"checked":"value",f=Object.getOwnPropertyDescriptor(i.constructor.prototype,l),h=""+i[l];if(!i.hasOwnProperty(l)&&typeof f<"u"&&typeof f.get=="function"&&typeof f.set=="function"){var S=f.get,T=f.set;return Object.defineProperty(i,l,{configurable:!0,get:function(){return S.call(this)},set:function(z){h=""+z,T.call(this,z)}}),Object.defineProperty(i,l,{enumerable:f.enumerable}),{getValue:function(){return h},setValue:function(z){h=""+z},stopTracking:function(){i._valueTracker=null,delete i[l]}}}}function cc(i){i._valueTracker||(i._valueTracker=ZH(i))}function _A(i){if(!i)return!1;var l=i._valueTracker;if(!l)return!0;var f=l.getValue(),h="";return i&&(h=CA(i)?i.checked?"true":"false":i.value),i=h,i!==f?(l.setValue(i),!0):!1}function dc(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}var QH=/[\n"\\]/g;function sr(i){return i.replace(QH,function(l){return"\\"+l.charCodeAt(0).toString(16)+" "})}function qp(i,l,f,h,S,T,z,q){i.name="",z!=null&&typeof z!="function"&&typeof z!="symbol"&&typeof z!="boolean"?i.type=z:i.removeAttribute("type"),l!=null?z==="number"?(l===0&&i.value===""||i.value!=l)&&(i.value=""+ir(l)):i.value!==""+ir(l)&&(i.value=""+ir(l)):z!=="submit"&&z!=="reset"||i.removeAttribute("value"),l!=null?Vp(i,z,ir(l)):f!=null?Vp(i,z,ir(f)):h!=null&&i.removeAttribute("value"),S==null&&T!=null&&(i.defaultChecked=!!T),S!=null&&(i.checked=S&&typeof S!="function"&&typeof S!="symbol"),q!=null&&typeof q!="function"&&typeof q!="symbol"&&typeof q!="boolean"?i.name=""+ir(q):i.removeAttribute("name")}function NA(i,l,f,h,S,T,z,q){if(T!=null&&typeof T!="function"&&typeof T!="symbol"&&typeof T!="boolean"&&(i.type=T),l!=null||f!=null){if(!(T!=="submit"&&T!=="reset"||l!=null))return;f=f!=null?""+ir(f):"",l=l!=null?""+ir(l):f,q||l===i.value||(i.value=l),i.defaultValue=l}h=h??S,h=typeof h!="function"&&typeof h!="symbol"&&!!h,i.checked=q?i.checked:!!h,i.defaultChecked=!!h,z!=null&&typeof z!="function"&&typeof z!="symbol"&&typeof z!="boolean"&&(i.name=z)}function Vp(i,l,f){l==="number"&&dc(i.ownerDocument)===i||i.defaultValue===""+f||(i.defaultValue=""+f)}function Ii(i,l,f,h){if(i=i.options,l){l={};for(var S=0;S=cl),HA=" ",$A=!1;function qA(i,l){switch(i){case"keyup":return A$.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function VA(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Pi=!1;function C$(i,l){switch(i){case"compositionend":return VA(l);case"keypress":return l.which!==32?null:($A=!0,HA);case"textInput":return i=l.data,i===HA&&$A?null:i;default:return null}}function _$(i,l){if(Pi)return i==="compositionend"||!rg&&qA(i,l)?(i=FA(),pc=Qp=Ya=null,Pi=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:f,offset:l-i};i=h}e:{for(;f;){if(f.nextSibling){f=f.nextSibling;break e}f=f.parentNode}f=void 0}f=e1(f)}}function n1(i,l){return i&&l?i===l?!0:i&&i.nodeType===3?!1:l&&l.nodeType===3?n1(i,l.parentNode):"contains"in i?i.contains(l):i.compareDocumentPosition?!!(i.compareDocumentPosition(l)&16):!1:!1}function r1(i){i=i!=null&&i.ownerDocument!=null&&i.ownerDocument.defaultView!=null?i.ownerDocument.defaultView:window;for(var l=dc(i.document);l instanceof i.HTMLIFrameElement;){try{var f=typeof l.contentWindow.location.href=="string"}catch{f=!1}if(f)i=l.contentWindow;else break;l=dc(i.document)}return l}function ig(i){var l=i&&i.nodeName&&i.nodeName.toLowerCase();return l&&(l==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||l==="textarea"||i.contentEditable==="true")}function F$(i,l){var f=r1(l);l=i.focusedElem;var h=i.selectionRange;if(f!==l&&l&&l.ownerDocument&&n1(l.ownerDocument.documentElement,l)){if(h!==null&&ig(l)){if(i=h.start,f=h.end,f===void 0&&(f=i),"selectionStart"in l)l.selectionStart=i,l.selectionEnd=Math.min(f,l.value.length);else if(f=(i=l.ownerDocument||document)&&i.defaultView||window,f.getSelection){f=f.getSelection();var S=l.textContent.length,T=Math.min(h.start,S);h=h.end===void 0?T:Math.min(h.end,S),!f.extend&&T>h&&(S=h,h=T,T=S),S=t1(l,T);var z=t1(l,h);S&&z&&(f.rangeCount!==1||f.anchorNode!==S.node||f.anchorOffset!==S.offset||f.focusNode!==z.node||f.focusOffset!==z.offset)&&(i=i.createRange(),i.setStart(S.node,S.offset),f.removeAllRanges(),T>h?(f.addRange(i),f.extend(z.node,z.offset)):(i.setEnd(z.node,z.offset),f.addRange(i)))}}for(i=[],f=l;f=f.parentNode;)f.nodeType===1&&i.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof l.focus=="function"&&l.focus(),l=0;l=document.documentMode,Fi=null,sg=null,gl=null,lg=!1;function a1(i,l,f){var h=f.window===f?f.document:f.nodeType===9?f:f.ownerDocument;lg||Fi==null||Fi!==dc(h)||(h=Fi,"selectionStart"in h&&ig(h)?h={start:h.selectionStart,end:h.selectionEnd}:(h=(h.ownerDocument&&h.ownerDocument.defaultView||window).getSelection(),h={anchorNode:h.anchorNode,anchorOffset:h.anchorOffset,focusNode:h.focusNode,focusOffset:h.focusOffset}),gl&&pl(gl,h)||(gl=h,h=ed(sg,"onSelect"),0>=z,S-=z,ba=1<<32-Et(l)+S|f<Qe?(ln=Ye,Ye=null):ln=Ye.sibling;var xt=de(ie,Ye,ue[Qe],ke);if(xt===null){Ye===null&&(Ye=ln);break}i&&Ye&&xt.alternate===null&&l(ie,Ye),re=T(xt,re,Qe),ct===null?je=xt:ct.sibling=xt,ct=xt,Ye=ln}if(Qe===ue.length)return f(ie,Ye),wt&&Go(ie,Qe),je;if(Ye===null){for(;QeQe?(ln=Ye,Ye=null):ln=Ye.sibling;var ho=de(ie,Ye,xt.value,ke);if(ho===null){Ye===null&&(Ye=ln);break}i&&Ye&&ho.alternate===null&&l(ie,Ye),re=T(ho,re,Qe),ct===null?je=ho:ct.sibling=ho,ct=ho,Ye=ln}if(xt.done)return f(ie,Ye),wt&&Go(ie,Qe),je;if(Ye===null){for(;!xt.done;Qe++,xt=ue.next())xt=Ae(ie,xt.value,ke),xt!==null&&(re=T(xt,re,Qe),ct===null?je=xt:ct.sibling=xt,ct=xt);return wt&&Go(ie,Qe),je}for(Ye=h(Ye);!xt.done;Qe++,xt=ue.next())xt=ge(Ye,ie,Qe,xt.value,ke),xt!==null&&(i&&xt.alternate!==null&&Ye.delete(xt.key===null?Qe:xt.key),re=T(xt,re,Qe),ct===null?je=xt:ct.sibling=xt,ct=xt);return i&&Ye.forEach(function(tq){return l(ie,tq)}),wt&&Go(ie,Qe),je}function Vt(ie,re,ue,ke){if(typeof ue=="object"&&ue!==null&&ue.type===c&&ue.key===null&&(ue=ue.props.children),typeof ue=="object"&&ue!==null){switch(ue.$$typeof){case s:e:{for(var je=ue.key;re!==null;){if(re.key===je){if(je=ue.type,je===c){if(re.tag===7){f(ie,re.sibling),ke=S(re,ue.props.children),ke.return=ie,ie=ke;break e}}else if(re.elementType===je||typeof je=="object"&&je!==null&&je.$$typeof===k&&E1(je)===re.type){f(ie,re.sibling),ke=S(re,ue.props),El(ke,ue),ke.return=ie,ie=ke;break e}f(ie,re);break}else l(ie,re);re=re.sibling}ue.type===c?(ke=Jo(ue.props.children,ie.mode,ke,ue.key),ke.return=ie,ie=ke):(ke=$c(ue.type,ue.key,ue.props,null,ie.mode,ke),El(ke,ue),ke.return=ie,ie=ke)}return z(ie);case u:e:{for(je=ue.key;re!==null;){if(re.key===je)if(re.tag===4&&re.stateNode.containerInfo===ue.containerInfo&&re.stateNode.implementation===ue.implementation){f(ie,re.sibling),ke=S(re,ue.children||[]),ke.return=ie,ie=ke;break e}else{f(ie,re);break}else l(ie,re);re=re.sibling}ke=ch(ue,ie.mode,ke),ke.return=ie,ie=ke}return z(ie);case k:return je=ue._init,ue=je(ue._payload),Vt(ie,re,ue,ke)}if(P(ue))return qe(ie,re,ue,ke);if(C(ue)){if(je=C(ue),typeof je!="function")throw Error(r(150));return ue=je.call(ue),nt(ie,re,ue,ke)}if(typeof ue.then=="function")return Vt(ie,re,Tc(ue),ke);if(ue.$$typeof===b)return Vt(ie,re,jc(ie,ue),ke);Ac(ie,ue)}return typeof ue=="string"&&ue!==""||typeof ue=="number"||typeof ue=="bigint"?(ue=""+ue,re!==null&&re.tag===6?(f(ie,re.sibling),ke=S(re,ue),ke.return=ie,ie=ke):(f(ie,re),ke=uh(ue,ie.mode,ke),ke.return=ie,ie=ke),z(ie)):f(ie,re)}return function(ie,re,ue,ke){try{Sl=0;var je=Vt(ie,re,ue,ke);return Hi=null,je}catch(Ye){if(Ye===yl)throw Ye;var ct=hr(29,Ye,null,ie.mode);return ct.lanes=ke,ct.return=ie,ct}finally{}}}var $o=w1(!0),x1=w1(!1),$i=J(null),Rc=J(0);function k1(i,l){i=_a,oe(Rc,i),oe($i,l),_a=i|l.baseLanes}function mg(){oe(Rc,_a),oe($i,$i.current)}function bg(){_a=Rc.current,he($i),he(Rc)}var fr=J(null),Wr=null;function Xa(i){var l=i.alternate;oe(en,en.current&1),oe(fr,i),Wr===null&&(l===null||$i.current!==null||l.memoizedState!==null)&&(Wr=i)}function T1(i){if(i.tag===22){if(oe(en,en.current),oe(fr,i),Wr===null){var l=i.alternate;l!==null&&l.memoizedState!==null&&(Wr=i)}}else Za()}function Za(){oe(en,en.current),oe(fr,fr.current)}function va(i){he(fr),Wr===i&&(Wr=null),he(en)}var en=J(0);function Cc(i){for(var l=i;l!==null;){if(l.tag===13){var f=l.memoizedState;if(f!==null&&(f=f.dehydrated,f===null||f.data==="$?"||f.data==="$!"))return l}else if(l.tag===19&&l.memoizedProps.revealOrder!==void 0){if(l.flags&128)return l}else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===i)break;for(;l.sibling===null;){if(l.return===null||l.return===i)return null;l=l.return}l.sibling.return=l.return,l=l.sibling}return null}var G$=typeof AbortController<"u"?AbortController:function(){var i=[],l=this.signal={aborted:!1,addEventListener:function(f,h){i.push(h)}};this.abort=function(){l.aborted=!0,i.forEach(function(f){return f()})}},H$=e.unstable_scheduleCallback,$$=e.unstable_NormalPriority,tn={$$typeof:b,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function yg(){return{controller:new G$,data:new Map,refCount:0}}function wl(i){i.refCount--,i.refCount===0&&H$($$,function(){i.controller.abort()})}var xl=null,vg=0,qi=0,Vi=null;function q$(i,l){if(xl===null){var f=xl=[];vg=0,qi=Th(),Vi={status:"pending",value:void 0,then:function(h){f.push(h)}}}return vg++,l.then(A1,A1),l}function A1(){if(--vg===0&&xl!==null){Vi!==null&&(Vi.status="fulfilled");var i=xl;xl=null,qi=0,Vi=null;for(var l=0;lT?T:8;var z=I.T,q={};I.T=q,Pg(i,!1,l,f);try{var Z=S(),ae=I.S;if(ae!==null&&ae(q,Z),Z!==null&&typeof Z=="object"&&typeof Z.then=="function"){var ye=V$(Z,h);Al(i,l,ye,Qn(i))}else Al(i,l,h,Qn(i))}catch(Ae){Al(i,l,{then:function(){},status:"rejected",reason:Ae},Qn())}finally{K.p=T,I.T=z}}function Z$(){}function Lg(i,l,f,h){if(i.tag!==5)throw Error(r(476));var S=rR(i).queue;nR(i,S,l,ee,f===null?Z$:function(){return aR(i),f(h)})}function rR(i){var l=i.memoizedState;if(l!==null)return l;l={memoizedState:ee,baseState:ee,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sa,lastRenderedState:ee},next:null};var f={};return l.next={memoizedState:f,baseState:f,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sa,lastRenderedState:f},next:null},i.memoizedState=l,i=i.alternate,i!==null&&(i.memoizedState=l),l}function aR(i){var l=rR(i).next.queue;Al(i,l,{},Qn())}function Mg(){return En(Vl)}function oR(){return Xt().memoizedState}function iR(){return Xt().memoizedState}function Q$(i){for(var l=i.return;l!==null;){switch(l.tag){case 24:case 3:var f=Qn();i=no(f);var h=ro(l,i,f);h!==null&&(On(h,l,f),_l(h,l,f)),l={cache:yg()},i.payload=l;return}l=l.return}}function J$(i,l,f){var h=Qn();f={lane:h,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null},Fc(i)?lR(l,f):(f=dg(i,l,f,h),f!==null&&(On(f,i,h),uR(f,l,h)))}function sR(i,l,f){var h=Qn();Al(i,l,f,h)}function Al(i,l,f,h){var S={lane:h,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null};if(Fc(i))lR(l,S);else{var T=i.alternate;if(i.lanes===0&&(T===null||T.lanes===0)&&(T=l.lastRenderedReducer,T!==null))try{var z=l.lastRenderedState,q=T(z,f);if(S.hasEagerState=!0,S.eagerState=q,Yn(q,z))return Sc(i,l,S,0),Lt===null&&vc(),!1}catch{}finally{}if(f=dg(i,l,S,h),f!==null)return On(f,i,h),uR(f,l,h),!0}return!1}function Pg(i,l,f,h){if(h={lane:2,revertLane:Th(),action:h,hasEagerState:!1,eagerState:null,next:null},Fc(i)){if(l)throw Error(r(479))}else l=dg(i,f,h,2),l!==null&&On(l,i,2)}function Fc(i){var l=i.alternate;return i===ut||l!==null&&l===ut}function lR(i,l){Wi=Nc=!0;var f=i.pending;f===null?l.next=l:(l.next=f.next,f.next=l),i.pending=l}function uR(i,l,f){if(f&4194176){var h=l.lanes;h&=i.pendingLanes,f|=h,l.lanes=f,Ar(i,f)}}var Yr={readContext:En,use:Dc,useCallback:Wt,useContext:Wt,useEffect:Wt,useImperativeHandle:Wt,useLayoutEffect:Wt,useInsertionEffect:Wt,useMemo:Wt,useReducer:Wt,useRef:Wt,useState:Wt,useDebugValue:Wt,useDeferredValue:Wt,useTransition:Wt,useSyncExternalStore:Wt,useId:Wt};Yr.useCacheRefresh=Wt,Yr.useMemoCache=Wt,Yr.useHostTransitionStatus=Wt,Yr.useFormState=Wt,Yr.useActionState=Wt,Yr.useOptimistic=Wt;var Wo={readContext:En,use:Dc,useCallback:function(i,l){return Bn().memoizedState=[i,l===void 0?null:l],i},useContext:En,useEffect:Y1,useImperativeHandle:function(i,l,f){f=f!=null?f.concat([i]):null,Mc(4194308,4,Z1.bind(null,l,i),f)},useLayoutEffect:function(i,l){return Mc(4194308,4,i,l)},useInsertionEffect:function(i,l){Mc(4,2,i,l)},useMemo:function(i,l){var f=Bn();l=l===void 0?null:l;var h=i();if(Vo){it(!0);try{i()}finally{it(!1)}}return f.memoizedState=[h,l],h},useReducer:function(i,l,f){var h=Bn();if(f!==void 0){var S=f(l);if(Vo){it(!0);try{f(l)}finally{it(!1)}}}else S=l;return h.memoizedState=h.baseState=S,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:S},h.queue=i,i=i.dispatch=J$.bind(null,ut,i),[h.memoizedState,i]},useRef:function(i){var l=Bn();return i={current:i},l.memoizedState=i},useState:function(i){i=_g(i);var l=i.queue,f=sR.bind(null,ut,l);return l.dispatch=f,[i.memoizedState,f]},useDebugValue:Ig,useDeferredValue:function(i,l){var f=Bn();return Dg(f,i,l)},useTransition:function(){var i=_g(!1);return i=nR.bind(null,ut,i.queue,!0,!1),Bn().memoizedState=i,[!1,i]},useSyncExternalStore:function(i,l,f){var h=ut,S=Bn();if(wt){if(f===void 0)throw Error(r(407));f=f()}else{if(f=l(),Lt===null)throw Error(r(349));vt&60||I1(h,l,f)}S.memoizedState=f;var T={value:f,getSnapshot:l};return S.queue=T,Y1(L1.bind(null,h,T,i),[i]),h.flags|=2048,Ki(9,D1.bind(null,h,T,f,l),{destroy:void 0},null),f},useId:function(){var i=Bn(),l=Lt.identifierPrefix;if(wt){var f=ya,h=ba;f=(h&~(1<<32-Et(h)-1)).toString(32)+f,l=":"+l+"R"+f,f=Oc++,0 title"))),mn(T,h,f),T[Sn]=i,an(T),h=T;break e;case"link":var z=PC("link","href",S).get(h+(f.href||""));if(z){for(var q=0;q<\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof h.is=="string"?S.createElement("select",{is:h.is}):S.createElement("select"),h.multiple?i.multiple=!0:h.size&&(i.size=h.size);break;default:i=typeof h.is=="string"?S.createElement(f,{is:h.is}):S.createElement(f)}}i[Sn]=l,i[Fn]=h;e:for(S=l.child;S!==null;){if(S.tag===5||S.tag===6)i.appendChild(S.stateNode);else if(S.tag!==4&&S.tag!==27&&S.child!==null){S.child.return=S,S=S.child;continue}if(S===l)break e;for(;S.sibling===null;){if(S.return===null||S.return===l)break e;S=S.return}S.sibling.return=S.return,S=S.sibling}l.stateNode=i;e:switch(mn(i,f,h),f){case"button":case"input":case"select":case"textarea":i=!!h.autoFocus;break e;case"img":i=!0;break e;default:i=!1}i&&Ra(l)}}return Bt(l),l.flags&=-16777217,null;case 6:if(i&&l.stateNode!=null)i.memoizedProps!==h&&Ra(l);else{if(typeof h!="string"&&l.stateNode===null)throw Error(r(166));if(i=Ie.current,hl(l)){if(i=l.stateNode,f=l.memoizedProps,h=null,S=Nn,S!==null)switch(S.tag){case 27:case 5:h=S.memoizedProps}i[Sn]=l,i=!!(i.nodeValue===f||h!==null&&h.suppressHydrationWarning===!0||kC(i.nodeValue,f)),i||Ho(l)}else i=nd(i).createTextNode(h),i[Sn]=l,l.stateNode=i}return Bt(l),null;case 13:if(h=l.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(S=hl(l),h!==null&&h.dehydrated!==null){if(i===null){if(!S)throw Error(r(318));if(S=l.memoizedState,S=S!==null?S.dehydrated:null,!S)throw Error(r(317));S[Sn]=l}else ml(),!(l.flags&128)&&(l.memoizedState=null),l.flags|=4;Bt(l),S=!1}else Cr!==null&&(yh(Cr),Cr=null),S=!0;if(!S)return l.flags&256?(va(l),l):(va(l),null)}if(va(l),l.flags&128)return l.lanes=f,l;if(f=h!==null,i=i!==null&&i.memoizedState!==null,f){h=l.child,S=null,h.alternate!==null&&h.alternate.memoizedState!==null&&h.alternate.memoizedState.cachePool!==null&&(S=h.alternate.memoizedState.cachePool.pool);var T=null;h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(T=h.memoizedState.cachePool.pool),T!==S&&(h.flags|=2048)}return f!==i&&f&&(l.child.flags|=8192),qc(l,l.updateQueue),Bt(l),null;case 4:return te(),i===null&&_h(l.stateNode.containerInfo),Bt(l),null;case 10:return xa(l.type),Bt(l),null;case 19:if(he(en),S=l.memoizedState,S===null)return Bt(l),null;if(h=(l.flags&128)!==0,T=S.rendering,T===null)if(h)Pl(S,!1);else{if(qt!==0||i!==null&&i.flags&128)for(i=l.child;i!==null;){if(T=Cc(i),T!==null){for(l.flags|=128,Pl(S,!1),i=T.updateQueue,l.updateQueue=i,qc(l,i),l.subtreeFlags=0,i=f,f=l.child;f!==null;)QR(f,i),f=f.sibling;return oe(en,en.current&1|2),l.child}i=i.sibling}S.tail!==null&&me()>Vc&&(l.flags|=128,h=!0,Pl(S,!1),l.lanes=4194304)}else{if(!h)if(i=Cc(T),i!==null){if(l.flags|=128,h=!0,i=i.updateQueue,l.updateQueue=i,qc(l,i),Pl(S,!0),S.tail===null&&S.tailMode==="hidden"&&!T.alternate&&!wt)return Bt(l),null}else 2*me()-S.renderingStartTime>Vc&&f!==536870912&&(l.flags|=128,h=!0,Pl(S,!1),l.lanes=4194304);S.isBackwards?(T.sibling=l.child,l.child=T):(i=S.last,i!==null?i.sibling=T:l.child=T,S.last=T)}return S.tail!==null?(l=S.tail,S.rendering=l,S.tail=l.sibling,S.renderingStartTime=me(),l.sibling=null,i=en.current,oe(en,h?i&1|2:i&1),l):(Bt(l),null);case 22:case 23:return va(l),bg(),h=l.memoizedState!==null,i!==null?i.memoizedState!==null!==h&&(l.flags|=8192):h&&(l.flags|=8192),h?f&536870912&&!(l.flags&128)&&(Bt(l),l.subtreeFlags&6&&(l.flags|=8192)):Bt(l),f=l.updateQueue,f!==null&&qc(l,f.retryQueue),f=null,i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(f=i.memoizedState.cachePool.pool),h=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(h=l.memoizedState.cachePool.pool),h!==f&&(l.flags|=2048),i!==null&&he(qo),null;case 24:return f=null,i!==null&&(f=i.memoizedState.cache),l.memoizedState.cache!==f&&(l.flags|=2048),xa(tn),Bt(l),null;case 25:return null}throw Error(r(156,l.tag))}function i6(i,l){switch(pg(l),l.tag){case 1:return i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 3:return xa(tn),te(),i=l.flags,i&65536&&!(i&128)?(l.flags=i&-65537|128,l):null;case 26:case 27:case 5:return Te(l),null;case 13:if(va(l),i=l.memoizedState,i!==null&&i.dehydrated!==null){if(l.alternate===null)throw Error(r(340));ml()}return i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 19:return he(en),null;case 4:return te(),null;case 10:return xa(l.type),null;case 22:case 23:return va(l),bg(),i!==null&&he(qo),i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 24:return xa(tn),null;case 25:return null;default:return null}}function tC(i,l){switch(pg(l),l.tag){case 3:xa(tn),te();break;case 26:case 27:case 5:Te(l);break;case 4:te();break;case 13:va(l);break;case 19:he(en);break;case 10:xa(l.type);break;case 22:case 23:va(l),bg(),i!==null&&he(qo);break;case 24:xa(tn)}}var s6={getCacheForType:function(i){var l=En(tn),f=l.data.get(i);return f===void 0&&(f=i(),l.data.set(i,f)),f}},l6=typeof WeakMap=="function"?WeakMap:Map,Ut=0,Lt=null,ft=null,vt=0,Mt=0,Zn=null,Ca=!1,Ji=!1,dh=!1,_a=0,qt=0,lo=0,ei=0,fh=0,mr=0,es=0,Fl=null,Kr=null,ph=!1,gh=0,Vc=1/0,Wc=null,uo=null,Yc=!1,ti=null,zl=0,hh=0,mh=null,Bl=0,bh=null;function Qn(){if(Ut&2&&vt!==0)return vt&-vt;if(I.T!==null){var i=qi;return i!==0?i:Th()}return wA()}function nC(){mr===0&&(mr=!(vt&536870912)||wt?Nt():536870912);var i=fr.current;return i!==null&&(i.flags|=32),mr}function On(i,l,f){(i===Lt&&Mt===2||i.cancelPendingCommit!==null)&&(ts(i,0),Na(i,vt,mr,!1)),Mn(i,f),(!(Ut&2)||i!==Lt)&&(i===Lt&&(!(Ut&2)&&(ei|=f),qt===4&&Na(i,vt,mr,!1)),Xr(i))}function rC(i,l,f){if(Ut&6)throw Error(r(327));var h=!f&&(l&60)===0&&(l&i.expiredLanes)===0||Xe(i,l),S=h?d6(i,l):Eh(i,l,!0),T=h;do{if(S===0){Ji&&!h&&Na(i,l,0,!1);break}else if(S===6)Na(i,l,0,!Ca);else{if(f=i.current.alternate,T&&!u6(f)){S=Eh(i,l,!1),T=!1;continue}if(S===2){if(T=l,i.errorRecoveryDisabledLanes&T)var z=0;else z=i.pendingLanes&-536870913,z=z!==0?z:z&536870912?536870912:0;if(z!==0){l=z;e:{var q=i;S=Fl;var Z=q.current.memoizedState.isDehydrated;if(Z&&(ts(q,z).flags|=256),z=Eh(q,z,!1),z!==2){if(dh&&!Z){q.errorRecoveryDisabledLanes|=T,ei|=T,S=4;break e}T=Kr,Kr=S,T!==null&&yh(T)}S=z}if(T=!1,S!==2)continue}}if(S===1){ts(i,0),Na(i,l,0,!0);break}e:{switch(h=i,S){case 0:case 1:throw Error(r(345));case 4:if((l&4194176)===l){Na(h,l,mr,!Ca);break e}break;case 2:Kr=null;break;case 3:case 5:break;default:throw Error(r(329))}if(h.finishedWork=f,h.finishedLanes=l,(l&62914560)===l&&(T=gh+300-me(),10f?32:f,I.T=null,ti===null)var T=!1;else{f=mh,mh=null;var z=ti,q=zl;if(ti=null,zl=0,Ut&6)throw Error(r(331));var Z=Ut;if(Ut|=4,XR(z.current),WR(z,z.current,q,f),Ut=Z,Ul(0,!1),et&&typeof et.onPostCommitFiberRoot=="function")try{et.onPostCommitFiberRoot(bt,z)}catch{}T=!0}return T}finally{K.p=S,I.T=h,fC(i,l)}}return!1}function pC(i,l,f){l=ur(f,l),l=Bg(i.stateNode,l,2),i=ro(i,l,2),i!==null&&(Mn(i,2),Xr(i))}function Ot(i,l,f){if(i.tag===3)pC(i,i,f);else for(;l!==null;){if(l.tag===3){pC(l,i,f);break}else if(l.tag===1){var h=l.stateNode;if(typeof l.type.getDerivedStateFromError=="function"||typeof h.componentDidCatch=="function"&&(uo===null||!uo.has(h))){i=ur(f,i),f=mR(2),h=ro(l,f,2),h!==null&&(bR(f,h,l,i),Mn(h,2),Xr(h));break}}l=l.return}}function wh(i,l,f){var h=i.pingCache;if(h===null){h=i.pingCache=new l6;var S=new Set;h.set(l,S)}else S=h.get(l),S===void 0&&(S=new Set,h.set(l,S));S.has(f)||(dh=!0,S.add(f),i=g6.bind(null,i,l,f),l.then(i,i))}function g6(i,l,f){var h=i.pingCache;h!==null&&h.delete(l),i.pingedLanes|=i.suspendedLanes&f,i.warmLanes&=~f,Lt===i&&(vt&f)===f&&(qt===4||qt===3&&(vt&62914560)===vt&&300>me()-gh?!(Ut&2)&&ts(i,0):fh|=f,es===vt&&(es=0)),Xr(i)}function gC(i,l){l===0&&(l=Ln()),i=Ka(i,l),i!==null&&(Mn(i,l),Xr(i))}function h6(i){var l=i.memoizedState,f=0;l!==null&&(f=l.retryLane),gC(i,f)}function m6(i,l){var f=0;switch(i.tag){case 13:var h=i.stateNode,S=i.memoizedState;S!==null&&(f=S.retryLane);break;case 19:h=i.stateNode;break;case 22:h=i.stateNode._retryCache;break;default:throw Error(r(314))}h!==null&&h.delete(l),gC(i,f)}function b6(i,l){return xe(i,l)}var Zc=null,as=null,xh=!1,Qc=!1,kh=!1,ni=0;function Xr(i){i!==as&&i.next===null&&(as===null?Zc=as=i:as=as.next=i),Qc=!0,xh||(xh=!0,v6(y6))}function Ul(i,l){if(!kh&&Qc){kh=!0;do for(var f=!1,h=Zc;h!==null;){if(i!==0){var S=h.pendingLanes;if(S===0)var T=0;else{var z=h.suspendedLanes,q=h.pingedLanes;T=(1<<31-Et(42|i)+1)-1,T&=S&~(z&~q),T=T&201326677?T&201326677|1:T?T|2:0}T!==0&&(f=!0,bC(h,T))}else T=vt,T=pa(h,h===Lt?T:0),!(T&3)||Xe(h,T)||(f=!0,bC(h,T));h=h.next}while(f);kh=!1}}function y6(){Qc=xh=!1;var i=0;ni!==0&&(R6()&&(i=ni),ni=0);for(var l=me(),f=null,h=Zc;h!==null;){var S=h.next,T=hC(h,l);T===0?(h.next=null,f===null?Zc=S:f.next=S,S===null&&(as=f)):(f=h,(i!==0||T&3)&&(Qc=!0)),h=S}Ul(i)}function hC(i,l){for(var f=i.suspendedLanes,h=i.pingedLanes,S=i.expirationTimes,T=i.pendingLanes&-62914561;0"u"?null:document;function IC(i,l,f){var h=is;if(h&&typeof l=="string"&&l){var S=sr(l);S='link[rel="'+i+'"][href="'+S+'"]',typeof f=="string"&&(S+='[crossorigin="'+f+'"]'),OC.has(S)||(OC.add(S),i={rel:i,crossOrigin:f,href:l},h.querySelector(S)===null&&(l=h.createElement("link"),mn(l,"link",i),an(l),h.head.appendChild(l)))}}function M6(i){Oa.D(i),IC("dns-prefetch",i,null)}function P6(i,l){Oa.C(i,l),IC("preconnect",i,l)}function F6(i,l,f){Oa.L(i,l,f);var h=is;if(h&&i&&l){var S='link[rel="preload"][as="'+sr(l)+'"]';l==="image"&&f&&f.imageSrcSet?(S+='[imagesrcset="'+sr(f.imageSrcSet)+'"]',typeof f.imageSizes=="string"&&(S+='[imagesizes="'+sr(f.imageSizes)+'"]')):S+='[href="'+sr(i)+'"]';var T=S;switch(l){case"style":T=ss(i);break;case"script":T=ls(i)}br.has(T)||(i=D({rel:"preload",href:l==="image"&&f&&f.imageSrcSet?void 0:i,as:l},f),br.set(T,i),h.querySelector(S)!==null||l==="style"&&h.querySelector(Hl(T))||l==="script"&&h.querySelector($l(T))||(l=h.createElement("link"),mn(l,"link",i),an(l),h.head.appendChild(l)))}}function z6(i,l){Oa.m(i,l);var f=is;if(f&&i){var h=l&&typeof l.as=="string"?l.as:"script",S='link[rel="modulepreload"][as="'+sr(h)+'"][href="'+sr(i)+'"]',T=S;switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":T=ls(i)}if(!br.has(T)&&(i=D({rel:"modulepreload",href:i},l),br.set(T,i),f.querySelector(S)===null)){switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(f.querySelector($l(T)))return}h=f.createElement("link"),mn(h,"link",i),an(h),f.head.appendChild(h)}}}function B6(i,l,f){Oa.S(i,l,f);var h=is;if(h&&i){var S=Ni(h).hoistableStyles,T=ss(i);l=l||"default";var z=S.get(T);if(!z){var q={loading:0,preload:null};if(z=h.querySelector(Hl(T)))q.loading=5;else{i=D({rel:"stylesheet",href:i,"data-precedence":l},f),(f=br.get(T))&&zh(i,f);var Z=z=h.createElement("link");an(Z),mn(Z,"link",i),Z._p=new Promise(function(ae,ye){Z.onload=ae,Z.onerror=ye}),Z.addEventListener("load",function(){q.loading|=1}),Z.addEventListener("error",function(){q.loading|=2}),q.loading|=4,ad(z,l,h)}z={type:"stylesheet",instance:z,count:1,state:q},S.set(T,z)}}}function U6(i,l){Oa.X(i,l);var f=is;if(f&&i){var h=Ni(f).hoistableScripts,S=ls(i),T=h.get(S);T||(T=f.querySelector($l(S)),T||(i=D({src:i,async:!0},l),(l=br.get(S))&&Bh(i,l),T=f.createElement("script"),an(T),mn(T,"link",i),f.head.appendChild(T)),T={type:"script",instance:T,count:1,state:null},h.set(S,T))}}function j6(i,l){Oa.M(i,l);var f=is;if(f&&i){var h=Ni(f).hoistableScripts,S=ls(i),T=h.get(S);T||(T=f.querySelector($l(S)),T||(i=D({src:i,async:!0,type:"module"},l),(l=br.get(S))&&Bh(i,l),T=f.createElement("script"),an(T),mn(T,"link",i),f.head.appendChild(T)),T={type:"script",instance:T,count:1,state:null},h.set(S,T))}}function DC(i,l,f,h){var S=(S=Ie.current)?rd(S):null;if(!S)throw Error(r(446));switch(i){case"meta":case"title":return null;case"style":return typeof f.precedence=="string"&&typeof f.href=="string"?(l=ss(f.href),f=Ni(S).hoistableStyles,h=f.get(l),h||(h={type:"style",instance:null,count:0,state:null},f.set(l,h)),h):{type:"void",instance:null,count:0,state:null};case"link":if(f.rel==="stylesheet"&&typeof f.href=="string"&&typeof f.precedence=="string"){i=ss(f.href);var T=Ni(S).hoistableStyles,z=T.get(i);if(z||(S=S.ownerDocument||S,z={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},T.set(i,z),(T=S.querySelector(Hl(i)))&&!T._p&&(z.instance=T,z.state.loading=5),br.has(i)||(f={rel:"preload",as:"style",href:f.href,crossOrigin:f.crossOrigin,integrity:f.integrity,media:f.media,hrefLang:f.hrefLang,referrerPolicy:f.referrerPolicy},br.set(i,f),T||G6(S,i,f,z.state))),l&&h===null)throw Error(r(528,""));return z}if(l&&h!==null)throw Error(r(529,""));return null;case"script":return l=f.async,f=f.src,typeof f=="string"&&l&&typeof l!="function"&&typeof l!="symbol"?(l=ls(f),f=Ni(S).hoistableScripts,h=f.get(l),h||(h={type:"script",instance:null,count:0,state:null},f.set(l,h)),h):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,i))}}function ss(i){return'href="'+sr(i)+'"'}function Hl(i){return'link[rel="stylesheet"]['+i+"]"}function LC(i){return D({},i,{"data-precedence":i.precedence,precedence:null})}function G6(i,l,f,h){i.querySelector('link[rel="preload"][as="style"]['+l+"]")?h.loading=1:(l=i.createElement("link"),h.preload=l,l.addEventListener("load",function(){return h.loading|=1}),l.addEventListener("error",function(){return h.loading|=2}),mn(l,"link",f),an(l),i.head.appendChild(l))}function ls(i){return'[src="'+sr(i)+'"]'}function $l(i){return"script[async]"+i}function MC(i,l,f){if(l.count++,l.instance===null)switch(l.type){case"style":var h=i.querySelector('style[data-href~="'+sr(f.href)+'"]');if(h)return l.instance=h,an(h),h;var S=D({},f,{"data-href":f.href,"data-precedence":f.precedence,href:null,precedence:null});return h=(i.ownerDocument||i).createElement("style"),an(h),mn(h,"style",S),ad(h,f.precedence,i),l.instance=h;case"stylesheet":S=ss(f.href);var T=i.querySelector(Hl(S));if(T)return l.state.loading|=4,l.instance=T,an(T),T;h=LC(f),(S=br.get(S))&&zh(h,S),T=(i.ownerDocument||i).createElement("link"),an(T);var z=T;return z._p=new Promise(function(q,Z){z.onload=q,z.onerror=Z}),mn(T,"link",h),l.state.loading|=4,ad(T,f.precedence,i),l.instance=T;case"script":return T=ls(f.src),(S=i.querySelector($l(T)))?(l.instance=S,an(S),S):(h=f,(S=br.get(T))&&(h=D({},f),Bh(h,S)),i=i.ownerDocument||i,S=i.createElement("script"),an(S),mn(S,"link",h),i.head.appendChild(S),l.instance=S);case"void":return null;default:throw Error(r(443,l.type))}else l.type==="stylesheet"&&!(l.state.loading&4)&&(h=l.instance,l.state.loading|=4,ad(h,f.precedence,i));return l.instance}function ad(i,l,f){for(var h=f.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),S=h.length?h[h.length-1]:null,T=S,z=0;z title"):null)}function H6(i,l,f){if(f===1||l.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof l.precedence!="string"||typeof l.href!="string"||l.href==="")break;return!0;case"link":if(typeof l.rel!="string"||typeof l.href!="string"||l.href===""||l.onLoad||l.onError)break;switch(l.rel){case"stylesheet":return i=l.disabled,typeof l.precedence=="string"&&i==null;default:return!0}case"script":if(l.async&&typeof l.async!="function"&&typeof l.async!="symbol"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src=="string")return!0}return!1}function zC(i){return!(i.type==="stylesheet"&&!(i.state.loading&3))}var ql=null;function $6(){}function q6(i,l,f){if(ql===null)throw Error(r(475));var h=ql;if(l.type==="stylesheet"&&(typeof f.media!="string"||matchMedia(f.media).matches!==!1)&&!(l.state.loading&4)){if(l.instance===null){var S=ss(f.href),T=i.querySelector(Hl(S));if(T){i=T._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(h.count++,h=id.bind(h),i.then(h,h)),l.state.loading|=4,l.instance=T,an(T);return}T=i.ownerDocument||i,f=LC(f),(S=br.get(S))&&zh(f,S),T=T.createElement("link"),an(T);var z=T;z._p=new Promise(function(q,Z){z.onload=q,z.onerror=Z}),mn(T,"link",f),l.instance=T}h.stylesheets===null&&(h.stylesheets=new Map),h.stylesheets.set(l,i),(i=l.state.preload)&&!(l.state.loading&3)&&(h.count++,l=id.bind(h),i.addEventListener("load",l),i.addEventListener("error",l))}}function V6(){if(ql===null)throw Error(r(475));var i=ql;return i.stylesheets&&i.count===0&&Uh(i,i.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Kh.exports=pq(),Kh.exports}var hq=gq(),Jl={},i_;function mq(){if(i_)return Jl;i_=1,Object.defineProperty(Jl,"__esModule",{value:!0}),Jl.parse=s,Jl.serialize=d;const e=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,t=/^[\u0021-\u003A\u003C-\u007E]*$/,n=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,r=/^[\u0020-\u003A\u003D-\u007E]*$/,a=Object.prototype.toString,o=(()=>{const m=function(){};return m.prototype=Object.create(null),m})();function s(m,b){const y=new o,v=m.length;if(v<2)return y;const x=(b==null?void 0:b.decode)||p;let A=0;do{const k=m.indexOf("=",A);if(k===-1)break;const R=m.indexOf(";",A),O=R===-1?v:R;if(k>O){A=m.lastIndexOf(";",k-1)+1;continue}const N=u(m,A,k),C=c(m,k,N),_=m.slice(N,C);if(y[_]===void 0){let L=u(m,k+1,O),I=c(m,O,L);const D=x(m.slice(L,I));y[_]=D}A=O+1}while(Ay;){const v=m.charCodeAt(--b);if(v!==32&&v!==9)return b+1}return y}function d(m,b,y){const v=(y==null?void 0:y.encode)||encodeURIComponent;if(!e.test(m))throw new TypeError(`argument name is invalid: ${m}`);const x=v(b);if(!t.test(x))throw new TypeError(`argument val is invalid: ${b}`);let A=m+"="+x;if(!y)return A;if(y.maxAge!==void 0){if(!Number.isInteger(y.maxAge))throw new TypeError(`option maxAge is invalid: ${y.maxAge}`);A+="; Max-Age="+y.maxAge}if(y.domain){if(!n.test(y.domain))throw new TypeError(`option domain is invalid: ${y.domain}`);A+="; Domain="+y.domain}if(y.path){if(!r.test(y.path))throw new TypeError(`option path is invalid: ${y.path}`);A+="; Path="+y.path}if(y.expires){if(!g(y.expires)||!Number.isFinite(y.expires.valueOf()))throw new TypeError(`option expires is invalid: ${y.expires}`);A+="; Expires="+y.expires.toUTCString()}if(y.httpOnly&&(A+="; HttpOnly"),y.secure&&(A+="; Secure"),y.partitioned&&(A+="; Partitioned"),y.priority)switch(typeof y.priority=="string"?y.priority.toLowerCase():void 0){case"low":A+="; Priority=Low";break;case"medium":A+="; Priority=Medium";break;case"high":A+="; Priority=High";break;default:throw new TypeError(`option priority is invalid: ${y.priority}`)}if(y.sameSite)switch(typeof y.sameSite=="string"?y.sameSite.toLowerCase():y.sameSite){case!0:case"strict":A+="; SameSite=Strict";break;case"lax":A+="; SameSite=Lax";break;case"none":A+="; SameSite=None";break;default:throw new TypeError(`option sameSite is invalid: ${y.sameSite}`)}return A}function p(m){if(m.indexOf("%")===-1)return m;try{return decodeURIComponent(m)}catch{return m}}function g(m){return a.call(m)==="[object Date]"}return Jl}mq();/** +`+f.stack}}function F(i){var l=i,f=i;if(i.alternate)for(;l.return;)l=l.return;else{i=l;do l=i,l.flags&4098&&(f=l.return),i=l.return;while(i)}return l.tag===3?f:null}function Y(i){if(i.tag===13){var l=i.memoizedState;if(l===null&&(i=i.alternate,i!==null&&(l=i.memoizedState)),l!==null)return l.dehydrated}return null}function M(i){if(F(i)!==i)throw Error(r(188))}function V(i){var l=i.alternate;if(!l){if(l=F(i),l===null)throw Error(r(188));return l!==i?null:i}for(var f=i,h=l;;){var S=f.return;if(S===null)break;var T=S.alternate;if(T===null){if(h=S.return,h!==null){f=h;continue}break}if(S.child===T.child){for(T=S.child;T;){if(T===f)return M(S),i;if(T===h)return M(S),l;T=T.sibling}throw Error(r(188))}if(f.return!==h.return)f=S,h=T;else{for(var z=!1,q=S.child;q;){if(q===f){z=!0,f=S,h=T;break}if(q===h){z=!0,h=S,f=T;break}q=q.sibling}if(!z){for(q=T.child;q;){if(q===f){z=!0,f=T,h=S;break}if(q===h){z=!0,h=T,f=S;break}q=q.sibling}if(!z)throw Error(r(189))}}if(f.alternate!==h)throw Error(r(190))}if(f.tag!==3)throw Error(r(188));return f.stateNode.current===f?i:l}function U(i){var l=i.tag;if(l===5||l===26||l===27||l===6)return i;for(i=i.child;i!==null;){if(l=U(i),l!==null)return l;i=i.sibling}return null}var P=Array.isArray,K=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ee={pending:!1,data:null,method:null,action:null},le=[],X=-1;function J(i){return{current:i}}function he(i){0>X||(i.current=le[X],le[X]=null,X--)}function oe(i,l){X++,le[X]=i.current,i.current=l}var Se=J(null),we=J(null),Ie=J(null),Ce=J(null);function Ee(i,l){switch(oe(Ie,l),oe(we,i),oe(Se,null),i=l.nodeType,i){case 9:case 11:l=(l=l.documentElement)&&(l=l.namespaceURI)?TC(l):0;break;default:if(i=i===8?l.parentNode:l,l=i.tagName,i=i.namespaceURI)i=TC(i),l=AC(i,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}he(Se),oe(Se,l)}function te(){he(Se),he(we),he(Ie)}function fe(i){i.memoizedState!==null&&oe(Ce,i);var l=Se.current,f=AC(l,i.type);l!==f&&(oe(we,i),oe(Se,f))}function Te(i){we.current===i&&(he(Se),he(we)),Ce.current===i&&(he(Ce),Vl._currentValue=ee)}var be=Object.prototype.hasOwnProperty,xe=e.unstable_scheduleCallback,se=e.unstable_cancelCallback,ze=e.unstable_shouldYield,Be=e.unstable_requestPaint,me=e.unstable_now,Ne=e.unstable_getCurrentPriorityLevel,ne=e.unstable_ImmediatePriority,ce=e.unstable_UserBlockingPriority,_e=e.unstable_NormalPriority,Fe=e.unstable_LowPriority,We=e.unstable_IdlePriority,St=e.log,Tt=e.unstable_setDisableYieldValue,bt=null,et=null;function At(i){if(et&&typeof et.onCommitFiberRoot=="function")try{et.onCommitFiberRoot(bt,i,void 0,(i.current.flags&128)===128)}catch{}}function it(i){if(typeof St=="function"&&Tt(i),et&&typeof et.setStrictMode=="function")try{et.setStrictMode(bt,i)}catch{}}var Et=Math.clz32?Math.clz32:zt,Ht=Math.log,pn=Math.LN2;function zt(i){return i>>>=0,i===0?32:31-(Ht(i)/pn|0)|0}var or=128,qr=4194304;function Jt(i){var l=i&42;if(l!==0)return l;switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return i&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return i}}function pa(i,l){var f=i.pendingLanes;if(f===0)return 0;var h=0,S=i.suspendedLanes,T=i.pingedLanes,z=i.warmLanes;i=i.finishedLanes!==0;var q=f&134217727;return q!==0?(f=q&~S,f!==0?h=Jt(f):(T&=q,T!==0?h=Jt(T):i||(z=q&~z,z!==0&&(h=Jt(z))))):(q=f&~S,q!==0?h=Jt(q):T!==0?h=Jt(T):i||(z=f&~z,z!==0&&(h=Jt(z)))),h===0?0:l!==0&&l!==h&&!(l&S)&&(S=h&-h,z=l&-l,S>=z||S===32&&(z&4194176)!==0)?l:h}function Xe(i,l){return(i.pendingLanes&~(i.suspendedLanes&~i.pingedLanes)&l)===0}function yt(i,l){switch(i){case 1:case 2:case 4:case 8:return l+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Nt(){var i=or;return or<<=1,!(or&4194176)&&(or=128),i}function Ln(){var i=qr;return qr<<=1,!(qr&62914560)&&(qr=4194304),i}function _n(i){for(var l=[],f=0;31>f;f++)l.push(i);return l}function Mn(i,l){i.pendingLanes|=l,l!==268435456&&(i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0)}function ga(i,l,f,h,S,T){var z=i.pendingLanes;i.pendingLanes=f,i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0,i.expiredLanes&=f,i.entangledLanes&=f,i.errorRecoveryDisabledLanes&=f,i.shellSuspendCounter=0;var q=i.entanglements,Z=i.expirationTimes,ae=i.hiddenUpdates;for(f=z&~f;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),KH=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),AA={},RA={};function XH(i){return be.call(RA,i)?!0:be.call(AA,i)?!1:KH.test(i)?RA[i]=!0:(AA[i]=!0,!1)}function lc(i,l,f){if(XH(l))if(f===null)i.removeAttribute(l);else{switch(typeof f){case"undefined":case"function":case"symbol":i.removeAttribute(l);return;case"boolean":var h=l.toLowerCase().slice(0,5);if(h!=="data-"&&h!=="aria-"){i.removeAttribute(l);return}}i.setAttribute(l,""+f)}}function uc(i,l,f){if(f===null)i.removeAttribute(l);else{switch(typeof f){case"undefined":case"function":case"symbol":case"boolean":i.removeAttribute(l);return}i.setAttribute(l,""+f)}}function ma(i,l,f,h){if(h===null)i.removeAttribute(f);else{switch(typeof h){case"undefined":case"function":case"symbol":case"boolean":i.removeAttribute(f);return}i.setAttributeNS(l,f,""+h)}}function ir(i){switch(typeof i){case"bigint":case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function CA(i){var l=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(l==="checkbox"||l==="radio")}function ZH(i){var l=CA(i)?"checked":"value",f=Object.getOwnPropertyDescriptor(i.constructor.prototype,l),h=""+i[l];if(!i.hasOwnProperty(l)&&typeof f<"u"&&typeof f.get=="function"&&typeof f.set=="function"){var S=f.get,T=f.set;return Object.defineProperty(i,l,{configurable:!0,get:function(){return S.call(this)},set:function(z){h=""+z,T.call(this,z)}}),Object.defineProperty(i,l,{enumerable:f.enumerable}),{getValue:function(){return h},setValue:function(z){h=""+z},stopTracking:function(){i._valueTracker=null,delete i[l]}}}}function cc(i){i._valueTracker||(i._valueTracker=ZH(i))}function _A(i){if(!i)return!1;var l=i._valueTracker;if(!l)return!0;var f=l.getValue(),h="";return i&&(h=CA(i)?i.checked?"true":"false":i.value),i=h,i!==f?(l.setValue(i),!0):!1}function dc(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}var QH=/[\n"\\]/g;function sr(i){return i.replace(QH,function(l){return"\\"+l.charCodeAt(0).toString(16)+" "})}function qp(i,l,f,h,S,T,z,q){i.name="",z!=null&&typeof z!="function"&&typeof z!="symbol"&&typeof z!="boolean"?i.type=z:i.removeAttribute("type"),l!=null?z==="number"?(l===0&&i.value===""||i.value!=l)&&(i.value=""+ir(l)):i.value!==""+ir(l)&&(i.value=""+ir(l)):z!=="submit"&&z!=="reset"||i.removeAttribute("value"),l!=null?Vp(i,z,ir(l)):f!=null?Vp(i,z,ir(f)):h!=null&&i.removeAttribute("value"),S==null&&T!=null&&(i.defaultChecked=!!T),S!=null&&(i.checked=S&&typeof S!="function"&&typeof S!="symbol"),q!=null&&typeof q!="function"&&typeof q!="symbol"&&typeof q!="boolean"?i.name=""+ir(q):i.removeAttribute("name")}function NA(i,l,f,h,S,T,z,q){if(T!=null&&typeof T!="function"&&typeof T!="symbol"&&typeof T!="boolean"&&(i.type=T),l!=null||f!=null){if(!(T!=="submit"&&T!=="reset"||l!=null))return;f=f!=null?""+ir(f):"",l=l!=null?""+ir(l):f,q||l===i.value||(i.value=l),i.defaultValue=l}h=h??S,h=typeof h!="function"&&typeof h!="symbol"&&!!h,i.checked=q?i.checked:!!h,i.defaultChecked=!!h,z!=null&&typeof z!="function"&&typeof z!="symbol"&&typeof z!="boolean"&&(i.name=z)}function Vp(i,l,f){l==="number"&&dc(i.ownerDocument)===i||i.defaultValue===""+f||(i.defaultValue=""+f)}function Ii(i,l,f,h){if(i=i.options,l){l={};for(var S=0;S=cl),HA=" ",$A=!1;function qA(i,l){switch(i){case"keyup":return A$.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function VA(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Pi=!1;function C$(i,l){switch(i){case"compositionend":return VA(l);case"keypress":return l.which!==32?null:($A=!0,HA);case"textInput":return i=l.data,i===HA&&$A?null:i;default:return null}}function _$(i,l){if(Pi)return i==="compositionend"||!rg&&qA(i,l)?(i=FA(),pc=Qp=Ya=null,Pi=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:f,offset:l-i};i=h}e:{for(;f;){if(f.nextSibling){f=f.nextSibling;break e}f=f.parentNode}f=void 0}f=e1(f)}}function n1(i,l){return i&&l?i===l?!0:i&&i.nodeType===3?!1:l&&l.nodeType===3?n1(i,l.parentNode):"contains"in i?i.contains(l):i.compareDocumentPosition?!!(i.compareDocumentPosition(l)&16):!1:!1}function r1(i){i=i!=null&&i.ownerDocument!=null&&i.ownerDocument.defaultView!=null?i.ownerDocument.defaultView:window;for(var l=dc(i.document);l instanceof i.HTMLIFrameElement;){try{var f=typeof l.contentWindow.location.href=="string"}catch{f=!1}if(f)i=l.contentWindow;else break;l=dc(i.document)}return l}function ig(i){var l=i&&i.nodeName&&i.nodeName.toLowerCase();return l&&(l==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||l==="textarea"||i.contentEditable==="true")}function F$(i,l){var f=r1(l);l=i.focusedElem;var h=i.selectionRange;if(f!==l&&l&&l.ownerDocument&&n1(l.ownerDocument.documentElement,l)){if(h!==null&&ig(l)){if(i=h.start,f=h.end,f===void 0&&(f=i),"selectionStart"in l)l.selectionStart=i,l.selectionEnd=Math.min(f,l.value.length);else if(f=(i=l.ownerDocument||document)&&i.defaultView||window,f.getSelection){f=f.getSelection();var S=l.textContent.length,T=Math.min(h.start,S);h=h.end===void 0?T:Math.min(h.end,S),!f.extend&&T>h&&(S=h,h=T,T=S),S=t1(l,T);var z=t1(l,h);S&&z&&(f.rangeCount!==1||f.anchorNode!==S.node||f.anchorOffset!==S.offset||f.focusNode!==z.node||f.focusOffset!==z.offset)&&(i=i.createRange(),i.setStart(S.node,S.offset),f.removeAllRanges(),T>h?(f.addRange(i),f.extend(z.node,z.offset)):(i.setEnd(z.node,z.offset),f.addRange(i)))}}for(i=[],f=l;f=f.parentNode;)f.nodeType===1&&i.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof l.focus=="function"&&l.focus(),l=0;l=document.documentMode,Fi=null,sg=null,gl=null,lg=!1;function a1(i,l,f){var h=f.window===f?f.document:f.nodeType===9?f:f.ownerDocument;lg||Fi==null||Fi!==dc(h)||(h=Fi,"selectionStart"in h&&ig(h)?h={start:h.selectionStart,end:h.selectionEnd}:(h=(h.ownerDocument&&h.ownerDocument.defaultView||window).getSelection(),h={anchorNode:h.anchorNode,anchorOffset:h.anchorOffset,focusNode:h.focusNode,focusOffset:h.focusOffset}),gl&&pl(gl,h)||(gl=h,h=ed(sg,"onSelect"),0>=z,S-=z,ba=1<<32-Et(l)+S|f<Qe?(ln=Ye,Ye=null):ln=Ye.sibling;var xt=de(ie,Ye,ue[Qe],ke);if(xt===null){Ye===null&&(Ye=ln);break}i&&Ye&&xt.alternate===null&&l(ie,Ye),re=T(xt,re,Qe),ct===null?je=xt:ct.sibling=xt,ct=xt,Ye=ln}if(Qe===ue.length)return f(ie,Ye),wt&&Go(ie,Qe),je;if(Ye===null){for(;QeQe?(ln=Ye,Ye=null):ln=Ye.sibling;var ho=de(ie,Ye,xt.value,ke);if(ho===null){Ye===null&&(Ye=ln);break}i&&Ye&&ho.alternate===null&&l(ie,Ye),re=T(ho,re,Qe),ct===null?je=ho:ct.sibling=ho,ct=ho,Ye=ln}if(xt.done)return f(ie,Ye),wt&&Go(ie,Qe),je;if(Ye===null){for(;!xt.done;Qe++,xt=ue.next())xt=Ae(ie,xt.value,ke),xt!==null&&(re=T(xt,re,Qe),ct===null?je=xt:ct.sibling=xt,ct=xt);return wt&&Go(ie,Qe),je}for(Ye=h(Ye);!xt.done;Qe++,xt=ue.next())xt=ge(Ye,ie,Qe,xt.value,ke),xt!==null&&(i&&xt.alternate!==null&&Ye.delete(xt.key===null?Qe:xt.key),re=T(xt,re,Qe),ct===null?je=xt:ct.sibling=xt,ct=xt);return i&&Ye.forEach(function(tq){return l(ie,tq)}),wt&&Go(ie,Qe),je}function Vt(ie,re,ue,ke){if(typeof ue=="object"&&ue!==null&&ue.type===c&&ue.key===null&&(ue=ue.props.children),typeof ue=="object"&&ue!==null){switch(ue.$$typeof){case s:e:{for(var je=ue.key;re!==null;){if(re.key===je){if(je=ue.type,je===c){if(re.tag===7){f(ie,re.sibling),ke=S(re,ue.props.children),ke.return=ie,ie=ke;break e}}else if(re.elementType===je||typeof je=="object"&&je!==null&&je.$$typeof===k&&E1(je)===re.type){f(ie,re.sibling),ke=S(re,ue.props),El(ke,ue),ke.return=ie,ie=ke;break e}f(ie,re);break}else l(ie,re);re=re.sibling}ue.type===c?(ke=Jo(ue.props.children,ie.mode,ke,ue.key),ke.return=ie,ie=ke):(ke=$c(ue.type,ue.key,ue.props,null,ie.mode,ke),El(ke,ue),ke.return=ie,ie=ke)}return z(ie);case u:e:{for(je=ue.key;re!==null;){if(re.key===je)if(re.tag===4&&re.stateNode.containerInfo===ue.containerInfo&&re.stateNode.implementation===ue.implementation){f(ie,re.sibling),ke=S(re,ue.children||[]),ke.return=ie,ie=ke;break e}else{f(ie,re);break}else l(ie,re);re=re.sibling}ke=ch(ue,ie.mode,ke),ke.return=ie,ie=ke}return z(ie);case k:return je=ue._init,ue=je(ue._payload),Vt(ie,re,ue,ke)}if(P(ue))return qe(ie,re,ue,ke);if(C(ue)){if(je=C(ue),typeof je!="function")throw Error(r(150));return ue=je.call(ue),nt(ie,re,ue,ke)}if(typeof ue.then=="function")return Vt(ie,re,Tc(ue),ke);if(ue.$$typeof===b)return Vt(ie,re,jc(ie,ue),ke);Ac(ie,ue)}return typeof ue=="string"&&ue!==""||typeof ue=="number"||typeof ue=="bigint"?(ue=""+ue,re!==null&&re.tag===6?(f(ie,re.sibling),ke=S(re,ue),ke.return=ie,ie=ke):(f(ie,re),ke=uh(ue,ie.mode,ke),ke.return=ie,ie=ke),z(ie)):f(ie,re)}return function(ie,re,ue,ke){try{Sl=0;var je=Vt(ie,re,ue,ke);return Hi=null,je}catch(Ye){if(Ye===yl)throw Ye;var ct=hr(29,Ye,null,ie.mode);return ct.lanes=ke,ct.return=ie,ct}finally{}}}var $o=w1(!0),x1=w1(!1),$i=J(null),Rc=J(0);function k1(i,l){i=_a,oe(Rc,i),oe($i,l),_a=i|l.baseLanes}function mg(){oe(Rc,_a),oe($i,$i.current)}function bg(){_a=Rc.current,he($i),he(Rc)}var fr=J(null),Wr=null;function Xa(i){var l=i.alternate;oe(en,en.current&1),oe(fr,i),Wr===null&&(l===null||$i.current!==null||l.memoizedState!==null)&&(Wr=i)}function T1(i){if(i.tag===22){if(oe(en,en.current),oe(fr,i),Wr===null){var l=i.alternate;l!==null&&l.memoizedState!==null&&(Wr=i)}}else Za()}function Za(){oe(en,en.current),oe(fr,fr.current)}function va(i){he(fr),Wr===i&&(Wr=null),he(en)}var en=J(0);function Cc(i){for(var l=i;l!==null;){if(l.tag===13){var f=l.memoizedState;if(f!==null&&(f=f.dehydrated,f===null||f.data==="$?"||f.data==="$!"))return l}else if(l.tag===19&&l.memoizedProps.revealOrder!==void 0){if(l.flags&128)return l}else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===i)break;for(;l.sibling===null;){if(l.return===null||l.return===i)return null;l=l.return}l.sibling.return=l.return,l=l.sibling}return null}var G$=typeof AbortController<"u"?AbortController:function(){var i=[],l=this.signal={aborted:!1,addEventListener:function(f,h){i.push(h)}};this.abort=function(){l.aborted=!0,i.forEach(function(f){return f()})}},H$=e.unstable_scheduleCallback,$$=e.unstable_NormalPriority,tn={$$typeof:b,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function yg(){return{controller:new G$,data:new Map,refCount:0}}function wl(i){i.refCount--,i.refCount===0&&H$($$,function(){i.controller.abort()})}var xl=null,vg=0,qi=0,Vi=null;function q$(i,l){if(xl===null){var f=xl=[];vg=0,qi=Th(),Vi={status:"pending",value:void 0,then:function(h){f.push(h)}}}return vg++,l.then(A1,A1),l}function A1(){if(--vg===0&&xl!==null){Vi!==null&&(Vi.status="fulfilled");var i=xl;xl=null,qi=0,Vi=null;for(var l=0;lT?T:8;var z=I.T,q={};I.T=q,Pg(i,!1,l,f);try{var Z=S(),ae=I.S;if(ae!==null&&ae(q,Z),Z!==null&&typeof Z=="object"&&typeof Z.then=="function"){var ye=V$(Z,h);Al(i,l,ye,Qn(i))}else Al(i,l,h,Qn(i))}catch(Ae){Al(i,l,{then:function(){},status:"rejected",reason:Ae},Qn())}finally{K.p=T,I.T=z}}function Z$(){}function Lg(i,l,f,h){if(i.tag!==5)throw Error(r(476));var S=rR(i).queue;nR(i,S,l,ee,f===null?Z$:function(){return aR(i),f(h)})}function rR(i){var l=i.memoizedState;if(l!==null)return l;l={memoizedState:ee,baseState:ee,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sa,lastRenderedState:ee},next:null};var f={};return l.next={memoizedState:f,baseState:f,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Sa,lastRenderedState:f},next:null},i.memoizedState=l,i=i.alternate,i!==null&&(i.memoizedState=l),l}function aR(i){var l=rR(i).next.queue;Al(i,l,{},Qn())}function Mg(){return En(Vl)}function oR(){return Xt().memoizedState}function iR(){return Xt().memoizedState}function Q$(i){for(var l=i.return;l!==null;){switch(l.tag){case 24:case 3:var f=Qn();i=no(f);var h=ro(l,i,f);h!==null&&(On(h,l,f),_l(h,l,f)),l={cache:yg()},i.payload=l;return}l=l.return}}function J$(i,l,f){var h=Qn();f={lane:h,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null},Fc(i)?lR(l,f):(f=dg(i,l,f,h),f!==null&&(On(f,i,h),uR(f,l,h)))}function sR(i,l,f){var h=Qn();Al(i,l,f,h)}function Al(i,l,f,h){var S={lane:h,revertLane:0,action:f,hasEagerState:!1,eagerState:null,next:null};if(Fc(i))lR(l,S);else{var T=i.alternate;if(i.lanes===0&&(T===null||T.lanes===0)&&(T=l.lastRenderedReducer,T!==null))try{var z=l.lastRenderedState,q=T(z,f);if(S.hasEagerState=!0,S.eagerState=q,Yn(q,z))return Sc(i,l,S,0),Lt===null&&vc(),!1}catch{}finally{}if(f=dg(i,l,S,h),f!==null)return On(f,i,h),uR(f,l,h),!0}return!1}function Pg(i,l,f,h){if(h={lane:2,revertLane:Th(),action:h,hasEagerState:!1,eagerState:null,next:null},Fc(i)){if(l)throw Error(r(479))}else l=dg(i,f,h,2),l!==null&&On(l,i,2)}function Fc(i){var l=i.alternate;return i===ut||l!==null&&l===ut}function lR(i,l){Wi=Nc=!0;var f=i.pending;f===null?l.next=l:(l.next=f.next,f.next=l),i.pending=l}function uR(i,l,f){if(f&4194176){var h=l.lanes;h&=i.pendingLanes,f|=h,l.lanes=f,Rr(i,f)}}var Yr={readContext:En,use:Dc,useCallback:Wt,useContext:Wt,useEffect:Wt,useImperativeHandle:Wt,useLayoutEffect:Wt,useInsertionEffect:Wt,useMemo:Wt,useReducer:Wt,useRef:Wt,useState:Wt,useDebugValue:Wt,useDeferredValue:Wt,useTransition:Wt,useSyncExternalStore:Wt,useId:Wt};Yr.useCacheRefresh=Wt,Yr.useMemoCache=Wt,Yr.useHostTransitionStatus=Wt,Yr.useFormState=Wt,Yr.useActionState=Wt,Yr.useOptimistic=Wt;var Wo={readContext:En,use:Dc,useCallback:function(i,l){return Bn().memoizedState=[i,l===void 0?null:l],i},useContext:En,useEffect:Y1,useImperativeHandle:function(i,l,f){f=f!=null?f.concat([i]):null,Mc(4194308,4,Z1.bind(null,l,i),f)},useLayoutEffect:function(i,l){return Mc(4194308,4,i,l)},useInsertionEffect:function(i,l){Mc(4,2,i,l)},useMemo:function(i,l){var f=Bn();l=l===void 0?null:l;var h=i();if(Vo){it(!0);try{i()}finally{it(!1)}}return f.memoizedState=[h,l],h},useReducer:function(i,l,f){var h=Bn();if(f!==void 0){var S=f(l);if(Vo){it(!0);try{f(l)}finally{it(!1)}}}else S=l;return h.memoizedState=h.baseState=S,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:S},h.queue=i,i=i.dispatch=J$.bind(null,ut,i),[h.memoizedState,i]},useRef:function(i){var l=Bn();return i={current:i},l.memoizedState=i},useState:function(i){i=_g(i);var l=i.queue,f=sR.bind(null,ut,l);return l.dispatch=f,[i.memoizedState,f]},useDebugValue:Ig,useDeferredValue:function(i,l){var f=Bn();return Dg(f,i,l)},useTransition:function(){var i=_g(!1);return i=nR.bind(null,ut,i.queue,!0,!1),Bn().memoizedState=i,[!1,i]},useSyncExternalStore:function(i,l,f){var h=ut,S=Bn();if(wt){if(f===void 0)throw Error(r(407));f=f()}else{if(f=l(),Lt===null)throw Error(r(349));vt&60||I1(h,l,f)}S.memoizedState=f;var T={value:f,getSnapshot:l};return S.queue=T,Y1(L1.bind(null,h,T,i),[i]),h.flags|=2048,Ki(9,D1.bind(null,h,T,f,l),{destroy:void 0},null),f},useId:function(){var i=Bn(),l=Lt.identifierPrefix;if(wt){var f=ya,h=ba;f=(h&~(1<<32-Et(h)-1)).toString(32)+f,l=":"+l+"R"+f,f=Oc++,0 title"))),mn(T,h,f),T[Sn]=i,an(T),h=T;break e;case"link":var z=PC("link","href",S).get(h+(f.href||""));if(z){for(var q=0;q<\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof h.is=="string"?S.createElement("select",{is:h.is}):S.createElement("select"),h.multiple?i.multiple=!0:h.size&&(i.size=h.size);break;default:i=typeof h.is=="string"?S.createElement(f,{is:h.is}):S.createElement(f)}}i[Sn]=l,i[Fn]=h;e:for(S=l.child;S!==null;){if(S.tag===5||S.tag===6)i.appendChild(S.stateNode);else if(S.tag!==4&&S.tag!==27&&S.child!==null){S.child.return=S,S=S.child;continue}if(S===l)break e;for(;S.sibling===null;){if(S.return===null||S.return===l)break e;S=S.return}S.sibling.return=S.return,S=S.sibling}l.stateNode=i;e:switch(mn(i,f,h),f){case"button":case"input":case"select":case"textarea":i=!!h.autoFocus;break e;case"img":i=!0;break e;default:i=!1}i&&Ra(l)}}return Bt(l),l.flags&=-16777217,null;case 6:if(i&&l.stateNode!=null)i.memoizedProps!==h&&Ra(l);else{if(typeof h!="string"&&l.stateNode===null)throw Error(r(166));if(i=Ie.current,hl(l)){if(i=l.stateNode,f=l.memoizedProps,h=null,S=Nn,S!==null)switch(S.tag){case 27:case 5:h=S.memoizedProps}i[Sn]=l,i=!!(i.nodeValue===f||h!==null&&h.suppressHydrationWarning===!0||kC(i.nodeValue,f)),i||Ho(l)}else i=nd(i).createTextNode(h),i[Sn]=l,l.stateNode=i}return Bt(l),null;case 13:if(h=l.memoizedState,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(S=hl(l),h!==null&&h.dehydrated!==null){if(i===null){if(!S)throw Error(r(318));if(S=l.memoizedState,S=S!==null?S.dehydrated:null,!S)throw Error(r(317));S[Sn]=l}else ml(),!(l.flags&128)&&(l.memoizedState=null),l.flags|=4;Bt(l),S=!1}else _r!==null&&(yh(_r),_r=null),S=!0;if(!S)return l.flags&256?(va(l),l):(va(l),null)}if(va(l),l.flags&128)return l.lanes=f,l;if(f=h!==null,i=i!==null&&i.memoizedState!==null,f){h=l.child,S=null,h.alternate!==null&&h.alternate.memoizedState!==null&&h.alternate.memoizedState.cachePool!==null&&(S=h.alternate.memoizedState.cachePool.pool);var T=null;h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(T=h.memoizedState.cachePool.pool),T!==S&&(h.flags|=2048)}return f!==i&&f&&(l.child.flags|=8192),qc(l,l.updateQueue),Bt(l),null;case 4:return te(),i===null&&_h(l.stateNode.containerInfo),Bt(l),null;case 10:return xa(l.type),Bt(l),null;case 19:if(he(en),S=l.memoizedState,S===null)return Bt(l),null;if(h=(l.flags&128)!==0,T=S.rendering,T===null)if(h)Pl(S,!1);else{if(qt!==0||i!==null&&i.flags&128)for(i=l.child;i!==null;){if(T=Cc(i),T!==null){for(l.flags|=128,Pl(S,!1),i=T.updateQueue,l.updateQueue=i,qc(l,i),l.subtreeFlags=0,i=f,f=l.child;f!==null;)QR(f,i),f=f.sibling;return oe(en,en.current&1|2),l.child}i=i.sibling}S.tail!==null&&me()>Vc&&(l.flags|=128,h=!0,Pl(S,!1),l.lanes=4194304)}else{if(!h)if(i=Cc(T),i!==null){if(l.flags|=128,h=!0,i=i.updateQueue,l.updateQueue=i,qc(l,i),Pl(S,!0),S.tail===null&&S.tailMode==="hidden"&&!T.alternate&&!wt)return Bt(l),null}else 2*me()-S.renderingStartTime>Vc&&f!==536870912&&(l.flags|=128,h=!0,Pl(S,!1),l.lanes=4194304);S.isBackwards?(T.sibling=l.child,l.child=T):(i=S.last,i!==null?i.sibling=T:l.child=T,S.last=T)}return S.tail!==null?(l=S.tail,S.rendering=l,S.tail=l.sibling,S.renderingStartTime=me(),l.sibling=null,i=en.current,oe(en,h?i&1|2:i&1),l):(Bt(l),null);case 22:case 23:return va(l),bg(),h=l.memoizedState!==null,i!==null?i.memoizedState!==null!==h&&(l.flags|=8192):h&&(l.flags|=8192),h?f&536870912&&!(l.flags&128)&&(Bt(l),l.subtreeFlags&6&&(l.flags|=8192)):Bt(l),f=l.updateQueue,f!==null&&qc(l,f.retryQueue),f=null,i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(f=i.memoizedState.cachePool.pool),h=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(h=l.memoizedState.cachePool.pool),h!==f&&(l.flags|=2048),i!==null&&he(qo),null;case 24:return f=null,i!==null&&(f=i.memoizedState.cache),l.memoizedState.cache!==f&&(l.flags|=2048),xa(tn),Bt(l),null;case 25:return null}throw Error(r(156,l.tag))}function i6(i,l){switch(pg(l),l.tag){case 1:return i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 3:return xa(tn),te(),i=l.flags,i&65536&&!(i&128)?(l.flags=i&-65537|128,l):null;case 26:case 27:case 5:return Te(l),null;case 13:if(va(l),i=l.memoizedState,i!==null&&i.dehydrated!==null){if(l.alternate===null)throw Error(r(340));ml()}return i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 19:return he(en),null;case 4:return te(),null;case 10:return xa(l.type),null;case 22:case 23:return va(l),bg(),i!==null&&he(qo),i=l.flags,i&65536?(l.flags=i&-65537|128,l):null;case 24:return xa(tn),null;case 25:return null;default:return null}}function tC(i,l){switch(pg(l),l.tag){case 3:xa(tn),te();break;case 26:case 27:case 5:Te(l);break;case 4:te();break;case 13:va(l);break;case 19:he(en);break;case 10:xa(l.type);break;case 22:case 23:va(l),bg(),i!==null&&he(qo);break;case 24:xa(tn)}}var s6={getCacheForType:function(i){var l=En(tn),f=l.data.get(i);return f===void 0&&(f=i(),l.data.set(i,f)),f}},l6=typeof WeakMap=="function"?WeakMap:Map,Ut=0,Lt=null,ft=null,vt=0,Mt=0,Zn=null,Ca=!1,Ji=!1,dh=!1,_a=0,qt=0,lo=0,ei=0,fh=0,mr=0,es=0,Fl=null,Kr=null,ph=!1,gh=0,Vc=1/0,Wc=null,uo=null,Yc=!1,ti=null,zl=0,hh=0,mh=null,Bl=0,bh=null;function Qn(){if(Ut&2&&vt!==0)return vt&-vt;if(I.T!==null){var i=qi;return i!==0?i:Th()}return wA()}function nC(){mr===0&&(mr=!(vt&536870912)||wt?Nt():536870912);var i=fr.current;return i!==null&&(i.flags|=32),mr}function On(i,l,f){(i===Lt&&Mt===2||i.cancelPendingCommit!==null)&&(ts(i,0),Na(i,vt,mr,!1)),Mn(i,f),(!(Ut&2)||i!==Lt)&&(i===Lt&&(!(Ut&2)&&(ei|=f),qt===4&&Na(i,vt,mr,!1)),Xr(i))}function rC(i,l,f){if(Ut&6)throw Error(r(327));var h=!f&&(l&60)===0&&(l&i.expiredLanes)===0||Xe(i,l),S=h?d6(i,l):Eh(i,l,!0),T=h;do{if(S===0){Ji&&!h&&Na(i,l,0,!1);break}else if(S===6)Na(i,l,0,!Ca);else{if(f=i.current.alternate,T&&!u6(f)){S=Eh(i,l,!1),T=!1;continue}if(S===2){if(T=l,i.errorRecoveryDisabledLanes&T)var z=0;else z=i.pendingLanes&-536870913,z=z!==0?z:z&536870912?536870912:0;if(z!==0){l=z;e:{var q=i;S=Fl;var Z=q.current.memoizedState.isDehydrated;if(Z&&(ts(q,z).flags|=256),z=Eh(q,z,!1),z!==2){if(dh&&!Z){q.errorRecoveryDisabledLanes|=T,ei|=T,S=4;break e}T=Kr,Kr=S,T!==null&&yh(T)}S=z}if(T=!1,S!==2)continue}}if(S===1){ts(i,0),Na(i,l,0,!0);break}e:{switch(h=i,S){case 0:case 1:throw Error(r(345));case 4:if((l&4194176)===l){Na(h,l,mr,!Ca);break e}break;case 2:Kr=null;break;case 3:case 5:break;default:throw Error(r(329))}if(h.finishedWork=f,h.finishedLanes=l,(l&62914560)===l&&(T=gh+300-me(),10f?32:f,I.T=null,ti===null)var T=!1;else{f=mh,mh=null;var z=ti,q=zl;if(ti=null,zl=0,Ut&6)throw Error(r(331));var Z=Ut;if(Ut|=4,XR(z.current),WR(z,z.current,q,f),Ut=Z,Ul(0,!1),et&&typeof et.onPostCommitFiberRoot=="function")try{et.onPostCommitFiberRoot(bt,z)}catch{}T=!0}return T}finally{K.p=S,I.T=h,fC(i,l)}}return!1}function pC(i,l,f){l=ur(f,l),l=Bg(i.stateNode,l,2),i=ro(i,l,2),i!==null&&(Mn(i,2),Xr(i))}function Ot(i,l,f){if(i.tag===3)pC(i,i,f);else for(;l!==null;){if(l.tag===3){pC(l,i,f);break}else if(l.tag===1){var h=l.stateNode;if(typeof l.type.getDerivedStateFromError=="function"||typeof h.componentDidCatch=="function"&&(uo===null||!uo.has(h))){i=ur(f,i),f=mR(2),h=ro(l,f,2),h!==null&&(bR(f,h,l,i),Mn(h,2),Xr(h));break}}l=l.return}}function wh(i,l,f){var h=i.pingCache;if(h===null){h=i.pingCache=new l6;var S=new Set;h.set(l,S)}else S=h.get(l),S===void 0&&(S=new Set,h.set(l,S));S.has(f)||(dh=!0,S.add(f),i=g6.bind(null,i,l,f),l.then(i,i))}function g6(i,l,f){var h=i.pingCache;h!==null&&h.delete(l),i.pingedLanes|=i.suspendedLanes&f,i.warmLanes&=~f,Lt===i&&(vt&f)===f&&(qt===4||qt===3&&(vt&62914560)===vt&&300>me()-gh?!(Ut&2)&&ts(i,0):fh|=f,es===vt&&(es=0)),Xr(i)}function gC(i,l){l===0&&(l=Ln()),i=Ka(i,l),i!==null&&(Mn(i,l),Xr(i))}function h6(i){var l=i.memoizedState,f=0;l!==null&&(f=l.retryLane),gC(i,f)}function m6(i,l){var f=0;switch(i.tag){case 13:var h=i.stateNode,S=i.memoizedState;S!==null&&(f=S.retryLane);break;case 19:h=i.stateNode;break;case 22:h=i.stateNode._retryCache;break;default:throw Error(r(314))}h!==null&&h.delete(l),gC(i,f)}function b6(i,l){return xe(i,l)}var Zc=null,as=null,xh=!1,Qc=!1,kh=!1,ni=0;function Xr(i){i!==as&&i.next===null&&(as===null?Zc=as=i:as=as.next=i),Qc=!0,xh||(xh=!0,v6(y6))}function Ul(i,l){if(!kh&&Qc){kh=!0;do for(var f=!1,h=Zc;h!==null;){if(i!==0){var S=h.pendingLanes;if(S===0)var T=0;else{var z=h.suspendedLanes,q=h.pingedLanes;T=(1<<31-Et(42|i)+1)-1,T&=S&~(z&~q),T=T&201326677?T&201326677|1:T?T|2:0}T!==0&&(f=!0,bC(h,T))}else T=vt,T=pa(h,h===Lt?T:0),!(T&3)||Xe(h,T)||(f=!0,bC(h,T));h=h.next}while(f);kh=!1}}function y6(){Qc=xh=!1;var i=0;ni!==0&&(R6()&&(i=ni),ni=0);for(var l=me(),f=null,h=Zc;h!==null;){var S=h.next,T=hC(h,l);T===0?(h.next=null,f===null?Zc=S:f.next=S,S===null&&(as=f)):(f=h,(i!==0||T&3)&&(Qc=!0)),h=S}Ul(i)}function hC(i,l){for(var f=i.suspendedLanes,h=i.pingedLanes,S=i.expirationTimes,T=i.pendingLanes&-62914561;0"u"?null:document;function IC(i,l,f){var h=is;if(h&&typeof l=="string"&&l){var S=sr(l);S='link[rel="'+i+'"][href="'+S+'"]',typeof f=="string"&&(S+='[crossorigin="'+f+'"]'),OC.has(S)||(OC.add(S),i={rel:i,crossOrigin:f,href:l},h.querySelector(S)===null&&(l=h.createElement("link"),mn(l,"link",i),an(l),h.head.appendChild(l)))}}function M6(i){Oa.D(i),IC("dns-prefetch",i,null)}function P6(i,l){Oa.C(i,l),IC("preconnect",i,l)}function F6(i,l,f){Oa.L(i,l,f);var h=is;if(h&&i&&l){var S='link[rel="preload"][as="'+sr(l)+'"]';l==="image"&&f&&f.imageSrcSet?(S+='[imagesrcset="'+sr(f.imageSrcSet)+'"]',typeof f.imageSizes=="string"&&(S+='[imagesizes="'+sr(f.imageSizes)+'"]')):S+='[href="'+sr(i)+'"]';var T=S;switch(l){case"style":T=ss(i);break;case"script":T=ls(i)}br.has(T)||(i=D({rel:"preload",href:l==="image"&&f&&f.imageSrcSet?void 0:i,as:l},f),br.set(T,i),h.querySelector(S)!==null||l==="style"&&h.querySelector(Hl(T))||l==="script"&&h.querySelector($l(T))||(l=h.createElement("link"),mn(l,"link",i),an(l),h.head.appendChild(l)))}}function z6(i,l){Oa.m(i,l);var f=is;if(f&&i){var h=l&&typeof l.as=="string"?l.as:"script",S='link[rel="modulepreload"][as="'+sr(h)+'"][href="'+sr(i)+'"]',T=S;switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":T=ls(i)}if(!br.has(T)&&(i=D({rel:"modulepreload",href:i},l),br.set(T,i),f.querySelector(S)===null)){switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(f.querySelector($l(T)))return}h=f.createElement("link"),mn(h,"link",i),an(h),f.head.appendChild(h)}}}function B6(i,l,f){Oa.S(i,l,f);var h=is;if(h&&i){var S=Ni(h).hoistableStyles,T=ss(i);l=l||"default";var z=S.get(T);if(!z){var q={loading:0,preload:null};if(z=h.querySelector(Hl(T)))q.loading=5;else{i=D({rel:"stylesheet",href:i,"data-precedence":l},f),(f=br.get(T))&&zh(i,f);var Z=z=h.createElement("link");an(Z),mn(Z,"link",i),Z._p=new Promise(function(ae,ye){Z.onload=ae,Z.onerror=ye}),Z.addEventListener("load",function(){q.loading|=1}),Z.addEventListener("error",function(){q.loading|=2}),q.loading|=4,ad(z,l,h)}z={type:"stylesheet",instance:z,count:1,state:q},S.set(T,z)}}}function U6(i,l){Oa.X(i,l);var f=is;if(f&&i){var h=Ni(f).hoistableScripts,S=ls(i),T=h.get(S);T||(T=f.querySelector($l(S)),T||(i=D({src:i,async:!0},l),(l=br.get(S))&&Bh(i,l),T=f.createElement("script"),an(T),mn(T,"link",i),f.head.appendChild(T)),T={type:"script",instance:T,count:1,state:null},h.set(S,T))}}function j6(i,l){Oa.M(i,l);var f=is;if(f&&i){var h=Ni(f).hoistableScripts,S=ls(i),T=h.get(S);T||(T=f.querySelector($l(S)),T||(i=D({src:i,async:!0,type:"module"},l),(l=br.get(S))&&Bh(i,l),T=f.createElement("script"),an(T),mn(T,"link",i),f.head.appendChild(T)),T={type:"script",instance:T,count:1,state:null},h.set(S,T))}}function DC(i,l,f,h){var S=(S=Ie.current)?rd(S):null;if(!S)throw Error(r(446));switch(i){case"meta":case"title":return null;case"style":return typeof f.precedence=="string"&&typeof f.href=="string"?(l=ss(f.href),f=Ni(S).hoistableStyles,h=f.get(l),h||(h={type:"style",instance:null,count:0,state:null},f.set(l,h)),h):{type:"void",instance:null,count:0,state:null};case"link":if(f.rel==="stylesheet"&&typeof f.href=="string"&&typeof f.precedence=="string"){i=ss(f.href);var T=Ni(S).hoistableStyles,z=T.get(i);if(z||(S=S.ownerDocument||S,z={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},T.set(i,z),(T=S.querySelector(Hl(i)))&&!T._p&&(z.instance=T,z.state.loading=5),br.has(i)||(f={rel:"preload",as:"style",href:f.href,crossOrigin:f.crossOrigin,integrity:f.integrity,media:f.media,hrefLang:f.hrefLang,referrerPolicy:f.referrerPolicy},br.set(i,f),T||G6(S,i,f,z.state))),l&&h===null)throw Error(r(528,""));return z}if(l&&h!==null)throw Error(r(529,""));return null;case"script":return l=f.async,f=f.src,typeof f=="string"&&l&&typeof l!="function"&&typeof l!="symbol"?(l=ls(f),f=Ni(S).hoistableScripts,h=f.get(l),h||(h={type:"script",instance:null,count:0,state:null},f.set(l,h)),h):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,i))}}function ss(i){return'href="'+sr(i)+'"'}function Hl(i){return'link[rel="stylesheet"]['+i+"]"}function LC(i){return D({},i,{"data-precedence":i.precedence,precedence:null})}function G6(i,l,f,h){i.querySelector('link[rel="preload"][as="style"]['+l+"]")?h.loading=1:(l=i.createElement("link"),h.preload=l,l.addEventListener("load",function(){return h.loading|=1}),l.addEventListener("error",function(){return h.loading|=2}),mn(l,"link",f),an(l),i.head.appendChild(l))}function ls(i){return'[src="'+sr(i)+'"]'}function $l(i){return"script[async]"+i}function MC(i,l,f){if(l.count++,l.instance===null)switch(l.type){case"style":var h=i.querySelector('style[data-href~="'+sr(f.href)+'"]');if(h)return l.instance=h,an(h),h;var S=D({},f,{"data-href":f.href,"data-precedence":f.precedence,href:null,precedence:null});return h=(i.ownerDocument||i).createElement("style"),an(h),mn(h,"style",S),ad(h,f.precedence,i),l.instance=h;case"stylesheet":S=ss(f.href);var T=i.querySelector(Hl(S));if(T)return l.state.loading|=4,l.instance=T,an(T),T;h=LC(f),(S=br.get(S))&&zh(h,S),T=(i.ownerDocument||i).createElement("link"),an(T);var z=T;return z._p=new Promise(function(q,Z){z.onload=q,z.onerror=Z}),mn(T,"link",h),l.state.loading|=4,ad(T,f.precedence,i),l.instance=T;case"script":return T=ls(f.src),(S=i.querySelector($l(T)))?(l.instance=S,an(S),S):(h=f,(S=br.get(T))&&(h=D({},f),Bh(h,S)),i=i.ownerDocument||i,S=i.createElement("script"),an(S),mn(S,"link",h),i.head.appendChild(S),l.instance=S);case"void":return null;default:throw Error(r(443,l.type))}else l.type==="stylesheet"&&!(l.state.loading&4)&&(h=l.instance,l.state.loading|=4,ad(h,f.precedence,i));return l.instance}function ad(i,l,f){for(var h=f.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),S=h.length?h[h.length-1]:null,T=S,z=0;z title"):null)}function H6(i,l,f){if(f===1||l.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof l.precedence!="string"||typeof l.href!="string"||l.href==="")break;return!0;case"link":if(typeof l.rel!="string"||typeof l.href!="string"||l.href===""||l.onLoad||l.onError)break;switch(l.rel){case"stylesheet":return i=l.disabled,typeof l.precedence=="string"&&i==null;default:return!0}case"script":if(l.async&&typeof l.async!="function"&&typeof l.async!="symbol"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src=="string")return!0}return!1}function zC(i){return!(i.type==="stylesheet"&&!(i.state.loading&3))}var ql=null;function $6(){}function q6(i,l,f){if(ql===null)throw Error(r(475));var h=ql;if(l.type==="stylesheet"&&(typeof f.media!="string"||matchMedia(f.media).matches!==!1)&&!(l.state.loading&4)){if(l.instance===null){var S=ss(f.href),T=i.querySelector(Hl(S));if(T){i=T._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(h.count++,h=id.bind(h),i.then(h,h)),l.state.loading|=4,l.instance=T,an(T);return}T=i.ownerDocument||i,f=LC(f),(S=br.get(S))&&zh(f,S),T=T.createElement("link"),an(T);var z=T;z._p=new Promise(function(q,Z){z.onload=q,z.onerror=Z}),mn(T,"link",f),l.instance=T}h.stylesheets===null&&(h.stylesheets=new Map),h.stylesheets.set(l,i),(i=l.state.preload)&&!(l.state.loading&3)&&(h.count++,l=id.bind(h),i.addEventListener("load",l),i.addEventListener("error",l))}}function V6(){if(ql===null)throw Error(r(475));var i=ql;return i.stylesheets&&i.count===0&&Uh(i,i.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Kh.exports=pq(),Kh.exports}var hq=gq(),Jl={},i_;function mq(){if(i_)return Jl;i_=1,Object.defineProperty(Jl,"__esModule",{value:!0}),Jl.parse=s,Jl.serialize=d;const e=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,t=/^[\u0021-\u003A\u003C-\u007E]*$/,n=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,r=/^[\u0020-\u003A\u003D-\u007E]*$/,a=Object.prototype.toString,o=(()=>{const m=function(){};return m.prototype=Object.create(null),m})();function s(m,b){const y=new o,v=m.length;if(v<2)return y;const x=(b==null?void 0:b.decode)||p;let A=0;do{const k=m.indexOf("=",A);if(k===-1)break;const R=m.indexOf(";",A),O=R===-1?v:R;if(k>O){A=m.lastIndexOf(";",k-1)+1;continue}const N=u(m,A,k),C=c(m,k,N),_=m.slice(N,C);if(y[_]===void 0){let L=u(m,k+1,O),I=c(m,O,L);const D=x(m.slice(L,I));y[_]=D}A=O+1}while(Ay;){const v=m.charCodeAt(--b);if(v!==32&&v!==9)return b+1}return y}function d(m,b,y){const v=(y==null?void 0:y.encode)||encodeURIComponent;if(!e.test(m))throw new TypeError(`argument name is invalid: ${m}`);const x=v(b);if(!t.test(x))throw new TypeError(`argument val is invalid: ${b}`);let A=m+"="+x;if(!y)return A;if(y.maxAge!==void 0){if(!Number.isInteger(y.maxAge))throw new TypeError(`option maxAge is invalid: ${y.maxAge}`);A+="; Max-Age="+y.maxAge}if(y.domain){if(!n.test(y.domain))throw new TypeError(`option domain is invalid: ${y.domain}`);A+="; Domain="+y.domain}if(y.path){if(!r.test(y.path))throw new TypeError(`option path is invalid: ${y.path}`);A+="; Path="+y.path}if(y.expires){if(!g(y.expires)||!Number.isFinite(y.expires.valueOf()))throw new TypeError(`option expires is invalid: ${y.expires}`);A+="; Expires="+y.expires.toUTCString()}if(y.httpOnly&&(A+="; HttpOnly"),y.secure&&(A+="; Secure"),y.partitioned&&(A+="; Partitioned"),y.priority)switch(typeof y.priority=="string"?y.priority.toLowerCase():void 0){case"low":A+="; Priority=Low";break;case"medium":A+="; Priority=Medium";break;case"high":A+="; Priority=High";break;default:throw new TypeError(`option priority is invalid: ${y.priority}`)}if(y.sameSite)switch(typeof y.sameSite=="string"?y.sameSite.toLowerCase():y.sameSite){case!0:case"strict":A+="; SameSite=Strict";break;case"lax":A+="; SameSite=Lax";break;case"none":A+="; SameSite=None";break;default:throw new TypeError(`option sameSite is invalid: ${y.sameSite}`)}return A}function p(m){if(m.indexOf("%")===-1)return m;try{return decodeURIComponent(m)}catch{return m}}function g(m){return a.call(m)==="[object Date]"}return Jl}mq();/** * react-router v7.3.0 * * Copyright (c) Remix Software Inc. @@ -62,11 +62,11 @@ Please change the parent to r.set(a)),r}static accessor(t){const r=(this[w_]=this[w_]={accessors:{}}).accessors,a=this.prototype;function o(s){const u=tu(s);r[u]||(L7(a,s),r[u]=!0)}return pe.isArray(t)?t.forEach(o):o(t),this}};Hn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);pe.reduceDescriptors(Hn.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}});pe.freezeMethods(Hn);function am(e,t){const n=this||Hu,r=t||n,a=Hn.from(r.headers);let o=r.data;return pe.forEach(e,function(u){o=u.call(n,o,a.normalize(),t?t.status:void 0)}),a.normalize(),o}function DB(e){return!!(e&&e.__CANCEL__)}function qs(e,t,n){ot.call(this,e??"canceled",ot.ERR_CANCELED,t,n),this.name="CanceledError"}pe.inherits(qs,ot,{__CANCEL__:!0});function LB(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new ot("Request failed with status code "+n.status,[ot.ERR_BAD_REQUEST,ot.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function M7(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function P7(e,t){e=e||10;const n=new Array(e),r=new Array(e);let a=0,o=0,s;return t=t!==void 0?t:1e3,function(c){const d=Date.now(),p=r[o];s||(s=d),n[a]=c,r[a]=d;let g=o,m=0;for(;g!==a;)m+=n[g++],g=g%e;if(a=(a+1)%e,a===o&&(o=(o+1)%e),d-s{n=p,a=null,o&&(clearTimeout(o),o=null),e.apply(null,d)};return[(...d)=>{const p=Date.now(),g=p-n;g>=r?s(d,p):(a=d,o||(o=setTimeout(()=>{o=null,s(a)},r-g)))},()=>a&&s(a)]}const gf=(e,t,n=3)=>{let r=0;const a=P7(50,250);return F7(o=>{const s=o.loaded,u=o.lengthComputable?o.total:void 0,c=s-r,d=a(c),p=s<=u;r=s;const g={loaded:s,total:u,progress:u?s/u:void 0,bytes:c,rate:d||void 0,estimated:d&&u&&p?(u-s)/d:void 0,event:o,lengthComputable:u!=null,[t?"download":"upload"]:!0};e(g)},n)},x_=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},k_=e=>(...t)=>pe.asap(()=>e(...t)),z7=kn.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,kn.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(kn.origin),kn.navigator&&/(msie|trident)/i.test(kn.navigator.userAgent)):()=>!0,B7=kn.hasStandardBrowserEnv?{write(e,t,n,r,a,o){const s=[e+"="+encodeURIComponent(t)];pe.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),pe.isString(r)&&s.push("path="+r),pe.isString(a)&&s.push("domain="+a),o===!0&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function U7(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function j7(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function MB(e,t){return e&&!U7(t)?j7(e,t):t}const T_=e=>e instanceof Hn?{...e}:e;function hi(e,t){t=t||{};const n={};function r(d,p,g,m){return pe.isPlainObject(d)&&pe.isPlainObject(p)?pe.merge.call({caseless:m},d,p):pe.isPlainObject(p)?pe.merge({},p):pe.isArray(p)?p.slice():p}function a(d,p,g,m){if(pe.isUndefined(p)){if(!pe.isUndefined(d))return r(void 0,d,g,m)}else return r(d,p,g,m)}function o(d,p){if(!pe.isUndefined(p))return r(void 0,p)}function s(d,p){if(pe.isUndefined(p)){if(!pe.isUndefined(d))return r(void 0,d)}else return r(void 0,p)}function u(d,p,g){if(g in t)return r(d,p);if(g in e)return r(void 0,d)}const c={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:u,headers:(d,p,g)=>a(T_(d),T_(p),g,!0)};return pe.forEach(Object.keys(Object.assign({},e,t)),function(p){const g=c[p]||a,m=g(e[p],t[p],p);pe.isUndefined(m)&&g!==u||(n[p]=m)}),n}const PB=e=>{const t=hi({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:a,xsrfCookieName:o,headers:s,auth:u}=t;t.headers=s=Hn.from(s),t.url=NB(MB(t.baseURL,t.url),e.params,e.paramsSerializer),u&&s.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):"")));let c;if(pe.isFormData(n)){if(kn.hasStandardBrowserEnv||kn.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((c=s.getContentType())!==!1){const[d,...p]=c?c.split(";").map(g=>g.trim()).filter(Boolean):[];s.setContentType([d||"multipart/form-data",...p].join("; "))}}if(kn.hasStandardBrowserEnv&&(r&&pe.isFunction(r)&&(r=r(t)),r||r!==!1&&z7(t.url))){const d=a&&o&&B7.read(o);d&&s.set(a,d)}return t},G7=typeof XMLHttpRequest<"u",H7=G7&&function(e){return new Promise(function(n,r){const a=PB(e);let o=a.data;const s=Hn.from(a.headers).normalize();let{responseType:u,onUploadProgress:c,onDownloadProgress:d}=a,p,g,m,b,y;function v(){b&&b(),y&&y(),a.cancelToken&&a.cancelToken.unsubscribe(p),a.signal&&a.signal.removeEventListener("abort",p)}let x=new XMLHttpRequest;x.open(a.method.toUpperCase(),a.url,!0),x.timeout=a.timeout;function A(){if(!x)return;const R=Hn.from("getAllResponseHeaders"in x&&x.getAllResponseHeaders()),N={data:!u||u==="text"||u==="json"?x.responseText:x.response,status:x.status,statusText:x.statusText,headers:R,config:e,request:x};LB(function(_){n(_),v()},function(_){r(_),v()},N),x=null}"onloadend"in x?x.onloadend=A:x.onreadystatechange=function(){!x||x.readyState!==4||x.status===0&&!(x.responseURL&&x.responseURL.indexOf("file:")===0)||setTimeout(A)},x.onabort=function(){x&&(r(new ot("Request aborted",ot.ECONNABORTED,e,x)),x=null)},x.onerror=function(){r(new ot("Network Error",ot.ERR_NETWORK,e,x)),x=null},x.ontimeout=function(){let O=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const N=a.transitional||OB;a.timeoutErrorMessage&&(O=a.timeoutErrorMessage),r(new ot(O,N.clarifyTimeoutError?ot.ETIMEDOUT:ot.ECONNABORTED,e,x)),x=null},o===void 0&&s.setContentType(null),"setRequestHeader"in x&&pe.forEach(s.toJSON(),function(O,N){x.setRequestHeader(N,O)}),pe.isUndefined(a.withCredentials)||(x.withCredentials=!!a.withCredentials),u&&u!=="json"&&(x.responseType=a.responseType),d&&([m,y]=gf(d,!0),x.addEventListener("progress",m)),c&&x.upload&&([g,b]=gf(c),x.upload.addEventListener("progress",g),x.upload.addEventListener("loadend",b)),(a.cancelToken||a.signal)&&(p=R=>{x&&(r(!R||R.type?new qs(null,e,x):R),x.abort(),x=null)},a.cancelToken&&a.cancelToken.subscribe(p),a.signal&&(a.signal.aborted?p():a.signal.addEventListener("abort",p)));const k=M7(a.url);if(k&&kn.protocols.indexOf(k)===-1){r(new ot("Unsupported protocol "+k+":",ot.ERR_BAD_REQUEST,e));return}x.send(o||null)})},$7=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let r=new AbortController,a;const o=function(d){if(!a){a=!0,u();const p=d instanceof Error?d:this.reason;r.abort(p instanceof ot?p:new qs(p instanceof Error?p.message:p))}};let s=t&&setTimeout(()=>{s=null,o(new ot(`timeout ${t} of ms exceeded`,ot.ETIMEDOUT))},t);const u=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(o):d.removeEventListener("abort",o)}),e=null)};e.forEach(d=>d.addEventListener("abort",o));const{signal:c}=r;return c.unsubscribe=()=>pe.asap(u),c}},q7=function*(e,t){let n=e.byteLength;if(n{const a=V7(e,t);let o=0,s,u=c=>{s||(s=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:d,value:p}=await a.next();if(d){u(),c.close();return}let g=p.byteLength;if(n){let m=o+=g;n(m)}c.enqueue(new Uint8Array(p))}catch(d){throw u(d),d}},cancel(c){return u(c),a.return()}},{highWaterMark:2})},Qf=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",FB=Qf&&typeof ReadableStream=="function",Y7=Qf&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),zB=(e,...t)=>{try{return!!e(...t)}catch{return!1}},K7=FB&&zB(()=>{let e=!1;const t=new Request(kn.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),R_=64*1024,yk=FB&&zB(()=>pe.isReadableStream(new Response("").body)),hf={stream:yk&&(e=>e.body)};Qf&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!hf[t]&&(hf[t]=pe.isFunction(e[t])?n=>n[t]():(n,r)=>{throw new ot(`Response type '${t}' is not supported`,ot.ERR_NOT_SUPPORT,r)})})})(new Response);const X7=async e=>{if(e==null)return 0;if(pe.isBlob(e))return e.size;if(pe.isSpecCompliantForm(e))return(await new Request(kn.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(pe.isArrayBufferView(e)||pe.isArrayBuffer(e))return e.byteLength;if(pe.isURLSearchParams(e)&&(e=e+""),pe.isString(e))return(await Y7(e)).byteLength},Z7=async(e,t)=>{const n=pe.toFiniteNumber(e.getContentLength());return n??X7(t)},Q7=Qf&&(async e=>{let{url:t,method:n,data:r,signal:a,cancelToken:o,timeout:s,onDownloadProgress:u,onUploadProgress:c,responseType:d,headers:p,withCredentials:g="same-origin",fetchOptions:m}=PB(e);d=d?(d+"").toLowerCase():"text";let b=$7([a,o&&o.toAbortSignal()],s),y;const v=b&&b.unsubscribe&&(()=>{b.unsubscribe()});let x;try{if(c&&K7&&n!=="get"&&n!=="head"&&(x=await Z7(p,r))!==0){let N=new Request(t,{method:"POST",body:r,duplex:"half"}),C;if(pe.isFormData(r)&&(C=N.headers.get("content-type"))&&p.setContentType(C),N.body){const[_,L]=x_(x,gf(k_(c)));r=A_(N.body,R_,_,L)}}pe.isString(g)||(g=g?"include":"omit");const A="credentials"in Request.prototype;y=new Request(t,{...m,signal:b,method:n.toUpperCase(),headers:p.normalize().toJSON(),body:r,duplex:"half",credentials:A?g:void 0});let k=await fetch(y);const R=yk&&(d==="stream"||d==="response");if(yk&&(u||R&&v)){const N={};["status","statusText","headers"].forEach(I=>{N[I]=k[I]});const C=pe.toFiniteNumber(k.headers.get("content-length")),[_,L]=u&&x_(C,gf(k_(u),!0))||[];k=new Response(A_(k.body,R_,_,()=>{L&&L(),v&&v()}),N)}d=d||"text";let O=await hf[pe.findKey(hf,d)||"text"](k,e);return!R&&v&&v(),await new Promise((N,C)=>{LB(N,C,{data:O,headers:Hn.from(k.headers),status:k.status,statusText:k.statusText,config:e,request:y})})}catch(A){throw v&&v(),A&&A.name==="TypeError"&&/fetch/i.test(A.message)?Object.assign(new ot("Network Error",ot.ERR_NETWORK,e,y),{cause:A.cause||A}):ot.from(A,A&&A.code,e,y)}}),vk={http:p7,xhr:H7,fetch:Q7};pe.forEach(vk,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const C_=e=>`- ${e}`,J7=e=>pe.isFunction(e)||e===null||e===!1,BB={getAdapter:e=>{e=pe.isArray(e)?e:[e];const{length:t}=e;let n,r;const a={};for(let o=0;o`adapter ${u} `+(c===!1?"is not supported by the environment":"is not available in the build"));let s=t?o.length>1?`since : `+o.map(C_).join(` `):" "+C_(o[0]):"as no adapter specified";throw new ot("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return r},adapters:vk};function om(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new qs(null,e)}function __(e){return om(e),e.headers=Hn.from(e.headers),e.data=am.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),BB.getAdapter(e.adapter||Hu.adapter)(e).then(function(r){return om(e),r.data=am.call(e,e.transformResponse,r),r.headers=Hn.from(r.headers),r},function(r){return DB(r)||(om(e),r&&r.response&&(r.response.data=am.call(e,e.transformResponse,r.response),r.response.headers=Hn.from(r.response.headers))),Promise.reject(r)})}const UB="1.7.9",Jf={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Jf[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const N_={};Jf.transitional=function(t,n,r){function a(o,s){return"[Axios v"+UB+"] Transitional option '"+o+"'"+s+(r?". "+r:"")}return(o,s,u)=>{if(t===!1)throw new ot(a(s," has been removed"+(n?" in "+n:"")),ot.ERR_DEPRECATED);return n&&!N_[s]&&(N_[s]=!0,console.warn(a(s," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,s,u):!0}};Jf.spelling=function(t){return(n,r)=>(console.warn(`${r} is likely a misspelling of ${t}`),!0)};function eV(e,t,n){if(typeof e!="object")throw new ot("options must be an object",ot.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let a=r.length;for(;a-- >0;){const o=r[a],s=t[o];if(s){const u=e[o],c=u===void 0||s(u,o,e);if(c!==!0)throw new ot("option "+o+" must be "+c,ot.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new ot("Unknown option "+o,ot.ERR_BAD_OPTION)}}const Xd={assertOptions:eV,validators:Jf},Qr=Xd.validators;let pi=class{constructor(t){this.defaults=t,this.interceptors={request:new E_,response:new E_}}async request(t,n){try{return await this._request(t,n)}catch(r){if(r instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const o=a.stack?a.stack.replace(/^.+\n/,""):"";try{r.stack?o&&!String(r.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(r.stack+=` -`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=hi(this.defaults,n);const{transitional:r,paramsSerializer:a,headers:o}=n;r!==void 0&&Xd.assertOptions(r,{silentJSONParsing:Qr.transitional(Qr.boolean),forcedJSONParsing:Qr.transitional(Qr.boolean),clarifyTimeoutError:Qr.transitional(Qr.boolean)},!1),a!=null&&(pe.isFunction(a)?n.paramsSerializer={serialize:a}:Xd.assertOptions(a,{encode:Qr.function,serialize:Qr.function},!0)),Xd.assertOptions(n,{baseUrl:Qr.spelling("baseURL"),withXsrfToken:Qr.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=o&&pe.merge(o.common,o[n.method]);o&&pe.forEach(["delete","get","head","post","put","patch","common"],y=>{delete o[y]}),n.headers=Hn.concat(s,o);const u=[];let c=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(n)===!1||(c=c&&v.synchronous,u.unshift(v.fulfilled,v.rejected))});const d=[];this.interceptors.response.forEach(function(v){d.push(v.fulfilled,v.rejected)});let p,g=0,m;if(!c){const y=[__.bind(this),void 0];for(y.unshift.apply(y,u),y.push.apply(y,d),m=y.length,p=Promise.resolve(n);g{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](a);r._listeners=null}),this.promise.then=a=>{let o;const s=new Promise(u=>{r.subscribe(u),o=u}).then(a);return s.cancel=function(){r.unsubscribe(o)},s},t(function(o,s,u){r.reason||(r.reason=new qs(o,s,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new jB(function(a){t=a}),cancel:t}}};function nV(e){return function(n){return e.apply(null,n)}}function rV(e){return pe.isObject(e)&&e.isAxiosError===!0}const Sk={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Sk).forEach(([e,t])=>{Sk[t]=e});function GB(e){const t=new pi(e),n=yB(pi.prototype.request,t);return pe.extend(n,pi.prototype,t,{allOwnKeys:!0}),pe.extend(n,t,null,{allOwnKeys:!0}),n.create=function(a){return GB(hi(e,a))},n}const Yt=GB(Hu);Yt.Axios=pi;Yt.CanceledError=qs;Yt.CancelToken=tV;Yt.isCancel=DB;Yt.VERSION=UB;Yt.toFormData=Zf;Yt.AxiosError=ot;Yt.Cancel=Yt.CanceledError;Yt.all=function(t){return Promise.all(t)};Yt.spread=nV;Yt.isAxiosError=rV;Yt.mergeConfig=hi;Yt.AxiosHeaders=Hn;Yt.formToJSON=e=>IB(pe.isHTMLForm(e)?new FormData(e):e);Yt.getAdapter=BB.getAdapter;Yt.HttpStatusCode=Sk;Yt.default=Yt;const{Axios:Uxe,AxiosError:jxe,CanceledError:Gxe,isCancel:Hxe,CancelToken:$xe,VERSION:qxe,all:Vxe,Cancel:Wxe,isAxiosError:Yxe,spread:Kxe,toFormData:Xxe,AxiosHeaders:Zxe,HttpStatusCode:Qxe,formToJSON:Jxe,getAdapter:eke,mergeConfig:tke}=Yt,HB="",aV="/webui/",Mr="ghost",oV="#B2EBF2",iV="#000",sV="#E2E2E2",Ek="#EEEEEE",lV="#F57F17",uV="#969696",cV="#F57F17",O_="#B2EBF2",bd=50,I_=100,li=4,wk=20,dV=15,D_="*",fV={"text/plain":[".txt",".md",".html",".htm",".tex",".json",".xml",".yaml",".yml",".rtf",".odt",".epub",".csv",".log",".conf",".ini",".properties",".sql",".bat",".sh",".c",".cpp",".py",".java",".js",".ts",".swift",".go",".rb",".php",".css",".scss",".less"],"application/pdf":[".pdf"],"application/msword":[".doc"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":[".docx"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":[".pptx"]},L_={name:"LightRAG",github:"https://github.com/HKUDS/LightRAG"},pV="modulepreload",gV=function(e){return"/webui/"+e},M_={},hV=function(t,n,r){let a=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),u=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));a=Promise.allSettled(n.map(c=>{if(c=gV(c),c in M_)return;M_[c]=!0;const d=c.endsWith(".css"),p=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${p}`))return;const g=document.createElement("link");if(g.rel=d?"stylesheet":pV,d||(g.as="script"),g.crossOrigin="",g.href=c,u&&g.setAttribute("nonce",u),document.head.appendChild(g),d)return new Promise((m,b)=>{g.addEventListener("load",m),g.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(s){const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=s,window.dispatchEvent(u),!u.defaultPrevented)throw s}return a.then(s=>{for(const u of s||[])u.status==="rejected"&&o(u.reason);return t().catch(o)})};function $B(e,t){let n;try{n=e()}catch{return}return{getItem:a=>{var o;const s=c=>c===null?null:JSON.parse(c,void 0),u=(o=n.getItem(a))!=null?o:null;return u instanceof Promise?u.then(s):s(u)},setItem:(a,o)=>n.setItem(a,JSON.stringify(o,void 0)),removeItem:a=>n.removeItem(a)}}const xk=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return xk(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return xk(r)(n)}}}},mV=(e,t)=>(n,r,a)=>{let o={storage:$B(()=>localStorage),partialize:v=>v,version:0,merge:(v,x)=>({...x,...v}),...t},s=!1;const u=new Set,c=new Set;let d=o.storage;if(!d)return e((...v)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(...v)},r,a);const p=()=>{const v=o.partialize({...r()});return d.setItem(o.name,{state:v,version:o.version})},g=a.setState;a.setState=(v,x)=>{g(v,x),p()};const m=e((...v)=>{n(...v),p()},r,a);a.getInitialState=()=>m;let b;const y=()=>{var v,x;if(!d)return;s=!1,u.forEach(k=>{var R;return k((R=r())!=null?R:m)});const A=((x=o.onRehydrateStorage)==null?void 0:x.call(o,(v=r())!=null?v:m))||void 0;return xk(d.getItem.bind(d))(o.name).then(k=>{if(k)if(typeof k.version=="number"&&k.version!==o.version){if(o.migrate){const R=o.migrate(k.state,k.version);return R instanceof Promise?R.then(O=>[!0,O]):[!0,R]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,k.state];return[!1,void 0]}).then(k=>{var R;const[O,N]=k;if(b=o.merge(N,(R=r())!=null?R:m),n(b,!0),O)return p()}).then(()=>{A==null||A(b,void 0),b=r(),s=!0,c.forEach(k=>k(b))}).catch(k=>{A==null||A(void 0,k)})};return a.persist={setOptions:v=>{o={...o,...v},v.storage&&(d=v.storage)},clearStorage:()=>{d==null||d.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>y(),hasHydrated:()=>s,onHydrate:v=>(u.add(v),()=>{u.delete(v)}),onFinishHydration:v=>(c.add(v),()=>{c.delete(v)})},o.skipHydration||y(),b||m},bV=mV,yV=Wf()(bV(e=>({theme:"system",language:"en",showPropertyPanel:!0,showNodeSearchBar:!0,showNodeLabel:!0,enableNodeDrag:!0,showEdgeLabel:!1,enableHideUnselectedEdges:!0,enableEdgeEvents:!1,graphQueryMaxDepth:3,graphMaxNodes:1e3,graphLayoutMaxIterations:15,queryLabel:D_,enableHealthCheck:!0,apiKey:null,currentTab:"documents",showFileName:!1,retrievalHistory:[],querySettings:{mode:"global",response_type:"Multiple Paragraphs",top_k:10,max_token_for_text_unit:4e3,max_token_for_global_context:4e3,max_token_for_local_context:4e3,only_need_context:!1,only_need_prompt:!1,stream:!0,history_turns:3,hl_keywords:[],ll_keywords:[]},setTheme:t=>e({theme:t}),setLanguage:t=>{e({language:t}),hV(async()=>{const{default:n}=await Promise.resolve().then(()=>Kwe);return{default:n}},[]).then(({default:n})=>{n.language!==t&&n.changeLanguage(t)})},setGraphLayoutMaxIterations:t=>e({graphLayoutMaxIterations:t}),setQueryLabel:t=>e({queryLabel:t}),setGraphQueryMaxDepth:t=>e({graphQueryMaxDepth:t}),setGraphMaxNodes:t=>e({graphMaxNodes:t}),setEnableHealthCheck:t=>e({enableHealthCheck:t}),setApiKey:t=>e({apiKey:t}),setCurrentTab:t=>e({currentTab:t}),setRetrievalHistory:t=>e({retrievalHistory:t}),updateQuerySettings:t=>e(n=>({querySettings:{...n.querySettings,...t}})),setShowFileName:t=>e({showFileName:t})}),{name:"settings-storage",storage:$B(()=>localStorage),version:10,migrate:(e,t)=>(t<2&&(e.showEdgeLabel=!1),t<3&&(e.queryLabel=D_),t<4&&(e.showPropertyPanel=!0,e.showNodeSearchBar=!0,e.showNodeLabel=!0,e.enableHealthCheck=!0,e.apiKey=null),t<5&&(e.currentTab="documents"),t<6&&(e.querySettings={mode:"global",response_type:"Multiple Paragraphs",top_k:10,max_token_for_text_unit:4e3,max_token_for_global_context:4e3,max_token_for_local_context:4e3,only_need_context:!1,only_need_prompt:!1,stream:!0,history_turns:3,hl_keywords:[],ll_keywords:[]},e.retrievalHistory=[]),t<7&&(e.graphQueryMaxDepth=3,e.graphLayoutMaxIterations=15),t<8&&(e.graphMinDegree=0,e.language="en"),t<9&&(e.showFileName=!1),t<10&&(delete e.graphMinDegree,e.graphMaxNodes=1e3),e)})),Me=M0(yV);class vV{constructor(){Zr(this,"nodes",[]);Zr(this,"edges",[]);Zr(this,"nodeIdMap",{});Zr(this,"edgeIdMap",{});Zr(this,"edgeDynamicIdMap",{});Zr(this,"getNode",t=>{const n=this.nodeIdMap[t];if(n!==void 0)return this.nodes[n]});Zr(this,"getEdge",(t,n=!0)=>{const r=n?this.edgeDynamicIdMap[t]:this.edgeIdMap[t];if(r!==void 0)return this.edges[r]});Zr(this,"buildDynamicMap",()=>{this.edgeDynamicIdMap={};for(let t=0;t({selectedNode:null,focusedNode:null,selectedEdge:null,focusedEdge:null,moveToSelectedNode:!1,isFetching:!1,graphIsEmpty:!1,lastSuccessfulQueryLabel:"",graphDataFetchAttempted:!1,labelsFetchAttempted:!1,rawGraph:null,sigmaGraph:null,sigmaInstance:null,allDatabaseLabels:["*"],searchEngine:null,setGraphIsEmpty:t=>e({graphIsEmpty:t}),setLastSuccessfulQueryLabel:t=>e({lastSuccessfulQueryLabel:t}),setIsFetching:t=>e({isFetching:t}),setSelectedNode:(t,n)=>e({selectedNode:t,moveToSelectedNode:n}),setFocusedNode:t=>e({focusedNode:t}),setSelectedEdge:t=>e({selectedEdge:t}),setFocusedEdge:t=>e({focusedEdge:t}),clearSelection:()=>e({selectedNode:null,focusedNode:null,selectedEdge:null,focusedEdge:null}),reset:()=>{e({selectedNode:null,focusedNode:null,selectedEdge:null,focusedEdge:null,rawGraph:null,sigmaGraph:null,searchEngine:null,moveToSelectedNode:!1,graphIsEmpty:!1})},setRawGraph:t=>e({rawGraph:t}),setSigmaGraph:t=>{e({sigmaGraph:t})},setAllDatabaseLabels:t=>e({allDatabaseLabels:t}),fetchAllDatabaseLabels:async()=>{try{console.log("Fetching all database labels...");const t=await wV();e({allDatabaseLabels:["*",...t]});return}catch(t){throw console.error("Failed to fetch all database labels:",t),e({allDatabaseLabels:["*"]}),t}},setMoveToSelectedNode:t=>e({moveToSelectedNode:t}),setSigmaInstance:t=>e({sigmaInstance:t}),setSearchEngine:t=>e({searchEngine:t}),resetSearchEngine:()=>e({searchEngine:null}),setGraphDataFetchAttempted:t=>e({graphDataFetchAttempted:t}),setLabelsFetchAttempted:t=>e({labelsFetchAttempted:t}),nodeToExpand:null,nodeToPrune:null,triggerNodeExpand:t=>e({nodeToExpand:t}),triggerNodePrune:t=>e({nodeToPrune:t})})),$e=M0(SV);class EV{constructor(){Zr(this,"navigate",null)}setNavigate(t){this.navigate=t}resetAllApplicationState(){console.log("Resetting all application state...");const t=$e.getState(),n=t.sigmaInstance;t.reset(),t.setGraphDataFetchAttempted(!1),t.setLabelsFetchAttempted(!1),t.setSigmaInstance(null),t.setIsFetching(!1),Sr.getState().clear(),Me.getState().setRetrievalHistory([]),sessionStorage.clear(),n&&(n.getGraph().clear(),n.kill(),$e.getState().setSigmaInstance(null))}handleDirectLoginAccess(){const t=!document.referrer;return t&&this.resetAllApplicationState(),t}navigateToLogin(){if(!this.navigate){console.error("Navigation function not set");return}this.resetAllApplicationState(),Fr.getState().logout(),this.navigate("/login")}navigateToHome(){if(!this.navigate){console.error("Navigation function not set");return}this.navigate("/")}}const B0=new EV,qB="Invalid API Key",VB="API Key required",Dn=Yt.create({baseURL:HB,headers:{"Content-Type":"application/json"}});Dn.interceptors.request.use(e=>{const t=Me.getState().apiKey,n=localStorage.getItem("LIGHTRAG-API-TOKEN");return n&&(e.headers.Authorization=`Bearer ${n}`),t&&(e.headers["X-API-Key"]=t),e});Dn.interceptors.response.use(e=>e,e=>{var t,n,r,a;if(e.response){if(((t=e.response)==null?void 0:t.status)===401){if((r=(n=e.config)==null?void 0:n.url)!=null&&r.includes("/login"))throw e;return B0.navigateToLogin(),Promise.reject(new Error("Authentication required"))}throw new Error(`${e.response.status} ${e.response.statusText} +`+o):r.stack=o}catch{}}throw r}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=hi(this.defaults,n);const{transitional:r,paramsSerializer:a,headers:o}=n;r!==void 0&&Xd.assertOptions(r,{silentJSONParsing:Qr.transitional(Qr.boolean),forcedJSONParsing:Qr.transitional(Qr.boolean),clarifyTimeoutError:Qr.transitional(Qr.boolean)},!1),a!=null&&(pe.isFunction(a)?n.paramsSerializer={serialize:a}:Xd.assertOptions(a,{encode:Qr.function,serialize:Qr.function},!0)),Xd.assertOptions(n,{baseUrl:Qr.spelling("baseURL"),withXsrfToken:Qr.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=o&&pe.merge(o.common,o[n.method]);o&&pe.forEach(["delete","get","head","post","put","patch","common"],y=>{delete o[y]}),n.headers=Hn.concat(s,o);const u=[];let c=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(n)===!1||(c=c&&v.synchronous,u.unshift(v.fulfilled,v.rejected))});const d=[];this.interceptors.response.forEach(function(v){d.push(v.fulfilled,v.rejected)});let p,g=0,m;if(!c){const y=[__.bind(this),void 0];for(y.unshift.apply(y,u),y.push.apply(y,d),m=y.length,p=Promise.resolve(n);g{if(!r._listeners)return;let o=r._listeners.length;for(;o-- >0;)r._listeners[o](a);r._listeners=null}),this.promise.then=a=>{let o;const s=new Promise(u=>{r.subscribe(u),o=u}).then(a);return s.cancel=function(){r.unsubscribe(o)},s},t(function(o,s,u){r.reason||(r.reason=new qs(o,s,u),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new jB(function(a){t=a}),cancel:t}}};function nV(e){return function(n){return e.apply(null,n)}}function rV(e){return pe.isObject(e)&&e.isAxiosError===!0}const Sk={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Sk).forEach(([e,t])=>{Sk[t]=e});function GB(e){const t=new pi(e),n=yB(pi.prototype.request,t);return pe.extend(n,pi.prototype,t,{allOwnKeys:!0}),pe.extend(n,t,null,{allOwnKeys:!0}),n.create=function(a){return GB(hi(e,a))},n}const Yt=GB(Hu);Yt.Axios=pi;Yt.CanceledError=qs;Yt.CancelToken=tV;Yt.isCancel=DB;Yt.VERSION=UB;Yt.toFormData=Zf;Yt.AxiosError=ot;Yt.Cancel=Yt.CanceledError;Yt.all=function(t){return Promise.all(t)};Yt.spread=nV;Yt.isAxiosError=rV;Yt.mergeConfig=hi;Yt.AxiosHeaders=Hn;Yt.formToJSON=e=>IB(pe.isHTMLForm(e)?new FormData(e):e);Yt.getAdapter=BB.getAdapter;Yt.HttpStatusCode=Sk;Yt.default=Yt;const{Axios:Uxe,AxiosError:jxe,CanceledError:Gxe,isCancel:Hxe,CancelToken:$xe,VERSION:qxe,all:Vxe,Cancel:Wxe,isAxiosError:Yxe,spread:Kxe,toFormData:Xxe,AxiosHeaders:Zxe,HttpStatusCode:Qxe,formToJSON:Jxe,getAdapter:eke,mergeConfig:tke}=Yt,HB="",aV="/webui/",Pr="ghost",oV="#B2EBF2",iV="#000",sV="#E2E2E2",Ek="#EEEEEE",lV="#F57F17",uV="#969696",cV="#F57F17",O_="#B2EBF2",bd=50,I_=100,li=4,wk=20,dV=15,D_="*",fV={"text/plain":[".txt",".md",".html",".htm",".tex",".json",".xml",".yaml",".yml",".rtf",".odt",".epub",".csv",".log",".conf",".ini",".properties",".sql",".bat",".sh",".c",".cpp",".py",".java",".js",".ts",".swift",".go",".rb",".php",".css",".scss",".less"],"application/pdf":[".pdf"],"application/msword":[".doc"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":[".docx"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":[".pptx"]},L_={name:"LightRAG",github:"https://github.com/HKUDS/LightRAG"},pV="modulepreload",gV=function(e){return"/webui/"+e},M_={},hV=function(t,n,r){let a=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),u=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));a=Promise.allSettled(n.map(c=>{if(c=gV(c),c in M_)return;M_[c]=!0;const d=c.endsWith(".css"),p=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${p}`))return;const g=document.createElement("link");if(g.rel=d?"stylesheet":pV,d||(g.as="script"),g.crossOrigin="",g.href=c,u&&g.setAttribute("nonce",u),document.head.appendChild(g),d)return new Promise((m,b)=>{g.addEventListener("load",m),g.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(s){const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=s,window.dispatchEvent(u),!u.defaultPrevented)throw s}return a.then(s=>{for(const u of s||[])u.status==="rejected"&&o(u.reason);return t().catch(o)})};function $B(e,t){let n;try{n=e()}catch{return}return{getItem:a=>{var o;const s=c=>c===null?null:JSON.parse(c,void 0),u=(o=n.getItem(a))!=null?o:null;return u instanceof Promise?u.then(s):s(u)},setItem:(a,o)=>n.setItem(a,JSON.stringify(o,void 0)),removeItem:a=>n.removeItem(a)}}const xk=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then(r){return xk(r)(n)},catch(r){return this}}}catch(n){return{then(r){return this},catch(r){return xk(r)(n)}}}},mV=(e,t)=>(n,r,a)=>{let o={storage:$B(()=>localStorage),partialize:v=>v,version:0,merge:(v,x)=>({...x,...v}),...t},s=!1;const u=new Set,c=new Set;let d=o.storage;if(!d)return e((...v)=>{console.warn(`[zustand persist middleware] Unable to update item '${o.name}', the given storage is currently unavailable.`),n(...v)},r,a);const p=()=>{const v=o.partialize({...r()});return d.setItem(o.name,{state:v,version:o.version})},g=a.setState;a.setState=(v,x)=>{g(v,x),p()};const m=e((...v)=>{n(...v),p()},r,a);a.getInitialState=()=>m;let b;const y=()=>{var v,x;if(!d)return;s=!1,u.forEach(k=>{var R;return k((R=r())!=null?R:m)});const A=((x=o.onRehydrateStorage)==null?void 0:x.call(o,(v=r())!=null?v:m))||void 0;return xk(d.getItem.bind(d))(o.name).then(k=>{if(k)if(typeof k.version=="number"&&k.version!==o.version){if(o.migrate){const R=o.migrate(k.state,k.version);return R instanceof Promise?R.then(O=>[!0,O]):[!0,R]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}else return[!1,k.state];return[!1,void 0]}).then(k=>{var R;const[O,N]=k;if(b=o.merge(N,(R=r())!=null?R:m),n(b,!0),O)return p()}).then(()=>{A==null||A(b,void 0),b=r(),s=!0,c.forEach(k=>k(b))}).catch(k=>{A==null||A(void 0,k)})};return a.persist={setOptions:v=>{o={...o,...v},v.storage&&(d=v.storage)},clearStorage:()=>{d==null||d.removeItem(o.name)},getOptions:()=>o,rehydrate:()=>y(),hasHydrated:()=>s,onHydrate:v=>(u.add(v),()=>{u.delete(v)}),onFinishHydration:v=>(c.add(v),()=>{c.delete(v)})},o.skipHydration||y(),b||m},bV=mV,yV=Wf()(bV(e=>({theme:"system",language:"en",showPropertyPanel:!0,showNodeSearchBar:!0,showNodeLabel:!0,enableNodeDrag:!0,showEdgeLabel:!1,enableHideUnselectedEdges:!0,enableEdgeEvents:!1,graphQueryMaxDepth:3,graphMaxNodes:1e3,graphLayoutMaxIterations:15,queryLabel:D_,enableHealthCheck:!0,apiKey:null,currentTab:"documents",showFileName:!1,retrievalHistory:[],querySettings:{mode:"global",response_type:"Multiple Paragraphs",top_k:10,max_token_for_text_unit:4e3,max_token_for_global_context:4e3,max_token_for_local_context:4e3,only_need_context:!1,only_need_prompt:!1,stream:!0,history_turns:3,hl_keywords:[],ll_keywords:[]},setTheme:t=>e({theme:t}),setLanguage:t=>{e({language:t}),hV(async()=>{const{default:n}=await Promise.resolve().then(()=>Kwe);return{default:n}},[]).then(({default:n})=>{n.language!==t&&n.changeLanguage(t)})},setGraphLayoutMaxIterations:t=>e({graphLayoutMaxIterations:t}),setQueryLabel:t=>e({queryLabel:t}),setGraphQueryMaxDepth:t=>e({graphQueryMaxDepth:t}),setGraphMaxNodes:t=>e({graphMaxNodes:t}),setEnableHealthCheck:t=>e({enableHealthCheck:t}),setApiKey:t=>e({apiKey:t}),setCurrentTab:t=>e({currentTab:t}),setRetrievalHistory:t=>e({retrievalHistory:t}),updateQuerySettings:t=>e(n=>({querySettings:{...n.querySettings,...t}})),setShowFileName:t=>e({showFileName:t})}),{name:"settings-storage",storage:$B(()=>localStorage),version:10,migrate:(e,t)=>(t<2&&(e.showEdgeLabel=!1),t<3&&(e.queryLabel=D_),t<4&&(e.showPropertyPanel=!0,e.showNodeSearchBar=!0,e.showNodeLabel=!0,e.enableHealthCheck=!0,e.apiKey=null),t<5&&(e.currentTab="documents"),t<6&&(e.querySettings={mode:"global",response_type:"Multiple Paragraphs",top_k:10,max_token_for_text_unit:4e3,max_token_for_global_context:4e3,max_token_for_local_context:4e3,only_need_context:!1,only_need_prompt:!1,stream:!0,history_turns:3,hl_keywords:[],ll_keywords:[]},e.retrievalHistory=[]),t<7&&(e.graphQueryMaxDepth=3,e.graphLayoutMaxIterations=15),t<8&&(e.graphMinDegree=0,e.language="en"),t<9&&(e.showFileName=!1),t<10&&(delete e.graphMinDegree,e.graphMaxNodes=1e3),e)})),Me=M0(yV);class vV{constructor(){Zr(this,"nodes",[]);Zr(this,"edges",[]);Zr(this,"nodeIdMap",{});Zr(this,"edgeIdMap",{});Zr(this,"edgeDynamicIdMap",{});Zr(this,"getNode",t=>{const n=this.nodeIdMap[t];if(n!==void 0)return this.nodes[n]});Zr(this,"getEdge",(t,n=!0)=>{const r=n?this.edgeDynamicIdMap[t]:this.edgeIdMap[t];if(r!==void 0)return this.edges[r]});Zr(this,"buildDynamicMap",()=>{this.edgeDynamicIdMap={};for(let t=0;t({selectedNode:null,focusedNode:null,selectedEdge:null,focusedEdge:null,moveToSelectedNode:!1,isFetching:!1,graphIsEmpty:!1,lastSuccessfulQueryLabel:"",graphDataFetchAttempted:!1,labelsFetchAttempted:!1,rawGraph:null,sigmaGraph:null,sigmaInstance:null,allDatabaseLabels:["*"],searchEngine:null,setGraphIsEmpty:t=>e({graphIsEmpty:t}),setLastSuccessfulQueryLabel:t=>e({lastSuccessfulQueryLabel:t}),setIsFetching:t=>e({isFetching:t}),setSelectedNode:(t,n)=>e({selectedNode:t,moveToSelectedNode:n}),setFocusedNode:t=>e({focusedNode:t}),setSelectedEdge:t=>e({selectedEdge:t}),setFocusedEdge:t=>e({focusedEdge:t}),clearSelection:()=>e({selectedNode:null,focusedNode:null,selectedEdge:null,focusedEdge:null}),reset:()=>{e({selectedNode:null,focusedNode:null,selectedEdge:null,focusedEdge:null,rawGraph:null,sigmaGraph:null,searchEngine:null,moveToSelectedNode:!1,graphIsEmpty:!1})},setRawGraph:t=>e({rawGraph:t}),setSigmaGraph:t=>{e({sigmaGraph:t})},setAllDatabaseLabels:t=>e({allDatabaseLabels:t}),fetchAllDatabaseLabels:async()=>{try{console.log("Fetching all database labels...");const t=await wV();e({allDatabaseLabels:["*",...t]});return}catch(t){throw console.error("Failed to fetch all database labels:",t),e({allDatabaseLabels:["*"]}),t}},setMoveToSelectedNode:t=>e({moveToSelectedNode:t}),setSigmaInstance:t=>e({sigmaInstance:t}),setSearchEngine:t=>e({searchEngine:t}),resetSearchEngine:()=>e({searchEngine:null}),setGraphDataFetchAttempted:t=>e({graphDataFetchAttempted:t}),setLabelsFetchAttempted:t=>e({labelsFetchAttempted:t}),nodeToExpand:null,nodeToPrune:null,triggerNodeExpand:t=>e({nodeToExpand:t}),triggerNodePrune:t=>e({nodeToPrune:t})})),$e=M0(SV);class EV{constructor(){Zr(this,"navigate",null)}setNavigate(t){this.navigate=t}resetAllApplicationState(){console.log("Resetting all application state...");const t=$e.getState(),n=t.sigmaInstance;t.reset(),t.setGraphDataFetchAttempted(!1),t.setLabelsFetchAttempted(!1),t.setSigmaInstance(null),t.setIsFetching(!1),Sr.getState().clear(),Me.getState().setRetrievalHistory([]),sessionStorage.clear(),n&&(n.getGraph().clear(),n.kill(),$e.getState().setSigmaInstance(null))}handleDirectLoginAccess(){const t=!document.referrer;return t&&this.resetAllApplicationState(),t}navigateToLogin(){if(!this.navigate){console.error("Navigation function not set");return}this.resetAllApplicationState(),Er.getState().logout(),this.navigate("/login")}navigateToHome(){if(!this.navigate){console.error("Navigation function not set");return}this.navigate("/")}}const B0=new EV,qB="Invalid API Key",VB="API Key required",Dn=Yt.create({baseURL:HB,headers:{"Content-Type":"application/json"}});Dn.interceptors.request.use(e=>{const t=Me.getState().apiKey,n=localStorage.getItem("LIGHTRAG-API-TOKEN");return n&&(e.headers.Authorization=`Bearer ${n}`),t&&(e.headers["X-API-Key"]=t),e});Dn.interceptors.response.use(e=>e,e=>{var t,n,r,a;if(e.response){if(((t=e.response)==null?void 0:t.status)===401){if((r=(n=e.config)==null?void 0:n.url)!=null&&r.includes("/login"))throw e;return B0.navigateToLogin(),Promise.reject(new Error("Authentication required"))}throw new Error(`${e.response.status} ${e.response.statusText} ${JSON.stringify(e.response.data)} ${(a=e.config)==null?void 0:a.url}`)}throw e});const WB=async(e,t,n)=>(await Dn.get(`/graphs?label=${encodeURIComponent(e)}&max_depth=${t}&max_nodes=${n}`)).data,wV=async()=>(await Dn.get("/graph/label/list")).data,xV=async()=>{try{return(await Dn.get("/health")).data}catch(e){return{status:"error",message:Gn(e)}}},kV=async()=>(await Dn.get("/documents")).data,TV=async()=>(await Dn.post("/documents/scan")).data,AV=async e=>(await Dn.post("/query",e)).data,RV=async(e,t,n)=>{try{let r="";if(await Dn.post("/query/stream",e,{responseType:"text",headers:{Accept:"application/x-ndjson"},transformResponse:[a=>{r+=a;const o=r.split(` -`);r=o.pop()||"";for(const s of o)if(s.trim())try{const u=JSON.parse(s);u.response?t(u.response):u.error&&n&&n(u.error)}catch(u){console.error("Error parsing stream chunk:",u),n&&n("Error parsing server response")}return a}]}).catch(a=>{n&&n(Gn(a))}),r.trim())try{const a=JSON.parse(r);a.response?t(a.response):a.error&&n&&n(a.error)}catch(a){console.error("Error parsing final chunk:",a),n&&n("Error parsing server response")}}catch(r){const a=Gn(r);console.error("Stream request failed:",a),n&&n(a)}},CV=async(e,t)=>{const n=new FormData;return n.append("file",e),(await Dn.post("/documents/upload",n,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:t!==void 0?a=>{const o=Math.round(a.loaded*100/a.total);t(o)}:void 0})).data},_V=async()=>(await Dn.delete("/documents")).data,NV=async e=>(await Dn.post("/documents/clear_cache",{modes:e})).data,YB=async()=>{try{const e=await Dn.get("/auth-status",{timeout:5e3,headers:{Accept:"application/json"}});if((e.headers["content-type"]||"").includes("text/html"))return console.warn("Received HTML response instead of JSON for auth-status endpoint"),{auth_configured:!0,auth_mode:"enabled"};if(e.data&&typeof e.data=="object"&&"auth_configured"in e.data&&typeof e.data.auth_configured=="boolean"){if(e.data.auth_configured)return e.data;if(e.data.access_token&&typeof e.data.access_token=="string")return e.data;console.warn("Auth not configured but no valid access token provided")}return console.warn("Received invalid auth status response:",e.data),{auth_configured:!0,auth_mode:"enabled"}}catch(e){return console.error("Failed to get auth status:",Gn(e)),{auth_configured:!0,auth_mode:"enabled"}}},OV=async()=>(await Dn.get("/documents/pipeline_status")).data,IV=async(e,t)=>{const n=new FormData;return n.append("username",e),n.append("password",t),(await Dn.post("/login",n,{headers:{"Content-Type":"multipart/form-data"}})).data},DV=Wf()(e=>({health:!0,message:null,messageTitle:null,lastCheckTime:Date.now(),status:null,pipelineBusy:!1,check:async()=>{const t=await xV();return t.status==="healthy"?((t.core_version||t.api_version)&&Fr.getState().setVersion(t.core_version||null,t.api_version||null),("webui_title"in t||"webui_description"in t)&&Fr.getState().setCustomTitle("webui_title"in t?t.webui_title??null:null,"webui_description"in t?t.webui_description??null:null),e({health:!0,message:null,messageTitle:null,lastCheckTime:Date.now(),status:t,pipelineBusy:t.pipeline_busy}),!0):(e({health:!1,message:t.message,messageTitle:"Backend Health Check Error!",lastCheckTime:Date.now(),status:null}),!1)},clear:()=>{e({health:!0,message:null,messageTitle:null})},setErrorMessage:(t,n)=>{e({health:!1,message:t,messageTitle:n})},setPipelineBusy:t=>{e({pipelineBusy:t})}})),Sr=M0(DV),KB=e=>{try{const t=e.split(".");return t.length!==3?{}:JSON.parse(atob(t[1]))}catch(t){return console.error("Error parsing token payload:",t),{}}},XB=e=>KB(e).sub||null,LV=e=>KB(e).role==="guest",MV=()=>{const e=localStorage.getItem("LIGHTRAG-API-TOKEN"),t=localStorage.getItem("LIGHTRAG-CORE-VERSION"),n=localStorage.getItem("LIGHTRAG-API-VERSION"),r=localStorage.getItem("LIGHTRAG-WEBUI-TITLE"),a=localStorage.getItem("LIGHTRAG-WEBUI-DESCRIPTION"),o=e?XB(e):null;return e?{isAuthenticated:!0,isGuestMode:LV(e),coreVersion:t,apiVersion:n,username:o,webuiTitle:r,webuiDescription:a}:{isAuthenticated:!1,isGuestMode:!1,coreVersion:t,apiVersion:n,username:null,webuiTitle:r,webuiDescription:a}},Fr=Wf(e=>{const t=MV();return{isAuthenticated:t.isAuthenticated,isGuestMode:t.isGuestMode,coreVersion:t.coreVersion,apiVersion:t.apiVersion,username:t.username,webuiTitle:t.webuiTitle,webuiDescription:t.webuiDescription,login:(n,r=!1,a=null,o=null,s=null,u=null)=>{localStorage.setItem("LIGHTRAG-API-TOKEN",n),a&&localStorage.setItem("LIGHTRAG-CORE-VERSION",a),o&&localStorage.setItem("LIGHTRAG-API-VERSION",o),s?localStorage.setItem("LIGHTRAG-WEBUI-TITLE",s):localStorage.removeItem("LIGHTRAG-WEBUI-TITLE"),u?localStorage.setItem("LIGHTRAG-WEBUI-DESCRIPTION",u):localStorage.removeItem("LIGHTRAG-WEBUI-DESCRIPTION");const c=XB(n);e({isAuthenticated:!0,isGuestMode:r,username:c,coreVersion:a,apiVersion:o,webuiTitle:s,webuiDescription:u})},logout:()=>{localStorage.removeItem("LIGHTRAG-API-TOKEN");const n=localStorage.getItem("LIGHTRAG-CORE-VERSION"),r=localStorage.getItem("LIGHTRAG-API-VERSION"),a=localStorage.getItem("LIGHTRAG-WEBUI-TITLE"),o=localStorage.getItem("LIGHTRAG-WEBUI-DESCRIPTION");e({isAuthenticated:!1,isGuestMode:!1,username:null,coreVersion:n,apiVersion:r,webuiTitle:a,webuiDescription:o})},setVersion:(n,r)=>{n&&localStorage.setItem("LIGHTRAG-CORE-VERSION",n),r&&localStorage.setItem("LIGHTRAG-API-VERSION",r),e({coreVersion:n,apiVersion:r})},setCustomTitle:(n,r)=>{n?localStorage.setItem("LIGHTRAG-WEBUI-TITLE",n):localStorage.removeItem("LIGHTRAG-WEBUI-TITLE"),r?localStorage.setItem("LIGHTRAG-WEBUI-DESCRIPTION",r):localStorage.removeItem("LIGHTRAG-WEBUI-DESCRIPTION"),e({webuiTitle:n,webuiDescription:r})}}});var PV=e=>{switch(e){case"success":return BV;case"info":return jV;case"warning":return UV;case"error":return GV;default:return null}},FV=Array(12).fill(0),zV=({visible:e,className:t})=>ve.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},ve.createElement("div",{className:"sonner-spinner"},FV.map((n,r)=>ve.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),BV=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ve.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),UV=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},ve.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),jV=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ve.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),GV=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ve.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),HV=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},ve.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),ve.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),$V=()=>{let[e,t]=ve.useState(document.hidden);return ve.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},kk=1,qV=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,a=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:kk++,o=this.toasts.find(u=>u.id===a),s=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(a)&&this.dismissedToasts.delete(a),o?this.toasts=this.toasts.map(u=>u.id===a?(this.publish({...u,...e,id:a,title:n}),{...u,...e,id:a,dismissible:s,title:n}):u):this.addToast({title:n,...r,dismissible:s,id:a}),a},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),a=n!==void 0,o,s=r.then(async c=>{if(o=["resolve",c],ve.isValidElement(c))a=!1,this.create({id:n,type:"default",message:c});else if(WV(c)&&!c.ok){a=!1;let d=typeof t.error=="function"?await t.error(`HTTP error! status: ${c.status}`):t.error,p=typeof t.description=="function"?await t.description(`HTTP error! status: ${c.status}`):t.description;this.create({id:n,type:"error",message:d,description:p})}else if(t.success!==void 0){a=!1;let d=typeof t.success=="function"?await t.success(c):t.success,p=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"success",message:d,description:p})}}).catch(async c=>{if(o=["reject",c],t.error!==void 0){a=!1;let d=typeof t.error=="function"?await t.error(c):t.error,p=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"error",message:d,description:p})}}).finally(()=>{var c;a&&(this.dismiss(n),n=void 0),(c=t.finally)==null||c.call(t)}),u=()=>new Promise((c,d)=>s.then(()=>o[0]==="reject"?d(o[1]):c(o[1])).catch(d));return typeof n!="string"&&typeof n!="number"?{unwrap:u}:Object.assign(n,{unwrap:u})},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||kk++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},jn=new qV,VV=(e,t)=>{let n=(t==null?void 0:t.id)||kk++;return jn.addToast({title:e,...t,id:n}),n},WV=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",YV=VV,KV=()=>jn.toasts,XV=()=>jn.getActiveToasts(),Ft=Object.assign(YV,{success:jn.success,info:jn.info,warning:jn.warning,error:jn.error,custom:jn.custom,message:jn.message,promise:jn.promise,dismiss:jn.dismiss,loading:jn.loading},{getHistory:KV,getToasts:XV});function ZV(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}ZV(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function yd(e){return e.label!==void 0}var QV=3,JV="32px",eW="16px",P_=4e3,tW=356,nW=14,rW=20,aW=200;function Or(...e){return e.filter(Boolean).join(" ")}function oW(e){let[t,n]=e.split("-"),r=[];return t&&r.push(t),n&&r.push(n),r}var iW=e=>{var t,n,r,a,o,s,u,c,d,p,g;let{invert:m,toast:b,unstyled:y,interacting:v,setHeights:x,visibleToasts:A,heights:k,index:R,toasts:O,expanded:N,removeToast:C,defaultRichColors:_,closeButton:L,style:I,cancelButtonStyle:D,actionButtonStyle:H,className:$="",descriptionClassName:B="",duration:W,position:Q,gap:G,loadingIcon:j,expandByDefault:F,classNames:Y,icons:M,closeButtonAriaLabel:V="Close toast",pauseWhenPageIsHidden:U}=e,[P,K]=ve.useState(null),[ee,le]=ve.useState(null),[X,J]=ve.useState(!1),[he,oe]=ve.useState(!1),[Se,we]=ve.useState(!1),[Ie,Ce]=ve.useState(!1),[Ee,te]=ve.useState(!1),[fe,Te]=ve.useState(0),[be,xe]=ve.useState(0),se=ve.useRef(b.duration||W||P_),ze=ve.useRef(null),Be=ve.useRef(null),me=R===0,Ne=R+1<=A,ne=b.type,ce=b.dismissible!==!1,_e=b.className||"",Fe=b.descriptionClassName||"",We=ve.useMemo(()=>k.findIndex(Xe=>Xe.toastId===b.id)||0,[k,b.id]),St=ve.useMemo(()=>{var Xe;return(Xe=b.closeButton)!=null?Xe:L},[b.closeButton,L]),Tt=ve.useMemo(()=>b.duration||W||P_,[b.duration,W]),bt=ve.useRef(0),et=ve.useRef(0),At=ve.useRef(0),it=ve.useRef(null),[Et,Ht]=Q.split("-"),pn=ve.useMemo(()=>k.reduce((Xe,yt,Nt)=>Nt>=We?Xe:Xe+yt.height,0),[k,We]),zt=$V(),or=b.invert||m,qr=ne==="loading";et.current=ve.useMemo(()=>We*G+pn,[We,pn]),ve.useEffect(()=>{se.current=Tt},[Tt]),ve.useEffect(()=>{J(!0)},[]),ve.useEffect(()=>{let Xe=Be.current;if(Xe){let yt=Xe.getBoundingClientRect().height;return xe(yt),x(Nt=>[{toastId:b.id,height:yt,position:b.position},...Nt]),()=>x(Nt=>Nt.filter(Ln=>Ln.toastId!==b.id))}},[x,b.id]),ve.useLayoutEffect(()=>{if(!X)return;let Xe=Be.current,yt=Xe.style.height;Xe.style.height="auto";let Nt=Xe.getBoundingClientRect().height;Xe.style.height=yt,xe(Nt),x(Ln=>Ln.find(_n=>_n.toastId===b.id)?Ln.map(_n=>_n.toastId===b.id?{..._n,height:Nt}:_n):[{toastId:b.id,height:Nt,position:b.position},...Ln])},[X,b.title,b.description,x,b.id]);let Jt=ve.useCallback(()=>{oe(!0),Te(et.current),x(Xe=>Xe.filter(yt=>yt.toastId!==b.id)),setTimeout(()=>{C(b)},aW)},[b,C,x,et]);ve.useEffect(()=>{if(b.promise&&ne==="loading"||b.duration===1/0||b.type==="loading")return;let Xe;return N||v||U&&zt?(()=>{if(At.current{var yt;(yt=b.onAutoClose)==null||yt.call(b,b),Jt()},se.current)),()=>clearTimeout(Xe)},[N,v,b,ne,U,zt,Jt]),ve.useEffect(()=>{b.delete&&Jt()},[Jt,b.delete]);function pa(){var Xe,yt,Nt;return M!=null&&M.loading?ve.createElement("div",{className:Or(Y==null?void 0:Y.loader,(Xe=b==null?void 0:b.classNames)==null?void 0:Xe.loader,"sonner-loader"),"data-visible":ne==="loading"},M.loading):j?ve.createElement("div",{className:Or(Y==null?void 0:Y.loader,(yt=b==null?void 0:b.classNames)==null?void 0:yt.loader,"sonner-loader"),"data-visible":ne==="loading"},j):ve.createElement(zV,{className:Or(Y==null?void 0:Y.loader,(Nt=b==null?void 0:b.classNames)==null?void 0:Nt.loader),visible:ne==="loading"})}return ve.createElement("li",{tabIndex:0,ref:Be,className:Or($,_e,Y==null?void 0:Y.toast,(t=b==null?void 0:b.classNames)==null?void 0:t.toast,Y==null?void 0:Y.default,Y==null?void 0:Y[ne],(n=b==null?void 0:b.classNames)==null?void 0:n[ne]),"data-sonner-toast":"","data-rich-colors":(r=b.richColors)!=null?r:_,"data-styled":!(b.jsx||b.unstyled||y),"data-mounted":X,"data-promise":!!b.promise,"data-swiped":Ee,"data-removed":he,"data-visible":Ne,"data-y-position":Et,"data-x-position":Ht,"data-index":R,"data-front":me,"data-swiping":Se,"data-dismissible":ce,"data-type":ne,"data-invert":or,"data-swipe-out":Ie,"data-swipe-direction":ee,"data-expanded":!!(N||F&&X),style:{"--index":R,"--toasts-before":R,"--z-index":O.length-R,"--offset":`${he?fe:et.current}px`,"--initial-height":F?"auto":`${be}px`,...I,...b.style},onDragEnd:()=>{we(!1),K(null),it.current=null},onPointerDown:Xe=>{qr||!ce||(ze.current=new Date,Te(et.current),Xe.target.setPointerCapture(Xe.pointerId),Xe.target.tagName!=="BUTTON"&&(we(!0),it.current={x:Xe.clientX,y:Xe.clientY}))},onPointerUp:()=>{var Xe,yt,Nt,Ln;if(Ie||!ce)return;it.current=null;let _n=Number(((Xe=Be.current)==null?void 0:Xe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Mn=Number(((yt=Be.current)==null?void 0:yt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ga=new Date().getTime()-((Nt=ze.current)==null?void 0:Nt.getTime()),Pn=P==="x"?_n:Mn,Ar=Math.abs(Pn)/ga;if(Math.abs(Pn)>=rW||Ar>.11){Te(et.current),(Ln=b.onDismiss)==null||Ln.call(b,b),le(P==="x"?_n>0?"right":"left":Mn>0?"down":"up"),Jt(),Ce(!0),te(!1);return}we(!1),K(null)},onPointerMove:Xe=>{var yt,Nt,Ln,_n;if(!it.current||!ce||((yt=window.getSelection())==null?void 0:yt.toString().length)>0)return;let Mn=Xe.clientY-it.current.y,ga=Xe.clientX-it.current.x,Pn=(Nt=e.swipeDirections)!=null?Nt:oW(Q);!P&&(Math.abs(ga)>1||Math.abs(Mn)>1)&&K(Math.abs(ga)>Math.abs(Mn)?"x":"y");let Ar={x:0,y:0};P==="y"?(Pn.includes("top")||Pn.includes("bottom"))&&(Pn.includes("top")&&Mn<0||Pn.includes("bottom")&&Mn>0)&&(Ar.y=Mn):P==="x"&&(Pn.includes("left")||Pn.includes("right"))&&(Pn.includes("left")&&ga<0||Pn.includes("right")&&ga>0)&&(Ar.x=ga),(Math.abs(Ar.x)>0||Math.abs(Ar.y)>0)&&te(!0),(Ln=Be.current)==null||Ln.style.setProperty("--swipe-amount-x",`${Ar.x}px`),(_n=Be.current)==null||_n.style.setProperty("--swipe-amount-y",`${Ar.y}px`)}},St&&!b.jsx?ve.createElement("button",{"aria-label":V,"data-disabled":qr,"data-close-button":!0,onClick:qr||!ce?()=>{}:()=>{var Xe;Jt(),(Xe=b.onDismiss)==null||Xe.call(b,b)},className:Or(Y==null?void 0:Y.closeButton,(a=b==null?void 0:b.classNames)==null?void 0:a.closeButton)},(o=M==null?void 0:M.close)!=null?o:HV):null,b.jsx||w.isValidElement(b.title)?b.jsx?b.jsx:typeof b.title=="function"?b.title():b.title:ve.createElement(ve.Fragment,null,ne||b.icon||b.promise?ve.createElement("div",{"data-icon":"",className:Or(Y==null?void 0:Y.icon,(s=b==null?void 0:b.classNames)==null?void 0:s.icon)},b.promise||b.type==="loading"&&!b.icon?b.icon||pa():null,b.type!=="loading"?b.icon||(M==null?void 0:M[ne])||PV(ne):null):null,ve.createElement("div",{"data-content":"",className:Or(Y==null?void 0:Y.content,(u=b==null?void 0:b.classNames)==null?void 0:u.content)},ve.createElement("div",{"data-title":"",className:Or(Y==null?void 0:Y.title,(c=b==null?void 0:b.classNames)==null?void 0:c.title)},typeof b.title=="function"?b.title():b.title),b.description?ve.createElement("div",{"data-description":"",className:Or(B,Fe,Y==null?void 0:Y.description,(d=b==null?void 0:b.classNames)==null?void 0:d.description)},typeof b.description=="function"?b.description():b.description):null),w.isValidElement(b.cancel)?b.cancel:b.cancel&&yd(b.cancel)?ve.createElement("button",{"data-button":!0,"data-cancel":!0,style:b.cancelButtonStyle||D,onClick:Xe=>{var yt,Nt;yd(b.cancel)&&ce&&((Nt=(yt=b.cancel).onClick)==null||Nt.call(yt,Xe),Jt())},className:Or(Y==null?void 0:Y.cancelButton,(p=b==null?void 0:b.classNames)==null?void 0:p.cancelButton)},b.cancel.label):null,w.isValidElement(b.action)?b.action:b.action&&yd(b.action)?ve.createElement("button",{"data-button":!0,"data-action":!0,style:b.actionButtonStyle||H,onClick:Xe=>{var yt,Nt;yd(b.action)&&((Nt=(yt=b.action).onClick)==null||Nt.call(yt,Xe),!Xe.defaultPrevented&&Jt())},className:Or(Y==null?void 0:Y.actionButton,(g=b==null?void 0:b.classNames)==null?void 0:g.actionButton)},b.action.label):null))};function F_(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function sW(e,t){let n={};return[e,t].forEach((r,a)=>{let o=a===1,s=o?"--mobile-offset":"--offset",u=o?eW:JV;function c(d){["top","right","bottom","left"].forEach(p=>{n[`${s}-${p}`]=typeof d=="number"?`${d}px`:d})}typeof r=="number"||typeof r=="string"?c(r):typeof r=="object"?["top","right","bottom","left"].forEach(d=>{r[d]===void 0?n[`${s}-${d}`]=u:n[`${s}-${d}`]=typeof r[d]=="number"?`${r[d]}px`:r[d]}):c(u)}),n}var lW=w.forwardRef(function(e,t){let{invert:n,position:r="bottom-right",hotkey:a=["altKey","KeyT"],expand:o,closeButton:s,className:u,offset:c,mobileOffset:d,theme:p="light",richColors:g,duration:m,style:b,visibleToasts:y=QV,toastOptions:v,dir:x=F_(),gap:A=nW,loadingIcon:k,icons:R,containerAriaLabel:O="Notifications",pauseWhenPageIsHidden:N}=e,[C,_]=ve.useState([]),L=ve.useMemo(()=>Array.from(new Set([r].concat(C.filter(U=>U.position).map(U=>U.position)))),[C,r]),[I,D]=ve.useState([]),[H,$]=ve.useState(!1),[B,W]=ve.useState(!1),[Q,G]=ve.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),j=ve.useRef(null),F=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),Y=ve.useRef(null),M=ve.useRef(!1),V=ve.useCallback(U=>{_(P=>{var K;return(K=P.find(ee=>ee.id===U.id))!=null&&K.delete||jn.dismiss(U.id),P.filter(({id:ee})=>ee!==U.id)})},[]);return ve.useEffect(()=>jn.subscribe(U=>{if(U.dismiss){_(P=>P.map(K=>K.id===U.id?{...K,delete:!0}:K));return}setTimeout(()=>{iB.flushSync(()=>{_(P=>{let K=P.findIndex(ee=>ee.id===U.id);return K!==-1?[...P.slice(0,K),{...P[K],...U},...P.slice(K+1)]:[U,...P]})})})}),[]),ve.useEffect(()=>{if(p!=="system"){G(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?G("dark"):G("light")),typeof window>"u")return;let U=window.matchMedia("(prefers-color-scheme: dark)");try{U.addEventListener("change",({matches:P})=>{G(P?"dark":"light")})}catch{U.addListener(({matches:K})=>{try{G(K?"dark":"light")}catch(ee){console.error(ee)}})}},[p]),ve.useEffect(()=>{C.length<=1&&$(!1)},[C]),ve.useEffect(()=>{let U=P=>{var K,ee;a.every(le=>P[le]||P.code===le)&&($(!0),(K=j.current)==null||K.focus()),P.code==="Escape"&&(document.activeElement===j.current||(ee=j.current)!=null&&ee.contains(document.activeElement))&&$(!1)};return document.addEventListener("keydown",U),()=>document.removeEventListener("keydown",U)},[a]),ve.useEffect(()=>{if(j.current)return()=>{Y.current&&(Y.current.focus({preventScroll:!0}),Y.current=null,M.current=!1)}},[j.current]),ve.createElement("section",{ref:t,"aria-label":`${O} ${F}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},L.map((U,P)=>{var K;let[ee,le]=U.split("-");return C.length?ve.createElement("ol",{key:U,dir:x==="auto"?F_():x,tabIndex:-1,ref:j,className:u,"data-sonner-toaster":!0,"data-theme":Q,"data-y-position":ee,"data-lifted":H&&C.length>1&&!o,"data-x-position":le,style:{"--front-toast-height":`${((K=I[0])==null?void 0:K.height)||0}px`,"--width":`${tW}px`,"--gap":`${A}px`,...b,...sW(c,d)},onBlur:X=>{M.current&&!X.currentTarget.contains(X.relatedTarget)&&(M.current=!1,Y.current&&(Y.current.focus({preventScroll:!0}),Y.current=null))},onFocus:X=>{X.target instanceof HTMLElement&&X.target.dataset.dismissible==="false"||M.current||(M.current=!0,Y.current=X.relatedTarget)},onMouseEnter:()=>$(!0),onMouseMove:()=>$(!0),onMouseLeave:()=>{B||$(!1)},onDragEnd:()=>$(!1),onPointerDown:X=>{X.target instanceof HTMLElement&&X.target.dataset.dismissible==="false"||W(!0)},onPointerUp:()=>W(!1)},C.filter(X=>!X.position&&P===0||X.position===U).map((X,J)=>{var he,oe;return ve.createElement(iW,{key:X.id,icons:R,index:J,toast:X,defaultRichColors:g,duration:(he=v==null?void 0:v.duration)!=null?he:m,className:v==null?void 0:v.className,descriptionClassName:v==null?void 0:v.descriptionClassName,invert:n,visibleToasts:y,closeButton:(oe=v==null?void 0:v.closeButton)!=null?oe:s,interacting:B,position:U,style:v==null?void 0:v.style,unstyled:v==null?void 0:v.unstyled,classNames:v==null?void 0:v.classNames,cancelButtonStyle:v==null?void 0:v.cancelButtonStyle,actionButtonStyle:v==null?void 0:v.actionButtonStyle,removeToast:V,toasts:C.filter(Se=>Se.position==X.position),heights:I.filter(Se=>Se.position==X.position),setHeights:D,expandByDefault:o,gap:A,loadingIcon:k,expanded:H,pauseWhenPageIsHidden:N,swipeDirections:e.swipeDirections})})):null}))});const uW={theme:"system",setTheme:()=>null},ZB=w.createContext(uW);function QB({children:e,...t}){const n=Me.use.theme(),r=Me.use.setTheme();w.useEffect(()=>{const o=window.document.documentElement;if(o.classList.remove("light","dark"),n==="system"){const s=window.matchMedia("(prefers-color-scheme: dark)"),u=c=>{o.classList.remove("light","dark"),o.classList.add(c.matches?"dark":"light")};return o.classList.add(s.matches?"dark":"light"),s.addEventListener("change",u),()=>s.removeEventListener("change",u)}else o.classList.add(n)},[n]);const a={theme:n,setTheme:r};return E.jsx(ZB.Provider,{...t,value:a,children:e})}const cW={visibleTabs:{},setTabVisibility:()=>{},isTabVisible:()=>!1},JB=w.createContext(cW),dW=({children:e})=>{const t=Me.use.currentTab(),[n,r]=w.useState(()=>({documents:!0,"knowledge-graph":!0,retrieval:!0,api:!0}));w.useEffect(()=>{r(o=>({...o,documents:!0,"knowledge-graph":!0,retrieval:!0,api:!0}))},[t]);const a=w.useMemo(()=>({visibleTabs:n,setTabVisibility:(o,s)=>{r(u=>({...u,[o]:s}))},isTabVisible:o=>!!n[o]}),[n]);return E.jsx(JB.Provider,{value:a,children:e})},fW=(e,t,n,r)=>{var o,s,u,c;const a=[n,{code:t,...r||{}}];if((s=(o=e==null?void 0:e.services)==null?void 0:o.logger)!=null&&s.forward)return e.services.logger.forward(a,"warn","react-i18next::",!0);gi(a[0])&&(a[0]=`react-i18next:: ${a[0]}`),(c=(u=e==null?void 0:e.services)==null?void 0:u.logger)!=null&&c.warn?e.services.logger.warn(...a):console!=null&&console.warn&&console.warn(...a)},z_={},Tk=(e,t,n,r)=>{gi(n)&&z_[n]||(gi(n)&&(z_[n]=new Date),fW(e,t,n,r))},eU=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},Ak=(e,t,n)=>{e.loadNamespaces(t,eU(e,n))},B_=(e,t,n,r)=>{if(gi(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return Ak(e,n,r);n.forEach(a=>{e.options.ns.indexOf(a)<0&&e.options.ns.push(a)}),e.loadLanguages(t,eU(e,r))},pW=(e,t,n={})=>!t.languages||!t.languages.length?(Tk(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,a)=>{var o;if(((o=n.bindI18n)==null?void 0:o.indexOf("languageChanging"))>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!a(r.isLanguageChangingTo,e))return!1}}),gi=e=>typeof e=="string",gW=e=>typeof e=="object"&&e!==null,hW=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,mW={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},bW=e=>mW[e],yW=e=>e.replace(hW,bW);let Rk={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:yW};const vW=(e={})=>{Rk={...Rk,...e}},SW=()=>Rk;let tU;const EW=e=>{tU=e},wW=()=>tU,xW={type:"3rdParty",init(e){vW(e.options.react),EW(e)}},kW=w.createContext();class TW{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const AW=(e,t)=>{const n=w.useRef();return w.useEffect(()=>{n.current=e},[e,t]),n.current},nU=(e,t,n,r)=>e.getFixedT(t,n,r),RW=(e,t,n,r)=>w.useCallback(nU(e,t,n,r),[e,t,n,r]),kt=(e,t={})=>{var O,N,C,_;const{i18n:n}=t,{i18n:r,defaultNS:a}=w.useContext(kW)||{},o=n||r||wW();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new TW),!o){Tk(o,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const L=(D,H)=>gi(H)?H:gW(H)&&gi(H.defaultValue)?H.defaultValue:Array.isArray(D)?D[D.length-1]:D,I=[L,{},!1];return I.t=L,I.i18n={},I.ready=!1,I}(O=o.options.react)!=null&&O.wait&&Tk(o,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const s={...SW(),...o.options.react,...t},{useSuspense:u,keyPrefix:c}=s;let d=a||((N=o.options)==null?void 0:N.defaultNS);d=gi(d)?[d]:d||["translation"],(_=(C=o.reportNamespaces).addUsedNamespaces)==null||_.call(C,d);const p=(o.isInitialized||o.initializedStoreOnce)&&d.every(L=>pW(L,o,s)),g=RW(o,t.lng||null,s.nsMode==="fallback"?d:d[0],c),m=()=>g,b=()=>nU(o,t.lng||null,s.nsMode==="fallback"?d:d[0],c),[y,v]=w.useState(m);let x=d.join();t.lng&&(x=`${t.lng}${x}`);const A=AW(x),k=w.useRef(!0);w.useEffect(()=>{const{bindI18n:L,bindI18nStore:I}=s;k.current=!0,!p&&!u&&(t.lng?B_(o,t.lng,d,()=>{k.current&&v(b)}):Ak(o,d,()=>{k.current&&v(b)})),p&&A&&A!==x&&k.current&&v(b);const D=()=>{k.current&&v(b)};return L&&(o==null||o.on(L,D)),I&&(o==null||o.store.on(I,D)),()=>{k.current=!1,o&&(L==null||L.split(" ").forEach(H=>o.off(H,D))),I&&o&&I.split(" ").forEach(H=>o.store.off(H,D))}},[o,x]),w.useEffect(()=>{k.current&&p&&v(m)},[o,c,p]);const R=[y,o,p];if(R.t=y,R.i18n=o,R.ready=p,p||!p&&!u)return R;throw new Promise(L=>{t.lng?B_(o,t.lng,d,()=>L()):Ak(o,d,()=>L())})};function CW(e,t){const n=w.createContext(t),r=o=>{const{children:s,...u}=o,c=w.useMemo(()=>u,Object.values(u));return E.jsx(n.Provider,{value:c,children:s})};r.displayName=e+"Provider";function a(o){const s=w.useContext(n);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return[r,a]}function Hr(e,t=[]){let n=[];function r(o,s){const u=w.createContext(s),c=n.length;n=[...n,s];const d=g=>{var A;const{scope:m,children:b,...y}=g,v=((A=m==null?void 0:m[e])==null?void 0:A[c])||u,x=w.useMemo(()=>y,Object.values(y));return E.jsx(v.Provider,{value:x,children:b})};d.displayName=o+"Provider";function p(g,m){var v;const b=((v=m==null?void 0:m[e])==null?void 0:v[c])||u,y=w.useContext(b);if(y)return y;if(s!==void 0)return s;throw new Error(`\`${g}\` must be used within \`${o}\``)}return[d,p]}const a=()=>{const o=n.map(s=>w.createContext(s));return function(u){const c=(u==null?void 0:u[e])||o;return w.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return a.scopeName=e,[r,_W(a,...t)]}function _W(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(o){const s=r.reduce((u,{useScope:c,scopeName:d})=>{const g=c(o)[`__scope${d}`];return{...u,...g}},{});return w.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return n.scopeName=t.scopeName,n}function U_(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function rU(...e){return t=>{let n=!1;const r=e.map(a=>{const o=U_(a,t);return!n&&typeof o=="function"&&(n=!0),o});if(n)return()=>{for(let a=0;a{},NW=uq.useId||(()=>{}),OW=0;function An(e){const[t,n]=w.useState(NW());return Rn(()=>{n(r=>r??String(OW++))},[e]),t?`radix-${t}`:""}function yn(e){const t=w.useRef(e);return w.useEffect(()=>{t.current=e}),w.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function Ua({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,a]=IW({defaultProp:t,onChange:n}),o=e!==void 0,s=o?e:r,u=yn(n),c=w.useCallback(d=>{if(o){const g=typeof d=="function"?d(e):d;g!==e&&u(g)}else a(d)},[o,e,a,u]);return[s,c]}function IW({defaultProp:e,onChange:t}){const n=w.useState(e),[r]=n,a=w.useRef(r),o=yn(t);return w.useEffect(()=>{a.current!==r&&(o(r),a.current=r)},[r,a,o]),n}var _o=w.forwardRef((e,t)=>{const{children:n,...r}=e,a=w.Children.toArray(n),o=a.find(DW);if(o){const s=o.props.children,u=a.map(c=>c===o?w.Children.count(s)>1?w.Children.only(null):w.isValidElement(s)?s.props.children:null:c);return E.jsx(Ck,{...r,ref:t,children:w.isValidElement(s)?w.cloneElement(s,void 0,u):null})}return E.jsx(Ck,{...r,ref:t,children:n})});_o.displayName="Slot";var Ck=w.forwardRef((e,t)=>{const{children:n,...r}=e;if(w.isValidElement(n)){const a=MW(n),o=LW(r,n.props);return n.type!==w.Fragment&&(o.ref=t?rU(t,a):a),w.cloneElement(n,o)}return w.Children.count(n)>1?w.Children.only(null):null});Ck.displayName="SlotClone";var U0=({children:e})=>E.jsx(E.Fragment,{children:e});function DW(e){return w.isValidElement(e)&&e.type===U0}function LW(e,t){const n={...t};for(const r in t){const a=e[r],o=t[r];/^on[A-Z]/.test(r)?a&&o?n[r]=(...u)=>{o(...u),a(...u)}:a&&(n[r]=a):r==="style"?n[r]={...a,...o}:r==="className"&&(n[r]=[a,o].filter(Boolean).join(" "))}return{...e,...n}}function MW(e){var r,a;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var PW=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Je=PW.reduce((e,t)=>{const n=w.forwardRef((r,a)=>{const{asChild:o,...s}=r,u=o?_o:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),E.jsx(u,{...s,ref:a})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function FW(e,t){e&&ju.flushSync(()=>e.dispatchEvent(t))}function zW(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e);w.useEffect(()=>{const r=a=>{a.key==="Escape"&&n(a)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var BW="DismissableLayer",_k="dismissableLayer.update",UW="dismissableLayer.pointerDownOutside",jW="dismissableLayer.focusOutside",j_,aU=w.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$u=w.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:o,onInteractOutside:s,onDismiss:u,...c}=e,d=w.useContext(aU),[p,g]=w.useState(null),m=(p==null?void 0:p.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,b]=w.useState({}),y=mt(t,_=>g(_)),v=Array.from(d.layers),[x]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),A=v.indexOf(x),k=p?v.indexOf(p):-1,R=d.layersWithOutsidePointerEventsDisabled.size>0,O=k>=A,N=$W(_=>{const L=_.target,I=[...d.branches].some(D=>D.contains(L));!O||I||(a==null||a(_),s==null||s(_),_.defaultPrevented||u==null||u())},m),C=qW(_=>{const L=_.target;[...d.branches].some(D=>D.contains(L))||(o==null||o(_),s==null||s(_),_.defaultPrevented||u==null||u())},m);return zW(_=>{k===d.layers.size-1&&(r==null||r(_),!_.defaultPrevented&&u&&(_.preventDefault(),u()))},m),w.useEffect(()=>{if(p)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(j_=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(p)),d.layers.add(p),G_(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=j_)}},[p,m,n,d]),w.useEffect(()=>()=>{p&&(d.layers.delete(p),d.layersWithOutsidePointerEventsDisabled.delete(p),G_())},[p,d]),w.useEffect(()=>{const _=()=>b({});return document.addEventListener(_k,_),()=>document.removeEventListener(_k,_)},[]),E.jsx(Je.div,{...c,ref:y,style:{pointerEvents:R?O?"auto":"none":void 0,...e.style},onFocusCapture:Ke(e.onFocusCapture,C.onFocusCapture),onBlurCapture:Ke(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:Ke(e.onPointerDownCapture,N.onPointerDownCapture)})});$u.displayName=BW;var GW="DismissableLayerBranch",HW=w.forwardRef((e,t)=>{const n=w.useContext(aU),r=w.useRef(null),a=mt(t,r);return w.useEffect(()=>{const o=r.current;if(o)return n.branches.add(o),()=>{n.branches.delete(o)}},[n.branches]),E.jsx(Je.div,{...e,ref:a})});HW.displayName=GW;function $W(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e),r=w.useRef(!1),a=w.useRef(()=>{});return w.useEffect(()=>{const o=u=>{if(u.target&&!r.current){let c=function(){oU(UW,n,d,{discrete:!0})};const d={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=c,t.addEventListener("click",a.current,{once:!0})):c()}else t.removeEventListener("click",a.current);r.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",o),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function qW(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e),r=w.useRef(!1);return w.useEffect(()=>{const a=o=>{o.target&&!r.current&&oU(jW,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function G_(){const e=new CustomEvent(_k);document.dispatchEvent(e)}function oU(e,t,n,{discrete:r}){const a=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),r?FW(a,o):a.dispatchEvent(o)}var im="focusScope.autoFocusOnMount",sm="focusScope.autoFocusOnUnmount",H_={bubbles:!1,cancelable:!0},VW="FocusScope",ep=w.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:o,...s}=e,[u,c]=w.useState(null),d=yn(a),p=yn(o),g=w.useRef(null),m=mt(t,v=>c(v)),b=w.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;w.useEffect(()=>{if(r){let v=function(R){if(b.paused||!u)return;const O=R.target;u.contains(O)?g.current=O:Eo(g.current,{select:!0})},x=function(R){if(b.paused||!u)return;const O=R.relatedTarget;O!==null&&(u.contains(O)||Eo(g.current,{select:!0}))},A=function(R){if(document.activeElement===document.body)for(const N of R)N.removedNodes.length>0&&Eo(u)};document.addEventListener("focusin",v),document.addEventListener("focusout",x);const k=new MutationObserver(A);return u&&k.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",x),k.disconnect()}}},[r,u,b.paused]),w.useEffect(()=>{if(u){q_.add(b);const v=document.activeElement;if(!u.contains(v)){const A=new CustomEvent(im,H_);u.addEventListener(im,d),u.dispatchEvent(A),A.defaultPrevented||(WW(QW(iU(u)),{select:!0}),document.activeElement===v&&Eo(u))}return()=>{u.removeEventListener(im,d),setTimeout(()=>{const A=new CustomEvent(sm,H_);u.addEventListener(sm,p),u.dispatchEvent(A),A.defaultPrevented||Eo(v??document.body,{select:!0}),u.removeEventListener(sm,p),q_.remove(b)},0)}}},[u,d,p,b]);const y=w.useCallback(v=>{if(!n&&!r||b.paused)return;const x=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,A=document.activeElement;if(x&&A){const k=v.currentTarget,[R,O]=YW(k);R&&O?!v.shiftKey&&A===O?(v.preventDefault(),n&&Eo(R,{select:!0})):v.shiftKey&&A===R&&(v.preventDefault(),n&&Eo(O,{select:!0})):A===k&&v.preventDefault()}},[n,r,b.paused]);return E.jsx(Je.div,{tabIndex:-1,...s,ref:m,onKeyDown:y})});ep.displayName=VW;function WW(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Eo(r,{select:t}),document.activeElement!==n)return}function YW(e){const t=iU(e),n=$_(t,e),r=$_(t.reverse(),e);return[n,r]}function iU(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function $_(e,t){for(const n of e)if(!KW(n,{upTo:t}))return n}function KW(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function XW(e){return e instanceof HTMLInputElement&&"select"in e}function Eo(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&XW(e)&&t&&e.select()}}var q_=ZW();function ZW(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=V_(e,t),e.unshift(t)},remove(t){var n;e=V_(e,t),(n=e[0])==null||n.resume()}}}function V_(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function QW(e){return e.filter(t=>t.tagName!=="A")}var JW="Portal",j0=w.forwardRef((e,t)=>{var u;const{container:n,...r}=e,[a,o]=w.useState(!1);Rn(()=>o(!0),[]);const s=n||a&&((u=globalThis==null?void 0:globalThis.document)==null?void 0:u.body);return s?iB.createPortal(E.jsx(Je.div,{...r,ref:t}),s):null});j0.displayName=JW;function eY(e,t){return w.useReducer((n,r)=>t[n][r]??n,e)}var wr=e=>{const{present:t,children:n}=e,r=tY(t),a=typeof n=="function"?n({present:r.isPresent}):w.Children.only(n),o=mt(r.ref,nY(a));return typeof n=="function"||r.isPresent?w.cloneElement(a,{ref:o}):null};wr.displayName="Presence";function tY(e){const[t,n]=w.useState(),r=w.useRef({}),a=w.useRef(e),o=w.useRef("none"),s=e?"mounted":"unmounted",[u,c]=eY(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return w.useEffect(()=>{const d=vd(r.current);o.current=u==="mounted"?d:"none"},[u]),Rn(()=>{const d=r.current,p=a.current;if(p!==e){const m=o.current,b=vd(d);e?c("MOUNT"):b==="none"||(d==null?void 0:d.display)==="none"?c("UNMOUNT"):c(p&&m!==b?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,c]),Rn(()=>{if(t){let d;const p=t.ownerDocument.defaultView??window,g=b=>{const v=vd(r.current).includes(b.animationName);if(b.target===t&&v&&(c("ANIMATION_END"),!a.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",d=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},m=b=>{b.target===t&&(o.current=vd(r.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",g),t.addEventListener("animationend",g),()=>{p.clearTimeout(d),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",g),t.removeEventListener("animationend",g)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:w.useCallback(d=>{d&&(r.current=getComputedStyle(d)),n(d)},[])}}function vd(e){return(e==null?void 0:e.animationName)||"none"}function nY(e){var r,a;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var lm=0;function G0(){w.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??W_()),document.body.insertAdjacentElement("beforeend",e[1]??W_()),lm++,()=>{lm===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),lm--}},[])}function W_(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var ta=function(){return ta=Object.assign||function(t){for(var n,r=1,a=arguments.length;r"u")return vY;var t=SY(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},wY=cU(),Ts="data-scroll-locked",xY=function(e,t,n,r){var a=e.left,o=e.top,s=e.right,u=e.gap;return n===void 0&&(n="margin"),` +`);r=o.pop()||"";for(const s of o)if(s.trim())try{const u=JSON.parse(s);u.response?t(u.response):u.error&&n&&n(u.error)}catch(u){console.error("Error parsing stream chunk:",u),n&&n("Error parsing server response")}return a}]}).catch(a=>{n&&n(Gn(a))}),r.trim())try{const a=JSON.parse(r);a.response?t(a.response):a.error&&n&&n(a.error)}catch(a){console.error("Error parsing final chunk:",a),n&&n("Error parsing server response")}}catch(r){const a=Gn(r);console.error("Stream request failed:",a),n&&n(a)}},CV=async(e,t)=>{const n=new FormData;return n.append("file",e),(await Dn.post("/documents/upload",n,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:t!==void 0?a=>{const o=Math.round(a.loaded*100/a.total);t(o)}:void 0})).data},_V=async()=>(await Dn.delete("/documents")).data,NV=async e=>(await Dn.post("/documents/clear_cache",{modes:e})).data,YB=async()=>{try{const e=await Dn.get("/auth-status",{timeout:5e3,headers:{Accept:"application/json"}});if((e.headers["content-type"]||"").includes("text/html"))return console.warn("Received HTML response instead of JSON for auth-status endpoint"),{auth_configured:!0,auth_mode:"enabled"};if(e.data&&typeof e.data=="object"&&"auth_configured"in e.data&&typeof e.data.auth_configured=="boolean"){if(e.data.auth_configured)return e.data;if(e.data.access_token&&typeof e.data.access_token=="string")return e.data;console.warn("Auth not configured but no valid access token provided")}return console.warn("Received invalid auth status response:",e.data),{auth_configured:!0,auth_mode:"enabled"}}catch(e){return console.error("Failed to get auth status:",Gn(e)),{auth_configured:!0,auth_mode:"enabled"}}},OV=async()=>(await Dn.get("/documents/pipeline_status")).data,IV=async(e,t)=>{const n=new FormData;return n.append("username",e),n.append("password",t),(await Dn.post("/login",n,{headers:{"Content-Type":"multipart/form-data"}})).data},DV=Wf()(e=>({health:!0,message:null,messageTitle:null,lastCheckTime:Date.now(),status:null,pipelineBusy:!1,check:async()=>{const t=await xV();return t.status==="healthy"?((t.core_version||t.api_version)&&Er.getState().setVersion(t.core_version||null,t.api_version||null),("webui_title"in t||"webui_description"in t)&&Er.getState().setCustomTitle("webui_title"in t?t.webui_title??null:null,"webui_description"in t?t.webui_description??null:null),e({health:!0,message:null,messageTitle:null,lastCheckTime:Date.now(),status:t,pipelineBusy:t.pipeline_busy}),!0):(e({health:!1,message:t.message,messageTitle:"Backend Health Check Error!",lastCheckTime:Date.now(),status:null}),!1)},clear:()=>{e({health:!0,message:null,messageTitle:null})},setErrorMessage:(t,n)=>{e({health:!1,message:t,messageTitle:n})},setPipelineBusy:t=>{e({pipelineBusy:t})}})),Sr=M0(DV),KB=e=>{try{const t=e.split(".");return t.length!==3?{}:JSON.parse(atob(t[1]))}catch(t){return console.error("Error parsing token payload:",t),{}}},XB=e=>KB(e).sub||null,LV=e=>KB(e).role==="guest",MV=()=>{const e=localStorage.getItem("LIGHTRAG-API-TOKEN"),t=localStorage.getItem("LIGHTRAG-CORE-VERSION"),n=localStorage.getItem("LIGHTRAG-API-VERSION"),r=localStorage.getItem("LIGHTRAG-WEBUI-TITLE"),a=localStorage.getItem("LIGHTRAG-WEBUI-DESCRIPTION"),o=e?XB(e):null;return e?{isAuthenticated:!0,isGuestMode:LV(e),coreVersion:t,apiVersion:n,username:o,webuiTitle:r,webuiDescription:a}:{isAuthenticated:!1,isGuestMode:!1,coreVersion:t,apiVersion:n,username:null,webuiTitle:r,webuiDescription:a}},Er=Wf(e=>{const t=MV();return{isAuthenticated:t.isAuthenticated,isGuestMode:t.isGuestMode,coreVersion:t.coreVersion,apiVersion:t.apiVersion,username:t.username,webuiTitle:t.webuiTitle,webuiDescription:t.webuiDescription,login:(n,r=!1,a=null,o=null,s=null,u=null)=>{localStorage.setItem("LIGHTRAG-API-TOKEN",n),a&&localStorage.setItem("LIGHTRAG-CORE-VERSION",a),o&&localStorage.setItem("LIGHTRAG-API-VERSION",o),s?localStorage.setItem("LIGHTRAG-WEBUI-TITLE",s):localStorage.removeItem("LIGHTRAG-WEBUI-TITLE"),u?localStorage.setItem("LIGHTRAG-WEBUI-DESCRIPTION",u):localStorage.removeItem("LIGHTRAG-WEBUI-DESCRIPTION");const c=XB(n);e({isAuthenticated:!0,isGuestMode:r,username:c,coreVersion:a,apiVersion:o,webuiTitle:s,webuiDescription:u})},logout:()=>{localStorage.removeItem("LIGHTRAG-API-TOKEN");const n=localStorage.getItem("LIGHTRAG-CORE-VERSION"),r=localStorage.getItem("LIGHTRAG-API-VERSION"),a=localStorage.getItem("LIGHTRAG-WEBUI-TITLE"),o=localStorage.getItem("LIGHTRAG-WEBUI-DESCRIPTION");e({isAuthenticated:!1,isGuestMode:!1,username:null,coreVersion:n,apiVersion:r,webuiTitle:a,webuiDescription:o})},setVersion:(n,r)=>{n&&localStorage.setItem("LIGHTRAG-CORE-VERSION",n),r&&localStorage.setItem("LIGHTRAG-API-VERSION",r),e({coreVersion:n,apiVersion:r})},setCustomTitle:(n,r)=>{n?localStorage.setItem("LIGHTRAG-WEBUI-TITLE",n):localStorage.removeItem("LIGHTRAG-WEBUI-TITLE"),r?localStorage.setItem("LIGHTRAG-WEBUI-DESCRIPTION",r):localStorage.removeItem("LIGHTRAG-WEBUI-DESCRIPTION"),e({webuiTitle:n,webuiDescription:r})}}});var PV=e=>{switch(e){case"success":return BV;case"info":return jV;case"warning":return UV;case"error":return GV;default:return null}},FV=Array(12).fill(0),zV=({visible:e,className:t})=>ve.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},ve.createElement("div",{className:"sonner-spinner"},FV.map((n,r)=>ve.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),BV=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ve.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),UV=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},ve.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),jV=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ve.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),GV=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ve.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),HV=ve.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},ve.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),ve.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),$V=()=>{let[e,t]=ve.useState(document.hidden);return ve.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},kk=1,qV=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,a=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:kk++,o=this.toasts.find(u=>u.id===a),s=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(a)&&this.dismissedToasts.delete(a),o?this.toasts=this.toasts.map(u=>u.id===a?(this.publish({...u,...e,id:a,title:n}),{...u,...e,id:a,dismissible:s,title:n}):u):this.addToast({title:n,...r,dismissible:s,id:a}),a},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),a=n!==void 0,o,s=r.then(async c=>{if(o=["resolve",c],ve.isValidElement(c))a=!1,this.create({id:n,type:"default",message:c});else if(WV(c)&&!c.ok){a=!1;let d=typeof t.error=="function"?await t.error(`HTTP error! status: ${c.status}`):t.error,p=typeof t.description=="function"?await t.description(`HTTP error! status: ${c.status}`):t.description;this.create({id:n,type:"error",message:d,description:p})}else if(t.success!==void 0){a=!1;let d=typeof t.success=="function"?await t.success(c):t.success,p=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"success",message:d,description:p})}}).catch(async c=>{if(o=["reject",c],t.error!==void 0){a=!1;let d=typeof t.error=="function"?await t.error(c):t.error,p=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"error",message:d,description:p})}}).finally(()=>{var c;a&&(this.dismiss(n),n=void 0),(c=t.finally)==null||c.call(t)}),u=()=>new Promise((c,d)=>s.then(()=>o[0]==="reject"?d(o[1]):c(o[1])).catch(d));return typeof n!="string"&&typeof n!="number"?{unwrap:u}:Object.assign(n,{unwrap:u})},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||kk++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},jn=new qV,VV=(e,t)=>{let n=(t==null?void 0:t.id)||kk++;return jn.addToast({title:e,...t,id:n}),n},WV=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",YV=VV,KV=()=>jn.toasts,XV=()=>jn.getActiveToasts(),Ft=Object.assign(YV,{success:jn.success,info:jn.info,warning:jn.warning,error:jn.error,custom:jn.custom,message:jn.message,promise:jn.promise,dismiss:jn.dismiss,loading:jn.loading},{getHistory:KV,getToasts:XV});function ZV(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}ZV(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} +`);function yd(e){return e.label!==void 0}var QV=3,JV="32px",eW="16px",P_=4e3,tW=356,nW=14,rW=20,aW=200;function Ir(...e){return e.filter(Boolean).join(" ")}function oW(e){let[t,n]=e.split("-"),r=[];return t&&r.push(t),n&&r.push(n),r}var iW=e=>{var t,n,r,a,o,s,u,c,d,p,g;let{invert:m,toast:b,unstyled:y,interacting:v,setHeights:x,visibleToasts:A,heights:k,index:R,toasts:O,expanded:N,removeToast:C,defaultRichColors:_,closeButton:L,style:I,cancelButtonStyle:D,actionButtonStyle:H,className:$="",descriptionClassName:B="",duration:W,position:Q,gap:G,loadingIcon:j,expandByDefault:F,classNames:Y,icons:M,closeButtonAriaLabel:V="Close toast",pauseWhenPageIsHidden:U}=e,[P,K]=ve.useState(null),[ee,le]=ve.useState(null),[X,J]=ve.useState(!1),[he,oe]=ve.useState(!1),[Se,we]=ve.useState(!1),[Ie,Ce]=ve.useState(!1),[Ee,te]=ve.useState(!1),[fe,Te]=ve.useState(0),[be,xe]=ve.useState(0),se=ve.useRef(b.duration||W||P_),ze=ve.useRef(null),Be=ve.useRef(null),me=R===0,Ne=R+1<=A,ne=b.type,ce=b.dismissible!==!1,_e=b.className||"",Fe=b.descriptionClassName||"",We=ve.useMemo(()=>k.findIndex(Xe=>Xe.toastId===b.id)||0,[k,b.id]),St=ve.useMemo(()=>{var Xe;return(Xe=b.closeButton)!=null?Xe:L},[b.closeButton,L]),Tt=ve.useMemo(()=>b.duration||W||P_,[b.duration,W]),bt=ve.useRef(0),et=ve.useRef(0),At=ve.useRef(0),it=ve.useRef(null),[Et,Ht]=Q.split("-"),pn=ve.useMemo(()=>k.reduce((Xe,yt,Nt)=>Nt>=We?Xe:Xe+yt.height,0),[k,We]),zt=$V(),or=b.invert||m,qr=ne==="loading";et.current=ve.useMemo(()=>We*G+pn,[We,pn]),ve.useEffect(()=>{se.current=Tt},[Tt]),ve.useEffect(()=>{J(!0)},[]),ve.useEffect(()=>{let Xe=Be.current;if(Xe){let yt=Xe.getBoundingClientRect().height;return xe(yt),x(Nt=>[{toastId:b.id,height:yt,position:b.position},...Nt]),()=>x(Nt=>Nt.filter(Ln=>Ln.toastId!==b.id))}},[x,b.id]),ve.useLayoutEffect(()=>{if(!X)return;let Xe=Be.current,yt=Xe.style.height;Xe.style.height="auto";let Nt=Xe.getBoundingClientRect().height;Xe.style.height=yt,xe(Nt),x(Ln=>Ln.find(_n=>_n.toastId===b.id)?Ln.map(_n=>_n.toastId===b.id?{..._n,height:Nt}:_n):[{toastId:b.id,height:Nt,position:b.position},...Ln])},[X,b.title,b.description,x,b.id]);let Jt=ve.useCallback(()=>{oe(!0),Te(et.current),x(Xe=>Xe.filter(yt=>yt.toastId!==b.id)),setTimeout(()=>{C(b)},aW)},[b,C,x,et]);ve.useEffect(()=>{if(b.promise&&ne==="loading"||b.duration===1/0||b.type==="loading")return;let Xe;return N||v||U&&zt?(()=>{if(At.current{var yt;(yt=b.onAutoClose)==null||yt.call(b,b),Jt()},se.current)),()=>clearTimeout(Xe)},[N,v,b,ne,U,zt,Jt]),ve.useEffect(()=>{b.delete&&Jt()},[Jt,b.delete]);function pa(){var Xe,yt,Nt;return M!=null&&M.loading?ve.createElement("div",{className:Ir(Y==null?void 0:Y.loader,(Xe=b==null?void 0:b.classNames)==null?void 0:Xe.loader,"sonner-loader"),"data-visible":ne==="loading"},M.loading):j?ve.createElement("div",{className:Ir(Y==null?void 0:Y.loader,(yt=b==null?void 0:b.classNames)==null?void 0:yt.loader,"sonner-loader"),"data-visible":ne==="loading"},j):ve.createElement(zV,{className:Ir(Y==null?void 0:Y.loader,(Nt=b==null?void 0:b.classNames)==null?void 0:Nt.loader),visible:ne==="loading"})}return ve.createElement("li",{tabIndex:0,ref:Be,className:Ir($,_e,Y==null?void 0:Y.toast,(t=b==null?void 0:b.classNames)==null?void 0:t.toast,Y==null?void 0:Y.default,Y==null?void 0:Y[ne],(n=b==null?void 0:b.classNames)==null?void 0:n[ne]),"data-sonner-toast":"","data-rich-colors":(r=b.richColors)!=null?r:_,"data-styled":!(b.jsx||b.unstyled||y),"data-mounted":X,"data-promise":!!b.promise,"data-swiped":Ee,"data-removed":he,"data-visible":Ne,"data-y-position":Et,"data-x-position":Ht,"data-index":R,"data-front":me,"data-swiping":Se,"data-dismissible":ce,"data-type":ne,"data-invert":or,"data-swipe-out":Ie,"data-swipe-direction":ee,"data-expanded":!!(N||F&&X),style:{"--index":R,"--toasts-before":R,"--z-index":O.length-R,"--offset":`${he?fe:et.current}px`,"--initial-height":F?"auto":`${be}px`,...I,...b.style},onDragEnd:()=>{we(!1),K(null),it.current=null},onPointerDown:Xe=>{qr||!ce||(ze.current=new Date,Te(et.current),Xe.target.setPointerCapture(Xe.pointerId),Xe.target.tagName!=="BUTTON"&&(we(!0),it.current={x:Xe.clientX,y:Xe.clientY}))},onPointerUp:()=>{var Xe,yt,Nt,Ln;if(Ie||!ce)return;it.current=null;let _n=Number(((Xe=Be.current)==null?void 0:Xe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Mn=Number(((yt=Be.current)==null?void 0:yt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ga=new Date().getTime()-((Nt=ze.current)==null?void 0:Nt.getTime()),Pn=P==="x"?_n:Mn,Rr=Math.abs(Pn)/ga;if(Math.abs(Pn)>=rW||Rr>.11){Te(et.current),(Ln=b.onDismiss)==null||Ln.call(b,b),le(P==="x"?_n>0?"right":"left":Mn>0?"down":"up"),Jt(),Ce(!0),te(!1);return}we(!1),K(null)},onPointerMove:Xe=>{var yt,Nt,Ln,_n;if(!it.current||!ce||((yt=window.getSelection())==null?void 0:yt.toString().length)>0)return;let Mn=Xe.clientY-it.current.y,ga=Xe.clientX-it.current.x,Pn=(Nt=e.swipeDirections)!=null?Nt:oW(Q);!P&&(Math.abs(ga)>1||Math.abs(Mn)>1)&&K(Math.abs(ga)>Math.abs(Mn)?"x":"y");let Rr={x:0,y:0};P==="y"?(Pn.includes("top")||Pn.includes("bottom"))&&(Pn.includes("top")&&Mn<0||Pn.includes("bottom")&&Mn>0)&&(Rr.y=Mn):P==="x"&&(Pn.includes("left")||Pn.includes("right"))&&(Pn.includes("left")&&ga<0||Pn.includes("right")&&ga>0)&&(Rr.x=ga),(Math.abs(Rr.x)>0||Math.abs(Rr.y)>0)&&te(!0),(Ln=Be.current)==null||Ln.style.setProperty("--swipe-amount-x",`${Rr.x}px`),(_n=Be.current)==null||_n.style.setProperty("--swipe-amount-y",`${Rr.y}px`)}},St&&!b.jsx?ve.createElement("button",{"aria-label":V,"data-disabled":qr,"data-close-button":!0,onClick:qr||!ce?()=>{}:()=>{var Xe;Jt(),(Xe=b.onDismiss)==null||Xe.call(b,b)},className:Ir(Y==null?void 0:Y.closeButton,(a=b==null?void 0:b.classNames)==null?void 0:a.closeButton)},(o=M==null?void 0:M.close)!=null?o:HV):null,b.jsx||w.isValidElement(b.title)?b.jsx?b.jsx:typeof b.title=="function"?b.title():b.title:ve.createElement(ve.Fragment,null,ne||b.icon||b.promise?ve.createElement("div",{"data-icon":"",className:Ir(Y==null?void 0:Y.icon,(s=b==null?void 0:b.classNames)==null?void 0:s.icon)},b.promise||b.type==="loading"&&!b.icon?b.icon||pa():null,b.type!=="loading"?b.icon||(M==null?void 0:M[ne])||PV(ne):null):null,ve.createElement("div",{"data-content":"",className:Ir(Y==null?void 0:Y.content,(u=b==null?void 0:b.classNames)==null?void 0:u.content)},ve.createElement("div",{"data-title":"",className:Ir(Y==null?void 0:Y.title,(c=b==null?void 0:b.classNames)==null?void 0:c.title)},typeof b.title=="function"?b.title():b.title),b.description?ve.createElement("div",{"data-description":"",className:Ir(B,Fe,Y==null?void 0:Y.description,(d=b==null?void 0:b.classNames)==null?void 0:d.description)},typeof b.description=="function"?b.description():b.description):null),w.isValidElement(b.cancel)?b.cancel:b.cancel&&yd(b.cancel)?ve.createElement("button",{"data-button":!0,"data-cancel":!0,style:b.cancelButtonStyle||D,onClick:Xe=>{var yt,Nt;yd(b.cancel)&&ce&&((Nt=(yt=b.cancel).onClick)==null||Nt.call(yt,Xe),Jt())},className:Ir(Y==null?void 0:Y.cancelButton,(p=b==null?void 0:b.classNames)==null?void 0:p.cancelButton)},b.cancel.label):null,w.isValidElement(b.action)?b.action:b.action&&yd(b.action)?ve.createElement("button",{"data-button":!0,"data-action":!0,style:b.actionButtonStyle||H,onClick:Xe=>{var yt,Nt;yd(b.action)&&((Nt=(yt=b.action).onClick)==null||Nt.call(yt,Xe),!Xe.defaultPrevented&&Jt())},className:Ir(Y==null?void 0:Y.actionButton,(g=b==null?void 0:b.classNames)==null?void 0:g.actionButton)},b.action.label):null))};function F_(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function sW(e,t){let n={};return[e,t].forEach((r,a)=>{let o=a===1,s=o?"--mobile-offset":"--offset",u=o?eW:JV;function c(d){["top","right","bottom","left"].forEach(p=>{n[`${s}-${p}`]=typeof d=="number"?`${d}px`:d})}typeof r=="number"||typeof r=="string"?c(r):typeof r=="object"?["top","right","bottom","left"].forEach(d=>{r[d]===void 0?n[`${s}-${d}`]=u:n[`${s}-${d}`]=typeof r[d]=="number"?`${r[d]}px`:r[d]}):c(u)}),n}var lW=w.forwardRef(function(e,t){let{invert:n,position:r="bottom-right",hotkey:a=["altKey","KeyT"],expand:o,closeButton:s,className:u,offset:c,mobileOffset:d,theme:p="light",richColors:g,duration:m,style:b,visibleToasts:y=QV,toastOptions:v,dir:x=F_(),gap:A=nW,loadingIcon:k,icons:R,containerAriaLabel:O="Notifications",pauseWhenPageIsHidden:N}=e,[C,_]=ve.useState([]),L=ve.useMemo(()=>Array.from(new Set([r].concat(C.filter(U=>U.position).map(U=>U.position)))),[C,r]),[I,D]=ve.useState([]),[H,$]=ve.useState(!1),[B,W]=ve.useState(!1),[Q,G]=ve.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),j=ve.useRef(null),F=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),Y=ve.useRef(null),M=ve.useRef(!1),V=ve.useCallback(U=>{_(P=>{var K;return(K=P.find(ee=>ee.id===U.id))!=null&&K.delete||jn.dismiss(U.id),P.filter(({id:ee})=>ee!==U.id)})},[]);return ve.useEffect(()=>jn.subscribe(U=>{if(U.dismiss){_(P=>P.map(K=>K.id===U.id?{...K,delete:!0}:K));return}setTimeout(()=>{iB.flushSync(()=>{_(P=>{let K=P.findIndex(ee=>ee.id===U.id);return K!==-1?[...P.slice(0,K),{...P[K],...U},...P.slice(K+1)]:[U,...P]})})})}),[]),ve.useEffect(()=>{if(p!=="system"){G(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?G("dark"):G("light")),typeof window>"u")return;let U=window.matchMedia("(prefers-color-scheme: dark)");try{U.addEventListener("change",({matches:P})=>{G(P?"dark":"light")})}catch{U.addListener(({matches:K})=>{try{G(K?"dark":"light")}catch(ee){console.error(ee)}})}},[p]),ve.useEffect(()=>{C.length<=1&&$(!1)},[C]),ve.useEffect(()=>{let U=P=>{var K,ee;a.every(le=>P[le]||P.code===le)&&($(!0),(K=j.current)==null||K.focus()),P.code==="Escape"&&(document.activeElement===j.current||(ee=j.current)!=null&&ee.contains(document.activeElement))&&$(!1)};return document.addEventListener("keydown",U),()=>document.removeEventListener("keydown",U)},[a]),ve.useEffect(()=>{if(j.current)return()=>{Y.current&&(Y.current.focus({preventScroll:!0}),Y.current=null,M.current=!1)}},[j.current]),ve.createElement("section",{ref:t,"aria-label":`${O} ${F}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},L.map((U,P)=>{var K;let[ee,le]=U.split("-");return C.length?ve.createElement("ol",{key:U,dir:x==="auto"?F_():x,tabIndex:-1,ref:j,className:u,"data-sonner-toaster":!0,"data-theme":Q,"data-y-position":ee,"data-lifted":H&&C.length>1&&!o,"data-x-position":le,style:{"--front-toast-height":`${((K=I[0])==null?void 0:K.height)||0}px`,"--width":`${tW}px`,"--gap":`${A}px`,...b,...sW(c,d)},onBlur:X=>{M.current&&!X.currentTarget.contains(X.relatedTarget)&&(M.current=!1,Y.current&&(Y.current.focus({preventScroll:!0}),Y.current=null))},onFocus:X=>{X.target instanceof HTMLElement&&X.target.dataset.dismissible==="false"||M.current||(M.current=!0,Y.current=X.relatedTarget)},onMouseEnter:()=>$(!0),onMouseMove:()=>$(!0),onMouseLeave:()=>{B||$(!1)},onDragEnd:()=>$(!1),onPointerDown:X=>{X.target instanceof HTMLElement&&X.target.dataset.dismissible==="false"||W(!0)},onPointerUp:()=>W(!1)},C.filter(X=>!X.position&&P===0||X.position===U).map((X,J)=>{var he,oe;return ve.createElement(iW,{key:X.id,icons:R,index:J,toast:X,defaultRichColors:g,duration:(he=v==null?void 0:v.duration)!=null?he:m,className:v==null?void 0:v.className,descriptionClassName:v==null?void 0:v.descriptionClassName,invert:n,visibleToasts:y,closeButton:(oe=v==null?void 0:v.closeButton)!=null?oe:s,interacting:B,position:U,style:v==null?void 0:v.style,unstyled:v==null?void 0:v.unstyled,classNames:v==null?void 0:v.classNames,cancelButtonStyle:v==null?void 0:v.cancelButtonStyle,actionButtonStyle:v==null?void 0:v.actionButtonStyle,removeToast:V,toasts:C.filter(Se=>Se.position==X.position),heights:I.filter(Se=>Se.position==X.position),setHeights:D,expandByDefault:o,gap:A,loadingIcon:k,expanded:H,pauseWhenPageIsHidden:N,swipeDirections:e.swipeDirections})})):null}))});const uW={theme:"system",setTheme:()=>null},ZB=w.createContext(uW);function QB({children:e,...t}){const n=Me.use.theme(),r=Me.use.setTheme();w.useEffect(()=>{const o=window.document.documentElement;if(o.classList.remove("light","dark"),n==="system"){const s=window.matchMedia("(prefers-color-scheme: dark)"),u=c=>{o.classList.remove("light","dark"),o.classList.add(c.matches?"dark":"light")};return o.classList.add(s.matches?"dark":"light"),s.addEventListener("change",u),()=>s.removeEventListener("change",u)}else o.classList.add(n)},[n]);const a={theme:n,setTheme:r};return E.jsx(ZB.Provider,{...t,value:a,children:e})}const cW={visibleTabs:{},setTabVisibility:()=>{},isTabVisible:()=>!1},JB=w.createContext(cW),dW=({children:e})=>{const t=Me.use.currentTab(),[n,r]=w.useState(()=>({documents:!0,"knowledge-graph":!0,retrieval:!0,api:!0}));w.useEffect(()=>{r(o=>({...o,documents:!0,"knowledge-graph":!0,retrieval:!0,api:!0}))},[t]);const a=w.useMemo(()=>({visibleTabs:n,setTabVisibility:(o,s)=>{r(u=>({...u,[o]:s}))},isTabVisible:o=>!!n[o]}),[n]);return E.jsx(JB.Provider,{value:a,children:e})},fW=(e,t,n,r)=>{var o,s,u,c;const a=[n,{code:t,...r||{}}];if((s=(o=e==null?void 0:e.services)==null?void 0:o.logger)!=null&&s.forward)return e.services.logger.forward(a,"warn","react-i18next::",!0);gi(a[0])&&(a[0]=`react-i18next:: ${a[0]}`),(c=(u=e==null?void 0:e.services)==null?void 0:u.logger)!=null&&c.warn?e.services.logger.warn(...a):console!=null&&console.warn&&console.warn(...a)},z_={},Tk=(e,t,n,r)=>{gi(n)&&z_[n]||(gi(n)&&(z_[n]=new Date),fW(e,t,n,r))},eU=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},Ak=(e,t,n)=>{e.loadNamespaces(t,eU(e,n))},B_=(e,t,n,r)=>{if(gi(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return Ak(e,n,r);n.forEach(a=>{e.options.ns.indexOf(a)<0&&e.options.ns.push(a)}),e.loadLanguages(t,eU(e,r))},pW=(e,t,n={})=>!t.languages||!t.languages.length?(Tk(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0):t.hasLoadedNamespace(e,{lng:n.lng,precheck:(r,a)=>{var o;if(((o=n.bindI18n)==null?void 0:o.indexOf("languageChanging"))>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!a(r.isLanguageChangingTo,e))return!1}}),gi=e=>typeof e=="string",gW=e=>typeof e=="object"&&e!==null,hW=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,mW={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},bW=e=>mW[e],yW=e=>e.replace(hW,bW);let Rk={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:yW};const vW=(e={})=>{Rk={...Rk,...e}},SW=()=>Rk;let tU;const EW=e=>{tU=e},wW=()=>tU,xW={type:"3rdParty",init(e){vW(e.options.react),EW(e)}},kW=w.createContext();class TW{constructor(){this.usedNamespaces={}}addUsedNamespaces(t){t.forEach(n=>{this.usedNamespaces[n]||(this.usedNamespaces[n]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}const AW=(e,t)=>{const n=w.useRef();return w.useEffect(()=>{n.current=e},[e,t]),n.current},nU=(e,t,n,r)=>e.getFixedT(t,n,r),RW=(e,t,n,r)=>w.useCallback(nU(e,t,n,r),[e,t,n,r]),kt=(e,t={})=>{var O,N,C,_;const{i18n:n}=t,{i18n:r,defaultNS:a}=w.useContext(kW)||{},o=n||r||wW();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new TW),!o){Tk(o,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const L=(D,H)=>gi(H)?H:gW(H)&&gi(H.defaultValue)?H.defaultValue:Array.isArray(D)?D[D.length-1]:D,I=[L,{},!1];return I.t=L,I.i18n={},I.ready=!1,I}(O=o.options.react)!=null&&O.wait&&Tk(o,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const s={...SW(),...o.options.react,...t},{useSuspense:u,keyPrefix:c}=s;let d=a||((N=o.options)==null?void 0:N.defaultNS);d=gi(d)?[d]:d||["translation"],(_=(C=o.reportNamespaces).addUsedNamespaces)==null||_.call(C,d);const p=(o.isInitialized||o.initializedStoreOnce)&&d.every(L=>pW(L,o,s)),g=RW(o,t.lng||null,s.nsMode==="fallback"?d:d[0],c),m=()=>g,b=()=>nU(o,t.lng||null,s.nsMode==="fallback"?d:d[0],c),[y,v]=w.useState(m);let x=d.join();t.lng&&(x=`${t.lng}${x}`);const A=AW(x),k=w.useRef(!0);w.useEffect(()=>{const{bindI18n:L,bindI18nStore:I}=s;k.current=!0,!p&&!u&&(t.lng?B_(o,t.lng,d,()=>{k.current&&v(b)}):Ak(o,d,()=>{k.current&&v(b)})),p&&A&&A!==x&&k.current&&v(b);const D=()=>{k.current&&v(b)};return L&&(o==null||o.on(L,D)),I&&(o==null||o.store.on(I,D)),()=>{k.current=!1,o&&(L==null||L.split(" ").forEach(H=>o.off(H,D))),I&&o&&I.split(" ").forEach(H=>o.store.off(H,D))}},[o,x]),w.useEffect(()=>{k.current&&p&&v(m)},[o,c,p]);const R=[y,o,p];if(R.t=y,R.i18n=o,R.ready=p,p||!p&&!u)return R;throw new Promise(L=>{t.lng?B_(o,t.lng,d,()=>L()):Ak(o,d,()=>L())})};function CW(e,t){const n=w.createContext(t),r=o=>{const{children:s,...u}=o,c=w.useMemo(()=>u,Object.values(u));return E.jsx(n.Provider,{value:c,children:s})};r.displayName=e+"Provider";function a(o){const s=w.useContext(n);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return[r,a]}function Hr(e,t=[]){let n=[];function r(o,s){const u=w.createContext(s),c=n.length;n=[...n,s];const d=g=>{var A;const{scope:m,children:b,...y}=g,v=((A=m==null?void 0:m[e])==null?void 0:A[c])||u,x=w.useMemo(()=>y,Object.values(y));return E.jsx(v.Provider,{value:x,children:b})};d.displayName=o+"Provider";function p(g,m){var v;const b=((v=m==null?void 0:m[e])==null?void 0:v[c])||u,y=w.useContext(b);if(y)return y;if(s!==void 0)return s;throw new Error(`\`${g}\` must be used within \`${o}\``)}return[d,p]}const a=()=>{const o=n.map(s=>w.createContext(s));return function(u){const c=(u==null?void 0:u[e])||o;return w.useMemo(()=>({[`__scope${e}`]:{...u,[e]:c}}),[u,c])}};return a.scopeName=e,[r,_W(a,...t)]}function _W(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(o){const s=r.reduce((u,{useScope:c,scopeName:d})=>{const g=c(o)[`__scope${d}`];return{...u,...g}},{});return w.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return n.scopeName=t.scopeName,n}function U_(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function rU(...e){return t=>{let n=!1;const r=e.map(a=>{const o=U_(a,t);return!n&&typeof o=="function"&&(n=!0),o});if(n)return()=>{for(let a=0;a{},NW=uq.useId||(()=>{}),OW=0;function An(e){const[t,n]=w.useState(NW());return Rn(()=>{n(r=>r??String(OW++))},[e]),t?`radix-${t}`:""}function yn(e){const t=w.useRef(e);return w.useEffect(()=>{t.current=e}),w.useMemo(()=>(...n)=>{var r;return(r=t.current)==null?void 0:r.call(t,...n)},[])}function Ua({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,a]=IW({defaultProp:t,onChange:n}),o=e!==void 0,s=o?e:r,u=yn(n),c=w.useCallback(d=>{if(o){const g=typeof d=="function"?d(e):d;g!==e&&u(g)}else a(d)},[o,e,a,u]);return[s,c]}function IW({defaultProp:e,onChange:t}){const n=w.useState(e),[r]=n,a=w.useRef(r),o=yn(t);return w.useEffect(()=>{a.current!==r&&(o(r),a.current=r)},[r,a,o]),n}var _o=w.forwardRef((e,t)=>{const{children:n,...r}=e,a=w.Children.toArray(n),o=a.find(DW);if(o){const s=o.props.children,u=a.map(c=>c===o?w.Children.count(s)>1?w.Children.only(null):w.isValidElement(s)?s.props.children:null:c);return E.jsx(Ck,{...r,ref:t,children:w.isValidElement(s)?w.cloneElement(s,void 0,u):null})}return E.jsx(Ck,{...r,ref:t,children:n})});_o.displayName="Slot";var Ck=w.forwardRef((e,t)=>{const{children:n,...r}=e;if(w.isValidElement(n)){const a=MW(n),o=LW(r,n.props);return n.type!==w.Fragment&&(o.ref=t?rU(t,a):a),w.cloneElement(n,o)}return w.Children.count(n)>1?w.Children.only(null):null});Ck.displayName="SlotClone";var U0=({children:e})=>E.jsx(E.Fragment,{children:e});function DW(e){return w.isValidElement(e)&&e.type===U0}function LW(e,t){const n={...t};for(const r in t){const a=e[r],o=t[r];/^on[A-Z]/.test(r)?a&&o?n[r]=(...u)=>{o(...u),a(...u)}:a&&(n[r]=a):r==="style"?n[r]={...a,...o}:r==="className"&&(n[r]=[a,o].filter(Boolean).join(" "))}return{...e,...n}}function MW(e){var r,a;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var PW=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],Je=PW.reduce((e,t)=>{const n=w.forwardRef((r,a)=>{const{asChild:o,...s}=r,u=o?_o:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),E.jsx(u,{...s,ref:a})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function FW(e,t){e&&ju.flushSync(()=>e.dispatchEvent(t))}function zW(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e);w.useEffect(()=>{const r=a=>{a.key==="Escape"&&n(a)};return t.addEventListener("keydown",r,{capture:!0}),()=>t.removeEventListener("keydown",r,{capture:!0})},[n,t])}var BW="DismissableLayer",_k="dismissableLayer.update",UW="dismissableLayer.pointerDownOutside",jW="dismissableLayer.focusOutside",j_,aU=w.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$u=w.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:r,onPointerDownOutside:a,onFocusOutside:o,onInteractOutside:s,onDismiss:u,...c}=e,d=w.useContext(aU),[p,g]=w.useState(null),m=(p==null?void 0:p.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,b]=w.useState({}),y=mt(t,_=>g(_)),v=Array.from(d.layers),[x]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),A=v.indexOf(x),k=p?v.indexOf(p):-1,R=d.layersWithOutsidePointerEventsDisabled.size>0,O=k>=A,N=$W(_=>{const L=_.target,I=[...d.branches].some(D=>D.contains(L));!O||I||(a==null||a(_),s==null||s(_),_.defaultPrevented||u==null||u())},m),C=qW(_=>{const L=_.target;[...d.branches].some(D=>D.contains(L))||(o==null||o(_),s==null||s(_),_.defaultPrevented||u==null||u())},m);return zW(_=>{k===d.layers.size-1&&(r==null||r(_),!_.defaultPrevented&&u&&(_.preventDefault(),u()))},m),w.useEffect(()=>{if(p)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(j_=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(p)),d.layers.add(p),G_(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=j_)}},[p,m,n,d]),w.useEffect(()=>()=>{p&&(d.layers.delete(p),d.layersWithOutsidePointerEventsDisabled.delete(p),G_())},[p,d]),w.useEffect(()=>{const _=()=>b({});return document.addEventListener(_k,_),()=>document.removeEventListener(_k,_)},[]),E.jsx(Je.div,{...c,ref:y,style:{pointerEvents:R?O?"auto":"none":void 0,...e.style},onFocusCapture:Ke(e.onFocusCapture,C.onFocusCapture),onBlurCapture:Ke(e.onBlurCapture,C.onBlurCapture),onPointerDownCapture:Ke(e.onPointerDownCapture,N.onPointerDownCapture)})});$u.displayName=BW;var GW="DismissableLayerBranch",HW=w.forwardRef((e,t)=>{const n=w.useContext(aU),r=w.useRef(null),a=mt(t,r);return w.useEffect(()=>{const o=r.current;if(o)return n.branches.add(o),()=>{n.branches.delete(o)}},[n.branches]),E.jsx(Je.div,{...e,ref:a})});HW.displayName=GW;function $W(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e),r=w.useRef(!1),a=w.useRef(()=>{});return w.useEffect(()=>{const o=u=>{if(u.target&&!r.current){let c=function(){oU(UW,n,d,{discrete:!0})};const d={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=c,t.addEventListener("click",a.current,{once:!0})):c()}else t.removeEventListener("click",a.current);r.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",o),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function qW(e,t=globalThis==null?void 0:globalThis.document){const n=yn(e),r=w.useRef(!1);return w.useEffect(()=>{const a=o=>{o.target&&!r.current&&oU(jW,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function G_(){const e=new CustomEvent(_k);document.dispatchEvent(e)}function oU(e,t,n,{discrete:r}){const a=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),r?FW(a,o):a.dispatchEvent(o)}var im="focusScope.autoFocusOnMount",sm="focusScope.autoFocusOnUnmount",H_={bubbles:!1,cancelable:!0},VW="FocusScope",ep=w.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:a,onUnmountAutoFocus:o,...s}=e,[u,c]=w.useState(null),d=yn(a),p=yn(o),g=w.useRef(null),m=mt(t,v=>c(v)),b=w.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;w.useEffect(()=>{if(r){let v=function(R){if(b.paused||!u)return;const O=R.target;u.contains(O)?g.current=O:Eo(g.current,{select:!0})},x=function(R){if(b.paused||!u)return;const O=R.relatedTarget;O!==null&&(u.contains(O)||Eo(g.current,{select:!0}))},A=function(R){if(document.activeElement===document.body)for(const N of R)N.removedNodes.length>0&&Eo(u)};document.addEventListener("focusin",v),document.addEventListener("focusout",x);const k=new MutationObserver(A);return u&&k.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",x),k.disconnect()}}},[r,u,b.paused]),w.useEffect(()=>{if(u){q_.add(b);const v=document.activeElement;if(!u.contains(v)){const A=new CustomEvent(im,H_);u.addEventListener(im,d),u.dispatchEvent(A),A.defaultPrevented||(WW(QW(iU(u)),{select:!0}),document.activeElement===v&&Eo(u))}return()=>{u.removeEventListener(im,d),setTimeout(()=>{const A=new CustomEvent(sm,H_);u.addEventListener(sm,p),u.dispatchEvent(A),A.defaultPrevented||Eo(v??document.body,{select:!0}),u.removeEventListener(sm,p),q_.remove(b)},0)}}},[u,d,p,b]);const y=w.useCallback(v=>{if(!n&&!r||b.paused)return;const x=v.key==="Tab"&&!v.altKey&&!v.ctrlKey&&!v.metaKey,A=document.activeElement;if(x&&A){const k=v.currentTarget,[R,O]=YW(k);R&&O?!v.shiftKey&&A===O?(v.preventDefault(),n&&Eo(R,{select:!0})):v.shiftKey&&A===R&&(v.preventDefault(),n&&Eo(O,{select:!0})):A===k&&v.preventDefault()}},[n,r,b.paused]);return E.jsx(Je.div,{tabIndex:-1,...s,ref:m,onKeyDown:y})});ep.displayName=VW;function WW(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(Eo(r,{select:t}),document.activeElement!==n)return}function YW(e){const t=iU(e),n=$_(t,e),r=$_(t.reverse(),e);return[n,r]}function iU(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const a=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||a?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function $_(e,t){for(const n of e)if(!KW(n,{upTo:t}))return n}function KW(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function XW(e){return e instanceof HTMLInputElement&&"select"in e}function Eo(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&XW(e)&&t&&e.select()}}var q_=ZW();function ZW(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=V_(e,t),e.unshift(t)},remove(t){var n;e=V_(e,t),(n=e[0])==null||n.resume()}}}function V_(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function QW(e){return e.filter(t=>t.tagName!=="A")}var JW="Portal",j0=w.forwardRef((e,t)=>{var u;const{container:n,...r}=e,[a,o]=w.useState(!1);Rn(()=>o(!0),[]);const s=n||a&&((u=globalThis==null?void 0:globalThis.document)==null?void 0:u.body);return s?iB.createPortal(E.jsx(Je.div,{...r,ref:t}),s):null});j0.displayName=JW;function eY(e,t){return w.useReducer((n,r)=>t[n][r]??n,e)}var xr=e=>{const{present:t,children:n}=e,r=tY(t),a=typeof n=="function"?n({present:r.isPresent}):w.Children.only(n),o=mt(r.ref,nY(a));return typeof n=="function"||r.isPresent?w.cloneElement(a,{ref:o}):null};xr.displayName="Presence";function tY(e){const[t,n]=w.useState(),r=w.useRef({}),a=w.useRef(e),o=w.useRef("none"),s=e?"mounted":"unmounted",[u,c]=eY(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return w.useEffect(()=>{const d=vd(r.current);o.current=u==="mounted"?d:"none"},[u]),Rn(()=>{const d=r.current,p=a.current;if(p!==e){const m=o.current,b=vd(d);e?c("MOUNT"):b==="none"||(d==null?void 0:d.display)==="none"?c("UNMOUNT"):c(p&&m!==b?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,c]),Rn(()=>{if(t){let d;const p=t.ownerDocument.defaultView??window,g=b=>{const v=vd(r.current).includes(b.animationName);if(b.target===t&&v&&(c("ANIMATION_END"),!a.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",d=p.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},m=b=>{b.target===t&&(o.current=vd(r.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",g),t.addEventListener("animationend",g),()=>{p.clearTimeout(d),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",g),t.removeEventListener("animationend",g)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:w.useCallback(d=>{d&&(r.current=getComputedStyle(d)),n(d)},[])}}function vd(e){return(e==null?void 0:e.animationName)||"none"}function nY(e){var r,a;let t=(r=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:r.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var lm=0;function G0(){w.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??W_()),document.body.insertAdjacentElement("beforeend",e[1]??W_()),lm++,()=>{lm===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),lm--}},[])}function W_(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var ta=function(){return ta=Object.assign||function(t){for(var n,r=1,a=arguments.length;r"u")return vY;var t=SY(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},wY=cU(),Ts="data-scroll-locked",xY=function(e,t,n,r){var a=e.left,o=e.top,s=e.right,u=e.gap;return n===void 0&&(n="margin"),` .`.concat(aY,` { overflow: hidden `).concat(r,`; padding-right: `).concat(u,"px ").concat(r,`; @@ -106,7 +106,7 @@ ${(a=e.config)==null?void 0:a.url}`)}throw e});const WB=async(e,t,n)=>(await Dn. `)},K_=function(){var e=parseInt(document.body.getAttribute(Ts)||"0",10);return isFinite(e)?e:0},kY=function(){w.useEffect(function(){return document.body.setAttribute(Ts,(K_()+1).toString()),function(){var e=K_()-1;e<=0?document.body.removeAttribute(Ts):document.body.setAttribute(Ts,e.toString())}},[])},TY=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,a=r===void 0?"margin":r;kY();var o=w.useMemo(function(){return EY(a)},[a]);return w.createElement(wY,{styles:xY(o,!t,a,n?"":"!important")})},Nk=!1;if(typeof window<"u")try{var Sd=Object.defineProperty({},"passive",{get:function(){return Nk=!0,!0}});window.addEventListener("test",Sd,Sd),window.removeEventListener("test",Sd,Sd)}catch{Nk=!1}var cs=Nk?{passive:!1}:!1,AY=function(e){return e.tagName==="TEXTAREA"},dU=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!AY(e)&&n[t]==="visible")},RY=function(e){return dU(e,"overflowY")},CY=function(e){return dU(e,"overflowX")},X_=function(e,t){var n=t.ownerDocument,r=t;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var a=fU(e,r);if(a){var o=pU(e,r),s=o[1],u=o[2];if(s>u)return!0}r=r.parentNode}while(r&&r!==n.body);return!1},_Y=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},NY=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},fU=function(e,t){return e==="v"?RY(t):CY(t)},pU=function(e,t){return e==="v"?_Y(t):NY(t)},OY=function(e,t){return e==="h"&&t==="rtl"?-1:1},IY=function(e,t,n,r,a){var o=OY(e,window.getComputedStyle(t).direction),s=o*r,u=n.target,c=t.contains(u),d=!1,p=s>0,g=0,m=0;do{var b=pU(e,u),y=b[0],v=b[1],x=b[2],A=v-x-o*y;(y||A)&&fU(e,u)&&(g+=A,m+=y),u instanceof ShadowRoot?u=u.host:u=u.parentNode}while(!c&&u!==document.body||c&&(t.contains(u)||t===u));return(p&&Math.abs(g)<1||!p&&Math.abs(m)<1)&&(d=!0),d},Ed=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},Z_=function(e){return[e.deltaX,e.deltaY]},Q_=function(e){return e&&"current"in e?e.current:e},DY=function(e,t){return e[0]===t[0]&&e[1]===t[1]},LY=function(e){return` .block-interactivity-`.concat(e,` {pointer-events: none;} .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},MY=0,ds=[];function PY(e){var t=w.useRef([]),n=w.useRef([0,0]),r=w.useRef(),a=w.useState(MY++)[0],o=w.useState(cU)[0],s=w.useRef(e);w.useEffect(function(){s.current=e},[e]),w.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var v=rY([e.lockRef.current],(e.shards||[]).map(Q_),!0).filter(Boolean);return v.forEach(function(x){return x.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),v.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var u=w.useCallback(function(v,x){if("touches"in v&&v.touches.length===2||v.type==="wheel"&&v.ctrlKey)return!s.current.allowPinchZoom;var A=Ed(v),k=n.current,R="deltaX"in v?v.deltaX:k[0]-A[0],O="deltaY"in v?v.deltaY:k[1]-A[1],N,C=v.target,_=Math.abs(R)>Math.abs(O)?"h":"v";if("touches"in v&&_==="h"&&C.type==="range")return!1;var L=X_(_,C);if(!L)return!0;if(L?N=_:(N=_==="v"?"h":"v",L=X_(_,C)),!L)return!1;if(!r.current&&"changedTouches"in v&&(R||O)&&(r.current=N),!N)return!0;var I=r.current||N;return IY(I,x,v,I==="h"?R:O)},[]),c=w.useCallback(function(v){var x=v;if(!(!ds.length||ds[ds.length-1]!==o)){var A="deltaY"in x?Z_(x):Ed(x),k=t.current.filter(function(N){return N.name===x.type&&(N.target===x.target||x.target===N.shadowParent)&&DY(N.delta,A)})[0];if(k&&k.should){x.cancelable&&x.preventDefault();return}if(!k){var R=(s.current.shards||[]).map(Q_).filter(Boolean).filter(function(N){return N.contains(x.target)}),O=R.length>0?u(x,R[0]):!s.current.noIsolation;O&&x.cancelable&&x.preventDefault()}}},[]),d=w.useCallback(function(v,x,A,k){var R={name:v,delta:x,target:A,should:k,shadowParent:FY(A)};t.current.push(R),setTimeout(function(){t.current=t.current.filter(function(O){return O!==R})},1)},[]),p=w.useCallback(function(v){n.current=Ed(v),r.current=void 0},[]),g=w.useCallback(function(v){d(v.type,Z_(v),v.target,u(v,e.lockRef.current))},[]),m=w.useCallback(function(v){d(v.type,Ed(v),v.target,u(v,e.lockRef.current))},[]);w.useEffect(function(){return ds.push(o),e.setCallbacks({onScrollCapture:g,onWheelCapture:g,onTouchMoveCapture:m}),document.addEventListener("wheel",c,cs),document.addEventListener("touchmove",c,cs),document.addEventListener("touchstart",p,cs),function(){ds=ds.filter(function(v){return v!==o}),document.removeEventListener("wheel",c,cs),document.removeEventListener("touchmove",c,cs),document.removeEventListener("touchstart",p,cs)}},[]);var b=e.removeScrollBar,y=e.inert;return w.createElement(w.Fragment,null,y?w.createElement(o,{styles:LY(a)}):null,b?w.createElement(TY,{gapMode:e.gapMode}):null)}function FY(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const zY=fY(uU,PY);var np=w.forwardRef(function(e,t){return w.createElement(tp,ta({},e,{ref:t,sideCar:zY}))});np.classNames=tp.classNames;var BY=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},fs=new WeakMap,wd=new WeakMap,xd={},fm=0,gU=function(e){return e&&(e.host||gU(e.parentNode))},UY=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=gU(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},jY=function(e,t,n,r){var a=UY(t,Array.isArray(e)?e:[e]);xd[n]||(xd[n]=new WeakMap);var o=xd[n],s=[],u=new Set,c=new Set(a),d=function(g){!g||u.has(g)||(u.add(g),d(g.parentNode))};a.forEach(d);var p=function(g){!g||c.has(g)||Array.prototype.forEach.call(g.children,function(m){if(u.has(m))p(m);else try{var b=m.getAttribute(r),y=b!==null&&b!=="false",v=(fs.get(m)||0)+1,x=(o.get(m)||0)+1;fs.set(m,v),o.set(m,x),s.push(m),v===1&&y&&wd.set(m,!0),x===1&&m.setAttribute(n,"true"),y||m.setAttribute(r,"true")}catch(A){console.error("aria-hidden: cannot operate on ",m,A)}})};return p(t),u.clear(),fm++,function(){s.forEach(function(g){var m=fs.get(g)-1,b=o.get(g)-1;fs.set(g,m),o.set(g,b),m||(wd.has(g)||g.removeAttribute(r),wd.delete(g)),b||g.removeAttribute(n)}),fm--,fm||(fs=new WeakMap,fs=new WeakMap,wd=new WeakMap,xd={})}},H0=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),a=BY(e);return a?(r.push.apply(r,Array.from(a.querySelectorAll("[aria-live]"))),jY(r,a,n,"aria-hidden")):function(){return null}},$0="Dialog",[hU,mU]=Hr($0),[GY,$r]=hU($0),bU=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,u=w.useRef(null),c=w.useRef(null),[d=!1,p]=Ua({prop:r,defaultProp:a,onChange:o});return E.jsx(GY,{scope:t,triggerRef:u,contentRef:c,contentId:An(),titleId:An(),descriptionId:An(),open:d,onOpenChange:p,onOpenToggle:w.useCallback(()=>p(g=>!g),[p]),modal:s,children:n})};bU.displayName=$0;var yU="DialogTrigger",vU=w.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=$r(yU,n),o=mt(t,a.triggerRef);return E.jsx(Je.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":W0(a.open),...r,ref:o,onClick:Ke(e.onClick,a.onOpenToggle)})});vU.displayName=yU;var q0="DialogPortal",[HY,SU]=hU(q0,{forceMount:void 0}),EU=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:a}=e,o=$r(q0,t);return E.jsx(HY,{scope:t,forceMount:n,children:w.Children.map(r,s=>E.jsx(wr,{present:n||o.open,children:E.jsx(j0,{asChild:!0,container:a,children:s})}))})};EU.displayName=q0;var mf="DialogOverlay",wU=w.forwardRef((e,t)=>{const n=SU(mf,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,o=$r(mf,e.__scopeDialog);return o.modal?E.jsx(wr,{present:r||o.open,children:E.jsx($Y,{...a,ref:t})}):null});wU.displayName=mf;var $Y=w.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=$r(mf,n);return E.jsx(np,{as:_o,allowPinchZoom:!0,shards:[a.contentRef],children:E.jsx(Je.div,{"data-state":W0(a.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),mi="DialogContent",xU=w.forwardRef((e,t)=>{const n=SU(mi,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,o=$r(mi,e.__scopeDialog);return E.jsx(wr,{present:r||o.open,children:o.modal?E.jsx(qY,{...a,ref:t}):E.jsx(VY,{...a,ref:t})})});xU.displayName=mi;var qY=w.forwardRef((e,t)=>{const n=$r(mi,e.__scopeDialog),r=w.useRef(null),a=mt(t,n.contentRef,r);return w.useEffect(()=>{const o=r.current;if(o)return H0(o)},[]),E.jsx(kU,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ke(e.onCloseAutoFocus,o=>{var s;o.preventDefault(),(s=n.triggerRef.current)==null||s.focus()}),onPointerDownOutside:Ke(e.onPointerDownOutside,o=>{const s=o.detail.originalEvent,u=s.button===0&&s.ctrlKey===!0;(s.button===2||u)&&o.preventDefault()}),onFocusOutside:Ke(e.onFocusOutside,o=>o.preventDefault())})}),VY=w.forwardRef((e,t)=>{const n=$r(mi,e.__scopeDialog),r=w.useRef(!1),a=w.useRef(!1);return E.jsx(kU,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var s,u;(s=e.onCloseAutoFocus)==null||s.call(e,o),o.defaultPrevented||(r.current||(u=n.triggerRef.current)==null||u.focus(),o.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:o=>{var c,d;(c=e.onInteractOutside)==null||c.call(e,o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const s=o.target;((d=n.triggerRef.current)==null?void 0:d.contains(s))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&a.current&&o.preventDefault()}})}),kU=w.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:o,...s}=e,u=$r(mi,n),c=w.useRef(null),d=mt(t,c);return G0(),E.jsxs(E.Fragment,{children:[E.jsx(ep,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:o,children:E.jsx($u,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":W0(u.open),...s,ref:d,onDismiss:()=>u.onOpenChange(!1)})}),E.jsxs(E.Fragment,{children:[E.jsx(YY,{titleId:u.titleId}),E.jsx(XY,{contentRef:c,descriptionId:u.descriptionId})]})]})}),V0="DialogTitle",TU=w.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=$r(V0,n);return E.jsx(Je.h2,{id:a.titleId,...r,ref:t})});TU.displayName=V0;var AU="DialogDescription",RU=w.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=$r(AU,n);return E.jsx(Je.p,{id:a.descriptionId,...r,ref:t})});RU.displayName=AU;var CU="DialogClose",_U=w.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=$r(CU,n);return E.jsx(Je.button,{type:"button",...r,ref:t,onClick:Ke(e.onClick,()=>a.onOpenChange(!1))})});_U.displayName=CU;function W0(e){return e?"open":"closed"}var NU="DialogTitleWarning",[WY,OU]=CW(NU,{contentName:mi,titleName:V0,docsSlug:"dialog"}),YY=({titleId:e})=>{const t=OU(NU),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +`)},MY=0,ds=[];function PY(e){var t=w.useRef([]),n=w.useRef([0,0]),r=w.useRef(),a=w.useState(MY++)[0],o=w.useState(cU)[0],s=w.useRef(e);w.useEffect(function(){s.current=e},[e]),w.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var v=rY([e.lockRef.current],(e.shards||[]).map(Q_),!0).filter(Boolean);return v.forEach(function(x){return x.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),v.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var u=w.useCallback(function(v,x){if("touches"in v&&v.touches.length===2||v.type==="wheel"&&v.ctrlKey)return!s.current.allowPinchZoom;var A=Ed(v),k=n.current,R="deltaX"in v?v.deltaX:k[0]-A[0],O="deltaY"in v?v.deltaY:k[1]-A[1],N,C=v.target,_=Math.abs(R)>Math.abs(O)?"h":"v";if("touches"in v&&_==="h"&&C.type==="range")return!1;var L=X_(_,C);if(!L)return!0;if(L?N=_:(N=_==="v"?"h":"v",L=X_(_,C)),!L)return!1;if(!r.current&&"changedTouches"in v&&(R||O)&&(r.current=N),!N)return!0;var I=r.current||N;return IY(I,x,v,I==="h"?R:O)},[]),c=w.useCallback(function(v){var x=v;if(!(!ds.length||ds[ds.length-1]!==o)){var A="deltaY"in x?Z_(x):Ed(x),k=t.current.filter(function(N){return N.name===x.type&&(N.target===x.target||x.target===N.shadowParent)&&DY(N.delta,A)})[0];if(k&&k.should){x.cancelable&&x.preventDefault();return}if(!k){var R=(s.current.shards||[]).map(Q_).filter(Boolean).filter(function(N){return N.contains(x.target)}),O=R.length>0?u(x,R[0]):!s.current.noIsolation;O&&x.cancelable&&x.preventDefault()}}},[]),d=w.useCallback(function(v,x,A,k){var R={name:v,delta:x,target:A,should:k,shadowParent:FY(A)};t.current.push(R),setTimeout(function(){t.current=t.current.filter(function(O){return O!==R})},1)},[]),p=w.useCallback(function(v){n.current=Ed(v),r.current=void 0},[]),g=w.useCallback(function(v){d(v.type,Z_(v),v.target,u(v,e.lockRef.current))},[]),m=w.useCallback(function(v){d(v.type,Ed(v),v.target,u(v,e.lockRef.current))},[]);w.useEffect(function(){return ds.push(o),e.setCallbacks({onScrollCapture:g,onWheelCapture:g,onTouchMoveCapture:m}),document.addEventListener("wheel",c,cs),document.addEventListener("touchmove",c,cs),document.addEventListener("touchstart",p,cs),function(){ds=ds.filter(function(v){return v!==o}),document.removeEventListener("wheel",c,cs),document.removeEventListener("touchmove",c,cs),document.removeEventListener("touchstart",p,cs)}},[]);var b=e.removeScrollBar,y=e.inert;return w.createElement(w.Fragment,null,y?w.createElement(o,{styles:LY(a)}):null,b?w.createElement(TY,{gapMode:e.gapMode}):null)}function FY(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const zY=fY(uU,PY);var np=w.forwardRef(function(e,t){return w.createElement(tp,ta({},e,{ref:t,sideCar:zY}))});np.classNames=tp.classNames;var BY=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},fs=new WeakMap,wd=new WeakMap,xd={},fm=0,gU=function(e){return e&&(e.host||gU(e.parentNode))},UY=function(e,t){return t.map(function(n){if(e.contains(n))return n;var r=gU(n);return r&&e.contains(r)?r:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},jY=function(e,t,n,r){var a=UY(t,Array.isArray(e)?e:[e]);xd[n]||(xd[n]=new WeakMap);var o=xd[n],s=[],u=new Set,c=new Set(a),d=function(g){!g||u.has(g)||(u.add(g),d(g.parentNode))};a.forEach(d);var p=function(g){!g||c.has(g)||Array.prototype.forEach.call(g.children,function(m){if(u.has(m))p(m);else try{var b=m.getAttribute(r),y=b!==null&&b!=="false",v=(fs.get(m)||0)+1,x=(o.get(m)||0)+1;fs.set(m,v),o.set(m,x),s.push(m),v===1&&y&&wd.set(m,!0),x===1&&m.setAttribute(n,"true"),y||m.setAttribute(r,"true")}catch(A){console.error("aria-hidden: cannot operate on ",m,A)}})};return p(t),u.clear(),fm++,function(){s.forEach(function(g){var m=fs.get(g)-1,b=o.get(g)-1;fs.set(g,m),o.set(g,b),m||(wd.has(g)||g.removeAttribute(r),wd.delete(g)),b||g.removeAttribute(n)}),fm--,fm||(fs=new WeakMap,fs=new WeakMap,wd=new WeakMap,xd={})}},H0=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),a=BY(e);return a?(r.push.apply(r,Array.from(a.querySelectorAll("[aria-live]"))),jY(r,a,n,"aria-hidden")):function(){return null}},$0="Dialog",[hU,mU]=Hr($0),[GY,$r]=hU($0),bU=e=>{const{__scopeDialog:t,children:n,open:r,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,u=w.useRef(null),c=w.useRef(null),[d=!1,p]=Ua({prop:r,defaultProp:a,onChange:o});return E.jsx(GY,{scope:t,triggerRef:u,contentRef:c,contentId:An(),titleId:An(),descriptionId:An(),open:d,onOpenChange:p,onOpenToggle:w.useCallback(()=>p(g=>!g),[p]),modal:s,children:n})};bU.displayName=$0;var yU="DialogTrigger",vU=w.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=$r(yU,n),o=mt(t,a.triggerRef);return E.jsx(Je.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":W0(a.open),...r,ref:o,onClick:Ke(e.onClick,a.onOpenToggle)})});vU.displayName=yU;var q0="DialogPortal",[HY,SU]=hU(q0,{forceMount:void 0}),EU=e=>{const{__scopeDialog:t,forceMount:n,children:r,container:a}=e,o=$r(q0,t);return E.jsx(HY,{scope:t,forceMount:n,children:w.Children.map(r,s=>E.jsx(xr,{present:n||o.open,children:E.jsx(j0,{asChild:!0,container:a,children:s})}))})};EU.displayName=q0;var mf="DialogOverlay",wU=w.forwardRef((e,t)=>{const n=SU(mf,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,o=$r(mf,e.__scopeDialog);return o.modal?E.jsx(xr,{present:r||o.open,children:E.jsx($Y,{...a,ref:t})}):null});wU.displayName=mf;var $Y=w.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=$r(mf,n);return E.jsx(np,{as:_o,allowPinchZoom:!0,shards:[a.contentRef],children:E.jsx(Je.div,{"data-state":W0(a.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),mi="DialogContent",xU=w.forwardRef((e,t)=>{const n=SU(mi,e.__scopeDialog),{forceMount:r=n.forceMount,...a}=e,o=$r(mi,e.__scopeDialog);return E.jsx(xr,{present:r||o.open,children:o.modal?E.jsx(qY,{...a,ref:t}):E.jsx(VY,{...a,ref:t})})});xU.displayName=mi;var qY=w.forwardRef((e,t)=>{const n=$r(mi,e.__scopeDialog),r=w.useRef(null),a=mt(t,n.contentRef,r);return w.useEffect(()=>{const o=r.current;if(o)return H0(o)},[]),E.jsx(kU,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ke(e.onCloseAutoFocus,o=>{var s;o.preventDefault(),(s=n.triggerRef.current)==null||s.focus()}),onPointerDownOutside:Ke(e.onPointerDownOutside,o=>{const s=o.detail.originalEvent,u=s.button===0&&s.ctrlKey===!0;(s.button===2||u)&&o.preventDefault()}),onFocusOutside:Ke(e.onFocusOutside,o=>o.preventDefault())})}),VY=w.forwardRef((e,t)=>{const n=$r(mi,e.__scopeDialog),r=w.useRef(!1),a=w.useRef(!1);return E.jsx(kU,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var s,u;(s=e.onCloseAutoFocus)==null||s.call(e,o),o.defaultPrevented||(r.current||(u=n.triggerRef.current)==null||u.focus(),o.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:o=>{var c,d;(c=e.onInteractOutside)==null||c.call(e,o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const s=o.target;((d=n.triggerRef.current)==null?void 0:d.contains(s))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&a.current&&o.preventDefault()}})}),kU=w.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:o,...s}=e,u=$r(mi,n),c=w.useRef(null),d=mt(t,c);return G0(),E.jsxs(E.Fragment,{children:[E.jsx(ep,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:o,children:E.jsx($u,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":W0(u.open),...s,ref:d,onDismiss:()=>u.onOpenChange(!1)})}),E.jsxs(E.Fragment,{children:[E.jsx(YY,{titleId:u.titleId}),E.jsx(XY,{contentRef:c,descriptionId:u.descriptionId})]})]})}),V0="DialogTitle",TU=w.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=$r(V0,n);return E.jsx(Je.h2,{id:a.titleId,...r,ref:t})});TU.displayName=V0;var AU="DialogDescription",RU=w.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=$r(AU,n);return E.jsx(Je.p,{id:a.descriptionId,...r,ref:t})});RU.displayName=AU;var CU="DialogClose",_U=w.forwardRef((e,t)=>{const{__scopeDialog:n,...r}=e,a=$r(CU,n);return E.jsx(Je.button,{type:"button",...r,ref:t,onClick:Ke(e.onClick,()=>a.onOpenChange(!1))})});_U.displayName=CU;function W0(e){return e?"open":"closed"}var NU="DialogTitleWarning",[WY,OU]=CW(NU,{contentName:mi,titleName:V0,docsSlug:"dialog"}),YY=({titleId:e})=>{const t=OU(NU),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. @@ -116,7 +116,7 @@ You can add a description to the \`${As}\` by passing a \`${UU}\` component as a Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${As}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. -For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return w.useEffect(()=>{var r;document.getElementById((r=e.current)==null?void 0:r.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},iK=LU,sK=MU,qU=PU,VU=FU,WU=GU,YU=$U,KU=BU,XU=jU;const J_=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,eN=lB,lK=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return eN(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:a,defaultVariants:o}=t,s=Object.keys(a).map(d=>{const p=n==null?void 0:n[d],g=o==null?void 0:o[d];if(p===null)return null;const m=J_(p)||J_(g);return a[d][m]}),u=n&&Object.entries(n).reduce((d,p)=>{let[g,m]=p;return m===void 0||(d[g]=m),d},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((d,p)=>{let{class:g,className:m,...b}=p;return Object.entries(b).every(y=>{let[v,x]=y;return Array.isArray(x)?x.includes({...o,...u}[v]):{...o,...u}[v]===x})?[...d,g,m]:d},[]);return eN(e,s,c,n==null?void 0:n.class,n==null?void 0:n.className)},uK=["top","right","bottom","left"],No=Math.min,tr=Math.max,bf=Math.round,kd=Math.floor,aa=e=>({x:e,y:e}),cK={left:"right",right:"left",bottom:"top",top:"bottom"},dK={start:"end",end:"start"};function Ok(e,t,n){return tr(e,No(t,n))}function ja(e,t){return typeof e=="function"?e(t):e}function Ga(e){return e.split("-")[0]}function Vs(e){return e.split("-")[1]}function J0(e){return e==="x"?"y":"x"}function eT(e){return e==="y"?"height":"width"}function Oo(e){return["top","bottom"].includes(Ga(e))?"y":"x"}function tT(e){return J0(Oo(e))}function fK(e,t,n){n===void 0&&(n=!1);const r=Vs(e),a=tT(e),o=eT(a);let s=a==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=yf(s)),[s,yf(s)]}function pK(e){const t=yf(e);return[Ik(e),t,Ik(t)]}function Ik(e){return e.replace(/start|end/g,t=>dK[t])}function gK(e,t,n){const r=["left","right"],a=["right","left"],o=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?a:r:t?r:a;case"left":case"right":return t?o:s;default:return[]}}function hK(e,t,n,r){const a=Vs(e);let o=gK(Ga(e),n==="start",r);return a&&(o=o.map(s=>s+"-"+a),t&&(o=o.concat(o.map(Ik)))),o}function yf(e){return e.replace(/left|right|bottom|top/g,t=>cK[t])}function mK(e){return{top:0,right:0,bottom:0,left:0,...e}}function ZU(e){return typeof e!="number"?mK(e):{top:e,right:e,bottom:e,left:e}}function vf(e){const{x:t,y:n,width:r,height:a}=e;return{width:r,height:a,top:n,left:t,right:t+r,bottom:n+a,x:t,y:n}}function tN(e,t,n){let{reference:r,floating:a}=e;const o=Oo(t),s=tT(t),u=eT(s),c=Ga(t),d=o==="y",p=r.x+r.width/2-a.width/2,g=r.y+r.height/2-a.height/2,m=r[u]/2-a[u]/2;let b;switch(c){case"top":b={x:p,y:r.y-a.height};break;case"bottom":b={x:p,y:r.y+r.height};break;case"right":b={x:r.x+r.width,y:g};break;case"left":b={x:r.x-a.width,y:g};break;default:b={x:r.x,y:r.y}}switch(Vs(t)){case"start":b[s]-=m*(n&&d?-1:1);break;case"end":b[s]+=m*(n&&d?-1:1);break}return b}const bK=async(e,t,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:o=[],platform:s}=n,u=o.filter(Boolean),c=await(s.isRTL==null?void 0:s.isRTL(t));let d=await s.getElementRects({reference:e,floating:t,strategy:a}),{x:p,y:g}=tN(d,r,c),m=r,b={},y=0;for(let v=0;v({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:a,rects:o,platform:s,elements:u,middlewareData:c}=t,{element:d,padding:p=0}=ja(e,t)||{};if(d==null)return{};const g=ZU(p),m={x:n,y:r},b=tT(a),y=eT(b),v=await s.getDimensions(d),x=b==="y",A=x?"top":"left",k=x?"bottom":"right",R=x?"clientHeight":"clientWidth",O=o.reference[y]+o.reference[b]-m[b]-o.floating[y],N=m[b]-o.reference[b],C=await(s.getOffsetParent==null?void 0:s.getOffsetParent(d));let _=C?C[R]:0;(!_||!await(s.isElement==null?void 0:s.isElement(C)))&&(_=u.floating[R]||o.floating[y]);const L=O/2-N/2,I=_/2-v[y]/2-1,D=No(g[A],I),H=No(g[k],I),$=D,B=_-v[y]-H,W=_/2-v[y]/2+L,Q=Ok($,W,B),G=!c.arrow&&Vs(a)!=null&&W!==Q&&o.reference[y]/2-(W<$?D:H)-v[y]/2<0,j=G?W<$?W-$:W-B:0;return{[b]:m[b]+j,data:{[b]:Q,centerOffset:W-Q-j,...G&&{alignmentOffset:j}},reset:G}}}),vK=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:a,middlewareData:o,rects:s,initialPlacement:u,platform:c,elements:d}=t,{mainAxis:p=!0,crossAxis:g=!0,fallbackPlacements:m,fallbackStrategy:b="bestFit",fallbackAxisSideDirection:y="none",flipAlignment:v=!0,...x}=ja(e,t);if((n=o.arrow)!=null&&n.alignmentOffset)return{};const A=Ga(a),k=Oo(u),R=Ga(u)===u,O=await(c.isRTL==null?void 0:c.isRTL(d.floating)),N=m||(R||!v?[yf(u)]:pK(u)),C=y!=="none";!m&&C&&N.push(...hK(u,v,y,O));const _=[u,...N],L=await wu(t,x),I=[];let D=((r=o.flip)==null?void 0:r.overflows)||[];if(p&&I.push(L[A]),g){const W=fK(a,s,O);I.push(L[W[0]],L[W[1]])}if(D=[...D,{placement:a,overflows:I}],!I.every(W=>W<=0)){var H,$;const W=(((H=o.flip)==null?void 0:H.index)||0)+1,Q=_[W];if(Q)return{data:{index:W,overflows:D},reset:{placement:Q}};let G=($=D.filter(j=>j.overflows[0]<=0).sort((j,F)=>j.overflows[1]-F.overflows[1])[0])==null?void 0:$.placement;if(!G)switch(b){case"bestFit":{var B;const j=(B=D.filter(F=>{if(C){const Y=Oo(F.placement);return Y===k||Y==="y"}return!0}).map(F=>[F.placement,F.overflows.filter(Y=>Y>0).reduce((Y,M)=>Y+M,0)]).sort((F,Y)=>F[1]-Y[1])[0])==null?void 0:B[0];j&&(G=j);break}case"initialPlacement":G=u;break}if(a!==G)return{reset:{placement:G}}}return{}}}};function nN(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function rN(e){return uK.some(t=>e[t]>=0)}const SK=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...a}=ja(e,t);switch(r){case"referenceHidden":{const o=await wu(t,{...a,elementContext:"reference"}),s=nN(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:rN(s)}}}case"escaped":{const o=await wu(t,{...a,altBoundary:!0}),s=nN(o,n.floating);return{data:{escapedOffsets:s,escaped:rN(s)}}}default:return{}}}}};async function EK(e,t){const{placement:n,platform:r,elements:a}=e,o=await(r.isRTL==null?void 0:r.isRTL(a.floating)),s=Ga(n),u=Vs(n),c=Oo(n)==="y",d=["left","top"].includes(s)?-1:1,p=o&&c?-1:1,g=ja(t,e);let{mainAxis:m,crossAxis:b,alignmentAxis:y}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return u&&typeof y=="number"&&(b=u==="end"?y*-1:y),c?{x:b*p,y:m*d}:{x:m*d,y:b*p}}const wK=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:a,y:o,placement:s,middlewareData:u}=t,c=await EK(t,e);return s===((n=u.offset)==null?void 0:n.placement)&&(r=u.arrow)!=null&&r.alignmentOffset?{}:{x:a+c.x,y:o+c.y,data:{...c,placement:s}}}}},xK=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:u={fn:x=>{let{x:A,y:k}=x;return{x:A,y:k}}},...c}=ja(e,t),d={x:n,y:r},p=await wu(t,c),g=Oo(Ga(a)),m=J0(g);let b=d[m],y=d[g];if(o){const x=m==="y"?"top":"left",A=m==="y"?"bottom":"right",k=b+p[x],R=b-p[A];b=Ok(k,b,R)}if(s){const x=g==="y"?"top":"left",A=g==="y"?"bottom":"right",k=y+p[x],R=y-p[A];y=Ok(k,y,R)}const v=u.fn({...t,[m]:b,[g]:y});return{...v,data:{x:v.x-n,y:v.y-r,enabled:{[m]:o,[g]:s}}}}}},kK=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:a,rects:o,middlewareData:s}=t,{offset:u=0,mainAxis:c=!0,crossAxis:d=!0}=ja(e,t),p={x:n,y:r},g=Oo(a),m=J0(g);let b=p[m],y=p[g];const v=ja(u,t),x=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(c){const R=m==="y"?"height":"width",O=o.reference[m]-o.floating[R]+x.mainAxis,N=o.reference[m]+o.reference[R]-x.mainAxis;bN&&(b=N)}if(d){var A,k;const R=m==="y"?"width":"height",O=["top","left"].includes(Ga(a)),N=o.reference[g]-o.floating[R]+(O&&((A=s.offset)==null?void 0:A[g])||0)+(O?0:x.crossAxis),C=o.reference[g]+o.reference[R]+(O?0:((k=s.offset)==null?void 0:k[g])||0)-(O?x.crossAxis:0);yC&&(y=C)}return{[m]:b,[g]:y}}}},TK=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:a,rects:o,platform:s,elements:u}=t,{apply:c=()=>{},...d}=ja(e,t),p=await wu(t,d),g=Ga(a),m=Vs(a),b=Oo(a)==="y",{width:y,height:v}=o.floating;let x,A;g==="top"||g==="bottom"?(x=g,A=m===(await(s.isRTL==null?void 0:s.isRTL(u.floating))?"start":"end")?"left":"right"):(A=g,x=m==="end"?"top":"bottom");const k=v-p.top-p.bottom,R=y-p.left-p.right,O=No(v-p[x],k),N=No(y-p[A],R),C=!t.middlewareData.shift;let _=O,L=N;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(L=R),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(_=k),C&&!m){const D=tr(p.left,0),H=tr(p.right,0),$=tr(p.top,0),B=tr(p.bottom,0);b?L=y-2*(D!==0||H!==0?D+H:tr(p.left,p.right)):_=v-2*($!==0||B!==0?$+B:tr(p.top,p.bottom))}await c({...t,availableWidth:L,availableHeight:_});const I=await s.getDimensions(u.floating);return y!==I.width||v!==I.height?{reset:{rects:!0}}:{}}}};function op(){return typeof window<"u"}function Ws(e){return QU(e)?(e.nodeName||"").toLowerCase():"#document"}function rr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function la(e){var t;return(t=(QU(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function QU(e){return op()?e instanceof Node||e instanceof rr(e).Node:!1}function Ur(e){return op()?e instanceof Element||e instanceof rr(e).Element:!1}function oa(e){return op()?e instanceof HTMLElement||e instanceof rr(e).HTMLElement:!1}function aN(e){return!op()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof rr(e).ShadowRoot}function qu(e){const{overflow:t,overflowX:n,overflowY:r,display:a}=jr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(a)}function AK(e){return["table","td","th"].includes(Ws(e))}function ip(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function nT(e){const t=rT(),n=Ur(e)?jr(e):e;return["transform","translate","scale","rotate","perspective"].some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function RK(e){let t=Io(e);for(;oa(t)&&!Is(t);){if(nT(t))return t;if(ip(t))return null;t=Io(t)}return null}function rT(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Is(e){return["html","body","#document"].includes(Ws(e))}function jr(e){return rr(e).getComputedStyle(e)}function sp(e){return Ur(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Io(e){if(Ws(e)==="html")return e;const t=e.assignedSlot||e.parentNode||aN(e)&&e.host||la(e);return aN(t)?t.host:t}function JU(e){const t=Io(e);return Is(t)?e.ownerDocument?e.ownerDocument.body:e.body:oa(t)&&qu(t)?t:JU(t)}function xu(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=JU(e),o=a===((r=e.ownerDocument)==null?void 0:r.body),s=rr(a);if(o){const u=Dk(s);return t.concat(s,s.visualViewport||[],qu(a)?a:[],u&&n?xu(u):[])}return t.concat(a,xu(a,[],n))}function Dk(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ej(e){const t=jr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=oa(e),o=a?e.offsetWidth:n,s=a?e.offsetHeight:r,u=bf(n)!==o||bf(r)!==s;return u&&(n=o,r=s),{width:n,height:r,$:u}}function aT(e){return Ur(e)?e:e.contextElement}function Rs(e){const t=aT(e);if(!oa(t))return aa(1);const n=t.getBoundingClientRect(),{width:r,height:a,$:o}=ej(t);let s=(o?bf(n.width):n.width)/r,u=(o?bf(n.height):n.height)/a;return(!s||!Number.isFinite(s))&&(s=1),(!u||!Number.isFinite(u))&&(u=1),{x:s,y:u}}const CK=aa(0);function tj(e){const t=rr(e);return!rT()||!t.visualViewport?CK:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function _K(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==rr(e)?!1:t}function bi(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),o=aT(e);let s=aa(1);t&&(r?Ur(r)&&(s=Rs(r)):s=Rs(e));const u=_K(o,n,r)?tj(o):aa(0);let c=(a.left+u.x)/s.x,d=(a.top+u.y)/s.y,p=a.width/s.x,g=a.height/s.y;if(o){const m=rr(o),b=r&&Ur(r)?rr(r):r;let y=m,v=Dk(y);for(;v&&r&&b!==y;){const x=Rs(v),A=v.getBoundingClientRect(),k=jr(v),R=A.left+(v.clientLeft+parseFloat(k.paddingLeft))*x.x,O=A.top+(v.clientTop+parseFloat(k.paddingTop))*x.y;c*=x.x,d*=x.y,p*=x.x,g*=x.y,c+=R,d+=O,y=rr(v),v=Dk(y)}}return vf({width:p,height:g,x:c,y:d})}function oT(e,t){const n=sp(e).scrollLeft;return t?t.left+n:bi(la(e)).left+n}function nj(e,t,n){n===void 0&&(n=!1);const r=e.getBoundingClientRect(),a=r.left+t.scrollLeft-(n?0:oT(e,r)),o=r.top+t.scrollTop;return{x:a,y:o}}function NK(e){let{elements:t,rect:n,offsetParent:r,strategy:a}=e;const o=a==="fixed",s=la(r),u=t?ip(t.floating):!1;if(r===s||u&&o)return n;let c={scrollLeft:0,scrollTop:0},d=aa(1);const p=aa(0),g=oa(r);if((g||!g&&!o)&&((Ws(r)!=="body"||qu(s))&&(c=sp(r)),oa(r))){const b=bi(r);d=Rs(r),p.x=b.x+r.clientLeft,p.y=b.y+r.clientTop}const m=s&&!g&&!o?nj(s,c,!0):aa(0);return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-c.scrollLeft*d.x+p.x+m.x,y:n.y*d.y-c.scrollTop*d.y+p.y+m.y}}function OK(e){return Array.from(e.getClientRects())}function IK(e){const t=la(e),n=sp(e),r=e.ownerDocument.body,a=tr(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=tr(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+oT(e);const u=-n.scrollTop;return jr(r).direction==="rtl"&&(s+=tr(t.clientWidth,r.clientWidth)-a),{width:a,height:o,x:s,y:u}}function DK(e,t){const n=rr(e),r=la(e),a=n.visualViewport;let o=r.clientWidth,s=r.clientHeight,u=0,c=0;if(a){o=a.width,s=a.height;const d=rT();(!d||d&&t==="fixed")&&(u=a.offsetLeft,c=a.offsetTop)}return{width:o,height:s,x:u,y:c}}function LK(e,t){const n=bi(e,!0,t==="fixed"),r=n.top+e.clientTop,a=n.left+e.clientLeft,o=oa(e)?Rs(e):aa(1),s=e.clientWidth*o.x,u=e.clientHeight*o.y,c=a*o.x,d=r*o.y;return{width:s,height:u,x:c,y:d}}function oN(e,t,n){let r;if(t==="viewport")r=DK(e,n);else if(t==="document")r=IK(la(e));else if(Ur(t))r=LK(t,n);else{const a=tj(e);r={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return vf(r)}function rj(e,t){const n=Io(e);return n===t||!Ur(n)||Is(n)?!1:jr(n).position==="fixed"||rj(n,t)}function MK(e,t){const n=t.get(e);if(n)return n;let r=xu(e,[],!1).filter(u=>Ur(u)&&Ws(u)!=="body"),a=null;const o=jr(e).position==="fixed";let s=o?Io(e):e;for(;Ur(s)&&!Is(s);){const u=jr(s),c=nT(s);!c&&u.position==="fixed"&&(a=null),(o?!c&&!a:!c&&u.position==="static"&&!!a&&["absolute","fixed"].includes(a.position)||qu(s)&&!c&&rj(e,s))?r=r.filter(p=>p!==s):a=u,s=Io(s)}return t.set(e,r),r}function PK(e){let{element:t,boundary:n,rootBoundary:r,strategy:a}=e;const s=[...n==="clippingAncestors"?ip(t)?[]:MK(t,this._c):[].concat(n),r],u=s[0],c=s.reduce((d,p)=>{const g=oN(t,p,a);return d.top=tr(g.top,d.top),d.right=No(g.right,d.right),d.bottom=No(g.bottom,d.bottom),d.left=tr(g.left,d.left),d},oN(t,u,a));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function FK(e){const{width:t,height:n}=ej(e);return{width:t,height:n}}function zK(e,t,n){const r=oa(t),a=la(t),o=n==="fixed",s=bi(e,!0,o,t);let u={scrollLeft:0,scrollTop:0};const c=aa(0);if(r||!r&&!o)if((Ws(t)!=="body"||qu(a))&&(u=sp(t)),r){const m=bi(t,!0,o,t);c.x=m.x+t.clientLeft,c.y=m.y+t.clientTop}else a&&(c.x=oT(a));const d=a&&!r&&!o?nj(a,u):aa(0),p=s.left+u.scrollLeft-c.x-d.x,g=s.top+u.scrollTop-c.y-d.y;return{x:p,y:g,width:s.width,height:s.height}}function pm(e){return jr(e).position==="static"}function iN(e,t){if(!oa(e)||jr(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return la(e)===n&&(n=n.ownerDocument.body),n}function aj(e,t){const n=rr(e);if(ip(e))return n;if(!oa(e)){let a=Io(e);for(;a&&!Is(a);){if(Ur(a)&&!pm(a))return a;a=Io(a)}return n}let r=iN(e,t);for(;r&&AK(r)&&pm(r);)r=iN(r,t);return r&&Is(r)&&pm(r)&&!nT(r)?n:r||RK(e)||n}const BK=async function(e){const t=this.getOffsetParent||aj,n=this.getDimensions,r=await n(e.floating);return{reference:zK(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function UK(e){return jr(e).direction==="rtl"}const jK={convertOffsetParentRelativeRectToViewportRelativeRect:NK,getDocumentElement:la,getClippingRect:PK,getOffsetParent:aj,getElementRects:BK,getClientRects:OK,getDimensions:FK,getScale:Rs,isElement:Ur,isRTL:UK};function oj(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function GK(e,t){let n=null,r;const a=la(e);function o(){var u;clearTimeout(r),(u=n)==null||u.disconnect(),n=null}function s(u,c){u===void 0&&(u=!1),c===void 0&&(c=1),o();const d=e.getBoundingClientRect(),{left:p,top:g,width:m,height:b}=d;if(u||t(),!m||!b)return;const y=kd(g),v=kd(a.clientWidth-(p+m)),x=kd(a.clientHeight-(g+b)),A=kd(p),R={rootMargin:-y+"px "+-v+"px "+-x+"px "+-A+"px",threshold:tr(0,No(1,c))||1};let O=!0;function N(C){const _=C[0].intersectionRatio;if(_!==c){if(!O)return s();_?s(!1,_):r=setTimeout(()=>{s(!1,1e-7)},1e3)}_===1&&!oj(d,e.getBoundingClientRect())&&s(),O=!1}try{n=new IntersectionObserver(N,{...R,root:a.ownerDocument})}catch{n=new IntersectionObserver(N,R)}n.observe(e)}return s(!0),o}function HK(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:a=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,d=aT(e),p=a||o?[...d?xu(d):[],...xu(t)]:[];p.forEach(A=>{a&&A.addEventListener("scroll",n,{passive:!0}),o&&A.addEventListener("resize",n)});const g=d&&u?GK(d,n):null;let m=-1,b=null;s&&(b=new ResizeObserver(A=>{let[k]=A;k&&k.target===d&&b&&(b.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var R;(R=b)==null||R.observe(t)})),n()}),d&&!c&&b.observe(d),b.observe(t));let y,v=c?bi(e):null;c&&x();function x(){const A=bi(e);v&&!oj(v,A)&&n(),v=A,y=requestAnimationFrame(x)}return n(),()=>{var A;p.forEach(k=>{a&&k.removeEventListener("scroll",n),o&&k.removeEventListener("resize",n)}),g==null||g(),(A=b)==null||A.disconnect(),b=null,c&&cancelAnimationFrame(y)}}const $K=wK,qK=xK,VK=vK,WK=TK,YK=SK,sN=yK,KK=kK,XK=(e,t,n)=>{const r=new Map,a={platform:jK,...n},o={...a.platform,_c:r};return bK(e,t,{...a,platform:o})};var Jd=typeof document<"u"?w.useLayoutEffect:w.useEffect;function Sf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Sf(e[r],t[r]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,a[r]))return!1;for(r=n;r--!==0;){const o=a[r];if(!(o==="_owner"&&e.$$typeof)&&!Sf(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function ij(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function lN(e,t){const n=ij(e);return Math.round(t*n)/n}function gm(e){const t=w.useRef(e);return Jd(()=>{t.current=e}),t}function ZK(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:a,elements:{reference:o,floating:s}={},transform:u=!0,whileElementsMounted:c,open:d}=e,[p,g]=w.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[m,b]=w.useState(r);Sf(m,r)||b(r);const[y,v]=w.useState(null),[x,A]=w.useState(null),k=w.useCallback(F=>{F!==C.current&&(C.current=F,v(F))},[]),R=w.useCallback(F=>{F!==_.current&&(_.current=F,A(F))},[]),O=o||y,N=s||x,C=w.useRef(null),_=w.useRef(null),L=w.useRef(p),I=c!=null,D=gm(c),H=gm(a),$=gm(d),B=w.useCallback(()=>{if(!C.current||!_.current)return;const F={placement:t,strategy:n,middleware:m};H.current&&(F.platform=H.current),XK(C.current,_.current,F).then(Y=>{const M={...Y,isPositioned:$.current!==!1};W.current&&!Sf(L.current,M)&&(L.current=M,ju.flushSync(()=>{g(M)}))})},[m,t,n,H,$]);Jd(()=>{d===!1&&L.current.isPositioned&&(L.current.isPositioned=!1,g(F=>({...F,isPositioned:!1})))},[d]);const W=w.useRef(!1);Jd(()=>(W.current=!0,()=>{W.current=!1}),[]),Jd(()=>{if(O&&(C.current=O),N&&(_.current=N),O&&N){if(D.current)return D.current(O,N,B);B()}},[O,N,B,D,I]);const Q=w.useMemo(()=>({reference:C,floating:_,setReference:k,setFloating:R}),[k,R]),G=w.useMemo(()=>({reference:O,floating:N}),[O,N]),j=w.useMemo(()=>{const F={position:n,left:0,top:0};if(!G.floating)return F;const Y=lN(G.floating,p.x),M=lN(G.floating,p.y);return u?{...F,transform:"translate("+Y+"px, "+M+"px)",...ij(G.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:Y,top:M}},[n,u,G.floating,p.x,p.y]);return w.useMemo(()=>({...p,update:B,refs:Q,elements:G,floatingStyles:j}),[p,B,Q,G,j])}const QK=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:a}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?sN({element:r.current,padding:a}).fn(n):{}:r?sN({element:r,padding:a}).fn(n):{}}}},JK=(e,t)=>({...$K(e),options:[e,t]}),eX=(e,t)=>({...qK(e),options:[e,t]}),tX=(e,t)=>({...KK(e),options:[e,t]}),nX=(e,t)=>({...VK(e),options:[e,t]}),rX=(e,t)=>({...WK(e),options:[e,t]}),aX=(e,t)=>({...YK(e),options:[e,t]}),oX=(e,t)=>({...QK(e),options:[e,t]});var iX="Arrow",sj=w.forwardRef((e,t)=>{const{children:n,width:r=10,height:a=5,...o}=e;return E.jsx(Je.svg,{...o,ref:t,width:r,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:E.jsx("polygon",{points:"0,0 30,0 15,10"})})});sj.displayName=iX;var sX=sj;function lj(e){const[t,n]=w.useState(void 0);return Rn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const o=a[0];let s,u;if("borderBoxSize"in o){const c=o.borderBoxSize,d=Array.isArray(c)?c[0]:c;s=d.inlineSize,u=d.blockSize}else s=e.offsetWidth,u=e.offsetHeight;n({width:s,height:u})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var iT="Popper",[uj,Ys]=Hr(iT),[lX,cj]=uj(iT),dj=e=>{const{__scopePopper:t,children:n}=e,[r,a]=w.useState(null);return E.jsx(lX,{scope:t,anchor:r,onAnchorChange:a,children:n})};dj.displayName=iT;var fj="PopperAnchor",pj=w.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...a}=e,o=cj(fj,n),s=w.useRef(null),u=mt(t,s);return w.useEffect(()=>{o.onAnchorChange((r==null?void 0:r.current)||s.current)}),r?null:E.jsx(Je.div,{...a,ref:u})});pj.displayName=fj;var sT="PopperContent",[uX,cX]=uj(sT),gj=w.forwardRef((e,t)=>{var X,J,he,oe,Se,we;const{__scopePopper:n,side:r="bottom",sideOffset:a=0,align:o="center",alignOffset:s=0,arrowPadding:u=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:p=0,sticky:g="partial",hideWhenDetached:m=!1,updatePositionStrategy:b="optimized",onPlaced:y,...v}=e,x=cj(sT,n),[A,k]=w.useState(null),R=mt(t,Ie=>k(Ie)),[O,N]=w.useState(null),C=lj(O),_=(C==null?void 0:C.width)??0,L=(C==null?void 0:C.height)??0,I=r+(o!=="center"?"-"+o:""),D=typeof p=="number"?p:{top:0,right:0,bottom:0,left:0,...p},H=Array.isArray(d)?d:[d],$=H.length>0,B={padding:D,boundary:H.filter(fX),altBoundary:$},{refs:W,floatingStyles:Q,placement:G,isPositioned:j,middlewareData:F}=ZK({strategy:"fixed",placement:I,whileElementsMounted:(...Ie)=>HK(...Ie,{animationFrame:b==="always"}),elements:{reference:x.anchor},middleware:[JK({mainAxis:a+L,alignmentAxis:s}),c&&eX({mainAxis:!0,crossAxis:!1,limiter:g==="partial"?tX():void 0,...B}),c&&nX({...B}),rX({...B,apply:({elements:Ie,rects:Ce,availableWidth:Ee,availableHeight:te})=>{const{width:fe,height:Te}=Ce.reference,be=Ie.floating.style;be.setProperty("--radix-popper-available-width",`${Ee}px`),be.setProperty("--radix-popper-available-height",`${te}px`),be.setProperty("--radix-popper-anchor-width",`${fe}px`),be.setProperty("--radix-popper-anchor-height",`${Te}px`)}}),O&&oX({element:O,padding:u}),pX({arrowWidth:_,arrowHeight:L}),m&&aX({strategy:"referenceHidden",...B})]}),[Y,M]=bj(G),V=yn(y);Rn(()=>{j&&(V==null||V())},[j,V]);const U=(X=F.arrow)==null?void 0:X.x,P=(J=F.arrow)==null?void 0:J.y,K=((he=F.arrow)==null?void 0:he.centerOffset)!==0,[ee,le]=w.useState();return Rn(()=>{A&&le(window.getComputedStyle(A).zIndex)},[A]),E.jsx("div",{ref:W.setFloating,"data-radix-popper-content-wrapper":"",style:{...Q,transform:j?Q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ee,"--radix-popper-transform-origin":[(oe=F.transformOrigin)==null?void 0:oe.x,(Se=F.transformOrigin)==null?void 0:Se.y].join(" "),...((we=F.hide)==null?void 0:we.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:E.jsx(uX,{scope:n,placedSide:Y,onArrowChange:N,arrowX:U,arrowY:P,shouldHideArrow:K,children:E.jsx(Je.div,{"data-side":Y,"data-align":M,...v,ref:R,style:{...v.style,animation:j?void 0:"none"}})})})});gj.displayName=sT;var hj="PopperArrow",dX={top:"bottom",right:"left",bottom:"top",left:"right"},mj=w.forwardRef(function(t,n){const{__scopePopper:r,...a}=t,o=cX(hj,r),s=dX[o.placedSide];return E.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:E.jsx(sX,{...a,ref:n,style:{...a.style,display:"block"}})})});mj.displayName=hj;function fX(e){return e!==null}var pX=e=>({name:"transformOrigin",options:e,fn(t){var x,A,k;const{placement:n,rects:r,middlewareData:a}=t,s=((x=a.arrow)==null?void 0:x.centerOffset)!==0,u=s?0:e.arrowWidth,c=s?0:e.arrowHeight,[d,p]=bj(n),g={start:"0%",center:"50%",end:"100%"}[p],m=(((A=a.arrow)==null?void 0:A.x)??0)+u/2,b=(((k=a.arrow)==null?void 0:k.y)??0)+c/2;let y="",v="";return d==="bottom"?(y=s?g:`${m}px`,v=`${-c}px`):d==="top"?(y=s?g:`${m}px`,v=`${r.floating.height+c}px`):d==="right"?(y=`${-c}px`,v=s?g:`${b}px`):d==="left"&&(y=`${r.floating.width+c}px`,v=s?g:`${b}px`),{data:{x:y,y:v}}}});function bj(e){const[t,n="center"]=e.split("-");return[t,n]}var lT=dj,lp=pj,uT=gj,cT=mj,gX="VisuallyHidden",dT=w.forwardRef((e,t)=>E.jsx(Je.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));dT.displayName=gX;var hX=dT,[up,rke]=Hr("Tooltip",[Ys]),cp=Ys(),yj="TooltipProvider",mX=700,Lk="tooltip.open",[bX,fT]=up(yj),vj=e=>{const{__scopeTooltip:t,delayDuration:n=mX,skipDelayDuration:r=300,disableHoverableContent:a=!1,children:o}=e,[s,u]=w.useState(!0),c=w.useRef(!1),d=w.useRef(0);return w.useEffect(()=>{const p=d.current;return()=>window.clearTimeout(p)},[]),E.jsx(bX,{scope:t,isOpenDelayed:s,delayDuration:n,onOpen:w.useCallback(()=>{window.clearTimeout(d.current),u(!1)},[]),onClose:w.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>u(!0),r)},[r]),isPointerInTransitRef:c,onPointerInTransitChange:w.useCallback(p=>{c.current=p},[]),disableHoverableContent:a,children:o})};vj.displayName=yj;var dp="Tooltip",[yX,fp]=up(dp),Sj=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:a=!1,onOpenChange:o,disableHoverableContent:s,delayDuration:u}=e,c=fT(dp,e.__scopeTooltip),d=cp(t),[p,g]=w.useState(null),m=An(),b=w.useRef(0),y=s??c.disableHoverableContent,v=u??c.delayDuration,x=w.useRef(!1),[A=!1,k]=Ua({prop:r,defaultProp:a,onChange:_=>{_?(c.onOpen(),document.dispatchEvent(new CustomEvent(Lk))):c.onClose(),o==null||o(_)}}),R=w.useMemo(()=>A?x.current?"delayed-open":"instant-open":"closed",[A]),O=w.useCallback(()=>{window.clearTimeout(b.current),b.current=0,x.current=!1,k(!0)},[k]),N=w.useCallback(()=>{window.clearTimeout(b.current),b.current=0,k(!1)},[k]),C=w.useCallback(()=>{window.clearTimeout(b.current),b.current=window.setTimeout(()=>{x.current=!0,k(!0),b.current=0},v)},[v,k]);return w.useEffect(()=>()=>{b.current&&(window.clearTimeout(b.current),b.current=0)},[]),E.jsx(lT,{...d,children:E.jsx(yX,{scope:t,contentId:m,open:A,stateAttribute:R,trigger:p,onTriggerChange:g,onTriggerEnter:w.useCallback(()=>{c.isOpenDelayed?C():O()},[c.isOpenDelayed,C,O]),onTriggerLeave:w.useCallback(()=>{y?N():(window.clearTimeout(b.current),b.current=0)},[N,y]),onOpen:O,onClose:N,disableHoverableContent:y,children:n})})};Sj.displayName=dp;var Mk="TooltipTrigger",Ej=w.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,a=fp(Mk,n),o=fT(Mk,n),s=cp(n),u=w.useRef(null),c=mt(t,u,a.onTriggerChange),d=w.useRef(!1),p=w.useRef(!1),g=w.useCallback(()=>d.current=!1,[]);return w.useEffect(()=>()=>document.removeEventListener("pointerup",g),[g]),E.jsx(lp,{asChild:!0,...s,children:E.jsx(Je.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...r,ref:c,onPointerMove:Ke(e.onPointerMove,m=>{m.pointerType!=="touch"&&!p.current&&!o.isPointerInTransitRef.current&&(a.onTriggerEnter(),p.current=!0)}),onPointerLeave:Ke(e.onPointerLeave,()=>{a.onTriggerLeave(),p.current=!1}),onPointerDown:Ke(e.onPointerDown,()=>{d.current=!0,document.addEventListener("pointerup",g,{once:!0})}),onFocus:Ke(e.onFocus,()=>{d.current||a.onOpen()}),onBlur:Ke(e.onBlur,a.onClose),onClick:Ke(e.onClick,a.onClose)})})});Ej.displayName=Mk;var vX="TooltipPortal",[ake,SX]=up(vX,{forceMount:void 0}),Ds="TooltipContent",wj=w.forwardRef((e,t)=>{const n=SX(Ds,e.__scopeTooltip),{forceMount:r=n.forceMount,side:a="top",...o}=e,s=fp(Ds,e.__scopeTooltip);return E.jsx(wr,{present:r||s.open,children:s.disableHoverableContent?E.jsx(xj,{side:a,...o,ref:t}):E.jsx(EX,{side:a,...o,ref:t})})}),EX=w.forwardRef((e,t)=>{const n=fp(Ds,e.__scopeTooltip),r=fT(Ds,e.__scopeTooltip),a=w.useRef(null),o=mt(t,a),[s,u]=w.useState(null),{trigger:c,onClose:d}=n,p=a.current,{onPointerInTransitChange:g}=r,m=w.useCallback(()=>{u(null),g(!1)},[g]),b=w.useCallback((y,v)=>{const x=y.currentTarget,A={x:y.clientX,y:y.clientY},k=TX(A,x.getBoundingClientRect()),R=AX(A,k),O=RX(v.getBoundingClientRect()),N=_X([...R,...O]);u(N),g(!0)},[g]);return w.useEffect(()=>()=>m(),[m]),w.useEffect(()=>{if(c&&p){const y=x=>b(x,p),v=x=>b(x,c);return c.addEventListener("pointerleave",y),p.addEventListener("pointerleave",v),()=>{c.removeEventListener("pointerleave",y),p.removeEventListener("pointerleave",v)}}},[c,p,b,m]),w.useEffect(()=>{if(s){const y=v=>{const x=v.target,A={x:v.clientX,y:v.clientY},k=(c==null?void 0:c.contains(x))||(p==null?void 0:p.contains(x)),R=!CX(A,s);k?m():R&&(m(),d())};return document.addEventListener("pointermove",y),()=>document.removeEventListener("pointermove",y)}},[c,p,s,d,m]),E.jsx(xj,{...e,ref:o})}),[wX,xX]=up(dp,{isInside:!1}),xj=w.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":a,onEscapeKeyDown:o,onPointerDownOutside:s,...u}=e,c=fp(Ds,n),d=cp(n),{onClose:p}=c;return w.useEffect(()=>(document.addEventListener(Lk,p),()=>document.removeEventListener(Lk,p)),[p]),w.useEffect(()=>{if(c.trigger){const g=m=>{const b=m.target;b!=null&&b.contains(c.trigger)&&p()};return window.addEventListener("scroll",g,{capture:!0}),()=>window.removeEventListener("scroll",g,{capture:!0})}},[c.trigger,p]),E.jsx($u,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:g=>g.preventDefault(),onDismiss:p,children:E.jsxs(uT,{"data-state":c.stateAttribute,...d,...u,ref:t,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[E.jsx(U0,{children:r}),E.jsx(wX,{scope:n,isInside:!0,children:E.jsx(hX,{id:c.contentId,role:"tooltip",children:a||r})})]})})});wj.displayName=Ds;var kj="TooltipArrow",kX=w.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,a=cp(n);return xX(kj,n).isInside?null:E.jsx(cT,{...a,...r,ref:t})});kX.displayName=kj;function TX(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),o=Math.abs(t.left-e.x);switch(Math.min(n,r,a,o)){case o:return"left";case a:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function AX(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function RX(e){const{top:t,right:n,bottom:r,left:a}=e;return[{x:a,y:t},{x:n,y:t},{x:n,y:r},{x:a,y:r}]}function CX(e,t){const{x:n,y:r}=e;let a=!1;for(let o=0,s=t.length-1;or!=p>r&&n<(d-u)*(r-c)/(p-c)+u&&(a=!a)}return a}function _X(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),NX(t)}function NX(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const o=t[t.length-1],s=t[t.length-2];if((o.x-s.x)*(a.y-s.y)>=(o.y-s.y)*(a.x-s.x))t.pop();else break}t.push(a)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const a=e[r];for(;n.length>=2;){const o=n[n.length-1],s=n[n.length-2];if((o.x-s.x)*(a.y-s.y)>=(o.y-s.y)*(a.x-s.x))n.pop();else break}n.push(a)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var OX=vj,IX=Sj,DX=Ej,Tj=wj;const pT=OX,gT=IX,hT=DX,LX=e=>typeof e!="string"?e:E.jsx("div",{className:"relative top-0 pt-1 whitespace-pre-wrap break-words",children:e}),pp=w.forwardRef(({className:e,side:t="left",align:n="start",children:r,...a},o)=>{const s=w.useRef(null);return w.useEffect(()=>{s.current&&(s.current.scrollTop=0)},[r]),E.jsx(Tj,{ref:o,side:t,align:n,className:Le("bg-popover text-popover-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 max-h-[60vh] overflow-y-auto whitespace-pre-wrap break-words rounded-md border px-3 py-2 text-sm shadow-md z-60",e),...a,children:typeof r=="string"?LX(r):r})});pp.displayName=Tj.displayName;const Ef=lK("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"size-8"}},defaultVariants:{variant:"default",size:"default"}}),rt=w.forwardRef(({className:e,variant:t,tooltip:n,size:r,side:a="right",asChild:o=!1,...s},u)=>{const c=o?_o:"button";return n?E.jsx(pT,{children:E.jsxs(gT,{children:[E.jsx(hT,{asChild:!0,children:E.jsx(c,{className:Le(Ef({variant:t,size:r,className:e}),"cursor-pointer"),ref:u,...s})}),E.jsx(pp,{side:a,children:n})]})}):E.jsx(c,{className:Le(Ef({variant:t,size:r,className:e}),"cursor-pointer"),ref:u,...s})});rt.displayName="Button";const MX=iK,PX=sK,Aj=w.forwardRef(({className:e,...t},n)=>E.jsx(qU,{className:Le("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t,ref:n}));Aj.displayName=qU.displayName;const Rj=w.forwardRef(({className:e,...t},n)=>E.jsxs(PX,{children:[E.jsx(Aj,{}),E.jsx(VU,{ref:n,className:Le("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-top-[48%] fixed top-[50%] left-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border p-6 shadow-lg duration-200 sm:rounded-lg",e),...t})]}));Rj.displayName=VU.displayName;const Cj=({className:e,...t})=>E.jsx("div",{className:Le("flex flex-col space-y-2 text-center sm:text-left",e),...t});Cj.displayName="AlertDialogHeader";const _j=w.forwardRef(({className:e,...t},n)=>E.jsx(KU,{ref:n,className:Le("text-lg font-semibold",e),...t}));_j.displayName=KU.displayName;const Nj=w.forwardRef(({className:e,...t},n)=>E.jsx(XU,{ref:n,className:Le("text-muted-foreground text-sm",e),...t}));Nj.displayName=XU.displayName;const FX=w.forwardRef(({className:e,...t},n)=>E.jsx(WU,{ref:n,className:Le(Ef(),e),...t}));FX.displayName=WU.displayName;const zX=w.forwardRef(({className:e,...t},n)=>E.jsx(YU,{ref:n,className:Le(Ef({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));zX.displayName=YU.displayName;const ia=w.forwardRef(({className:e,type:t,...n},r)=>E.jsx("input",{type:t,className:Le("border-input file:text-foreground placeholder:text-muted-foreground focus-visible:ring-ring flex h-9 rounded-md border bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:ring-1 focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm [&::-webkit-inner-spin-button]:opacity-50 [&::-webkit-outer-spin-button]:opacity-50",e),ref:r,...n}));ia.displayName="Input";const BX=({open:e,onOpenChange:t})=>{const{t:n}=kt(),r=Me.use.apiKey(),[a,o]=w.useState(""),s=Sr.use.message();w.useEffect(()=>{o(r||"")},[r,e]),w.useEffect(()=>{s&&(s.includes(qB)||s.includes(VB))&&t(!0)},[s,t]);const u=w.useCallback(()=>{Me.setState({apiKey:a||null}),t(!1)},[a,t]),c=w.useCallback(d=>{o(d.target.value)},[o]);return E.jsx(MX,{open:e,onOpenChange:t,children:E.jsxs(Rj,{children:[E.jsxs(Cj,{children:[E.jsx(_j,{children:n("apiKeyAlert.title")}),E.jsx(Nj,{children:n("apiKeyAlert.description")})]}),E.jsxs("div",{className:"flex flex-col gap-4",children:[E.jsxs("form",{className:"flex gap-2",onSubmit:d=>d.preventDefault(),children:[E.jsx(ia,{type:"password",value:a,onChange:c,placeholder:n("apiKeyAlert.placeholder"),className:"max-h-full w-full min-w-0",autoComplete:"off"}),E.jsx(rt,{onClick:u,variant:"outline",size:"sm",children:n("apiKeyAlert.save")})]}),s&&E.jsx("div",{className:"text-sm text-red-500",children:s})]})]})})};/** +For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return w.useEffect(()=>{var r;document.getElementById((r=e.current)==null?void 0:r.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},iK=LU,sK=MU,qU=PU,VU=FU,WU=GU,YU=$U,KU=BU,XU=jU;const J_=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,eN=lB,lK=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return eN(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:a,defaultVariants:o}=t,s=Object.keys(a).map(d=>{const p=n==null?void 0:n[d],g=o==null?void 0:o[d];if(p===null)return null;const m=J_(p)||J_(g);return a[d][m]}),u=n&&Object.entries(n).reduce((d,p)=>{let[g,m]=p;return m===void 0||(d[g]=m),d},{}),c=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((d,p)=>{let{class:g,className:m,...b}=p;return Object.entries(b).every(y=>{let[v,x]=y;return Array.isArray(x)?x.includes({...o,...u}[v]):{...o,...u}[v]===x})?[...d,g,m]:d},[]);return eN(e,s,c,n==null?void 0:n.class,n==null?void 0:n.className)},uK=["top","right","bottom","left"],No=Math.min,tr=Math.max,bf=Math.round,kd=Math.floor,aa=e=>({x:e,y:e}),cK={left:"right",right:"left",bottom:"top",top:"bottom"},dK={start:"end",end:"start"};function Ok(e,t,n){return tr(e,No(t,n))}function ja(e,t){return typeof e=="function"?e(t):e}function Ga(e){return e.split("-")[0]}function Vs(e){return e.split("-")[1]}function J0(e){return e==="x"?"y":"x"}function eT(e){return e==="y"?"height":"width"}function Oo(e){return["top","bottom"].includes(Ga(e))?"y":"x"}function tT(e){return J0(Oo(e))}function fK(e,t,n){n===void 0&&(n=!1);const r=Vs(e),a=tT(e),o=eT(a);let s=a==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=yf(s)),[s,yf(s)]}function pK(e){const t=yf(e);return[Ik(e),t,Ik(t)]}function Ik(e){return e.replace(/start|end/g,t=>dK[t])}function gK(e,t,n){const r=["left","right"],a=["right","left"],o=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return n?t?a:r:t?r:a;case"left":case"right":return t?o:s;default:return[]}}function hK(e,t,n,r){const a=Vs(e);let o=gK(Ga(e),n==="start",r);return a&&(o=o.map(s=>s+"-"+a),t&&(o=o.concat(o.map(Ik)))),o}function yf(e){return e.replace(/left|right|bottom|top/g,t=>cK[t])}function mK(e){return{top:0,right:0,bottom:0,left:0,...e}}function ZU(e){return typeof e!="number"?mK(e):{top:e,right:e,bottom:e,left:e}}function vf(e){const{x:t,y:n,width:r,height:a}=e;return{width:r,height:a,top:n,left:t,right:t+r,bottom:n+a,x:t,y:n}}function tN(e,t,n){let{reference:r,floating:a}=e;const o=Oo(t),s=tT(t),u=eT(s),c=Ga(t),d=o==="y",p=r.x+r.width/2-a.width/2,g=r.y+r.height/2-a.height/2,m=r[u]/2-a[u]/2;let b;switch(c){case"top":b={x:p,y:r.y-a.height};break;case"bottom":b={x:p,y:r.y+r.height};break;case"right":b={x:r.x+r.width,y:g};break;case"left":b={x:r.x-a.width,y:g};break;default:b={x:r.x,y:r.y}}switch(Vs(t)){case"start":b[s]-=m*(n&&d?-1:1);break;case"end":b[s]+=m*(n&&d?-1:1);break}return b}const bK=async(e,t,n)=>{const{placement:r="bottom",strategy:a="absolute",middleware:o=[],platform:s}=n,u=o.filter(Boolean),c=await(s.isRTL==null?void 0:s.isRTL(t));let d=await s.getElementRects({reference:e,floating:t,strategy:a}),{x:p,y:g}=tN(d,r,c),m=r,b={},y=0;for(let v=0;v({name:"arrow",options:e,async fn(t){const{x:n,y:r,placement:a,rects:o,platform:s,elements:u,middlewareData:c}=t,{element:d,padding:p=0}=ja(e,t)||{};if(d==null)return{};const g=ZU(p),m={x:n,y:r},b=tT(a),y=eT(b),v=await s.getDimensions(d),x=b==="y",A=x?"top":"left",k=x?"bottom":"right",R=x?"clientHeight":"clientWidth",O=o.reference[y]+o.reference[b]-m[b]-o.floating[y],N=m[b]-o.reference[b],C=await(s.getOffsetParent==null?void 0:s.getOffsetParent(d));let _=C?C[R]:0;(!_||!await(s.isElement==null?void 0:s.isElement(C)))&&(_=u.floating[R]||o.floating[y]);const L=O/2-N/2,I=_/2-v[y]/2-1,D=No(g[A],I),H=No(g[k],I),$=D,B=_-v[y]-H,W=_/2-v[y]/2+L,Q=Ok($,W,B),G=!c.arrow&&Vs(a)!=null&&W!==Q&&o.reference[y]/2-(W<$?D:H)-v[y]/2<0,j=G?W<$?W-$:W-B:0;return{[b]:m[b]+j,data:{[b]:Q,centerOffset:W-Q-j,...G&&{alignmentOffset:j}},reset:G}}}),vK=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,r;const{placement:a,middlewareData:o,rects:s,initialPlacement:u,platform:c,elements:d}=t,{mainAxis:p=!0,crossAxis:g=!0,fallbackPlacements:m,fallbackStrategy:b="bestFit",fallbackAxisSideDirection:y="none",flipAlignment:v=!0,...x}=ja(e,t);if((n=o.arrow)!=null&&n.alignmentOffset)return{};const A=Ga(a),k=Oo(u),R=Ga(u)===u,O=await(c.isRTL==null?void 0:c.isRTL(d.floating)),N=m||(R||!v?[yf(u)]:pK(u)),C=y!=="none";!m&&C&&N.push(...hK(u,v,y,O));const _=[u,...N],L=await wu(t,x),I=[];let D=((r=o.flip)==null?void 0:r.overflows)||[];if(p&&I.push(L[A]),g){const W=fK(a,s,O);I.push(L[W[0]],L[W[1]])}if(D=[...D,{placement:a,overflows:I}],!I.every(W=>W<=0)){var H,$;const W=(((H=o.flip)==null?void 0:H.index)||0)+1,Q=_[W];if(Q)return{data:{index:W,overflows:D},reset:{placement:Q}};let G=($=D.filter(j=>j.overflows[0]<=0).sort((j,F)=>j.overflows[1]-F.overflows[1])[0])==null?void 0:$.placement;if(!G)switch(b){case"bestFit":{var B;const j=(B=D.filter(F=>{if(C){const Y=Oo(F.placement);return Y===k||Y==="y"}return!0}).map(F=>[F.placement,F.overflows.filter(Y=>Y>0).reduce((Y,M)=>Y+M,0)]).sort((F,Y)=>F[1]-Y[1])[0])==null?void 0:B[0];j&&(G=j);break}case"initialPlacement":G=u;break}if(a!==G)return{reset:{placement:G}}}return{}}}};function nN(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function rN(e){return uK.some(t=>e[t]>=0)}const SK=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:r="referenceHidden",...a}=ja(e,t);switch(r){case"referenceHidden":{const o=await wu(t,{...a,elementContext:"reference"}),s=nN(o,n.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:rN(s)}}}case"escaped":{const o=await wu(t,{...a,altBoundary:!0}),s=nN(o,n.floating);return{data:{escapedOffsets:s,escaped:rN(s)}}}default:return{}}}}};async function EK(e,t){const{placement:n,platform:r,elements:a}=e,o=await(r.isRTL==null?void 0:r.isRTL(a.floating)),s=Ga(n),u=Vs(n),c=Oo(n)==="y",d=["left","top"].includes(s)?-1:1,p=o&&c?-1:1,g=ja(t,e);let{mainAxis:m,crossAxis:b,alignmentAxis:y}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return u&&typeof y=="number"&&(b=u==="end"?y*-1:y),c?{x:b*p,y:m*d}:{x:m*d,y:b*p}}const wK=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,r;const{x:a,y:o,placement:s,middlewareData:u}=t,c=await EK(t,e);return s===((n=u.offset)==null?void 0:n.placement)&&(r=u.arrow)!=null&&r.alignmentOffset?{}:{x:a+c.x,y:o+c.y,data:{...c,placement:s}}}}},xK=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:u={fn:x=>{let{x:A,y:k}=x;return{x:A,y:k}}},...c}=ja(e,t),d={x:n,y:r},p=await wu(t,c),g=Oo(Ga(a)),m=J0(g);let b=d[m],y=d[g];if(o){const x=m==="y"?"top":"left",A=m==="y"?"bottom":"right",k=b+p[x],R=b-p[A];b=Ok(k,b,R)}if(s){const x=g==="y"?"top":"left",A=g==="y"?"bottom":"right",k=y+p[x],R=y-p[A];y=Ok(k,y,R)}const v=u.fn({...t,[m]:b,[g]:y});return{...v,data:{x:v.x-n,y:v.y-r,enabled:{[m]:o,[g]:s}}}}}},kK=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:a,rects:o,middlewareData:s}=t,{offset:u=0,mainAxis:c=!0,crossAxis:d=!0}=ja(e,t),p={x:n,y:r},g=Oo(a),m=J0(g);let b=p[m],y=p[g];const v=ja(u,t),x=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(c){const R=m==="y"?"height":"width",O=o.reference[m]-o.floating[R]+x.mainAxis,N=o.reference[m]+o.reference[R]-x.mainAxis;bN&&(b=N)}if(d){var A,k;const R=m==="y"?"width":"height",O=["top","left"].includes(Ga(a)),N=o.reference[g]-o.floating[R]+(O&&((A=s.offset)==null?void 0:A[g])||0)+(O?0:x.crossAxis),C=o.reference[g]+o.reference[R]+(O?0:((k=s.offset)==null?void 0:k[g])||0)-(O?x.crossAxis:0);yC&&(y=C)}return{[m]:b,[g]:y}}}},TK=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,r;const{placement:a,rects:o,platform:s,elements:u}=t,{apply:c=()=>{},...d}=ja(e,t),p=await wu(t,d),g=Ga(a),m=Vs(a),b=Oo(a)==="y",{width:y,height:v}=o.floating;let x,A;g==="top"||g==="bottom"?(x=g,A=m===(await(s.isRTL==null?void 0:s.isRTL(u.floating))?"start":"end")?"left":"right"):(A=g,x=m==="end"?"top":"bottom");const k=v-p.top-p.bottom,R=y-p.left-p.right,O=No(v-p[x],k),N=No(y-p[A],R),C=!t.middlewareData.shift;let _=O,L=N;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(L=R),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(_=k),C&&!m){const D=tr(p.left,0),H=tr(p.right,0),$=tr(p.top,0),B=tr(p.bottom,0);b?L=y-2*(D!==0||H!==0?D+H:tr(p.left,p.right)):_=v-2*($!==0||B!==0?$+B:tr(p.top,p.bottom))}await c({...t,availableWidth:L,availableHeight:_});const I=await s.getDimensions(u.floating);return y!==I.width||v!==I.height?{reset:{rects:!0}}:{}}}};function op(){return typeof window<"u"}function Ws(e){return QU(e)?(e.nodeName||"").toLowerCase():"#document"}function rr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function la(e){var t;return(t=(QU(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function QU(e){return op()?e instanceof Node||e instanceof rr(e).Node:!1}function Ur(e){return op()?e instanceof Element||e instanceof rr(e).Element:!1}function oa(e){return op()?e instanceof HTMLElement||e instanceof rr(e).HTMLElement:!1}function aN(e){return!op()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof rr(e).ShadowRoot}function qu(e){const{overflow:t,overflowX:n,overflowY:r,display:a}=jr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(a)}function AK(e){return["table","td","th"].includes(Ws(e))}function ip(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function nT(e){const t=rT(),n=Ur(e)?jr(e):e;return["transform","translate","scale","rotate","perspective"].some(r=>n[r]?n[r]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","translate","scale","rotate","perspective","filter"].some(r=>(n.willChange||"").includes(r))||["paint","layout","strict","content"].some(r=>(n.contain||"").includes(r))}function RK(e){let t=Io(e);for(;oa(t)&&!Is(t);){if(nT(t))return t;if(ip(t))return null;t=Io(t)}return null}function rT(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Is(e){return["html","body","#document"].includes(Ws(e))}function jr(e){return rr(e).getComputedStyle(e)}function sp(e){return Ur(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Io(e){if(Ws(e)==="html")return e;const t=e.assignedSlot||e.parentNode||aN(e)&&e.host||la(e);return aN(t)?t.host:t}function JU(e){const t=Io(e);return Is(t)?e.ownerDocument?e.ownerDocument.body:e.body:oa(t)&&qu(t)?t:JU(t)}function xu(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=JU(e),o=a===((r=e.ownerDocument)==null?void 0:r.body),s=rr(a);if(o){const u=Dk(s);return t.concat(s,s.visualViewport||[],qu(a)?a:[],u&&n?xu(u):[])}return t.concat(a,xu(a,[],n))}function Dk(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ej(e){const t=jr(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=oa(e),o=a?e.offsetWidth:n,s=a?e.offsetHeight:r,u=bf(n)!==o||bf(r)!==s;return u&&(n=o,r=s),{width:n,height:r,$:u}}function aT(e){return Ur(e)?e:e.contextElement}function Rs(e){const t=aT(e);if(!oa(t))return aa(1);const n=t.getBoundingClientRect(),{width:r,height:a,$:o}=ej(t);let s=(o?bf(n.width):n.width)/r,u=(o?bf(n.height):n.height)/a;return(!s||!Number.isFinite(s))&&(s=1),(!u||!Number.isFinite(u))&&(u=1),{x:s,y:u}}const CK=aa(0);function tj(e){const t=rr(e);return!rT()||!t.visualViewport?CK:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function _K(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==rr(e)?!1:t}function bi(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),o=aT(e);let s=aa(1);t&&(r?Ur(r)&&(s=Rs(r)):s=Rs(e));const u=_K(o,n,r)?tj(o):aa(0);let c=(a.left+u.x)/s.x,d=(a.top+u.y)/s.y,p=a.width/s.x,g=a.height/s.y;if(o){const m=rr(o),b=r&&Ur(r)?rr(r):r;let y=m,v=Dk(y);for(;v&&r&&b!==y;){const x=Rs(v),A=v.getBoundingClientRect(),k=jr(v),R=A.left+(v.clientLeft+parseFloat(k.paddingLeft))*x.x,O=A.top+(v.clientTop+parseFloat(k.paddingTop))*x.y;c*=x.x,d*=x.y,p*=x.x,g*=x.y,c+=R,d+=O,y=rr(v),v=Dk(y)}}return vf({width:p,height:g,x:c,y:d})}function oT(e,t){const n=sp(e).scrollLeft;return t?t.left+n:bi(la(e)).left+n}function nj(e,t,n){n===void 0&&(n=!1);const r=e.getBoundingClientRect(),a=r.left+t.scrollLeft-(n?0:oT(e,r)),o=r.top+t.scrollTop;return{x:a,y:o}}function NK(e){let{elements:t,rect:n,offsetParent:r,strategy:a}=e;const o=a==="fixed",s=la(r),u=t?ip(t.floating):!1;if(r===s||u&&o)return n;let c={scrollLeft:0,scrollTop:0},d=aa(1);const p=aa(0),g=oa(r);if((g||!g&&!o)&&((Ws(r)!=="body"||qu(s))&&(c=sp(r)),oa(r))){const b=bi(r);d=Rs(r),p.x=b.x+r.clientLeft,p.y=b.y+r.clientTop}const m=s&&!g&&!o?nj(s,c,!0):aa(0);return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-c.scrollLeft*d.x+p.x+m.x,y:n.y*d.y-c.scrollTop*d.y+p.y+m.y}}function OK(e){return Array.from(e.getClientRects())}function IK(e){const t=la(e),n=sp(e),r=e.ownerDocument.body,a=tr(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=tr(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-n.scrollLeft+oT(e);const u=-n.scrollTop;return jr(r).direction==="rtl"&&(s+=tr(t.clientWidth,r.clientWidth)-a),{width:a,height:o,x:s,y:u}}function DK(e,t){const n=rr(e),r=la(e),a=n.visualViewport;let o=r.clientWidth,s=r.clientHeight,u=0,c=0;if(a){o=a.width,s=a.height;const d=rT();(!d||d&&t==="fixed")&&(u=a.offsetLeft,c=a.offsetTop)}return{width:o,height:s,x:u,y:c}}function LK(e,t){const n=bi(e,!0,t==="fixed"),r=n.top+e.clientTop,a=n.left+e.clientLeft,o=oa(e)?Rs(e):aa(1),s=e.clientWidth*o.x,u=e.clientHeight*o.y,c=a*o.x,d=r*o.y;return{width:s,height:u,x:c,y:d}}function oN(e,t,n){let r;if(t==="viewport")r=DK(e,n);else if(t==="document")r=IK(la(e));else if(Ur(t))r=LK(t,n);else{const a=tj(e);r={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return vf(r)}function rj(e,t){const n=Io(e);return n===t||!Ur(n)||Is(n)?!1:jr(n).position==="fixed"||rj(n,t)}function MK(e,t){const n=t.get(e);if(n)return n;let r=xu(e,[],!1).filter(u=>Ur(u)&&Ws(u)!=="body"),a=null;const o=jr(e).position==="fixed";let s=o?Io(e):e;for(;Ur(s)&&!Is(s);){const u=jr(s),c=nT(s);!c&&u.position==="fixed"&&(a=null),(o?!c&&!a:!c&&u.position==="static"&&!!a&&["absolute","fixed"].includes(a.position)||qu(s)&&!c&&rj(e,s))?r=r.filter(p=>p!==s):a=u,s=Io(s)}return t.set(e,r),r}function PK(e){let{element:t,boundary:n,rootBoundary:r,strategy:a}=e;const s=[...n==="clippingAncestors"?ip(t)?[]:MK(t,this._c):[].concat(n),r],u=s[0],c=s.reduce((d,p)=>{const g=oN(t,p,a);return d.top=tr(g.top,d.top),d.right=No(g.right,d.right),d.bottom=No(g.bottom,d.bottom),d.left=tr(g.left,d.left),d},oN(t,u,a));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function FK(e){const{width:t,height:n}=ej(e);return{width:t,height:n}}function zK(e,t,n){const r=oa(t),a=la(t),o=n==="fixed",s=bi(e,!0,o,t);let u={scrollLeft:0,scrollTop:0};const c=aa(0);if(r||!r&&!o)if((Ws(t)!=="body"||qu(a))&&(u=sp(t)),r){const m=bi(t,!0,o,t);c.x=m.x+t.clientLeft,c.y=m.y+t.clientTop}else a&&(c.x=oT(a));const d=a&&!r&&!o?nj(a,u):aa(0),p=s.left+u.scrollLeft-c.x-d.x,g=s.top+u.scrollTop-c.y-d.y;return{x:p,y:g,width:s.width,height:s.height}}function pm(e){return jr(e).position==="static"}function iN(e,t){if(!oa(e)||jr(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return la(e)===n&&(n=n.ownerDocument.body),n}function aj(e,t){const n=rr(e);if(ip(e))return n;if(!oa(e)){let a=Io(e);for(;a&&!Is(a);){if(Ur(a)&&!pm(a))return a;a=Io(a)}return n}let r=iN(e,t);for(;r&&AK(r)&&pm(r);)r=iN(r,t);return r&&Is(r)&&pm(r)&&!nT(r)?n:r||RK(e)||n}const BK=async function(e){const t=this.getOffsetParent||aj,n=this.getDimensions,r=await n(e.floating);return{reference:zK(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function UK(e){return jr(e).direction==="rtl"}const jK={convertOffsetParentRelativeRectToViewportRelativeRect:NK,getDocumentElement:la,getClippingRect:PK,getOffsetParent:aj,getElementRects:BK,getClientRects:OK,getDimensions:FK,getScale:Rs,isElement:Ur,isRTL:UK};function oj(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function GK(e,t){let n=null,r;const a=la(e);function o(){var u;clearTimeout(r),(u=n)==null||u.disconnect(),n=null}function s(u,c){u===void 0&&(u=!1),c===void 0&&(c=1),o();const d=e.getBoundingClientRect(),{left:p,top:g,width:m,height:b}=d;if(u||t(),!m||!b)return;const y=kd(g),v=kd(a.clientWidth-(p+m)),x=kd(a.clientHeight-(g+b)),A=kd(p),R={rootMargin:-y+"px "+-v+"px "+-x+"px "+-A+"px",threshold:tr(0,No(1,c))||1};let O=!0;function N(C){const _=C[0].intersectionRatio;if(_!==c){if(!O)return s();_?s(!1,_):r=setTimeout(()=>{s(!1,1e-7)},1e3)}_===1&&!oj(d,e.getBoundingClientRect())&&s(),O=!1}try{n=new IntersectionObserver(N,{...R,root:a.ownerDocument})}catch{n=new IntersectionObserver(N,R)}n.observe(e)}return s(!0),o}function HK(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:a=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:c=!1}=r,d=aT(e),p=a||o?[...d?xu(d):[],...xu(t)]:[];p.forEach(A=>{a&&A.addEventListener("scroll",n,{passive:!0}),o&&A.addEventListener("resize",n)});const g=d&&u?GK(d,n):null;let m=-1,b=null;s&&(b=new ResizeObserver(A=>{let[k]=A;k&&k.target===d&&b&&(b.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var R;(R=b)==null||R.observe(t)})),n()}),d&&!c&&b.observe(d),b.observe(t));let y,v=c?bi(e):null;c&&x();function x(){const A=bi(e);v&&!oj(v,A)&&n(),v=A,y=requestAnimationFrame(x)}return n(),()=>{var A;p.forEach(k=>{a&&k.removeEventListener("scroll",n),o&&k.removeEventListener("resize",n)}),g==null||g(),(A=b)==null||A.disconnect(),b=null,c&&cancelAnimationFrame(y)}}const $K=wK,qK=xK,VK=vK,WK=TK,YK=SK,sN=yK,KK=kK,XK=(e,t,n)=>{const r=new Map,a={platform:jK,...n},o={...a.platform,_c:r};return bK(e,t,{...a,platform:o})};var Jd=typeof document<"u"?w.useLayoutEffect:w.useEffect;function Sf(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Sf(e[r],t[r]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,a[r]))return!1;for(r=n;r--!==0;){const o=a[r];if(!(o==="_owner"&&e.$$typeof)&&!Sf(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function ij(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function lN(e,t){const n=ij(e);return Math.round(t*n)/n}function gm(e){const t=w.useRef(e);return Jd(()=>{t.current=e}),t}function ZK(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:a,elements:{reference:o,floating:s}={},transform:u=!0,whileElementsMounted:c,open:d}=e,[p,g]=w.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[m,b]=w.useState(r);Sf(m,r)||b(r);const[y,v]=w.useState(null),[x,A]=w.useState(null),k=w.useCallback(F=>{F!==C.current&&(C.current=F,v(F))},[]),R=w.useCallback(F=>{F!==_.current&&(_.current=F,A(F))},[]),O=o||y,N=s||x,C=w.useRef(null),_=w.useRef(null),L=w.useRef(p),I=c!=null,D=gm(c),H=gm(a),$=gm(d),B=w.useCallback(()=>{if(!C.current||!_.current)return;const F={placement:t,strategy:n,middleware:m};H.current&&(F.platform=H.current),XK(C.current,_.current,F).then(Y=>{const M={...Y,isPositioned:$.current!==!1};W.current&&!Sf(L.current,M)&&(L.current=M,ju.flushSync(()=>{g(M)}))})},[m,t,n,H,$]);Jd(()=>{d===!1&&L.current.isPositioned&&(L.current.isPositioned=!1,g(F=>({...F,isPositioned:!1})))},[d]);const W=w.useRef(!1);Jd(()=>(W.current=!0,()=>{W.current=!1}),[]),Jd(()=>{if(O&&(C.current=O),N&&(_.current=N),O&&N){if(D.current)return D.current(O,N,B);B()}},[O,N,B,D,I]);const Q=w.useMemo(()=>({reference:C,floating:_,setReference:k,setFloating:R}),[k,R]),G=w.useMemo(()=>({reference:O,floating:N}),[O,N]),j=w.useMemo(()=>{const F={position:n,left:0,top:0};if(!G.floating)return F;const Y=lN(G.floating,p.x),M=lN(G.floating,p.y);return u?{...F,transform:"translate("+Y+"px, "+M+"px)",...ij(G.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:Y,top:M}},[n,u,G.floating,p.x,p.y]);return w.useMemo(()=>({...p,update:B,refs:Q,elements:G,floatingStyles:j}),[p,B,Q,G,j])}const QK=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:r,padding:a}=typeof e=="function"?e(n):e;return r&&t(r)?r.current!=null?sN({element:r.current,padding:a}).fn(n):{}:r?sN({element:r,padding:a}).fn(n):{}}}},JK=(e,t)=>({...$K(e),options:[e,t]}),eX=(e,t)=>({...qK(e),options:[e,t]}),tX=(e,t)=>({...KK(e),options:[e,t]}),nX=(e,t)=>({...VK(e),options:[e,t]}),rX=(e,t)=>({...WK(e),options:[e,t]}),aX=(e,t)=>({...YK(e),options:[e,t]}),oX=(e,t)=>({...QK(e),options:[e,t]});var iX="Arrow",sj=w.forwardRef((e,t)=>{const{children:n,width:r=10,height:a=5,...o}=e;return E.jsx(Je.svg,{...o,ref:t,width:r,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:E.jsx("polygon",{points:"0,0 30,0 15,10"})})});sj.displayName=iX;var sX=sj;function lj(e){const[t,n]=w.useState(void 0);return Rn(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const o=a[0];let s,u;if("borderBoxSize"in o){const c=o.borderBoxSize,d=Array.isArray(c)?c[0]:c;s=d.inlineSize,u=d.blockSize}else s=e.offsetWidth,u=e.offsetHeight;n({width:s,height:u})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}var iT="Popper",[uj,Ys]=Hr(iT),[lX,cj]=uj(iT),dj=e=>{const{__scopePopper:t,children:n}=e,[r,a]=w.useState(null);return E.jsx(lX,{scope:t,anchor:r,onAnchorChange:a,children:n})};dj.displayName=iT;var fj="PopperAnchor",pj=w.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...a}=e,o=cj(fj,n),s=w.useRef(null),u=mt(t,s);return w.useEffect(()=>{o.onAnchorChange((r==null?void 0:r.current)||s.current)}),r?null:E.jsx(Je.div,{...a,ref:u})});pj.displayName=fj;var sT="PopperContent",[uX,cX]=uj(sT),gj=w.forwardRef((e,t)=>{var X,J,he,oe,Se,we;const{__scopePopper:n,side:r="bottom",sideOffset:a=0,align:o="center",alignOffset:s=0,arrowPadding:u=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:p=0,sticky:g="partial",hideWhenDetached:m=!1,updatePositionStrategy:b="optimized",onPlaced:y,...v}=e,x=cj(sT,n),[A,k]=w.useState(null),R=mt(t,Ie=>k(Ie)),[O,N]=w.useState(null),C=lj(O),_=(C==null?void 0:C.width)??0,L=(C==null?void 0:C.height)??0,I=r+(o!=="center"?"-"+o:""),D=typeof p=="number"?p:{top:0,right:0,bottom:0,left:0,...p},H=Array.isArray(d)?d:[d],$=H.length>0,B={padding:D,boundary:H.filter(fX),altBoundary:$},{refs:W,floatingStyles:Q,placement:G,isPositioned:j,middlewareData:F}=ZK({strategy:"fixed",placement:I,whileElementsMounted:(...Ie)=>HK(...Ie,{animationFrame:b==="always"}),elements:{reference:x.anchor},middleware:[JK({mainAxis:a+L,alignmentAxis:s}),c&&eX({mainAxis:!0,crossAxis:!1,limiter:g==="partial"?tX():void 0,...B}),c&&nX({...B}),rX({...B,apply:({elements:Ie,rects:Ce,availableWidth:Ee,availableHeight:te})=>{const{width:fe,height:Te}=Ce.reference,be=Ie.floating.style;be.setProperty("--radix-popper-available-width",`${Ee}px`),be.setProperty("--radix-popper-available-height",`${te}px`),be.setProperty("--radix-popper-anchor-width",`${fe}px`),be.setProperty("--radix-popper-anchor-height",`${Te}px`)}}),O&&oX({element:O,padding:u}),pX({arrowWidth:_,arrowHeight:L}),m&&aX({strategy:"referenceHidden",...B})]}),[Y,M]=bj(G),V=yn(y);Rn(()=>{j&&(V==null||V())},[j,V]);const U=(X=F.arrow)==null?void 0:X.x,P=(J=F.arrow)==null?void 0:J.y,K=((he=F.arrow)==null?void 0:he.centerOffset)!==0,[ee,le]=w.useState();return Rn(()=>{A&&le(window.getComputedStyle(A).zIndex)},[A]),E.jsx("div",{ref:W.setFloating,"data-radix-popper-content-wrapper":"",style:{...Q,transform:j?Q.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ee,"--radix-popper-transform-origin":[(oe=F.transformOrigin)==null?void 0:oe.x,(Se=F.transformOrigin)==null?void 0:Se.y].join(" "),...((we=F.hide)==null?void 0:we.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:E.jsx(uX,{scope:n,placedSide:Y,onArrowChange:N,arrowX:U,arrowY:P,shouldHideArrow:K,children:E.jsx(Je.div,{"data-side":Y,"data-align":M,...v,ref:R,style:{...v.style,animation:j?void 0:"none"}})})})});gj.displayName=sT;var hj="PopperArrow",dX={top:"bottom",right:"left",bottom:"top",left:"right"},mj=w.forwardRef(function(t,n){const{__scopePopper:r,...a}=t,o=cX(hj,r),s=dX[o.placedSide];return E.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:E.jsx(sX,{...a,ref:n,style:{...a.style,display:"block"}})})});mj.displayName=hj;function fX(e){return e!==null}var pX=e=>({name:"transformOrigin",options:e,fn(t){var x,A,k;const{placement:n,rects:r,middlewareData:a}=t,s=((x=a.arrow)==null?void 0:x.centerOffset)!==0,u=s?0:e.arrowWidth,c=s?0:e.arrowHeight,[d,p]=bj(n),g={start:"0%",center:"50%",end:"100%"}[p],m=(((A=a.arrow)==null?void 0:A.x)??0)+u/2,b=(((k=a.arrow)==null?void 0:k.y)??0)+c/2;let y="",v="";return d==="bottom"?(y=s?g:`${m}px`,v=`${-c}px`):d==="top"?(y=s?g:`${m}px`,v=`${r.floating.height+c}px`):d==="right"?(y=`${-c}px`,v=s?g:`${b}px`):d==="left"&&(y=`${r.floating.width+c}px`,v=s?g:`${b}px`),{data:{x:y,y:v}}}});function bj(e){const[t,n="center"]=e.split("-");return[t,n]}var lT=dj,lp=pj,uT=gj,cT=mj,gX="VisuallyHidden",dT=w.forwardRef((e,t)=>E.jsx(Je.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));dT.displayName=gX;var hX=dT,[up,rke]=Hr("Tooltip",[Ys]),cp=Ys(),yj="TooltipProvider",mX=700,Lk="tooltip.open",[bX,fT]=up(yj),vj=e=>{const{__scopeTooltip:t,delayDuration:n=mX,skipDelayDuration:r=300,disableHoverableContent:a=!1,children:o}=e,[s,u]=w.useState(!0),c=w.useRef(!1),d=w.useRef(0);return w.useEffect(()=>{const p=d.current;return()=>window.clearTimeout(p)},[]),E.jsx(bX,{scope:t,isOpenDelayed:s,delayDuration:n,onOpen:w.useCallback(()=>{window.clearTimeout(d.current),u(!1)},[]),onClose:w.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>u(!0),r)},[r]),isPointerInTransitRef:c,onPointerInTransitChange:w.useCallback(p=>{c.current=p},[]),disableHoverableContent:a,children:o})};vj.displayName=yj;var dp="Tooltip",[yX,fp]=up(dp),Sj=e=>{const{__scopeTooltip:t,children:n,open:r,defaultOpen:a=!1,onOpenChange:o,disableHoverableContent:s,delayDuration:u}=e,c=fT(dp,e.__scopeTooltip),d=cp(t),[p,g]=w.useState(null),m=An(),b=w.useRef(0),y=s??c.disableHoverableContent,v=u??c.delayDuration,x=w.useRef(!1),[A=!1,k]=Ua({prop:r,defaultProp:a,onChange:_=>{_?(c.onOpen(),document.dispatchEvent(new CustomEvent(Lk))):c.onClose(),o==null||o(_)}}),R=w.useMemo(()=>A?x.current?"delayed-open":"instant-open":"closed",[A]),O=w.useCallback(()=>{window.clearTimeout(b.current),b.current=0,x.current=!1,k(!0)},[k]),N=w.useCallback(()=>{window.clearTimeout(b.current),b.current=0,k(!1)},[k]),C=w.useCallback(()=>{window.clearTimeout(b.current),b.current=window.setTimeout(()=>{x.current=!0,k(!0),b.current=0},v)},[v,k]);return w.useEffect(()=>()=>{b.current&&(window.clearTimeout(b.current),b.current=0)},[]),E.jsx(lT,{...d,children:E.jsx(yX,{scope:t,contentId:m,open:A,stateAttribute:R,trigger:p,onTriggerChange:g,onTriggerEnter:w.useCallback(()=>{c.isOpenDelayed?C():O()},[c.isOpenDelayed,C,O]),onTriggerLeave:w.useCallback(()=>{y?N():(window.clearTimeout(b.current),b.current=0)},[N,y]),onOpen:O,onClose:N,disableHoverableContent:y,children:n})})};Sj.displayName=dp;var Mk="TooltipTrigger",Ej=w.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,a=fp(Mk,n),o=fT(Mk,n),s=cp(n),u=w.useRef(null),c=mt(t,u,a.onTriggerChange),d=w.useRef(!1),p=w.useRef(!1),g=w.useCallback(()=>d.current=!1,[]);return w.useEffect(()=>()=>document.removeEventListener("pointerup",g),[g]),E.jsx(lp,{asChild:!0,...s,children:E.jsx(Je.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...r,ref:c,onPointerMove:Ke(e.onPointerMove,m=>{m.pointerType!=="touch"&&!p.current&&!o.isPointerInTransitRef.current&&(a.onTriggerEnter(),p.current=!0)}),onPointerLeave:Ke(e.onPointerLeave,()=>{a.onTriggerLeave(),p.current=!1}),onPointerDown:Ke(e.onPointerDown,()=>{d.current=!0,document.addEventListener("pointerup",g,{once:!0})}),onFocus:Ke(e.onFocus,()=>{d.current||a.onOpen()}),onBlur:Ke(e.onBlur,a.onClose),onClick:Ke(e.onClick,a.onClose)})})});Ej.displayName=Mk;var vX="TooltipPortal",[ake,SX]=up(vX,{forceMount:void 0}),Ds="TooltipContent",wj=w.forwardRef((e,t)=>{const n=SX(Ds,e.__scopeTooltip),{forceMount:r=n.forceMount,side:a="top",...o}=e,s=fp(Ds,e.__scopeTooltip);return E.jsx(xr,{present:r||s.open,children:s.disableHoverableContent?E.jsx(xj,{side:a,...o,ref:t}):E.jsx(EX,{side:a,...o,ref:t})})}),EX=w.forwardRef((e,t)=>{const n=fp(Ds,e.__scopeTooltip),r=fT(Ds,e.__scopeTooltip),a=w.useRef(null),o=mt(t,a),[s,u]=w.useState(null),{trigger:c,onClose:d}=n,p=a.current,{onPointerInTransitChange:g}=r,m=w.useCallback(()=>{u(null),g(!1)},[g]),b=w.useCallback((y,v)=>{const x=y.currentTarget,A={x:y.clientX,y:y.clientY},k=TX(A,x.getBoundingClientRect()),R=AX(A,k),O=RX(v.getBoundingClientRect()),N=_X([...R,...O]);u(N),g(!0)},[g]);return w.useEffect(()=>()=>m(),[m]),w.useEffect(()=>{if(c&&p){const y=x=>b(x,p),v=x=>b(x,c);return c.addEventListener("pointerleave",y),p.addEventListener("pointerleave",v),()=>{c.removeEventListener("pointerleave",y),p.removeEventListener("pointerleave",v)}}},[c,p,b,m]),w.useEffect(()=>{if(s){const y=v=>{const x=v.target,A={x:v.clientX,y:v.clientY},k=(c==null?void 0:c.contains(x))||(p==null?void 0:p.contains(x)),R=!CX(A,s);k?m():R&&(m(),d())};return document.addEventListener("pointermove",y),()=>document.removeEventListener("pointermove",y)}},[c,p,s,d,m]),E.jsx(xj,{...e,ref:o})}),[wX,xX]=up(dp,{isInside:!1}),xj=w.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":a,onEscapeKeyDown:o,onPointerDownOutside:s,...u}=e,c=fp(Ds,n),d=cp(n),{onClose:p}=c;return w.useEffect(()=>(document.addEventListener(Lk,p),()=>document.removeEventListener(Lk,p)),[p]),w.useEffect(()=>{if(c.trigger){const g=m=>{const b=m.target;b!=null&&b.contains(c.trigger)&&p()};return window.addEventListener("scroll",g,{capture:!0}),()=>window.removeEventListener("scroll",g,{capture:!0})}},[c.trigger,p]),E.jsx($u,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:g=>g.preventDefault(),onDismiss:p,children:E.jsxs(uT,{"data-state":c.stateAttribute,...d,...u,ref:t,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[E.jsx(U0,{children:r}),E.jsx(wX,{scope:n,isInside:!0,children:E.jsx(hX,{id:c.contentId,role:"tooltip",children:a||r})})]})})});wj.displayName=Ds;var kj="TooltipArrow",kX=w.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,a=cp(n);return xX(kj,n).isInside?null:E.jsx(cT,{...a,...r,ref:t})});kX.displayName=kj;function TX(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),o=Math.abs(t.left-e.x);switch(Math.min(n,r,a,o)){case o:return"left";case a:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function AX(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function RX(e){const{top:t,right:n,bottom:r,left:a}=e;return[{x:a,y:t},{x:n,y:t},{x:n,y:r},{x:a,y:r}]}function CX(e,t){const{x:n,y:r}=e;let a=!1;for(let o=0,s=t.length-1;or!=p>r&&n<(d-u)*(r-c)/(p-c)+u&&(a=!a)}return a}function _X(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),NX(t)}function NX(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const o=t[t.length-1],s=t[t.length-2];if((o.x-s.x)*(a.y-s.y)>=(o.y-s.y)*(a.x-s.x))t.pop();else break}t.push(a)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const a=e[r];for(;n.length>=2;){const o=n[n.length-1],s=n[n.length-2];if((o.x-s.x)*(a.y-s.y)>=(o.y-s.y)*(a.x-s.x))n.pop();else break}n.push(a)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var OX=vj,IX=Sj,DX=Ej,Tj=wj;const pT=OX,gT=IX,hT=DX,LX=e=>typeof e!="string"?e:E.jsx("div",{className:"relative top-0 pt-1 whitespace-pre-wrap break-words",children:e}),pp=w.forwardRef(({className:e,side:t="left",align:n="start",children:r,...a},o)=>{const s=w.useRef(null);return w.useEffect(()=>{s.current&&(s.current.scrollTop=0)},[r]),E.jsx(Tj,{ref:o,side:t,align:n,className:Le("bg-popover text-popover-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 max-h-[60vh] overflow-y-auto whitespace-pre-wrap break-words rounded-md border px-3 py-2 text-sm shadow-md z-60",e),...a,children:typeof r=="string"?LX(r):r})});pp.displayName=Tj.displayName;const Ef=lK("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"size-8"}},defaultVariants:{variant:"default",size:"default"}}),rt=w.forwardRef(({className:e,variant:t,tooltip:n,size:r,side:a="right",asChild:o=!1,...s},u)=>{const c=o?_o:"button";return n?E.jsx(pT,{children:E.jsxs(gT,{children:[E.jsx(hT,{asChild:!0,children:E.jsx(c,{className:Le(Ef({variant:t,size:r,className:e}),"cursor-pointer"),ref:u,...s})}),E.jsx(pp,{side:a,children:n})]})}):E.jsx(c,{className:Le(Ef({variant:t,size:r,className:e}),"cursor-pointer"),ref:u,...s})});rt.displayName="Button";const MX=iK,PX=sK,Aj=w.forwardRef(({className:e,...t},n)=>E.jsx(qU,{className:Le("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t,ref:n}));Aj.displayName=qU.displayName;const Rj=w.forwardRef(({className:e,...t},n)=>E.jsxs(PX,{children:[E.jsx(Aj,{}),E.jsx(VU,{ref:n,className:Le("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-top-[48%] fixed top-[50%] left-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border p-6 shadow-lg duration-200 sm:rounded-lg",e),...t})]}));Rj.displayName=VU.displayName;const Cj=({className:e,...t})=>E.jsx("div",{className:Le("flex flex-col space-y-2 text-center sm:text-left",e),...t});Cj.displayName="AlertDialogHeader";const _j=w.forwardRef(({className:e,...t},n)=>E.jsx(KU,{ref:n,className:Le("text-lg font-semibold",e),...t}));_j.displayName=KU.displayName;const Nj=w.forwardRef(({className:e,...t},n)=>E.jsx(XU,{ref:n,className:Le("text-muted-foreground text-sm",e),...t}));Nj.displayName=XU.displayName;const FX=w.forwardRef(({className:e,...t},n)=>E.jsx(WU,{ref:n,className:Le(Ef(),e),...t}));FX.displayName=WU.displayName;const zX=w.forwardRef(({className:e,...t},n)=>E.jsx(YU,{ref:n,className:Le(Ef({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));zX.displayName=YU.displayName;const ia=w.forwardRef(({className:e,type:t,...n},r)=>E.jsx("input",{type:t,className:Le("border-input file:text-foreground placeholder:text-muted-foreground focus-visible:ring-ring flex h-9 rounded-md border bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium focus-visible:ring-1 focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm [&::-webkit-inner-spin-button]:opacity-50 [&::-webkit-outer-spin-button]:opacity-50",e),ref:r,...n}));ia.displayName="Input";const BX=({open:e,onOpenChange:t})=>{const{t:n}=kt(),r=Me.use.apiKey(),[a,o]=w.useState(""),s=Sr.use.message();w.useEffect(()=>{o(r||"")},[r,e]),w.useEffect(()=>{s&&(s.includes(qB)||s.includes(VB))&&t(!0)},[s,t]);const u=w.useCallback(()=>{Me.setState({apiKey:a||null}),t(!1)},[a,t]),c=w.useCallback(d=>{o(d.target.value)},[o]);return E.jsx(MX,{open:e,onOpenChange:t,children:E.jsxs(Rj,{children:[E.jsxs(Cj,{children:[E.jsx(_j,{children:n("apiKeyAlert.title")}),E.jsx(Nj,{children:n("apiKeyAlert.description")})]}),E.jsxs("div",{className:"flex flex-col gap-4",children:[E.jsxs("form",{className:"flex gap-2",onSubmit:d=>d.preventDefault(),children:[E.jsx(ia,{type:"password",value:a,onChange:c,placeholder:n("apiKeyAlert.placeholder"),className:"max-h-full w-full min-w-0",autoComplete:"off"}),E.jsx(rt,{onClick:u,variant:"outline",size:"sm",children:n("apiKeyAlert.save")})]}),s&&E.jsx("div",{className:"text-sm text-red-500",children:s})]})]})})};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. @@ -341,7 +341,7 @@ For more information, see https://radix-ui.com/primitives/docs/components/alert- * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const rQ=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]],aQ=lt("ZoomOut",rQ),gp=Y0,Bj=IU,oQ=K0,Uj=w.forwardRef(({className:e,...t},n)=>E.jsx(rp,{ref:n,className:Le("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/30",e),...t}));Uj.displayName=rp.displayName;const Vu=w.forwardRef(({className:e,children:t,...n},r)=>E.jsxs(oQ,{children:[E.jsx(Uj,{}),E.jsxs(ap,{ref:r,className:Le("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-top-[48%] fixed top-[50%] left-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border p-6 shadow-lg duration-200 sm:rounded-lg",e),...n,children:[t,E.jsxs(Q0,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-none disabled:pointer-events-none",children:[E.jsx(Fj,{className:"h-4 w-4"}),E.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Vu.displayName=ap.displayName;const Wu=({className:e,...t})=>E.jsx("div",{className:Le("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Wu.displayName="DialogHeader";const jj=({className:e,...t})=>E.jsx("div",{className:Le("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});jj.displayName="DialogFooter";const Yu=w.forwardRef(({className:e,...t},n)=>E.jsx(X0,{ref:n,className:Le("text-lg leading-none font-semibold tracking-tight",e),...t}));Yu.displayName=X0.displayName;const hp=w.forwardRef(({className:e,...t},n)=>E.jsx(Z0,{ref:n,className:Le("text-muted-foreground text-sm",e),...t}));hp.displayName=Z0.displayName;const iQ=({status:e})=>{const{t}=kt();return e?E.jsxs("div",{className:"min-w-[300px] space-y-2 text-xs",children:[E.jsxs("div",{className:"space-y-1",children:[E.jsx("h4",{className:"font-medium",children:t("graphPanel.statusCard.storageInfo")}),E.jsxs("div",{className:"text-foreground grid grid-cols-[120px_1fr] gap-1",children:[E.jsxs("span",{children:[t("graphPanel.statusCard.workingDirectory"),":"]}),E.jsx("span",{className:"truncate",children:e.working_directory}),E.jsxs("span",{children:[t("graphPanel.statusCard.inputDirectory"),":"]}),E.jsx("span",{className:"truncate",children:e.input_directory})]})]}),E.jsxs("div",{className:"space-y-1",children:[E.jsx("h4",{className:"font-medium",children:t("graphPanel.statusCard.llmConfig")}),E.jsxs("div",{className:"text-foreground grid grid-cols-[120px_1fr] gap-1",children:[E.jsxs("span",{children:[t("graphPanel.statusCard.llmBinding"),":"]}),E.jsx("span",{children:e.configuration.llm_binding}),E.jsxs("span",{children:[t("graphPanel.statusCard.llmBindingHost"),":"]}),E.jsx("span",{children:e.configuration.llm_binding_host}),E.jsxs("span",{children:[t("graphPanel.statusCard.llmModel"),":"]}),E.jsx("span",{children:e.configuration.llm_model}),E.jsxs("span",{children:[t("graphPanel.statusCard.maxTokens"),":"]}),E.jsx("span",{children:e.configuration.max_tokens})]})]}),E.jsxs("div",{className:"space-y-1",children:[E.jsx("h4",{className:"font-medium",children:t("graphPanel.statusCard.embeddingConfig")}),E.jsxs("div",{className:"text-foreground grid grid-cols-[120px_1fr] gap-1",children:[E.jsxs("span",{children:[t("graphPanel.statusCard.embeddingBinding"),":"]}),E.jsx("span",{children:e.configuration.embedding_binding}),E.jsxs("span",{children:[t("graphPanel.statusCard.embeddingBindingHost"),":"]}),E.jsx("span",{children:e.configuration.embedding_binding_host}),E.jsxs("span",{children:[t("graphPanel.statusCard.embeddingModel"),":"]}),E.jsx("span",{children:e.configuration.embedding_model})]})]}),E.jsxs("div",{className:"space-y-1",children:[E.jsx("h4",{className:"font-medium",children:t("graphPanel.statusCard.storageConfig")}),E.jsxs("div",{className:"text-foreground grid grid-cols-[120px_1fr] gap-1",children:[E.jsxs("span",{children:[t("graphPanel.statusCard.kvStorage"),":"]}),E.jsx("span",{children:e.configuration.kv_storage}),E.jsxs("span",{children:[t("graphPanel.statusCard.docStatusStorage"),":"]}),E.jsx("span",{children:e.configuration.doc_status_storage}),E.jsxs("span",{children:[t("graphPanel.statusCard.graphStorage"),":"]}),E.jsx("span",{children:e.configuration.graph_storage}),E.jsxs("span",{children:[t("graphPanel.statusCard.vectorStorage"),":"]}),E.jsx("span",{children:e.configuration.vector_storage})]})]})]}):E.jsx("div",{className:"text-foreground text-xs",children:t("graphPanel.statusCard.unavailable")})},sQ=({open:e,onOpenChange:t,status:n})=>{const{t:r}=kt();return E.jsx(gp,{open:e,onOpenChange:t,children:E.jsxs(Vu,{className:"sm:max-w-[500px]",children:[E.jsx(Wu,{children:E.jsx(Yu,{children:r("graphPanel.statusDialog.title")})}),E.jsx(iQ,{status:n})]})})},lQ=()=>{const{t:e}=kt(),t=Sr.use.health(),n=Sr.use.lastCheckTime(),r=Sr.use.status(),[a,o]=w.useState(!1),[s,u]=w.useState(!1);return w.useEffect(()=>{o(!0);const c=setTimeout(()=>o(!1),300);return()=>clearTimeout(c)},[n]),E.jsxs("div",{className:"fixed right-4 bottom-4 flex items-center gap-2 opacity-80 select-none",children:[E.jsxs("div",{className:"flex cursor-pointer items-center gap-2",onClick:()=>u(!0),children:[E.jsx("div",{className:Le("h-3 w-3 rounded-full transition-all duration-300","shadow-[0_0_8px_rgba(0,0,0,0.2)]",t?"bg-green-500":"bg-red-500",a&&"scale-125",a&&t&&"shadow-[0_0_12px_rgba(34,197,94,0.4)]",a&&!t&&"shadow-[0_0_12px_rgba(239,68,68,0.4)]")}),E.jsx("span",{className:"text-muted-foreground text-xs",children:e(t?"graphPanel.statusIndicator.connected":"graphPanel.statusIndicator.disconnected")})]}),E.jsx(sQ,{open:s,onOpenChange:u,status:r})]})};var yT="Popover",[Gj,oke]=Hr(yT,[Ys]),Ku=Ys(),[uQ,Ti]=Gj(yT),Hj=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:a,onOpenChange:o,modal:s=!1}=e,u=Ku(t),c=w.useRef(null),[d,p]=w.useState(!1),[g=!1,m]=Ua({prop:r,defaultProp:a,onChange:o});return E.jsx(lT,{...u,children:E.jsx(uQ,{scope:t,contentId:An(),triggerRef:c,open:g,onOpenChange:m,onOpenToggle:w.useCallback(()=>m(b=>!b),[m]),hasCustomAnchor:d,onCustomAnchorAdd:w.useCallback(()=>p(!0),[]),onCustomAnchorRemove:w.useCallback(()=>p(!1),[]),modal:s,children:n})})};Hj.displayName=yT;var $j="PopoverAnchor",cQ=w.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=Ti($j,n),o=Ku(n),{onCustomAnchorAdd:s,onCustomAnchorRemove:u}=a;return w.useEffect(()=>(s(),()=>u()),[s,u]),E.jsx(lp,{...o,...r,ref:t})});cQ.displayName=$j;var qj="PopoverTrigger",Vj=w.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=Ti(qj,n),o=Ku(n),s=mt(t,a.triggerRef),u=E.jsx(Je.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":Xj(a.open),...r,ref:s,onClick:Ke(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?u:E.jsx(lp,{asChild:!0,...o,children:u})});Vj.displayName=qj;var dQ="PopoverPortal",[ike,fQ]=Gj(dQ,{forceMount:void 0}),Ls="PopoverContent",Wj=w.forwardRef((e,t)=>{const n=fQ(Ls,e.__scopePopover),{forceMount:r=n.forceMount,...a}=e,o=Ti(Ls,e.__scopePopover);return E.jsx(wr,{present:r||o.open,children:o.modal?E.jsx(pQ,{...a,ref:t}):E.jsx(gQ,{...a,ref:t})})});Wj.displayName=Ls;var pQ=w.forwardRef((e,t)=>{const n=Ti(Ls,e.__scopePopover),r=w.useRef(null),a=mt(t,r),o=w.useRef(!1);return w.useEffect(()=>{const s=r.current;if(s)return H0(s)},[]),E.jsx(np,{as:_o,allowPinchZoom:!0,children:E.jsx(Yj,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ke(e.onCloseAutoFocus,s=>{var u;s.preventDefault(),o.current||(u=n.triggerRef.current)==null||u.focus()}),onPointerDownOutside:Ke(e.onPointerDownOutside,s=>{const u=s.detail.originalEvent,c=u.button===0&&u.ctrlKey===!0,d=u.button===2||c;o.current=d},{checkForDefaultPrevented:!1}),onFocusOutside:Ke(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1})})})}),gQ=w.forwardRef((e,t)=>{const n=Ti(Ls,e.__scopePopover),r=w.useRef(!1),a=w.useRef(!1);return E.jsx(Yj,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var s,u;(s=e.onCloseAutoFocus)==null||s.call(e,o),o.defaultPrevented||(r.current||(u=n.triggerRef.current)==null||u.focus(),o.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:o=>{var c,d;(c=e.onInteractOutside)==null||c.call(e,o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const s=o.target;((d=n.triggerRef.current)==null?void 0:d.contains(s))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&a.current&&o.preventDefault()}})}),Yj=w.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:s,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:p,...g}=e,m=Ti(Ls,n),b=Ku(n);return G0(),E.jsx(ep,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:o,children:E.jsx($u,{asChild:!0,disableOutsidePointerEvents:s,onInteractOutside:p,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onDismiss:()=>m.onOpenChange(!1),children:E.jsx(uT,{"data-state":Xj(m.open),role:"dialog",id:m.contentId,...b,...g,ref:t,style:{...g.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),Kj="PopoverClose",hQ=w.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=Ti(Kj,n);return E.jsx(Je.button,{type:"button",...r,ref:t,onClick:Ke(e.onClick,()=>a.onOpenChange(!1))})});hQ.displayName=Kj;var mQ="PopoverArrow",bQ=w.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=Ku(n);return E.jsx(cT,{...a,...r,ref:t})});bQ.displayName=mQ;function Xj(e){return e?"open":"closed"}var yQ=Hj,vQ=Vj,Zj=Wj;const mp=yQ,bp=vQ,Xu=w.forwardRef(({className:e,align:t="center",sideOffset:n=4,...r},a)=>E.jsx(Zj,{ref:a,align:t,sideOffset:n,className:Le("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 rounded-md border p-4 shadow-md outline-none",e),...r}));Xu.displayName=Zj.displayName;function Fk(e,[t,n]){return Math.min(n,Math.max(t,e))}function Qj(e){const t=e+"CollectionProvider",[n,r]=Hr(t),[a,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),s=b=>{const{scope:y,children:v}=b,x=ve.useRef(null),A=ve.useRef(new Map).current;return E.jsx(a,{scope:y,itemMap:A,collectionRef:x,children:v})};s.displayName=t;const u=e+"CollectionSlot",c=ve.forwardRef((b,y)=>{const{scope:v,children:x}=b,A=o(u,v),k=mt(y,A.collectionRef);return E.jsx(_o,{ref:k,children:x})});c.displayName=u;const d=e+"CollectionItemSlot",p="data-radix-collection-item",g=ve.forwardRef((b,y)=>{const{scope:v,children:x,...A}=b,k=ve.useRef(null),R=mt(y,k),O=o(d,v);return ve.useEffect(()=>(O.itemMap.set(k,{ref:k,...A}),()=>void O.itemMap.delete(k))),E.jsx(_o,{[p]:"",ref:R,children:x})});g.displayName=d;function m(b){const y=o(e+"CollectionConsumer",b);return ve.useCallback(()=>{const x=y.collectionRef.current;if(!x)return[];const A=Array.from(x.querySelectorAll(`[${p}]`));return Array.from(y.itemMap.values()).sort((O,N)=>A.indexOf(O.ref.current)-A.indexOf(N.ref.current))},[y.collectionRef,y.itemMap])}return[{Provider:s,Slot:c,ItemSlot:g},m,r]}var SQ=w.createContext(void 0);function yp(e){const t=w.useContext(SQ);return e||t||"ltr"}function Jj(e){const t=w.useRef({value:e,previous:e});return w.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var EQ=[" ","Enter","ArrowUp","ArrowDown"],wQ=[" ","Enter"],Zu="Select",[vp,Sp,xQ]=Qj(Zu),[Ks,ske]=Hr(Zu,[xQ,Ys]),Ep=Ys(),[kQ,Do]=Ks(Zu),[TQ,AQ]=Ks(Zu),e3=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:a,onOpenChange:o,value:s,defaultValue:u,onValueChange:c,dir:d,name:p,autoComplete:g,disabled:m,required:b,form:y}=e,v=Ep(t),[x,A]=w.useState(null),[k,R]=w.useState(null),[O,N]=w.useState(!1),C=yp(d),[_=!1,L]=Ua({prop:r,defaultProp:a,onChange:o}),[I,D]=Ua({prop:s,defaultProp:u,onChange:c}),H=w.useRef(null),$=x?y||!!x.closest("form"):!0,[B,W]=w.useState(new Set),Q=Array.from(B).map(G=>G.props.value).join(";");return E.jsx(lT,{...v,children:E.jsxs(kQ,{required:b,scope:t,trigger:x,onTriggerChange:A,valueNode:k,onValueNodeChange:R,valueNodeHasChildren:O,onValueNodeHasChildrenChange:N,contentId:An(),value:I,onValueChange:D,open:_,onOpenChange:L,dir:C,triggerPointerDownPosRef:H,disabled:m,children:[E.jsx(vp.Provider,{scope:t,children:E.jsx(TQ,{scope:e.__scopeSelect,onNativeOptionAdd:w.useCallback(G=>{W(j=>new Set(j).add(G))},[]),onNativeOptionRemove:w.useCallback(G=>{W(j=>{const F=new Set(j);return F.delete(G),F})},[]),children:n})}),$?E.jsxs(A3,{"aria-hidden":!0,required:b,tabIndex:-1,name:p,autoComplete:g,value:I,onChange:G=>D(G.target.value),disabled:m,form:y,children:[I===void 0?E.jsx("option",{value:""}):null,Array.from(B)]},Q):null]})})};e3.displayName=Zu;var t3="SelectTrigger",n3=w.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...a}=e,o=Ep(n),s=Do(t3,n),u=s.disabled||r,c=mt(t,s.onTriggerChange),d=Sp(n),p=w.useRef("touch"),[g,m,b]=R3(v=>{const x=d().filter(R=>!R.disabled),A=x.find(R=>R.value===s.value),k=C3(x,v,A);k!==void 0&&s.onValueChange(k.value)}),y=v=>{u||(s.onOpenChange(!0),b()),v&&(s.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)})};return E.jsx(lp,{asChild:!0,...o,children:E.jsx(Je.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":T3(s.value)?"":void 0,...a,ref:c,onClick:Ke(a.onClick,v=>{v.currentTarget.focus(),p.current!=="mouse"&&y(v)}),onPointerDown:Ke(a.onPointerDown,v=>{p.current=v.pointerType;const x=v.target;x.hasPointerCapture(v.pointerId)&&x.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&v.pointerType==="mouse"&&(y(v),v.preventDefault())}),onKeyDown:Ke(a.onKeyDown,v=>{const x=g.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&m(v.key),!(x&&v.key===" ")&&EQ.includes(v.key)&&(y(),v.preventDefault())})})})});n3.displayName=t3;var r3="SelectValue",a3=w.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:a,children:o,placeholder:s="",...u}=e,c=Do(r3,n),{onValueNodeHasChildrenChange:d}=c,p=o!==void 0,g=mt(t,c.onValueNodeChange);return Rn(()=>{d(p)},[d,p]),E.jsx(Je.span,{...u,ref:g,style:{pointerEvents:"none"},children:T3(c.value)?E.jsx(E.Fragment,{children:s}):o})});a3.displayName=r3;var RQ="SelectIcon",o3=w.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...a}=e;return E.jsx(Je.span,{"aria-hidden":!0,...a,ref:t,children:r||"▼"})});o3.displayName=RQ;var CQ="SelectPortal",i3=e=>E.jsx(j0,{asChild:!0,...e});i3.displayName=CQ;var yi="SelectContent",s3=w.forwardRef((e,t)=>{const n=Do(yi,e.__scopeSelect),[r,a]=w.useState();if(Rn(()=>{a(new DocumentFragment)},[]),!n.open){const o=r;return o?ju.createPortal(E.jsx(l3,{scope:e.__scopeSelect,children:E.jsx(vp.Slot,{scope:e.__scopeSelect,children:E.jsx("div",{children:e.children})})}),o):null}return E.jsx(u3,{...e,ref:t})});s3.displayName=yi;var Dr=10,[l3,Lo]=Ks(yi),_Q="SelectContentImpl",u3=w.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:o,onPointerDownOutside:s,side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:g,collisionBoundary:m,collisionPadding:b,sticky:y,hideWhenDetached:v,avoidCollisions:x,...A}=e,k=Do(yi,n),[R,O]=w.useState(null),[N,C]=w.useState(null),_=mt(t,X=>O(X)),[L,I]=w.useState(null),[D,H]=w.useState(null),$=Sp(n),[B,W]=w.useState(!1),Q=w.useRef(!1);w.useEffect(()=>{if(R)return H0(R)},[R]),G0();const G=w.useCallback(X=>{const[J,...he]=$().map(we=>we.ref.current),[oe]=he.slice(-1),Se=document.activeElement;for(const we of X)if(we===Se||(we==null||we.scrollIntoView({block:"nearest"}),we===J&&N&&(N.scrollTop=0),we===oe&&N&&(N.scrollTop=N.scrollHeight),we==null||we.focus(),document.activeElement!==Se))return},[$,N]),j=w.useCallback(()=>G([L,R]),[G,L,R]);w.useEffect(()=>{B&&j()},[B,j]);const{onOpenChange:F,triggerPointerDownPosRef:Y}=k;w.useEffect(()=>{if(R){let X={x:0,y:0};const J=oe=>{var Se,we;X={x:Math.abs(Math.round(oe.pageX)-(((Se=Y.current)==null?void 0:Se.x)??0)),y:Math.abs(Math.round(oe.pageY)-(((we=Y.current)==null?void 0:we.y)??0))}},he=oe=>{X.x<=10&&X.y<=10?oe.preventDefault():R.contains(oe.target)||F(!1),document.removeEventListener("pointermove",J),Y.current=null};return Y.current!==null&&(document.addEventListener("pointermove",J),document.addEventListener("pointerup",he,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",J),document.removeEventListener("pointerup",he,{capture:!0})}}},[R,F,Y]),w.useEffect(()=>{const X=()=>F(!1);return window.addEventListener("blur",X),window.addEventListener("resize",X),()=>{window.removeEventListener("blur",X),window.removeEventListener("resize",X)}},[F]);const[M,V]=R3(X=>{const J=$().filter(Se=>!Se.disabled),he=J.find(Se=>Se.ref.current===document.activeElement),oe=C3(J,X,he);oe&&setTimeout(()=>oe.ref.current.focus())}),U=w.useCallback((X,J,he)=>{const oe=!Q.current&&!he;(k.value!==void 0&&k.value===J||oe)&&(I(X),oe&&(Q.current=!0))},[k.value]),P=w.useCallback(()=>R==null?void 0:R.focus(),[R]),K=w.useCallback((X,J,he)=>{const oe=!Q.current&&!he;(k.value!==void 0&&k.value===J||oe)&&H(X)},[k.value]),ee=r==="popper"?zk:c3,le=ee===zk?{side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:g,collisionBoundary:m,collisionPadding:b,sticky:y,hideWhenDetached:v,avoidCollisions:x}:{};return E.jsx(l3,{scope:n,content:R,viewport:N,onViewportChange:C,itemRefCallback:U,selectedItem:L,onItemLeave:P,itemTextRefCallback:K,focusSelectedItem:j,selectedItemText:D,position:r,isPositioned:B,searchRef:M,children:E.jsx(np,{as:_o,allowPinchZoom:!0,children:E.jsx(ep,{asChild:!0,trapped:k.open,onMountAutoFocus:X=>{X.preventDefault()},onUnmountAutoFocus:Ke(a,X=>{var J;(J=k.trigger)==null||J.focus({preventScroll:!0}),X.preventDefault()}),children:E.jsx($u,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:X=>X.preventDefault(),onDismiss:()=>k.onOpenChange(!1),children:E.jsx(ee,{role:"listbox",id:k.contentId,"data-state":k.open?"open":"closed",dir:k.dir,onContextMenu:X=>X.preventDefault(),...A,...le,onPlaced:()=>W(!0),ref:_,style:{display:"flex",flexDirection:"column",outline:"none",...A.style},onKeyDown:Ke(A.onKeyDown,X=>{const J=X.ctrlKey||X.altKey||X.metaKey;if(X.key==="Tab"&&X.preventDefault(),!J&&X.key.length===1&&V(X.key),["ArrowUp","ArrowDown","Home","End"].includes(X.key)){let oe=$().filter(Se=>!Se.disabled).map(Se=>Se.ref.current);if(["ArrowUp","End"].includes(X.key)&&(oe=oe.slice().reverse()),["ArrowUp","ArrowDown"].includes(X.key)){const Se=X.target,we=oe.indexOf(Se);oe=oe.slice(we+1)}setTimeout(()=>G(oe)),X.preventDefault()}})})})})})})});u3.displayName=_Q;var NQ="SelectItemAlignedPosition",c3=w.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...a}=e,o=Do(yi,n),s=Lo(yi,n),[u,c]=w.useState(null),[d,p]=w.useState(null),g=mt(t,_=>p(_)),m=Sp(n),b=w.useRef(!1),y=w.useRef(!0),{viewport:v,selectedItem:x,selectedItemText:A,focusSelectedItem:k}=s,R=w.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&d&&v&&x&&A){const _=o.trigger.getBoundingClientRect(),L=d.getBoundingClientRect(),I=o.valueNode.getBoundingClientRect(),D=A.getBoundingClientRect();if(o.dir!=="rtl"){const Se=D.left-L.left,we=I.left-Se,Ie=_.left-we,Ce=_.width+Ie,Ee=Math.max(Ce,L.width),te=window.innerWidth-Dr,fe=Fk(we,[Dr,Math.max(Dr,te-Ee)]);u.style.minWidth=Ce+"px",u.style.left=fe+"px"}else{const Se=L.right-D.right,we=window.innerWidth-I.right-Se,Ie=window.innerWidth-_.right-we,Ce=_.width+Ie,Ee=Math.max(Ce,L.width),te=window.innerWidth-Dr,fe=Fk(we,[Dr,Math.max(Dr,te-Ee)]);u.style.minWidth=Ce+"px",u.style.right=fe+"px"}const H=m(),$=window.innerHeight-Dr*2,B=v.scrollHeight,W=window.getComputedStyle(d),Q=parseInt(W.borderTopWidth,10),G=parseInt(W.paddingTop,10),j=parseInt(W.borderBottomWidth,10),F=parseInt(W.paddingBottom,10),Y=Q+G+B+F+j,M=Math.min(x.offsetHeight*5,Y),V=window.getComputedStyle(v),U=parseInt(V.paddingTop,10),P=parseInt(V.paddingBottom,10),K=_.top+_.height/2-Dr,ee=$-K,le=x.offsetHeight/2,X=x.offsetTop+le,J=Q+G+X,he=Y-J;if(J<=K){const Se=H.length>0&&x===H[H.length-1].ref.current;u.style.bottom="0px";const we=d.clientHeight-v.offsetTop-v.offsetHeight,Ie=Math.max(ee,le+(Se?P:0)+we+j),Ce=J+Ie;u.style.height=Ce+"px"}else{const Se=H.length>0&&x===H[0].ref.current;u.style.top="0px";const Ie=Math.max(K,Q+v.offsetTop+(Se?U:0)+le)+he;u.style.height=Ie+"px",v.scrollTop=J-K+v.offsetTop}u.style.margin=`${Dr}px 0`,u.style.minHeight=M+"px",u.style.maxHeight=$+"px",r==null||r(),requestAnimationFrame(()=>b.current=!0)}},[m,o.trigger,o.valueNode,u,d,v,x,A,o.dir,r]);Rn(()=>R(),[R]);const[O,N]=w.useState();Rn(()=>{d&&N(window.getComputedStyle(d).zIndex)},[d]);const C=w.useCallback(_=>{_&&y.current===!0&&(R(),k==null||k(),y.current=!1)},[R,k]);return E.jsx(IQ,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:b,onScrollButtonChange:C,children:E.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:O},children:E.jsx(Je.div,{...a,ref:g,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});c3.displayName=NQ;var OQ="SelectPopperPosition",zk=w.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:a=Dr,...o}=e,s=Ep(n);return E.jsx(uT,{...s,...o,ref:t,align:r,collisionPadding:a,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});zk.displayName=OQ;var[IQ,vT]=Ks(yi,{}),Bk="SelectViewport",d3=w.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...a}=e,o=Lo(Bk,n),s=vT(Bk,n),u=mt(t,o.onViewportChange),c=w.useRef(0);return E.jsxs(E.Fragment,{children:[E.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),E.jsx(vp.Slot,{scope:n,children:E.jsx(Je.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:Ke(a.onScroll,d=>{const p=d.currentTarget,{contentWrapper:g,shouldExpandOnScrollRef:m}=s;if(m!=null&&m.current&&g){const b=Math.abs(c.current-p.scrollTop);if(b>0){const y=window.innerHeight-Dr*2,v=parseFloat(g.style.minHeight),x=parseFloat(g.style.height),A=Math.max(v,x);if(A0?O:0,g.style.justifyContent="flex-end")}}}c.current=p.scrollTop})})})]})});d3.displayName=Bk;var f3="SelectGroup",[DQ,LQ]=Ks(f3),p3=w.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=An();return E.jsx(DQ,{scope:n,id:a,children:E.jsx(Je.div,{role:"group","aria-labelledby":a,...r,ref:t})})});p3.displayName=f3;var g3="SelectLabel",h3=w.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=LQ(g3,n);return E.jsx(Je.div,{id:a.id,...r,ref:t})});h3.displayName=g3;var wf="SelectItem",[MQ,m3]=Ks(wf),b3=w.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:a=!1,textValue:o,...s}=e,u=Do(wf,n),c=Lo(wf,n),d=u.value===r,[p,g]=w.useState(o??""),[m,b]=w.useState(!1),y=mt(t,k=>{var R;return(R=c.itemRefCallback)==null?void 0:R.call(c,k,r,a)}),v=An(),x=w.useRef("touch"),A=()=>{a||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return E.jsx(MQ,{scope:n,value:r,disabled:a,textId:v,isSelected:d,onItemTextChange:w.useCallback(k=>{g(R=>R||((k==null?void 0:k.textContent)??"").trim())},[]),children:E.jsx(vp.ItemSlot,{scope:n,value:r,disabled:a,textValue:p,children:E.jsx(Je.div,{role:"option","aria-labelledby":v,"data-highlighted":m?"":void 0,"aria-selected":d&&m,"data-state":d?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...s,ref:y,onFocus:Ke(s.onFocus,()=>b(!0)),onBlur:Ke(s.onBlur,()=>b(!1)),onClick:Ke(s.onClick,()=>{x.current!=="mouse"&&A()}),onPointerUp:Ke(s.onPointerUp,()=>{x.current==="mouse"&&A()}),onPointerDown:Ke(s.onPointerDown,k=>{x.current=k.pointerType}),onPointerMove:Ke(s.onPointerMove,k=>{var R;x.current=k.pointerType,a?(R=c.onItemLeave)==null||R.call(c):x.current==="mouse"&&k.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Ke(s.onPointerLeave,k=>{var R;k.currentTarget===document.activeElement&&((R=c.onItemLeave)==null||R.call(c))}),onKeyDown:Ke(s.onKeyDown,k=>{var O;((O=c.searchRef)==null?void 0:O.current)!==""&&k.key===" "||(wQ.includes(k.key)&&A(),k.key===" "&&k.preventDefault())})})})})});b3.displayName=wf;var pu="SelectItemText",y3=w.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:a,...o}=e,s=Do(pu,n),u=Lo(pu,n),c=m3(pu,n),d=AQ(pu,n),[p,g]=w.useState(null),m=mt(t,A=>g(A),c.onItemTextChange,A=>{var k;return(k=u.itemTextRefCallback)==null?void 0:k.call(u,A,c.value,c.disabled)}),b=p==null?void 0:p.textContent,y=w.useMemo(()=>E.jsx("option",{value:c.value,disabled:c.disabled,children:b},c.value),[c.disabled,c.value,b]),{onNativeOptionAdd:v,onNativeOptionRemove:x}=d;return Rn(()=>(v(y),()=>x(y)),[v,x,y]),E.jsxs(E.Fragment,{children:[E.jsx(Je.span,{id:c.textId,...o,ref:m}),c.isSelected&&s.valueNode&&!s.valueNodeHasChildren?ju.createPortal(o.children,s.valueNode):null]})});y3.displayName=pu;var v3="SelectItemIndicator",S3=w.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return m3(v3,n).isSelected?E.jsx(Je.span,{"aria-hidden":!0,...r,ref:t}):null});S3.displayName=v3;var Uk="SelectScrollUpButton",E3=w.forwardRef((e,t)=>{const n=Lo(Uk,e.__scopeSelect),r=vT(Uk,e.__scopeSelect),[a,o]=w.useState(!1),s=mt(t,r.onScrollButtonChange);return Rn(()=>{if(n.viewport&&n.isPositioned){let u=function(){const d=c.scrollTop>0;o(d)};const c=n.viewport;return u(),c.addEventListener("scroll",u),()=>c.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),a?E.jsx(x3,{...e,ref:s,onAutoScroll:()=>{const{viewport:u,selectedItem:c}=n;u&&c&&(u.scrollTop=u.scrollTop-c.offsetHeight)}}):null});E3.displayName=Uk;var jk="SelectScrollDownButton",w3=w.forwardRef((e,t)=>{const n=Lo(jk,e.__scopeSelect),r=vT(jk,e.__scopeSelect),[a,o]=w.useState(!1),s=mt(t,r.onScrollButtonChange);return Rn(()=>{if(n.viewport&&n.isPositioned){let u=function(){const d=c.scrollHeight-c.clientHeight,p=Math.ceil(c.scrollTop)c.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),a?E.jsx(x3,{...e,ref:s,onAutoScroll:()=>{const{viewport:u,selectedItem:c}=n;u&&c&&(u.scrollTop=u.scrollTop+c.offsetHeight)}}):null});w3.displayName=jk;var x3=w.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...a}=e,o=Lo("SelectScrollButton",n),s=w.useRef(null),u=Sp(n),c=w.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return w.useEffect(()=>()=>c(),[c]),Rn(()=>{var p;const d=u().find(g=>g.ref.current===document.activeElement);(p=d==null?void 0:d.ref.current)==null||p.scrollIntoView({block:"nearest"})},[u]),E.jsx(Je.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:Ke(a.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(r,50))}),onPointerMove:Ke(a.onPointerMove,()=>{var d;(d=o.onItemLeave)==null||d.call(o),s.current===null&&(s.current=window.setInterval(r,50))}),onPointerLeave:Ke(a.onPointerLeave,()=>{c()})})}),PQ="SelectSeparator",k3=w.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return E.jsx(Je.div,{"aria-hidden":!0,...r,ref:t})});k3.displayName=PQ;var Gk="SelectArrow",FQ=w.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=Ep(n),o=Do(Gk,n),s=Lo(Gk,n);return o.open&&s.position==="popper"?E.jsx(cT,{...a,...r,ref:t}):null});FQ.displayName=Gk;function T3(e){return e===""||e===void 0}var A3=w.forwardRef((e,t)=>{const{value:n,...r}=e,a=w.useRef(null),o=mt(t,a),s=Jj(n);return w.useEffect(()=>{const u=a.current,c=window.HTMLSelectElement.prototype,p=Object.getOwnPropertyDescriptor(c,"value").set;if(s!==n&&p){const g=new Event("change",{bubbles:!0});p.call(u,n),u.dispatchEvent(g)}},[s,n]),E.jsx(dT,{asChild:!0,children:E.jsx("select",{...r,ref:o,defaultValue:n})})});A3.displayName="BubbleSelect";function R3(e){const t=yn(e),n=w.useRef(""),r=w.useRef(0),a=w.useCallback(s=>{const u=n.current+s;t(u),function c(d){n.current=d,window.clearTimeout(r.current),d!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(u)},[t]),o=w.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return w.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,a,o]}function C3(e,t,n){const a=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let s=zQ(e,Math.max(o,0));a.length===1&&(s=s.filter(d=>d!==n));const c=s.find(d=>d.textValue.toLowerCase().startsWith(a.toLowerCase()));return c!==n?c:void 0}function zQ(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var BQ=e3,_3=n3,UQ=a3,jQ=o3,GQ=i3,N3=s3,HQ=d3,$Q=p3,O3=h3,I3=b3,qQ=y3,VQ=S3,D3=E3,L3=w3,M3=k3;const xf=BQ,uN=$Q,kf=UQ,ku=w.forwardRef(({className:e,children:t,...n},r)=>E.jsxs(_3,{ref:r,className:Le("border-input bg-background ring-offset-background placeholder:text-muted-foreground focus:ring-ring flex h-10 w-full items-center justify-between rounded-md border px-3 py-2 text-sm focus:ring-2 focus:ring-offset-2 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,E.jsx(jQ,{asChild:!0,children:E.jsx(bT,{className:"h-4 w-4 opacity-50"})})]}));ku.displayName=_3.displayName;const P3=w.forwardRef(({className:e,...t},n)=>E.jsx(D3,{ref:n,className:Le("flex cursor-default items-center justify-center py-1",e),...t,children:E.jsx(Ij,{className:"h-4 w-4"})}));P3.displayName=D3.displayName;const F3=w.forwardRef(({className:e,...t},n)=>E.jsx(L3,{ref:n,className:Le("flex cursor-default items-center justify-center py-1",e),...t,children:E.jsx(bT,{className:"h-4 w-4"})}));F3.displayName=L3.displayName;const Tu=w.forwardRef(({className:e,children:t,position:n="popper",...r},a)=>E.jsx(GQ,{children:E.jsxs(N3,{ref:a,className:Le("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border shadow-md",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[E.jsx(P3,{}),E.jsx(HQ,{className:Le("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),E.jsx(F3,{})]})}));Tu.displayName=N3.displayName;const WQ=w.forwardRef(({className:e,...t},n)=>E.jsx(O3,{ref:n,className:Le("py-1.5 pr-2 pl-8 text-sm font-semibold",e),...t}));WQ.displayName=O3.displayName;const xn=w.forwardRef(({className:e,children:t,...n},r)=>E.jsxs(I3,{ref:r,className:Le("focus:bg-accent focus:text-accent-foreground relative flex w-full cursor-default items-center rounded-sm py-1.5 pr-2 pl-8 text-sm outline-none select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[E.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:E.jsx(VQ,{children:E.jsx(mT,{className:"h-4 w-4"})})}),E.jsx(qQ,{children:t})]}));xn.displayName=I3.displayName;const YQ=w.forwardRef(({className:e,...t},n)=>E.jsx(M3,{ref:n,className:Le("bg-muted -mx-1 my-1 h-px",e),...t}));YQ.displayName=M3.displayName;function z3({className:e}){const[t,n]=w.useState(!1),{t:r}=kt(),a=Me.use.language(),o=Me.use.setLanguage(),s=Me.use.theme(),u=Me.use.setTheme(),c=w.useCallback(p=>{o(p)},[o]),d=w.useCallback(p=>{u(p)},[u]);return E.jsxs(mp,{open:t,onOpenChange:n,children:[E.jsx(bp,{asChild:!0,children:E.jsx(rt,{variant:"ghost",size:"icon",className:Le("h-9 w-9",e),children:E.jsx(NZ,{className:"h-5 w-5"})})}),E.jsx(Xu,{side:"bottom",align:"end",className:"w-56",children:E.jsxs("div",{className:"flex flex-col gap-4",children:[E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{className:"text-sm font-medium",children:r("settings.language")}),E.jsxs(xf,{value:a,onValueChange:c,children:[E.jsx(ku,{children:E.jsx(kf,{})}),E.jsxs(Tu,{children:[E.jsx(xn,{value:"en",children:"English"}),E.jsx(xn,{value:"zh",children:"中文"}),E.jsx(xn,{value:"fr",children:"Français"}),E.jsx(xn,{value:"ar",children:"العربية"})]})]})]}),E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{className:"text-sm font-medium",children:r("settings.theme")}),E.jsxs(xf,{value:s,onValueChange:d,children:[E.jsx(ku,{children:E.jsx(kf,{})}),E.jsxs(Tu,{children:[E.jsx(xn,{value:"light",children:r("settings.light")}),E.jsx(xn,{value:"dark",children:r("settings.dark")}),E.jsx(xn,{value:"system",children:r("settings.system")})]})]})]})]})})]})}var bm="rovingFocusGroup.onEntryFocus",KQ={bubbles:!1,cancelable:!0},wp="RovingFocusGroup",[Hk,B3,XQ]=Qj(wp),[ZQ,U3]=Hr(wp,[XQ]),[QQ,JQ]=ZQ(wp),j3=w.forwardRef((e,t)=>E.jsx(Hk.Provider,{scope:e.__scopeRovingFocusGroup,children:E.jsx(Hk.Slot,{scope:e.__scopeRovingFocusGroup,children:E.jsx(eJ,{...e,ref:t})})}));j3.displayName=wp;var eJ=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:a=!1,dir:o,currentTabStopId:s,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:p=!1,...g}=e,m=w.useRef(null),b=mt(t,m),y=yp(o),[v=null,x]=Ua({prop:s,defaultProp:u,onChange:c}),[A,k]=w.useState(!1),R=yn(d),O=B3(n),N=w.useRef(!1),[C,_]=w.useState(0);return w.useEffect(()=>{const L=m.current;if(L)return L.addEventListener(bm,R),()=>L.removeEventListener(bm,R)},[R]),E.jsx(QQ,{scope:n,orientation:r,dir:y,loop:a,currentTabStopId:v,onItemFocus:w.useCallback(L=>x(L),[x]),onItemShiftTab:w.useCallback(()=>k(!0),[]),onFocusableItemAdd:w.useCallback(()=>_(L=>L+1),[]),onFocusableItemRemove:w.useCallback(()=>_(L=>L-1),[]),children:E.jsx(Je.div,{tabIndex:A||C===0?-1:0,"data-orientation":r,...g,ref:b,style:{outline:"none",...e.style},onMouseDown:Ke(e.onMouseDown,()=>{N.current=!0}),onFocus:Ke(e.onFocus,L=>{const I=!N.current;if(L.target===L.currentTarget&&I&&!A){const D=new CustomEvent(bm,KQ);if(L.currentTarget.dispatchEvent(D),!D.defaultPrevented){const H=O().filter(G=>G.focusable),$=H.find(G=>G.active),B=H.find(G=>G.id===v),Q=[$,B,...H].filter(Boolean).map(G=>G.ref.current);$3(Q,p)}}N.current=!1}),onBlur:Ke(e.onBlur,()=>k(!1))})})}),G3="RovingFocusGroupItem",H3=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:a=!1,tabStopId:o,...s}=e,u=An(),c=o||u,d=JQ(G3,n),p=d.currentTabStopId===c,g=B3(n),{onFocusableItemAdd:m,onFocusableItemRemove:b}=d;return w.useEffect(()=>{if(r)return m(),()=>b()},[r,m,b]),E.jsx(Hk.ItemSlot,{scope:n,id:c,focusable:r,active:a,children:E.jsx(Je.span,{tabIndex:p?0:-1,"data-orientation":d.orientation,...s,ref:t,onMouseDown:Ke(e.onMouseDown,y=>{r?d.onItemFocus(c):y.preventDefault()}),onFocus:Ke(e.onFocus,()=>d.onItemFocus(c)),onKeyDown:Ke(e.onKeyDown,y=>{if(y.key==="Tab"&&y.shiftKey){d.onItemShiftTab();return}if(y.target!==y.currentTarget)return;const v=rJ(y,d.orientation,d.dir);if(v!==void 0){if(y.metaKey||y.ctrlKey||y.altKey||y.shiftKey)return;y.preventDefault();let A=g().filter(k=>k.focusable).map(k=>k.ref.current);if(v==="last")A.reverse();else if(v==="prev"||v==="next"){v==="prev"&&A.reverse();const k=A.indexOf(y.currentTarget);A=d.loop?aJ(A,k+1):A.slice(k+1)}setTimeout(()=>$3(A))}})})})});H3.displayName=G3;var tJ={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function nJ(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function rJ(e,t,n){const r=nJ(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return tJ[r]}function $3(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function aJ(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var oJ=j3,iJ=H3,ST="Tabs",[sJ,lke]=Hr(ST,[U3]),q3=U3(),[lJ,ET]=sJ(ST),V3=w.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:a,defaultValue:o,orientation:s="horizontal",dir:u,activationMode:c="automatic",...d}=e,p=yp(u),[g,m]=Ua({prop:r,onChange:a,defaultProp:o});return E.jsx(lJ,{scope:n,baseId:An(),value:g,onValueChange:m,orientation:s,dir:p,activationMode:c,children:E.jsx(Je.div,{dir:p,"data-orientation":s,...d,ref:t})})});V3.displayName=ST;var W3="TabsList",Y3=w.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...a}=e,o=ET(W3,n),s=q3(n);return E.jsx(oJ,{asChild:!0,...s,orientation:o.orientation,dir:o.dir,loop:r,children:E.jsx(Je.div,{role:"tablist","aria-orientation":o.orientation,...a,ref:t})})});Y3.displayName=W3;var K3="TabsTrigger",X3=w.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:a=!1,...o}=e,s=ET(K3,n),u=q3(n),c=J3(s.baseId,r),d=e4(s.baseId,r),p=r===s.value;return E.jsx(iJ,{asChild:!0,...u,focusable:!a,active:p,children:E.jsx(Je.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":d,"data-state":p?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:c,...o,ref:t,onMouseDown:Ke(e.onMouseDown,g=>{!a&&g.button===0&&g.ctrlKey===!1?s.onValueChange(r):g.preventDefault()}),onKeyDown:Ke(e.onKeyDown,g=>{[" ","Enter"].includes(g.key)&&s.onValueChange(r)}),onFocus:Ke(e.onFocus,()=>{const g=s.activationMode!=="manual";!p&&!a&&g&&s.onValueChange(r)})})})});X3.displayName=K3;var Z3="TabsContent",Q3=w.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:a,children:o,...s}=e,u=ET(Z3,n),c=J3(u.baseId,r),d=e4(u.baseId,r),p=r===u.value,g=w.useRef(p);return w.useEffect(()=>{const m=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(m)},[]),E.jsx(wr,{present:a||p,children:({present:m})=>E.jsx(Je.div,{"data-state":p?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":c,hidden:!m,id:d,tabIndex:0,...s,ref:t,style:{...e.style,animationDuration:g.current?"0s":void 0},children:m&&o})})});Q3.displayName=Z3;function J3(e,t){return`${e}-trigger-${t}`}function e4(e,t){return`${e}-content-${t}`}var uJ=V3,t4=Y3,n4=X3,r4=Q3;const cJ=uJ,a4=w.forwardRef(({className:e,...t},n)=>E.jsx(t4,{ref:n,className:Le("bg-muted text-muted-foreground inline-flex h-10 items-center justify-center rounded-md p-1",e),...t}));a4.displayName=t4.displayName;const o4=w.forwardRef(({className:e,...t},n)=>E.jsx(n4,{ref:n,className:Le("ring-offset-background focus-visible:ring-ring data-[state=active]:bg-background data-[state=active]:text-foreground inline-flex items-center justify-center rounded-sm px-3 py-1.5 text-sm font-medium whitespace-nowrap transition-all focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm",e),...t}));o4.displayName=n4.displayName;const gu=w.forwardRef(({className:e,...t},n)=>E.jsx(r4,{ref:n,className:Le("ring-offset-background focus-visible:ring-ring focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none","data-[state=inactive]:invisible data-[state=active]:visible","h-full w-full",e),forceMount:!0,...t}));gu.displayName=r4.displayName;function Td({value:e,currentTab:t,children:n}){return E.jsx(o4,{value:e,className:Le("cursor-pointer px-2 py-1 transition-all",t===e?"!bg-emerald-400 !text-zinc-50":"hover:bg-background/60"),children:n})}function dJ(){const e=Me.use.currentTab(),{t}=kt();return E.jsx("div",{className:"flex h-8 self-center",children:E.jsxs(a4,{className:"h-full gap-2",children:[E.jsx(Td,{value:"documents",currentTab:e,children:t("header.documents")}),E.jsx(Td,{value:"knowledge-graph",currentTab:e,children:t("header.knowledgeGraph")}),E.jsx(Td,{value:"retrieval",currentTab:e,children:t("header.retrieval")}),E.jsx(Td,{value:"api",currentTab:e,children:t("header.api")})]})})}function fJ(){const{t:e}=kt(),{isGuestMode:t,coreVersion:n,apiVersion:r,username:a,webuiTitle:o,webuiDescription:s}=Fr(),u=n&&r?`${n}/${r}`:null,c=()=>{B0.navigateToLogin()};return E.jsxs("header",{className:"border-border/40 bg-background/95 supports-[backdrop-filter]:bg-background/60 sticky top-0 z-50 flex h-10 w-full border-b px-4 backdrop-blur",children:[E.jsxs("div",{className:"min-w-[200px] w-auto flex items-center",children:[E.jsxs("a",{href:aV,className:"flex items-center gap-2",children:[E.jsx(zj,{className:"size-4 text-emerald-400","aria-hidden":"true"}),E.jsx("span",{className:"font-bold md:inline-block",children:L_.name})]}),o&&E.jsxs("div",{className:"flex items-center",children:[E.jsx("span",{className:"mx-1 text-xs text-gray-500 dark:text-gray-400",children:"|"}),E.jsx(pT,{children:E.jsxs(gT,{children:[E.jsx(hT,{asChild:!0,children:E.jsx("span",{className:"font-medium text-sm cursor-default",children:o})}),s&&E.jsx(pp,{side:"bottom",children:s})]})})]})]}),E.jsxs("div",{className:"flex h-10 flex-1 items-center justify-center",children:[E.jsx(dJ,{}),t&&E.jsx("div",{className:"ml-2 self-center px-2 py-1 text-xs bg-amber-100 text-amber-800 dark:bg-amber-900 dark:text-amber-200 rounded-md",children:e("login.guestMode","Guest Mode")})]}),E.jsx("nav",{className:"w-[200px] flex items-center justify-end",children:E.jsxs("div",{className:"flex items-center gap-2",children:[u&&E.jsxs("span",{className:"text-xs text-gray-500 dark:text-gray-400 mr-1",children:["v",u]}),E.jsx(rt,{variant:"ghost",size:"icon",side:"bottom",tooltip:e("header.projectRepository"),children:E.jsx("a",{href:L_.github,target:"_blank",rel:"noopener noreferrer",children:E.jsx(bZ,{className:"size-4","aria-hidden":"true"})})}),E.jsx(z3,{}),!t&&E.jsx(rt,{variant:"ghost",size:"icon",side:"bottom",tooltip:`${e("header.logout")} (${a})`,onClick:c,children:E.jsx(kZ,{className:"size-4","aria-hidden":"true"})})]})})]})}var Ad={exports:{}},cN;function pJ(){if(cN)return Ad.exports;cN=1;var e=typeof Reflect=="object"?Reflect:null,t=e&&typeof e.apply=="function"?e.apply:function(N,C,_){return Function.prototype.apply.call(N,C,_)},n;e&&typeof e.ownKeys=="function"?n=e.ownKeys:Object.getOwnPropertySymbols?n=function(N){return Object.getOwnPropertyNames(N).concat(Object.getOwnPropertySymbols(N))}:n=function(N){return Object.getOwnPropertyNames(N)};function r(O){console&&console.warn&&console.warn(O)}var a=Number.isNaN||function(N){return N!==N};function o(){o.init.call(this)}Ad.exports=o,Ad.exports.once=A,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function u(O){if(typeof O!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof O)}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(O){if(typeof O!="number"||O<0||a(O))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+O+".");s=O}}),o.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(N){if(typeof N!="number"||N<0||a(N))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+N+".");return this._maxListeners=N,this};function c(O){return O._maxListeners===void 0?o.defaultMaxListeners:O._maxListeners}o.prototype.getMaxListeners=function(){return c(this)},o.prototype.emit=function(N){for(var C=[],_=1;_0&&(D=C[0]),D instanceof Error)throw D;var H=new Error("Unhandled error."+(D?" ("+D.message+")":""));throw H.context=D,H}var $=I[N];if($===void 0)return!1;if(typeof $=="function")t($,this,C);else for(var B=$.length,W=y($,B),_=0;_0&&D.length>L&&!D.warned){D.warned=!0;var H=new Error("Possible EventEmitter memory leak detected. "+D.length+" "+String(N)+" listeners added. Use emitter.setMaxListeners() to increase limit");H.name="MaxListenersExceededWarning",H.emitter=O,H.type=N,H.count=D.length,r(H)}return O}o.prototype.addListener=function(N,C){return d(this,N,C,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(N,C){return d(this,N,C,!0)};function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function g(O,N,C){var _={fired:!1,wrapFn:void 0,target:O,type:N,listener:C},L=p.bind(_);return L.listener=C,_.wrapFn=L,L}o.prototype.once=function(N,C){return u(C),this.on(N,g(this,N,C)),this},o.prototype.prependOnceListener=function(N,C){return u(C),this.prependListener(N,g(this,N,C)),this},o.prototype.removeListener=function(N,C){var _,L,I,D,H;if(u(C),L=this._events,L===void 0)return this;if(_=L[N],_===void 0)return this;if(_===C||_.listener===C)--this._eventsCount===0?this._events=Object.create(null):(delete L[N],L.removeListener&&this.emit("removeListener",N,_.listener||C));else if(typeof _!="function"){for(I=-1,D=_.length-1;D>=0;D--)if(_[D]===C||_[D].listener===C){H=_[D].listener,I=D;break}if(I<0)return this;I===0?_.shift():v(_,I),_.length===1&&(L[N]=_[0]),L.removeListener!==void 0&&this.emit("removeListener",N,H||C)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(N){var C,_,L;if(_=this._events,_===void 0)return this;if(_.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):_[N]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete _[N]),this;if(arguments.length===0){var I=Object.keys(_),D;for(L=0;L=0;L--)this.removeListener(N,C[L]);return this};function m(O,N,C){var _=O._events;if(_===void 0)return[];var L=_[N];return L===void 0?[]:typeof L=="function"?C?[L.listener||L]:[L]:C?x(L):y(L,L.length)}o.prototype.listeners=function(N){return m(this,N,!0)},o.prototype.rawListeners=function(N){return m(this,N,!1)},o.listenerCount=function(O,N){return typeof O.listenerCount=="function"?O.listenerCount(N):b.call(O,N)},o.prototype.listenerCount=b;function b(O){var N=this._events;if(N!==void 0){var C=N[O];if(typeof C=="function")return 1;if(C!==void 0)return C.length}return 0}o.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function y(O,N){for(var C=new Array(N),_=0;_e++}function za(){const e=arguments;let t=null,n=-1;return{[Symbol.iterator](){return this},next(){let r=null;do{if(t===null){if(n++,n>=e.length)return{done:!0};t=e[n][Symbol.iterator]()}if(r=t.next(),r.done){t=null;continue}break}while(!0);return r}}}function Xs(){return{[Symbol.iterator](){return this},next(){return{done:!0}}}}class wT extends Error{constructor(t){super(),this.name="GraphError",this.message=t}}class Pe extends wT{constructor(t){super(t),this.name="InvalidArgumentsGraphError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Pe.prototype.constructor)}}class De extends wT{constructor(t){super(t),this.name="NotFoundGraphError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,De.prototype.constructor)}}class Ze extends wT{constructor(t){super(t),this.name="UsageGraphError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Ze.prototype.constructor)}}function l4(e,t){this.key=e,this.attributes=t,this.clear()}l4.prototype.clear=function(){this.inDegree=0,this.outDegree=0,this.undirectedDegree=0,this.undirectedLoops=0,this.directedLoops=0,this.in={},this.out={},this.undirected={}};function u4(e,t){this.key=e,this.attributes=t,this.clear()}u4.prototype.clear=function(){this.inDegree=0,this.outDegree=0,this.directedLoops=0,this.in={},this.out={}};function c4(e,t){this.key=e,this.attributes=t,this.clear()}c4.prototype.clear=function(){this.undirectedDegree=0,this.undirectedLoops=0,this.undirected={}};function Zs(e,t,n,r,a){this.key=t,this.attributes=a,this.undirected=e,this.source=n,this.target=r}Zs.prototype.attach=function(){let e="out",t="in";this.undirected&&(e=t="undirected");const n=this.source.key,r=this.target.key;this.source[e][r]=this,!(this.undirected&&n===r)&&(this.target[t][n]=this)};Zs.prototype.attachMulti=function(){let e="out",t="in";const n=this.source.key,r=this.target.key;this.undirected&&(e=t="undirected");const a=this.source[e],o=a[r];if(typeof o>"u"){a[r]=this,this.undirected&&n===r||(this.target[t][n]=this);return}o.previous=this,this.next=o,a[r]=this,this.target[t][n]=this};Zs.prototype.detach=function(){const e=this.source.key,t=this.target.key;let n="out",r="in";this.undirected&&(n=r="undirected"),delete this.source[n][t],delete this.target[r][e]};Zs.prototype.detachMulti=function(){const e=this.source.key,t=this.target.key;let n="out",r="in";this.undirected&&(n=r="undirected"),this.previous===void 0?this.next===void 0?(delete this.source[n][t],delete this.target[r][e]):(this.next.previous=void 0,this.source[n][t]=this.next,this.target[r][e]=this.next):(this.previous.next=this.next,this.next!==void 0&&(this.next.previous=this.previous))};const d4=0,f4=1,mJ=2,p4=3;function qa(e,t,n,r,a,o,s){let u,c,d,p;if(r=""+r,n===d4){if(u=e._nodes.get(r),!u)throw new De(`Graph.${t}: could not find the "${r}" node in the graph.`);d=a,p=o}else if(n===p4){if(a=""+a,c=e._edges.get(a),!c)throw new De(`Graph.${t}: could not find the "${a}" edge in the graph.`);const g=c.source.key,m=c.target.key;if(r===g)u=c.target;else if(r===m)u=c.source;else throw new De(`Graph.${t}: the "${r}" node is not attached to the "${a}" edge (${g}, ${m}).`);d=o,p=s}else{if(c=e._edges.get(r),!c)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`);n===f4?u=c.source:u=c.target,d=a,p=o}return[u,d,p]}function bJ(e,t,n){e.prototype[t]=function(r,a,o){const[s,u]=qa(this,t,n,r,a,o);return s.attributes[u]}}function yJ(e,t,n){e.prototype[t]=function(r,a){const[o]=qa(this,t,n,r,a);return o.attributes}}function vJ(e,t,n){e.prototype[t]=function(r,a,o){const[s,u]=qa(this,t,n,r,a,o);return s.attributes.hasOwnProperty(u)}}function SJ(e,t,n){e.prototype[t]=function(r,a,o,s){const[u,c,d]=qa(this,t,n,r,a,o,s);return u.attributes[c]=d,this.emit("nodeAttributesUpdated",{key:u.key,type:"set",attributes:u.attributes,name:c}),this}}function EJ(e,t,n){e.prototype[t]=function(r,a,o,s){const[u,c,d]=qa(this,t,n,r,a,o,s);if(typeof d!="function")throw new Pe(`Graph.${t}: updater should be a function.`);const p=u.attributes,g=d(p[c]);return p[c]=g,this.emit("nodeAttributesUpdated",{key:u.key,type:"set",attributes:u.attributes,name:c}),this}}function wJ(e,t,n){e.prototype[t]=function(r,a,o){const[s,u]=qa(this,t,n,r,a,o);return delete s.attributes[u],this.emit("nodeAttributesUpdated",{key:s.key,type:"remove",attributes:s.attributes,name:u}),this}}function xJ(e,t,n){e.prototype[t]=function(r,a,o){const[s,u]=qa(this,t,n,r,a,o);if(!vn(u))throw new Pe(`Graph.${t}: provided attributes are not a plain object.`);return s.attributes=u,this.emit("nodeAttributesUpdated",{key:s.key,type:"replace",attributes:s.attributes}),this}}function kJ(e,t,n){e.prototype[t]=function(r,a,o){const[s,u]=qa(this,t,n,r,a,o);if(!vn(u))throw new Pe(`Graph.${t}: provided attributes are not a plain object.`);return nn(s.attributes,u),this.emit("nodeAttributesUpdated",{key:s.key,type:"merge",attributes:s.attributes,data:u}),this}}function TJ(e,t,n){e.prototype[t]=function(r,a,o){const[s,u]=qa(this,t,n,r,a,o);if(typeof u!="function")throw new Pe(`Graph.${t}: provided updater is not a function.`);return s.attributes=u(s.attributes),this.emit("nodeAttributesUpdated",{key:s.key,type:"update",attributes:s.attributes}),this}}const AJ=[{name:e=>`get${e}Attribute`,attacher:bJ},{name:e=>`get${e}Attributes`,attacher:yJ},{name:e=>`has${e}Attribute`,attacher:vJ},{name:e=>`set${e}Attribute`,attacher:SJ},{name:e=>`update${e}Attribute`,attacher:EJ},{name:e=>`remove${e}Attribute`,attacher:wJ},{name:e=>`replace${e}Attributes`,attacher:xJ},{name:e=>`merge${e}Attributes`,attacher:kJ},{name:e=>`update${e}Attributes`,attacher:TJ}];function RJ(e){AJ.forEach(function({name:t,attacher:n}){n(e,t("Node"),d4),n(e,t("Source"),f4),n(e,t("Target"),mJ),n(e,t("Opposite"),p4)})}function CJ(e,t,n){e.prototype[t]=function(r,a){let o;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const s=""+r,u=""+a;if(a=arguments[2],o=Er(this,s,u,n),!o)throw new De(`Graph.${t}: could not find an edge for the given path ("${s}" - "${u}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,o=this._edges.get(r),!o)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}return o.attributes[a]}}function _J(e,t,n){e.prototype[t]=function(r){let a;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>1){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const o=""+r,s=""+arguments[1];if(a=Er(this,o,s,n),!a)throw new De(`Graph.${t}: could not find an edge for the given path ("${o}" - "${s}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,a=this._edges.get(r),!a)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}return a.attributes}}function NJ(e,t,n){e.prototype[t]=function(r,a){let o;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const s=""+r,u=""+a;if(a=arguments[2],o=Er(this,s,u,n),!o)throw new De(`Graph.${t}: could not find an edge for the given path ("${s}" - "${u}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,o=this._edges.get(r),!o)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}return o.attributes.hasOwnProperty(a)}}function OJ(e,t,n){e.prototype[t]=function(r,a,o){let s;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>3){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const u=""+r,c=""+a;if(a=arguments[2],o=arguments[3],s=Er(this,u,c,n),!s)throw new De(`Graph.${t}: could not find an edge for the given path ("${u}" - "${c}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,s=this._edges.get(r),!s)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}return s.attributes[a]=o,this.emit("edgeAttributesUpdated",{key:s.key,type:"set",attributes:s.attributes,name:a}),this}}function IJ(e,t,n){e.prototype[t]=function(r,a,o){let s;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>3){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const u=""+r,c=""+a;if(a=arguments[2],o=arguments[3],s=Er(this,u,c,n),!s)throw new De(`Graph.${t}: could not find an edge for the given path ("${u}" - "${c}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,s=this._edges.get(r),!s)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}if(typeof o!="function")throw new Pe(`Graph.${t}: updater should be a function.`);return s.attributes[a]=o(s.attributes[a]),this.emit("edgeAttributesUpdated",{key:s.key,type:"set",attributes:s.attributes,name:a}),this}}function DJ(e,t,n){e.prototype[t]=function(r,a){let o;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const s=""+r,u=""+a;if(a=arguments[2],o=Er(this,s,u,n),!o)throw new De(`Graph.${t}: could not find an edge for the given path ("${s}" - "${u}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,o=this._edges.get(r),!o)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}return delete o.attributes[a],this.emit("edgeAttributesUpdated",{key:o.key,type:"remove",attributes:o.attributes,name:a}),this}}function LJ(e,t,n){e.prototype[t]=function(r,a){let o;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const s=""+r,u=""+a;if(a=arguments[2],o=Er(this,s,u,n),!o)throw new De(`Graph.${t}: could not find an edge for the given path ("${s}" - "${u}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,o=this._edges.get(r),!o)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}if(!vn(a))throw new Pe(`Graph.${t}: provided attributes are not a plain object.`);return o.attributes=a,this.emit("edgeAttributesUpdated",{key:o.key,type:"replace",attributes:o.attributes}),this}}function MJ(e,t,n){e.prototype[t]=function(r,a){let o;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const s=""+r,u=""+a;if(a=arguments[2],o=Er(this,s,u,n),!o)throw new De(`Graph.${t}: could not find an edge for the given path ("${s}" - "${u}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,o=this._edges.get(r),!o)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}if(!vn(a))throw new Pe(`Graph.${t}: provided attributes are not a plain object.`);return nn(o.attributes,a),this.emit("edgeAttributesUpdated",{key:o.key,type:"merge",attributes:o.attributes,data:a}),this}}function PJ(e,t,n){e.prototype[t]=function(r,a){let o;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const s=""+r,u=""+a;if(a=arguments[2],o=Er(this,s,u,n),!o)throw new De(`Graph.${t}: could not find an edge for the given path ("${s}" - "${u}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,o=this._edges.get(r),!o)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}if(typeof a!="function")throw new Pe(`Graph.${t}: provided updater is not a function.`);return o.attributes=a(o.attributes),this.emit("edgeAttributesUpdated",{key:o.key,type:"update",attributes:o.attributes}),this}}const FJ=[{name:e=>`get${e}Attribute`,attacher:CJ},{name:e=>`get${e}Attributes`,attacher:_J},{name:e=>`has${e}Attribute`,attacher:NJ},{name:e=>`set${e}Attribute`,attacher:OJ},{name:e=>`update${e}Attribute`,attacher:IJ},{name:e=>`remove${e}Attribute`,attacher:DJ},{name:e=>`replace${e}Attributes`,attacher:LJ},{name:e=>`merge${e}Attributes`,attacher:MJ},{name:e=>`update${e}Attributes`,attacher:PJ}];function zJ(e){FJ.forEach(function({name:t,attacher:n}){n(e,t("Edge"),"mixed"),n(e,t("DirectedEdge"),"directed"),n(e,t("UndirectedEdge"),"undirected")})}const BJ=[{name:"edges",type:"mixed"},{name:"inEdges",type:"directed",direction:"in"},{name:"outEdges",type:"directed",direction:"out"},{name:"inboundEdges",type:"mixed",direction:"in"},{name:"outboundEdges",type:"mixed",direction:"out"},{name:"directedEdges",type:"directed"},{name:"undirectedEdges",type:"undirected"}];function UJ(e,t,n,r){let a=!1;for(const o in t){if(o===r)continue;const s=t[o];if(a=n(s.key,s.attributes,s.source.key,s.target.key,s.source.attributes,s.target.attributes,s.undirected),e&&a)return s.key}}function jJ(e,t,n,r){let a,o,s,u=!1;for(const c in t)if(c!==r){a=t[c];do{if(o=a.source,s=a.target,u=n(a.key,a.attributes,o.key,s.key,o.attributes,s.attributes,a.undirected),e&&u)return a.key;a=a.next}while(a!==void 0)}}function ym(e,t){const n=Object.keys(e),r=n.length;let a,o=0;return{[Symbol.iterator](){return this},next(){do if(a)a=a.next;else{if(o>=r)return{done:!0};const s=n[o++];if(s===t){a=void 0;continue}a=e[s]}while(!a);return{done:!1,value:{edge:a.key,attributes:a.attributes,source:a.source.key,target:a.target.key,sourceAttributes:a.source.attributes,targetAttributes:a.target.attributes,undirected:a.undirected}}}}}function GJ(e,t,n,r){const a=t[n];if(!a)return;const o=a.source,s=a.target;if(r(a.key,a.attributes,o.key,s.key,o.attributes,s.attributes,a.undirected)&&e)return a.key}function HJ(e,t,n,r){let a=t[n];if(!a)return;let o=!1;do{if(o=r(a.key,a.attributes,a.source.key,a.target.key,a.source.attributes,a.target.attributes,a.undirected),e&&o)return a.key;a=a.next}while(a!==void 0)}function vm(e,t){let n=e[t];if(n.next!==void 0)return{[Symbol.iterator](){return this},next(){if(!n)return{done:!0};const a={edge:n.key,attributes:n.attributes,source:n.source.key,target:n.target.key,sourceAttributes:n.source.attributes,targetAttributes:n.target.attributes,undirected:n.undirected};return n=n.next,{done:!1,value:a}}};let r=!1;return{[Symbol.iterator](){return this},next(){return r===!0?{done:!0}:(r=!0,{done:!1,value:{edge:n.key,attributes:n.attributes,source:n.source.key,target:n.target.key,sourceAttributes:n.source.attributes,targetAttributes:n.target.attributes,undirected:n.undirected}})}}}function $J(e,t){if(e.size===0)return[];if(t==="mixed"||t===e.type)return Array.from(e._edges.keys());const n=t==="undirected"?e.undirectedSize:e.directedSize,r=new Array(n),a=t==="undirected",o=e._edges.values();let s=0,u,c;for(;u=o.next(),u.done!==!0;)c=u.value,c.undirected===a&&(r[s++]=c.key);return r}function g4(e,t,n,r){if(t.size===0)return;const a=n!=="mixed"&&n!==t.type,o=n==="undirected";let s,u,c=!1;const d=t._edges.values();for(;s=d.next(),s.done!==!0;){if(u=s.value,a&&u.undirected!==o)continue;const{key:p,attributes:g,source:m,target:b}=u;if(c=r(p,g,m.key,b.key,m.attributes,b.attributes,u.undirected),e&&c)return p}}function qJ(e,t){if(e.size===0)return Xs();const n=t!=="mixed"&&t!==e.type,r=t==="undirected",a=e._edges.values();return{[Symbol.iterator](){return this},next(){let o,s;for(;;){if(o=a.next(),o.done)return o;if(s=o.value,!(n&&s.undirected!==r))break}return{value:{edge:s.key,attributes:s.attributes,source:s.source.key,target:s.target.key,sourceAttributes:s.source.attributes,targetAttributes:s.target.attributes,undirected:s.undirected},done:!1}}}}function xT(e,t,n,r,a,o){const s=t?jJ:UJ;let u;if(n!=="undirected"&&(r!=="out"&&(u=s(e,a.in,o),e&&u)||r!=="in"&&(u=s(e,a.out,o,r?void 0:a.key),e&&u))||n!=="directed"&&(u=s(e,a.undirected,o),e&&u))return u}function VJ(e,t,n,r){const a=[];return xT(!1,e,t,n,r,function(o){a.push(o)}),a}function WJ(e,t,n){let r=Xs();return e!=="undirected"&&(t!=="out"&&typeof n.in<"u"&&(r=za(r,ym(n.in))),t!=="in"&&typeof n.out<"u"&&(r=za(r,ym(n.out,t?void 0:n.key)))),e!=="directed"&&typeof n.undirected<"u"&&(r=za(r,ym(n.undirected))),r}function kT(e,t,n,r,a,o,s){const u=n?HJ:GJ;let c;if(t!=="undirected"&&(typeof a.in<"u"&&r!=="out"&&(c=u(e,a.in,o,s),e&&c)||typeof a.out<"u"&&r!=="in"&&(r||a.key!==o)&&(c=u(e,a.out,o,s),e&&c))||t!=="directed"&&typeof a.undirected<"u"&&(c=u(e,a.undirected,o,s),e&&c))return c}function YJ(e,t,n,r,a){const o=[];return kT(!1,e,t,n,r,a,function(s){o.push(s)}),o}function KJ(e,t,n,r){let a=Xs();return e!=="undirected"&&(typeof n.in<"u"&&t!=="out"&&r in n.in&&(a=za(a,vm(n.in,r))),typeof n.out<"u"&&t!=="in"&&r in n.out&&(t||n.key!==r)&&(a=za(a,vm(n.out,r)))),e!=="directed"&&typeof n.undirected<"u"&&r in n.undirected&&(a=za(a,vm(n.undirected,r))),a}function XJ(e,t){const{name:n,type:r,direction:a}=t;e.prototype[n]=function(o,s){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return[];if(!arguments.length)return $J(this,r);if(arguments.length===1){o=""+o;const u=this._nodes.get(o);if(typeof u>"u")throw new De(`Graph.${n}: could not find the "${o}" node in the graph.`);return VJ(this.multi,r==="mixed"?this.type:r,a,u)}if(arguments.length===2){o=""+o,s=""+s;const u=this._nodes.get(o);if(!u)throw new De(`Graph.${n}: could not find the "${o}" source node in the graph.`);if(!this._nodes.has(s))throw new De(`Graph.${n}: could not find the "${s}" target node in the graph.`);return YJ(r,this.multi,a,u,s)}throw new Pe(`Graph.${n}: too many arguments (expecting 0, 1 or 2 and got ${arguments.length}).`)}}function ZJ(e,t){const{name:n,type:r,direction:a}=t,o="forEach"+n[0].toUpperCase()+n.slice(1,-1);e.prototype[o]=function(d,p,g){if(!(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)){if(arguments.length===1)return g=d,g4(!1,this,r,g);if(arguments.length===2){d=""+d,g=p;const m=this._nodes.get(d);if(typeof m>"u")throw new De(`Graph.${o}: could not find the "${d}" node in the graph.`);return xT(!1,this.multi,r==="mixed"?this.type:r,a,m,g)}if(arguments.length===3){d=""+d,p=""+p;const m=this._nodes.get(d);if(!m)throw new De(`Graph.${o}: could not find the "${d}" source node in the graph.`);if(!this._nodes.has(p))throw new De(`Graph.${o}: could not find the "${p}" target node in the graph.`);return kT(!1,r,this.multi,a,m,p,g)}throw new Pe(`Graph.${o}: too many arguments (expecting 1, 2 or 3 and got ${arguments.length}).`)}};const s="map"+n[0].toUpperCase()+n.slice(1);e.prototype[s]=function(){const d=Array.prototype.slice.call(arguments),p=d.pop();let g;if(d.length===0){let m=0;r!=="directed"&&(m+=this.undirectedSize),r!=="undirected"&&(m+=this.directedSize),g=new Array(m);let b=0;d.push((y,v,x,A,k,R,O)=>{g[b++]=p(y,v,x,A,k,R,O)})}else g=[],d.push((m,b,y,v,x,A,k)=>{g.push(p(m,b,y,v,x,A,k))});return this[o].apply(this,d),g};const u="filter"+n[0].toUpperCase()+n.slice(1);e.prototype[u]=function(){const d=Array.prototype.slice.call(arguments),p=d.pop(),g=[];return d.push((m,b,y,v,x,A,k)=>{p(m,b,y,v,x,A,k)&&g.push(m)}),this[o].apply(this,d),g};const c="reduce"+n[0].toUpperCase()+n.slice(1);e.prototype[c]=function(){let d=Array.prototype.slice.call(arguments);if(d.length<2||d.length>4)throw new Pe(`Graph.${c}: invalid number of arguments (expecting 2, 3 or 4 and got ${d.length}).`);if(typeof d[d.length-1]=="function"&&typeof d[d.length-2]!="function")throw new Pe(`Graph.${c}: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let p,g;d.length===2?(p=d[0],g=d[1],d=[]):d.length===3?(p=d[1],g=d[2],d=[d[0]]):d.length===4&&(p=d[2],g=d[3],d=[d[0],d[1]]);let m=g;return d.push((b,y,v,x,A,k,R)=>{m=p(m,b,y,v,x,A,k,R)}),this[o].apply(this,d),m}}function QJ(e,t){const{name:n,type:r,direction:a}=t,o="find"+n[0].toUpperCase()+n.slice(1,-1);e.prototype[o]=function(c,d,p){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return!1;if(arguments.length===1)return p=c,g4(!0,this,r,p);if(arguments.length===2){c=""+c,p=d;const g=this._nodes.get(c);if(typeof g>"u")throw new De(`Graph.${o}: could not find the "${c}" node in the graph.`);return xT(!0,this.multi,r==="mixed"?this.type:r,a,g,p)}if(arguments.length===3){c=""+c,d=""+d;const g=this._nodes.get(c);if(!g)throw new De(`Graph.${o}: could not find the "${c}" source node in the graph.`);if(!this._nodes.has(d))throw new De(`Graph.${o}: could not find the "${d}" target node in the graph.`);return kT(!0,r,this.multi,a,g,d,p)}throw new Pe(`Graph.${o}: too many arguments (expecting 1, 2 or 3 and got ${arguments.length}).`)};const s="some"+n[0].toUpperCase()+n.slice(1,-1);e.prototype[s]=function(){const c=Array.prototype.slice.call(arguments),d=c.pop();return c.push((g,m,b,y,v,x,A)=>d(g,m,b,y,v,x,A)),!!this[o].apply(this,c)};const u="every"+n[0].toUpperCase()+n.slice(1,-1);e.prototype[u]=function(){const c=Array.prototype.slice.call(arguments),d=c.pop();return c.push((g,m,b,y,v,x,A)=>!d(g,m,b,y,v,x,A)),!this[o].apply(this,c)}}function JJ(e,t){const{name:n,type:r,direction:a}=t,o=n.slice(0,-1)+"Entries";e.prototype[o]=function(s,u){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return Xs();if(!arguments.length)return qJ(this,r);if(arguments.length===1){s=""+s;const c=this._nodes.get(s);if(!c)throw new De(`Graph.${o}: could not find the "${s}" node in the graph.`);return WJ(r,a,c)}if(arguments.length===2){s=""+s,u=""+u;const c=this._nodes.get(s);if(!c)throw new De(`Graph.${o}: could not find the "${s}" source node in the graph.`);if(!this._nodes.has(u))throw new De(`Graph.${o}: could not find the "${u}" target node in the graph.`);return KJ(r,a,c,u)}throw new Pe(`Graph.${o}: too many arguments (expecting 0, 1 or 2 and got ${arguments.length}).`)}}function eee(e){BJ.forEach(t=>{XJ(e,t),ZJ(e,t),QJ(e,t),JJ(e,t)})}const tee=[{name:"neighbors",type:"mixed"},{name:"inNeighbors",type:"directed",direction:"in"},{name:"outNeighbors",type:"directed",direction:"out"},{name:"inboundNeighbors",type:"mixed",direction:"in"},{name:"outboundNeighbors",type:"mixed",direction:"out"},{name:"directedNeighbors",type:"directed"},{name:"undirectedNeighbors",type:"undirected"}];function xp(){this.A=null,this.B=null}xp.prototype.wrap=function(e){this.A===null?this.A=e:this.B===null&&(this.B=e)};xp.prototype.has=function(e){return this.A!==null&&e in this.A||this.B!==null&&e in this.B};function nu(e,t,n,r,a){for(const o in r){const s=r[o],u=s.source,c=s.target,d=u===n?c:u;if(t&&t.has(d.key))continue;const p=a(d.key,d.attributes);if(e&&p)return d.key}}function TT(e,t,n,r,a){if(t!=="mixed"){if(t==="undirected")return nu(e,null,r,r.undirected,a);if(typeof n=="string")return nu(e,null,r,r[n],a)}const o=new xp;let s;if(t!=="undirected"){if(n!=="out"){if(s=nu(e,null,r,r.in,a),e&&s)return s;o.wrap(r.in)}if(n!=="in"){if(s=nu(e,o,r,r.out,a),e&&s)return s;o.wrap(r.out)}}if(t!=="directed"&&(s=nu(e,o,r,r.undirected,a),e&&s))return s}function nee(e,t,n){if(e!=="mixed"){if(e==="undirected")return Object.keys(n.undirected);if(typeof t=="string")return Object.keys(n[t])}const r=[];return TT(!1,e,t,n,function(a){r.push(a)}),r}function ru(e,t,n){const r=Object.keys(n),a=r.length;let o=0;return{[Symbol.iterator](){return this},next(){let s=null;do{if(o>=a)return e&&e.wrap(n),{done:!0};const u=n[r[o++]],c=u.source,d=u.target;if(s=c===t?d:c,e&&e.has(s.key)){s=null;continue}}while(s===null);return{done:!1,value:{neighbor:s.key,attributes:s.attributes}}}}}function ree(e,t,n){if(e!=="mixed"){if(e==="undirected")return ru(null,n,n.undirected);if(typeof t=="string")return ru(null,n,n[t])}let r=Xs();const a=new xp;return e!=="undirected"&&(t!=="out"&&(r=za(r,ru(a,n,n.in))),t!=="in"&&(r=za(r,ru(a,n,n.out)))),e!=="directed"&&(r=za(r,ru(a,n,n.undirected))),r}function aee(e,t){const{name:n,type:r,direction:a}=t;e.prototype[n]=function(o){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return[];o=""+o;const s=this._nodes.get(o);if(typeof s>"u")throw new De(`Graph.${n}: could not find the "${o}" node in the graph.`);return nee(r==="mixed"?this.type:r,a,s)}}function oee(e,t){const{name:n,type:r,direction:a}=t,o="forEach"+n[0].toUpperCase()+n.slice(1,-1);e.prototype[o]=function(d,p){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return;d=""+d;const g=this._nodes.get(d);if(typeof g>"u")throw new De(`Graph.${o}: could not find the "${d}" node in the graph.`);TT(!1,r==="mixed"?this.type:r,a,g,p)};const s="map"+n[0].toUpperCase()+n.slice(1);e.prototype[s]=function(d,p){const g=[];return this[o](d,(m,b)=>{g.push(p(m,b))}),g};const u="filter"+n[0].toUpperCase()+n.slice(1);e.prototype[u]=function(d,p){const g=[];return this[o](d,(m,b)=>{p(m,b)&&g.push(m)}),g};const c="reduce"+n[0].toUpperCase()+n.slice(1);e.prototype[c]=function(d,p,g){if(arguments.length<3)throw new Pe(`Graph.${c}: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let m=g;return this[o](d,(b,y)=>{m=p(m,b,y)}),m}}function iee(e,t){const{name:n,type:r,direction:a}=t,o=n[0].toUpperCase()+n.slice(1,-1),s="find"+o;e.prototype[s]=function(d,p){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return;d=""+d;const g=this._nodes.get(d);if(typeof g>"u")throw new De(`Graph.${s}: could not find the "${d}" node in the graph.`);return TT(!0,r==="mixed"?this.type:r,a,g,p)};const u="some"+o;e.prototype[u]=function(d,p){return!!this[s](d,p)};const c="every"+o;e.prototype[c]=function(d,p){return!this[s](d,(m,b)=>!p(m,b))}}function see(e,t){const{name:n,type:r,direction:a}=t,o=n.slice(0,-1)+"Entries";e.prototype[o]=function(s){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return Xs();s=""+s;const u=this._nodes.get(s);if(typeof u>"u")throw new De(`Graph.${o}: could not find the "${s}" node in the graph.`);return ree(r==="mixed"?this.type:r,a,u)}}function lee(e){tee.forEach(t=>{aee(e,t),oee(e,t),iee(e,t),see(e,t)})}function Rd(e,t,n,r,a){const o=r._nodes.values(),s=r.type;let u,c,d,p,g,m;for(;u=o.next(),u.done!==!0;){let b=!1;if(c=u.value,s!=="undirected"){p=c.out;for(d in p){g=p[d];do m=g.target,b=!0,a(c.key,m.key,c.attributes,m.attributes,g.key,g.attributes,g.undirected),g=g.next;while(g)}}if(s!=="directed"){p=c.undirected;for(d in p)if(!(t&&c.key>d)){g=p[d];do m=g.target,m.key!==d&&(m=g.source),b=!0,a(c.key,m.key,c.attributes,m.attributes,g.key,g.attributes,g.undirected),g=g.next;while(g)}}n&&!b&&a(c.key,null,c.attributes,null,null,null,null)}}function uee(e,t){const n={key:e};return s4(t.attributes)||(n.attributes=nn({},t.attributes)),n}function cee(e,t,n){const r={key:t,source:n.source.key,target:n.target.key};return s4(n.attributes)||(r.attributes=nn({},n.attributes)),e==="mixed"&&n.undirected&&(r.undirected=!0),r}function dee(e){if(!vn(e))throw new Pe('Graph.import: invalid serialized node. A serialized node should be a plain object with at least a "key" property.');if(!("key"in e))throw new Pe("Graph.import: serialized node is missing its key.");if("attributes"in e&&(!vn(e.attributes)||e.attributes===null))throw new Pe("Graph.import: invalid attributes. Attributes should be a plain object, null or omitted.")}function fee(e){if(!vn(e))throw new Pe('Graph.import: invalid serialized edge. A serialized edge should be a plain object with at least a "source" & "target" property.');if(!("source"in e))throw new Pe("Graph.import: serialized edge is missing its source.");if(!("target"in e))throw new Pe("Graph.import: serialized edge is missing its target.");if("attributes"in e&&(!vn(e.attributes)||e.attributes===null))throw new Pe("Graph.import: invalid attributes. Attributes should be a plain object, null or omitted.");if("undirected"in e&&typeof e.undirected!="boolean")throw new Pe("Graph.import: invalid undirectedness information. Undirected should be boolean or omitted.")}const pee=hJ(),gee=new Set(["directed","undirected","mixed"]),fN=new Set(["domain","_events","_eventsCount","_maxListeners"]),hee=[{name:e=>`${e}Edge`,generateKey:!0},{name:e=>`${e}DirectedEdge`,generateKey:!0,type:"directed"},{name:e=>`${e}UndirectedEdge`,generateKey:!0,type:"undirected"},{name:e=>`${e}EdgeWithKey`},{name:e=>`${e}DirectedEdgeWithKey`,type:"directed"},{name:e=>`${e}UndirectedEdgeWithKey`,type:"undirected"}],mee={allowSelfLoops:!0,multi:!1,type:"mixed"};function bee(e,t,n){if(n&&!vn(n))throw new Pe(`Graph.addNode: invalid attributes. Expecting an object but got "${n}"`);if(t=""+t,n=n||{},e._nodes.has(t))throw new Ze(`Graph.addNode: the "${t}" node already exist in the graph.`);const r=new e.NodeDataClass(t,n);return e._nodes.set(t,r),e.emit("nodeAdded",{key:t,attributes:n}),r}function pN(e,t,n){const r=new e.NodeDataClass(t,n);return e._nodes.set(t,r),e.emit("nodeAdded",{key:t,attributes:n}),r}function h4(e,t,n,r,a,o,s,u){if(!r&&e.type==="undirected")throw new Ze(`Graph.${t}: you cannot add a directed edge to an undirected graph. Use the #.addEdge or #.addUndirectedEdge instead.`);if(r&&e.type==="directed")throw new Ze(`Graph.${t}: you cannot add an undirected edge to a directed graph. Use the #.addEdge or #.addDirectedEdge instead.`);if(u&&!vn(u))throw new Pe(`Graph.${t}: invalid attributes. Expecting an object but got "${u}"`);if(o=""+o,s=""+s,u=u||{},!e.allowSelfLoops&&o===s)throw new Ze(`Graph.${t}: source & target are the same ("${o}"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`);const c=e._nodes.get(o),d=e._nodes.get(s);if(!c)throw new De(`Graph.${t}: source node "${o}" not found.`);if(!d)throw new De(`Graph.${t}: target node "${s}" not found.`);const p={key:null,undirected:r,source:o,target:s,attributes:u};if(n)a=e._edgeKeyGenerator();else if(a=""+a,e._edges.has(a))throw new Ze(`Graph.${t}: the "${a}" edge already exists in the graph.`);if(!e.multi&&(r?typeof c.undirected[s]<"u":typeof c.out[s]<"u"))throw new Ze(`Graph.${t}: an edge linking "${o}" to "${s}" already exists. If you really want to add multiple edges linking those nodes, you should create a multi graph by using the 'multi' option.`);const g=new Zs(r,a,c,d,u);e._edges.set(a,g);const m=o===s;return r?(c.undirectedDegree++,d.undirectedDegree++,m&&(c.undirectedLoops++,e._undirectedSelfLoopCount++)):(c.outDegree++,d.inDegree++,m&&(c.directedLoops++,e._directedSelfLoopCount++)),e.multi?g.attachMulti():g.attach(),r?e._undirectedSize++:e._directedSize++,p.key=a,e.emit("edgeAdded",p),a}function yee(e,t,n,r,a,o,s,u,c){if(!r&&e.type==="undirected")throw new Ze(`Graph.${t}: you cannot merge/update a directed edge to an undirected graph. Use the #.mergeEdge/#.updateEdge or #.addUndirectedEdge instead.`);if(r&&e.type==="directed")throw new Ze(`Graph.${t}: you cannot merge/update an undirected edge to a directed graph. Use the #.mergeEdge/#.updateEdge or #.addDirectedEdge instead.`);if(u){if(c){if(typeof u!="function")throw new Pe(`Graph.${t}: invalid updater function. Expecting a function but got "${u}"`)}else if(!vn(u))throw new Pe(`Graph.${t}: invalid attributes. Expecting an object but got "${u}"`)}o=""+o,s=""+s;let d;if(c&&(d=u,u=void 0),!e.allowSelfLoops&&o===s)throw new Ze(`Graph.${t}: source & target are the same ("${o}"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`);let p=e._nodes.get(o),g=e._nodes.get(s),m,b;if(!n&&(m=e._edges.get(a),m)){if((m.source.key!==o||m.target.key!==s)&&(!r||m.source.key!==s||m.target.key!==o))throw new Ze(`Graph.${t}: inconsistency detected when attempting to merge the "${a}" edge with "${o}" source & "${s}" target vs. ("${m.source.key}", "${m.target.key}").`);b=m}if(!b&&!e.multi&&p&&(b=r?p.undirected[s]:p.out[s]),b){const k=[b.key,!1,!1,!1];if(c?!d:!u)return k;if(c){const R=b.attributes;b.attributes=d(R),e.emit("edgeAttributesUpdated",{type:"replace",key:b.key,attributes:b.attributes})}else nn(b.attributes,u),e.emit("edgeAttributesUpdated",{type:"merge",key:b.key,attributes:b.attributes,data:u});return k}u=u||{},c&&d&&(u=d(u));const y={key:null,undirected:r,source:o,target:s,attributes:u};if(n)a=e._edgeKeyGenerator();else if(a=""+a,e._edges.has(a))throw new Ze(`Graph.${t}: the "${a}" edge already exists in the graph.`);let v=!1,x=!1;p||(p=pN(e,o,{}),v=!0,o===s&&(g=p,x=!0)),g||(g=pN(e,s,{}),x=!0),m=new Zs(r,a,p,g,u),e._edges.set(a,m);const A=o===s;return r?(p.undirectedDegree++,g.undirectedDegree++,A&&(p.undirectedLoops++,e._undirectedSelfLoopCount++)):(p.outDegree++,g.inDegree++,A&&(p.directedLoops++,e._directedSelfLoopCount++)),e.multi?m.attachMulti():m.attach(),r?e._undirectedSize++:e._directedSize++,y.key=a,e.emit("edgeAdded",y),[a,!0,v,x]}function ps(e,t){e._edges.delete(t.key);const{source:n,target:r,attributes:a}=t,o=t.undirected,s=n===r;o?(n.undirectedDegree--,r.undirectedDegree--,s&&(n.undirectedLoops--,e._undirectedSelfLoopCount--)):(n.outDegree--,r.inDegree--,s&&(n.directedLoops--,e._directedSelfLoopCount--)),e.multi?t.detachMulti():t.detach(),o?e._undirectedSize--:e._directedSize--,e.emit("edgeDropped",{key:t.key,attributes:a,source:n.key,target:r.key,undirected:o})}class _t extends i4.EventEmitter{constructor(t){if(super(),t=nn({},mee,t),typeof t.multi!="boolean")throw new Pe(`Graph.constructor: invalid 'multi' option. Expecting a boolean but got "${t.multi}".`);if(!gee.has(t.type))throw new Pe(`Graph.constructor: invalid 'type' option. Should be one of "mixed", "directed" or "undirected" but got "${t.type}".`);if(typeof t.allowSelfLoops!="boolean")throw new Pe(`Graph.constructor: invalid 'allowSelfLoops' option. Expecting a boolean but got "${t.allowSelfLoops}".`);const n=t.type==="mixed"?l4:t.type==="directed"?u4:c4;yr(this,"NodeDataClass",n);const r="geid_"+pee()+"_";let a=0;const o=()=>{let s;do s=r+a++;while(this._edges.has(s));return s};yr(this,"_attributes",{}),yr(this,"_nodes",new Map),yr(this,"_edges",new Map),yr(this,"_directedSize",0),yr(this,"_undirectedSize",0),yr(this,"_directedSelfLoopCount",0),yr(this,"_undirectedSelfLoopCount",0),yr(this,"_edgeKeyGenerator",o),yr(this,"_options",t),fN.forEach(s=>yr(this,s,this[s])),Ir(this,"order",()=>this._nodes.size),Ir(this,"size",()=>this._edges.size),Ir(this,"directedSize",()=>this._directedSize),Ir(this,"undirectedSize",()=>this._undirectedSize),Ir(this,"selfLoopCount",()=>this._directedSelfLoopCount+this._undirectedSelfLoopCount),Ir(this,"directedSelfLoopCount",()=>this._directedSelfLoopCount),Ir(this,"undirectedSelfLoopCount",()=>this._undirectedSelfLoopCount),Ir(this,"multi",this._options.multi),Ir(this,"type",this._options.type),Ir(this,"allowSelfLoops",this._options.allowSelfLoops),Ir(this,"implementation",()=>"graphology")}_resetInstanceCounters(){this._directedSize=0,this._undirectedSize=0,this._directedSelfLoopCount=0,this._undirectedSelfLoopCount=0}hasNode(t){return this._nodes.has(""+t)}hasDirectedEdge(t,n){if(this.type==="undirected")return!1;if(arguments.length===1){const r=""+t,a=this._edges.get(r);return!!a&&!a.undirected}else if(arguments.length===2){t=""+t,n=""+n;const r=this._nodes.get(t);return r?r.out.hasOwnProperty(n):!1}throw new Pe(`Graph.hasDirectedEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}hasUndirectedEdge(t,n){if(this.type==="directed")return!1;if(arguments.length===1){const r=""+t,a=this._edges.get(r);return!!a&&a.undirected}else if(arguments.length===2){t=""+t,n=""+n;const r=this._nodes.get(t);return r?r.undirected.hasOwnProperty(n):!1}throw new Pe(`Graph.hasDirectedEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}hasEdge(t,n){if(arguments.length===1){const r=""+t;return this._edges.has(r)}else if(arguments.length===2){t=""+t,n=""+n;const r=this._nodes.get(t);return r?typeof r.out<"u"&&r.out.hasOwnProperty(n)||typeof r.undirected<"u"&&r.undirected.hasOwnProperty(n):!1}throw new Pe(`Graph.hasEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}directedEdge(t,n){if(this.type==="undirected")return;if(t=""+t,n=""+n,this.multi)throw new Ze("Graph.directedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.directedEdges instead.");const r=this._nodes.get(t);if(!r)throw new De(`Graph.directedEdge: could not find the "${t}" source node in the graph.`);if(!this._nodes.has(n))throw new De(`Graph.directedEdge: could not find the "${n}" target node in the graph.`);const a=r.out&&r.out[n]||void 0;if(a)return a.key}undirectedEdge(t,n){if(this.type==="directed")return;if(t=""+t,n=""+n,this.multi)throw new Ze("Graph.undirectedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.undirectedEdges instead.");const r=this._nodes.get(t);if(!r)throw new De(`Graph.undirectedEdge: could not find the "${t}" source node in the graph.`);if(!this._nodes.has(n))throw new De(`Graph.undirectedEdge: could not find the "${n}" target node in the graph.`);const a=r.undirected&&r.undirected[n]||void 0;if(a)return a.key}edge(t,n){if(this.multi)throw new Ze("Graph.edge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.edges instead.");t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.edge: could not find the "${t}" source node in the graph.`);if(!this._nodes.has(n))throw new De(`Graph.edge: could not find the "${n}" target node in the graph.`);const a=r.out&&r.out[n]||r.undirected&&r.undirected[n]||void 0;if(a)return a.key}areDirectedNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areDirectedNeighbors: could not find the "${t}" node in the graph.`);return this.type==="undirected"?!1:n in r.in||n in r.out}areOutNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areOutNeighbors: could not find the "${t}" node in the graph.`);return this.type==="undirected"?!1:n in r.out}areInNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areInNeighbors: could not find the "${t}" node in the graph.`);return this.type==="undirected"?!1:n in r.in}areUndirectedNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areUndirectedNeighbors: could not find the "${t}" node in the graph.`);return this.type==="directed"?!1:n in r.undirected}areNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areNeighbors: could not find the "${t}" node in the graph.`);return this.type!=="undirected"&&(n in r.in||n in r.out)||this.type!=="directed"&&n in r.undirected}areInboundNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areInboundNeighbors: could not find the "${t}" node in the graph.`);return this.type!=="undirected"&&n in r.in||this.type!=="directed"&&n in r.undirected}areOutboundNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areOutboundNeighbors: could not find the "${t}" node in the graph.`);return this.type!=="undirected"&&n in r.out||this.type!=="directed"&&n in r.undirected}inDegree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.inDegree: could not find the "${t}" node in the graph.`);return this.type==="undirected"?0:n.inDegree}outDegree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.outDegree: could not find the "${t}" node in the graph.`);return this.type==="undirected"?0:n.outDegree}directedDegree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.directedDegree: could not find the "${t}" node in the graph.`);return this.type==="undirected"?0:n.inDegree+n.outDegree}undirectedDegree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.undirectedDegree: could not find the "${t}" node in the graph.`);return this.type==="directed"?0:n.undirectedDegree}inboundDegree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.inboundDegree: could not find the "${t}" node in the graph.`);let r=0;return this.type!=="directed"&&(r+=n.undirectedDegree),this.type!=="undirected"&&(r+=n.inDegree),r}outboundDegree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.outboundDegree: could not find the "${t}" node in the graph.`);let r=0;return this.type!=="directed"&&(r+=n.undirectedDegree),this.type!=="undirected"&&(r+=n.outDegree),r}degree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.degree: could not find the "${t}" node in the graph.`);let r=0;return this.type!=="directed"&&(r+=n.undirectedDegree),this.type!=="undirected"&&(r+=n.inDegree+n.outDegree),r}inDegreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.inDegreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);return this.type==="undirected"?0:n.inDegree-n.directedLoops}outDegreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.outDegreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);return this.type==="undirected"?0:n.outDegree-n.directedLoops}directedDegreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.directedDegreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);return this.type==="undirected"?0:n.inDegree+n.outDegree-n.directedLoops*2}undirectedDegreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.undirectedDegreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);return this.type==="directed"?0:n.undirectedDegree-n.undirectedLoops*2}inboundDegreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.inboundDegreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);let r=0,a=0;return this.type!=="directed"&&(r+=n.undirectedDegree,a+=n.undirectedLoops*2),this.type!=="undirected"&&(r+=n.inDegree,a+=n.directedLoops),r-a}outboundDegreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.outboundDegreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);let r=0,a=0;return this.type!=="directed"&&(r+=n.undirectedDegree,a+=n.undirectedLoops*2),this.type!=="undirected"&&(r+=n.outDegree,a+=n.directedLoops),r-a}degreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.degreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);let r=0,a=0;return this.type!=="directed"&&(r+=n.undirectedDegree,a+=n.undirectedLoops*2),this.type!=="undirected"&&(r+=n.inDegree+n.outDegree,a+=n.directedLoops*2),r-a}source(t){t=""+t;const n=this._edges.get(t);if(!n)throw new De(`Graph.source: could not find the "${t}" edge in the graph.`);return n.source.key}target(t){t=""+t;const n=this._edges.get(t);if(!n)throw new De(`Graph.target: could not find the "${t}" edge in the graph.`);return n.target.key}extremities(t){t=""+t;const n=this._edges.get(t);if(!n)throw new De(`Graph.extremities: could not find the "${t}" edge in the graph.`);return[n.source.key,n.target.key]}opposite(t,n){t=""+t,n=""+n;const r=this._edges.get(n);if(!r)throw new De(`Graph.opposite: could not find the "${n}" edge in the graph.`);const a=r.source.key,o=r.target.key;if(t===a)return o;if(t===o)return a;throw new De(`Graph.opposite: the "${t}" node is not attached to the "${n}" edge (${a}, ${o}).`)}hasExtremity(t,n){t=""+t,n=""+n;const r=this._edges.get(t);if(!r)throw new De(`Graph.hasExtremity: could not find the "${t}" edge in the graph.`);return r.source.key===n||r.target.key===n}isUndirected(t){t=""+t;const n=this._edges.get(t);if(!n)throw new De(`Graph.isUndirected: could not find the "${t}" edge in the graph.`);return n.undirected}isDirected(t){t=""+t;const n=this._edges.get(t);if(!n)throw new De(`Graph.isDirected: could not find the "${t}" edge in the graph.`);return!n.undirected}isSelfLoop(t){t=""+t;const n=this._edges.get(t);if(!n)throw new De(`Graph.isSelfLoop: could not find the "${t}" edge in the graph.`);return n.source===n.target}addNode(t,n){return bee(this,t,n).key}mergeNode(t,n){if(n&&!vn(n))throw new Pe(`Graph.mergeNode: invalid attributes. Expecting an object but got "${n}"`);t=""+t,n=n||{};let r=this._nodes.get(t);return r?(n&&(nn(r.attributes,n),this.emit("nodeAttributesUpdated",{type:"merge",key:t,attributes:r.attributes,data:n})),[t,!1]):(r=new this.NodeDataClass(t,n),this._nodes.set(t,r),this.emit("nodeAdded",{key:t,attributes:n}),[t,!0])}updateNode(t,n){if(n&&typeof n!="function")throw new Pe(`Graph.updateNode: invalid updater function. Expecting a function but got "${n}"`);t=""+t;let r=this._nodes.get(t);if(r){if(n){const o=r.attributes;r.attributes=n(o),this.emit("nodeAttributesUpdated",{type:"replace",key:t,attributes:r.attributes})}return[t,!1]}const a=n?n({}):{};return r=new this.NodeDataClass(t,a),this._nodes.set(t,r),this.emit("nodeAdded",{key:t,attributes:a}),[t,!0]}dropNode(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.dropNode: could not find the "${t}" node in the graph.`);let r;if(this.type!=="undirected"){for(const a in n.out){r=n.out[a];do ps(this,r),r=r.next;while(r)}for(const a in n.in){r=n.in[a];do ps(this,r),r=r.next;while(r)}}if(this.type!=="directed")for(const a in n.undirected){r=n.undirected[a];do ps(this,r),r=r.next;while(r)}this._nodes.delete(t),this.emit("nodeDropped",{key:t,attributes:n.attributes})}dropEdge(t){let n;if(arguments.length>1){const r=""+arguments[0],a=""+arguments[1];if(n=Er(this,r,a,this.type),!n)throw new De(`Graph.dropEdge: could not find the "${r}" -> "${a}" edge in the graph.`)}else if(t=""+t,n=this._edges.get(t),!n)throw new De(`Graph.dropEdge: could not find the "${t}" edge in the graph.`);return ps(this,n),this}dropDirectedEdge(t,n){if(arguments.length<2)throw new Ze("Graph.dropDirectedEdge: it does not make sense to try and drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead.");if(this.multi)throw new Ze("Graph.dropDirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones.");t=""+t,n=""+n;const r=Er(this,t,n,"directed");if(!r)throw new De(`Graph.dropDirectedEdge: could not find a "${t}" -> "${n}" edge in the graph.`);return ps(this,r),this}dropUndirectedEdge(t,n){if(arguments.length<2)throw new Ze("Graph.dropUndirectedEdge: it does not make sense to drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead.");if(this.multi)throw new Ze("Graph.dropUndirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones.");const r=Er(this,t,n,"undirected");if(!r)throw new De(`Graph.dropUndirectedEdge: could not find a "${t}" -> "${n}" edge in the graph.`);return ps(this,r),this}clear(){this._edges.clear(),this._nodes.clear(),this._resetInstanceCounters(),this.emit("cleared")}clearEdges(){const t=this._nodes.values();let n;for(;n=t.next(),n.done!==!0;)n.value.clear();this._edges.clear(),this._resetInstanceCounters(),this.emit("edgesCleared")}getAttribute(t){return this._attributes[t]}getAttributes(){return this._attributes}hasAttribute(t){return this._attributes.hasOwnProperty(t)}setAttribute(t,n){return this._attributes[t]=n,this.emit("attributesUpdated",{type:"set",attributes:this._attributes,name:t}),this}updateAttribute(t,n){if(typeof n!="function")throw new Pe("Graph.updateAttribute: updater should be a function.");const r=this._attributes[t];return this._attributes[t]=n(r),this.emit("attributesUpdated",{type:"set",attributes:this._attributes,name:t}),this}removeAttribute(t){return delete this._attributes[t],this.emit("attributesUpdated",{type:"remove",attributes:this._attributes,name:t}),this}replaceAttributes(t){if(!vn(t))throw new Pe("Graph.replaceAttributes: provided attributes are not a plain object.");return this._attributes=t,this.emit("attributesUpdated",{type:"replace",attributes:this._attributes}),this}mergeAttributes(t){if(!vn(t))throw new Pe("Graph.mergeAttributes: provided attributes are not a plain object.");return nn(this._attributes,t),this.emit("attributesUpdated",{type:"merge",attributes:this._attributes,data:t}),this}updateAttributes(t){if(typeof t!="function")throw new Pe("Graph.updateAttributes: provided updater is not a function.");return this._attributes=t(this._attributes),this.emit("attributesUpdated",{type:"update",attributes:this._attributes}),this}updateEachNodeAttributes(t,n){if(typeof t!="function")throw new Pe("Graph.updateEachNodeAttributes: expecting an updater function.");if(n&&!dN(n))throw new Pe("Graph.updateEachNodeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}");const r=this._nodes.values();let a,o;for(;a=r.next(),a.done!==!0;)o=a.value,o.attributes=t(o.key,o.attributes);this.emit("eachNodeAttributesUpdated",{hints:n||null})}updateEachEdgeAttributes(t,n){if(typeof t!="function")throw new Pe("Graph.updateEachEdgeAttributes: expecting an updater function.");if(n&&!dN(n))throw new Pe("Graph.updateEachEdgeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}");const r=this._edges.values();let a,o,s,u;for(;a=r.next(),a.done!==!0;)o=a.value,s=o.source,u=o.target,o.attributes=t(o.key,o.attributes,s.key,u.key,s.attributes,u.attributes,o.undirected);this.emit("eachEdgeAttributesUpdated",{hints:n||null})}forEachAdjacencyEntry(t){if(typeof t!="function")throw new Pe("Graph.forEachAdjacencyEntry: expecting a callback.");Rd(!1,!1,!1,this,t)}forEachAdjacencyEntryWithOrphans(t){if(typeof t!="function")throw new Pe("Graph.forEachAdjacencyEntryWithOrphans: expecting a callback.");Rd(!1,!1,!0,this,t)}forEachAssymetricAdjacencyEntry(t){if(typeof t!="function")throw new Pe("Graph.forEachAssymetricAdjacencyEntry: expecting a callback.");Rd(!1,!0,!1,this,t)}forEachAssymetricAdjacencyEntryWithOrphans(t){if(typeof t!="function")throw new Pe("Graph.forEachAssymetricAdjacencyEntryWithOrphans: expecting a callback.");Rd(!1,!0,!0,this,t)}nodes(){return Array.from(this._nodes.keys())}forEachNode(t){if(typeof t!="function")throw new Pe("Graph.forEachNode: expecting a callback.");const n=this._nodes.values();let r,a;for(;r=n.next(),r.done!==!0;)a=r.value,t(a.key,a.attributes)}findNode(t){if(typeof t!="function")throw new Pe("Graph.findNode: expecting a callback.");const n=this._nodes.values();let r,a;for(;r=n.next(),r.done!==!0;)if(a=r.value,t(a.key,a.attributes))return a.key}mapNodes(t){if(typeof t!="function")throw new Pe("Graph.mapNode: expecting a callback.");const n=this._nodes.values();let r,a;const o=new Array(this.order);let s=0;for(;r=n.next(),r.done!==!0;)a=r.value,o[s++]=t(a.key,a.attributes);return o}someNode(t){if(typeof t!="function")throw new Pe("Graph.someNode: expecting a callback.");const n=this._nodes.values();let r,a;for(;r=n.next(),r.done!==!0;)if(a=r.value,t(a.key,a.attributes))return!0;return!1}everyNode(t){if(typeof t!="function")throw new Pe("Graph.everyNode: expecting a callback.");const n=this._nodes.values();let r,a;for(;r=n.next(),r.done!==!0;)if(a=r.value,!t(a.key,a.attributes))return!1;return!0}filterNodes(t){if(typeof t!="function")throw new Pe("Graph.filterNodes: expecting a callback.");const n=this._nodes.values();let r,a;const o=[];for(;r=n.next(),r.done!==!0;)a=r.value,t(a.key,a.attributes)&&o.push(a.key);return o}reduceNodes(t,n){if(typeof t!="function")throw new Pe("Graph.reduceNodes: expecting a callback.");if(arguments.length<2)throw new Pe("Graph.reduceNodes: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.");let r=n;const a=this._nodes.values();let o,s;for(;o=a.next(),o.done!==!0;)s=o.value,r=t(r,s.key,s.attributes);return r}nodeEntries(){const t=this._nodes.values();return{[Symbol.iterator](){return this},next(){const n=t.next();if(n.done)return n;const r=n.value;return{value:{node:r.key,attributes:r.attributes},done:!1}}}}export(){const t=new Array(this._nodes.size);let n=0;this._nodes.forEach((a,o)=>{t[n++]=uee(o,a)});const r=new Array(this._edges.size);return n=0,this._edges.forEach((a,o)=>{r[n++]=cee(this.type,o,a)}),{options:{type:this.type,multi:this.multi,allowSelfLoops:this.allowSelfLoops},attributes:this.getAttributes(),nodes:t,edges:r}}import(t,n=!1){if(t instanceof _t)return t.forEachNode((c,d)=>{n?this.mergeNode(c,d):this.addNode(c,d)}),t.forEachEdge((c,d,p,g,m,b,y)=>{n?y?this.mergeUndirectedEdgeWithKey(c,p,g,d):this.mergeDirectedEdgeWithKey(c,p,g,d):y?this.addUndirectedEdgeWithKey(c,p,g,d):this.addDirectedEdgeWithKey(c,p,g,d)}),this;if(!vn(t))throw new Pe("Graph.import: invalid argument. Expecting a serialized graph or, alternatively, a Graph instance.");if(t.attributes){if(!vn(t.attributes))throw new Pe("Graph.import: invalid attributes. Expecting a plain object.");n?this.mergeAttributes(t.attributes):this.replaceAttributes(t.attributes)}let r,a,o,s,u;if(t.nodes){if(o=t.nodes,!Array.isArray(o))throw new Pe("Graph.import: invalid nodes. Expecting an array.");for(r=0,a=o.length;r{const o=nn({},r.attributes);r=new n.NodeDataClass(a,o),n._nodes.set(a,r)}),n}copy(t){if(t=t||{},typeof t.type=="string"&&t.type!==this.type&&t.type!=="mixed")throw new Ze(`Graph.copy: cannot create an incompatible copy from "${this.type}" type to "${t.type}" because this would mean losing information about the current graph.`);if(typeof t.multi=="boolean"&&t.multi!==this.multi&&t.multi!==!0)throw new Ze("Graph.copy: cannot create an incompatible copy by downgrading a multi graph to a simple one because this would mean losing information about the current graph.");if(typeof t.allowSelfLoops=="boolean"&&t.allowSelfLoops!==this.allowSelfLoops&&t.allowSelfLoops!==!0)throw new Ze("Graph.copy: cannot create an incompatible copy from a graph allowing self loops to one that does not because this would mean losing information about the current graph.");const n=this.emptyCopy(t),r=this._edges.values();let a,o;for(;a=r.next(),a.done!==!0;)o=a.value,h4(n,"copy",!1,o.undirected,o.key,o.source.key,o.target.key,nn({},o.attributes));return n}toJSON(){return this.export()}toString(){return"[object Graph]"}inspect(){const t={};this._nodes.forEach((o,s)=>{t[s]=o.attributes});const n={},r={};this._edges.forEach((o,s)=>{const u=o.undirected?"--":"->";let c="",d=o.source.key,p=o.target.key,g;o.undirected&&d>p&&(g=d,d=p,p=g);const m=`(${d})${u}(${p})`;s.startsWith("geid_")?this.multi&&(typeof r[m]>"u"?r[m]=0:r[m]++,c+=`${r[m]}. `):c+=`[${s}]: `,c+=m,n[c]=o.attributes});const a={};for(const o in this)this.hasOwnProperty(o)&&!fN.has(o)&&typeof this[o]!="function"&&typeof o!="symbol"&&(a[o]=this[o]);return a.attributes=this._attributes,a.nodes=t,a.edges=n,yr(a,"constructor",this.constructor),a}}typeof Symbol<"u"&&(_t.prototype[Symbol.for("nodejs.util.inspect.custom")]=_t.prototype.inspect);hee.forEach(e=>{["add","merge","update"].forEach(t=>{const n=e.name(t),r=t==="add"?h4:yee;e.generateKey?_t.prototype[n]=function(a,o,s){return r(this,n,!0,(e.type||this.type)==="undirected",null,a,o,s,t==="update")}:_t.prototype[n]=function(a,o,s,u){return r(this,n,!1,(e.type||this.type)==="undirected",a,o,s,u,t==="update")}})});RJ(_t);zJ(_t);eee(_t);lee(_t);class Au extends _t{constructor(t){const n=nn({type:"directed"},t);if("multi"in n&&n.multi!==!1)throw new Pe("DirectedGraph.from: inconsistent indication that the graph should be multi in given options!");if(n.type!=="directed")throw new Pe('DirectedGraph.from: inconsistent "'+n.type+'" type in given options!');super(n)}}class m4 extends _t{constructor(t){const n=nn({type:"undirected"},t);if("multi"in n&&n.multi!==!1)throw new Pe("UndirectedGraph.from: inconsistent indication that the graph should be multi in given options!");if(n.type!=="undirected")throw new Pe('UndirectedGraph.from: inconsistent "'+n.type+'" type in given options!');super(n)}}class b4 extends _t{constructor(t){const n=nn({multi:!0},t);if("multi"in n&&n.multi!==!0)throw new Pe("MultiGraph.from: inconsistent indication that the graph should be simple in given options!");super(n)}}class y4 extends _t{constructor(t){const n=nn({type:"directed",multi:!0},t);if("multi"in n&&n.multi!==!0)throw new Pe("MultiDirectedGraph.from: inconsistent indication that the graph should be simple in given options!");if(n.type!=="directed")throw new Pe('MultiDirectedGraph.from: inconsistent "'+n.type+'" type in given options!');super(n)}}class v4 extends _t{constructor(t){const n=nn({type:"undirected",multi:!0},t);if("multi"in n&&n.multi!==!0)throw new Pe("MultiUndirectedGraph.from: inconsistent indication that the graph should be simple in given options!");if(n.type!=="undirected")throw new Pe('MultiUndirectedGraph.from: inconsistent "'+n.type+'" type in given options!');super(n)}}function Qs(e){e.from=function(t,n){const r=nn({},t.options,n),a=new e(r);return a.import(t),a}}Qs(_t);Qs(Au);Qs(m4);Qs(b4);Qs(y4);Qs(v4);_t.Graph=_t;_t.DirectedGraph=Au;_t.UndirectedGraph=m4;_t.MultiGraph=b4;_t.MultiDirectedGraph=y4;_t.MultiUndirectedGraph=v4;_t.InvalidArgumentsGraphError=Pe;_t.NotFoundGraphError=De;_t.UsageGraphError=Ze;function vee(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function hu(e){var t=vee(e,"string");return typeof t=="symbol"?t:t+""}function dn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gN(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);nE.jsx(rp,{ref:n,className:Le("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/30",e),...t}));Uj.displayName=rp.displayName;const Vu=w.forwardRef(({className:e,children:t,...n},r)=>E.jsxs(oQ,{children:[E.jsx(Uj,{}),E.jsxs(ap,{ref:r,className:Le("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-top-[48%] fixed top-[50%] left-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border p-6 shadow-lg duration-200 sm:rounded-lg",e),...n,children:[t,E.jsxs(Q0,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-sm opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-none disabled:pointer-events-none",children:[E.jsx(Fj,{className:"h-4 w-4"}),E.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Vu.displayName=ap.displayName;const Wu=({className:e,...t})=>E.jsx("div",{className:Le("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Wu.displayName="DialogHeader";const jj=({className:e,...t})=>E.jsx("div",{className:Le("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});jj.displayName="DialogFooter";const Yu=w.forwardRef(({className:e,...t},n)=>E.jsx(X0,{ref:n,className:Le("text-lg leading-none font-semibold tracking-tight",e),...t}));Yu.displayName=X0.displayName;const hp=w.forwardRef(({className:e,...t},n)=>E.jsx(Z0,{ref:n,className:Le("text-muted-foreground text-sm",e),...t}));hp.displayName=Z0.displayName;const iQ=({status:e})=>{const{t}=kt();return e?E.jsxs("div",{className:"min-w-[300px] space-y-2 text-xs",children:[E.jsxs("div",{className:"space-y-1",children:[E.jsx("h4",{className:"font-medium",children:t("graphPanel.statusCard.storageInfo")}),E.jsxs("div",{className:"text-foreground grid grid-cols-[120px_1fr] gap-1",children:[E.jsxs("span",{children:[t("graphPanel.statusCard.workingDirectory"),":"]}),E.jsx("span",{className:"truncate",children:e.working_directory}),E.jsxs("span",{children:[t("graphPanel.statusCard.inputDirectory"),":"]}),E.jsx("span",{className:"truncate",children:e.input_directory})]})]}),E.jsxs("div",{className:"space-y-1",children:[E.jsx("h4",{className:"font-medium",children:t("graphPanel.statusCard.llmConfig")}),E.jsxs("div",{className:"text-foreground grid grid-cols-[120px_1fr] gap-1",children:[E.jsxs("span",{children:[t("graphPanel.statusCard.llmBinding"),":"]}),E.jsx("span",{children:e.configuration.llm_binding}),E.jsxs("span",{children:[t("graphPanel.statusCard.llmBindingHost"),":"]}),E.jsx("span",{children:e.configuration.llm_binding_host}),E.jsxs("span",{children:[t("graphPanel.statusCard.llmModel"),":"]}),E.jsx("span",{children:e.configuration.llm_model}),E.jsxs("span",{children:[t("graphPanel.statusCard.maxTokens"),":"]}),E.jsx("span",{children:e.configuration.max_tokens})]})]}),E.jsxs("div",{className:"space-y-1",children:[E.jsx("h4",{className:"font-medium",children:t("graphPanel.statusCard.embeddingConfig")}),E.jsxs("div",{className:"text-foreground grid grid-cols-[120px_1fr] gap-1",children:[E.jsxs("span",{children:[t("graphPanel.statusCard.embeddingBinding"),":"]}),E.jsx("span",{children:e.configuration.embedding_binding}),E.jsxs("span",{children:[t("graphPanel.statusCard.embeddingBindingHost"),":"]}),E.jsx("span",{children:e.configuration.embedding_binding_host}),E.jsxs("span",{children:[t("graphPanel.statusCard.embeddingModel"),":"]}),E.jsx("span",{children:e.configuration.embedding_model})]})]}),E.jsxs("div",{className:"space-y-1",children:[E.jsx("h4",{className:"font-medium",children:t("graphPanel.statusCard.storageConfig")}),E.jsxs("div",{className:"text-foreground grid grid-cols-[120px_1fr] gap-1",children:[E.jsxs("span",{children:[t("graphPanel.statusCard.kvStorage"),":"]}),E.jsx("span",{children:e.configuration.kv_storage}),E.jsxs("span",{children:[t("graphPanel.statusCard.docStatusStorage"),":"]}),E.jsx("span",{children:e.configuration.doc_status_storage}),E.jsxs("span",{children:[t("graphPanel.statusCard.graphStorage"),":"]}),E.jsx("span",{children:e.configuration.graph_storage}),E.jsxs("span",{children:[t("graphPanel.statusCard.vectorStorage"),":"]}),E.jsx("span",{children:e.configuration.vector_storage})]})]})]}):E.jsx("div",{className:"text-foreground text-xs",children:t("graphPanel.statusCard.unavailable")})},sQ=({open:e,onOpenChange:t,status:n})=>{const{t:r}=kt();return E.jsx(gp,{open:e,onOpenChange:t,children:E.jsxs(Vu,{className:"sm:max-w-[500px]",children:[E.jsx(Wu,{children:E.jsx(Yu,{children:r("graphPanel.statusDialog.title")})}),E.jsx(iQ,{status:n})]})})},lQ=()=>{const{t:e}=kt(),t=Sr.use.health(),n=Sr.use.lastCheckTime(),r=Sr.use.status(),[a,o]=w.useState(!1),[s,u]=w.useState(!1);return w.useEffect(()=>{o(!0);const c=setTimeout(()=>o(!1),300);return()=>clearTimeout(c)},[n]),E.jsxs("div",{className:"fixed right-4 bottom-4 flex items-center gap-2 opacity-80 select-none",children:[E.jsxs("div",{className:"flex cursor-pointer items-center gap-2",onClick:()=>u(!0),children:[E.jsx("div",{className:Le("h-3 w-3 rounded-full transition-all duration-300","shadow-[0_0_8px_rgba(0,0,0,0.2)]",t?"bg-green-500":"bg-red-500",a&&"scale-125",a&&t&&"shadow-[0_0_12px_rgba(34,197,94,0.4)]",a&&!t&&"shadow-[0_0_12px_rgba(239,68,68,0.4)]")}),E.jsx("span",{className:"text-muted-foreground text-xs",children:e(t?"graphPanel.statusIndicator.connected":"graphPanel.statusIndicator.disconnected")})]}),E.jsx(sQ,{open:s,onOpenChange:u,status:r})]})};var yT="Popover",[Gj,oke]=Hr(yT,[Ys]),Ku=Ys(),[uQ,Ti]=Gj(yT),Hj=e=>{const{__scopePopover:t,children:n,open:r,defaultOpen:a,onOpenChange:o,modal:s=!1}=e,u=Ku(t),c=w.useRef(null),[d,p]=w.useState(!1),[g=!1,m]=Ua({prop:r,defaultProp:a,onChange:o});return E.jsx(lT,{...u,children:E.jsx(uQ,{scope:t,contentId:An(),triggerRef:c,open:g,onOpenChange:m,onOpenToggle:w.useCallback(()=>m(b=>!b),[m]),hasCustomAnchor:d,onCustomAnchorAdd:w.useCallback(()=>p(!0),[]),onCustomAnchorRemove:w.useCallback(()=>p(!1),[]),modal:s,children:n})})};Hj.displayName=yT;var $j="PopoverAnchor",cQ=w.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=Ti($j,n),o=Ku(n),{onCustomAnchorAdd:s,onCustomAnchorRemove:u}=a;return w.useEffect(()=>(s(),()=>u()),[s,u]),E.jsx(lp,{...o,...r,ref:t})});cQ.displayName=$j;var qj="PopoverTrigger",Vj=w.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=Ti(qj,n),o=Ku(n),s=mt(t,a.triggerRef),u=E.jsx(Je.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":Xj(a.open),...r,ref:s,onClick:Ke(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?u:E.jsx(lp,{asChild:!0,...o,children:u})});Vj.displayName=qj;var dQ="PopoverPortal",[ike,fQ]=Gj(dQ,{forceMount:void 0}),Ls="PopoverContent",Wj=w.forwardRef((e,t)=>{const n=fQ(Ls,e.__scopePopover),{forceMount:r=n.forceMount,...a}=e,o=Ti(Ls,e.__scopePopover);return E.jsx(xr,{present:r||o.open,children:o.modal?E.jsx(pQ,{...a,ref:t}):E.jsx(gQ,{...a,ref:t})})});Wj.displayName=Ls;var pQ=w.forwardRef((e,t)=>{const n=Ti(Ls,e.__scopePopover),r=w.useRef(null),a=mt(t,r),o=w.useRef(!1);return w.useEffect(()=>{const s=r.current;if(s)return H0(s)},[]),E.jsx(np,{as:_o,allowPinchZoom:!0,children:E.jsx(Yj,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ke(e.onCloseAutoFocus,s=>{var u;s.preventDefault(),o.current||(u=n.triggerRef.current)==null||u.focus()}),onPointerDownOutside:Ke(e.onPointerDownOutside,s=>{const u=s.detail.originalEvent,c=u.button===0&&u.ctrlKey===!0,d=u.button===2||c;o.current=d},{checkForDefaultPrevented:!1}),onFocusOutside:Ke(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1})})})}),gQ=w.forwardRef((e,t)=>{const n=Ti(Ls,e.__scopePopover),r=w.useRef(!1),a=w.useRef(!1);return E.jsx(Yj,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var s,u;(s=e.onCloseAutoFocus)==null||s.call(e,o),o.defaultPrevented||(r.current||(u=n.triggerRef.current)==null||u.focus(),o.preventDefault()),r.current=!1,a.current=!1},onInteractOutside:o=>{var c,d;(c=e.onInteractOutside)==null||c.call(e,o),o.defaultPrevented||(r.current=!0,o.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const s=o.target;((d=n.triggerRef.current)==null?void 0:d.contains(s))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&a.current&&o.preventDefault()}})}),Yj=w.forwardRef((e,t)=>{const{__scopePopover:n,trapFocus:r,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:s,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:p,...g}=e,m=Ti(Ls,n),b=Ku(n);return G0(),E.jsx(ep,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:a,onUnmountAutoFocus:o,children:E.jsx($u,{asChild:!0,disableOutsidePointerEvents:s,onInteractOutside:p,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onDismiss:()=>m.onOpenChange(!1),children:E.jsx(uT,{"data-state":Xj(m.open),role:"dialog",id:m.contentId,...b,...g,ref:t,style:{...g.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),Kj="PopoverClose",hQ=w.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=Ti(Kj,n);return E.jsx(Je.button,{type:"button",...r,ref:t,onClick:Ke(e.onClick,()=>a.onOpenChange(!1))})});hQ.displayName=Kj;var mQ="PopoverArrow",bQ=w.forwardRef((e,t)=>{const{__scopePopover:n,...r}=e,a=Ku(n);return E.jsx(cT,{...a,...r,ref:t})});bQ.displayName=mQ;function Xj(e){return e?"open":"closed"}var yQ=Hj,vQ=Vj,Zj=Wj;const mp=yQ,bp=vQ,Xu=w.forwardRef(({className:e,align:t="center",sideOffset:n=4,...r},a)=>E.jsx(Zj,{ref:a,align:t,sideOffset:n,className:Le("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 rounded-md border p-4 shadow-md outline-none",e),...r}));Xu.displayName=Zj.displayName;function Fk(e,[t,n]){return Math.min(n,Math.max(t,e))}function Qj(e){const t=e+"CollectionProvider",[n,r]=Hr(t),[a,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),s=b=>{const{scope:y,children:v}=b,x=ve.useRef(null),A=ve.useRef(new Map).current;return E.jsx(a,{scope:y,itemMap:A,collectionRef:x,children:v})};s.displayName=t;const u=e+"CollectionSlot",c=ve.forwardRef((b,y)=>{const{scope:v,children:x}=b,A=o(u,v),k=mt(y,A.collectionRef);return E.jsx(_o,{ref:k,children:x})});c.displayName=u;const d=e+"CollectionItemSlot",p="data-radix-collection-item",g=ve.forwardRef((b,y)=>{const{scope:v,children:x,...A}=b,k=ve.useRef(null),R=mt(y,k),O=o(d,v);return ve.useEffect(()=>(O.itemMap.set(k,{ref:k,...A}),()=>void O.itemMap.delete(k))),E.jsx(_o,{[p]:"",ref:R,children:x})});g.displayName=d;function m(b){const y=o(e+"CollectionConsumer",b);return ve.useCallback(()=>{const x=y.collectionRef.current;if(!x)return[];const A=Array.from(x.querySelectorAll(`[${p}]`));return Array.from(y.itemMap.values()).sort((O,N)=>A.indexOf(O.ref.current)-A.indexOf(N.ref.current))},[y.collectionRef,y.itemMap])}return[{Provider:s,Slot:c,ItemSlot:g},m,r]}var SQ=w.createContext(void 0);function yp(e){const t=w.useContext(SQ);return e||t||"ltr"}function Jj(e){const t=w.useRef({value:e,previous:e});return w.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var EQ=[" ","Enter","ArrowUp","ArrowDown"],wQ=[" ","Enter"],Zu="Select",[vp,Sp,xQ]=Qj(Zu),[Ks,ske]=Hr(Zu,[xQ,Ys]),Ep=Ys(),[kQ,Do]=Ks(Zu),[TQ,AQ]=Ks(Zu),e3=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:a,onOpenChange:o,value:s,defaultValue:u,onValueChange:c,dir:d,name:p,autoComplete:g,disabled:m,required:b,form:y}=e,v=Ep(t),[x,A]=w.useState(null),[k,R]=w.useState(null),[O,N]=w.useState(!1),C=yp(d),[_=!1,L]=Ua({prop:r,defaultProp:a,onChange:o}),[I,D]=Ua({prop:s,defaultProp:u,onChange:c}),H=w.useRef(null),$=x?y||!!x.closest("form"):!0,[B,W]=w.useState(new Set),Q=Array.from(B).map(G=>G.props.value).join(";");return E.jsx(lT,{...v,children:E.jsxs(kQ,{required:b,scope:t,trigger:x,onTriggerChange:A,valueNode:k,onValueNodeChange:R,valueNodeHasChildren:O,onValueNodeHasChildrenChange:N,contentId:An(),value:I,onValueChange:D,open:_,onOpenChange:L,dir:C,triggerPointerDownPosRef:H,disabled:m,children:[E.jsx(vp.Provider,{scope:t,children:E.jsx(TQ,{scope:e.__scopeSelect,onNativeOptionAdd:w.useCallback(G=>{W(j=>new Set(j).add(G))},[]),onNativeOptionRemove:w.useCallback(G=>{W(j=>{const F=new Set(j);return F.delete(G),F})},[]),children:n})}),$?E.jsxs(A3,{"aria-hidden":!0,required:b,tabIndex:-1,name:p,autoComplete:g,value:I,onChange:G=>D(G.target.value),disabled:m,form:y,children:[I===void 0?E.jsx("option",{value:""}):null,Array.from(B)]},Q):null]})})};e3.displayName=Zu;var t3="SelectTrigger",n3=w.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...a}=e,o=Ep(n),s=Do(t3,n),u=s.disabled||r,c=mt(t,s.onTriggerChange),d=Sp(n),p=w.useRef("touch"),[g,m,b]=R3(v=>{const x=d().filter(R=>!R.disabled),A=x.find(R=>R.value===s.value),k=C3(x,v,A);k!==void 0&&s.onValueChange(k.value)}),y=v=>{u||(s.onOpenChange(!0),b()),v&&(s.triggerPointerDownPosRef.current={x:Math.round(v.pageX),y:Math.round(v.pageY)})};return E.jsx(lp,{asChild:!0,...o,children:E.jsx(Je.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":T3(s.value)?"":void 0,...a,ref:c,onClick:Ke(a.onClick,v=>{v.currentTarget.focus(),p.current!=="mouse"&&y(v)}),onPointerDown:Ke(a.onPointerDown,v=>{p.current=v.pointerType;const x=v.target;x.hasPointerCapture(v.pointerId)&&x.releasePointerCapture(v.pointerId),v.button===0&&v.ctrlKey===!1&&v.pointerType==="mouse"&&(y(v),v.preventDefault())}),onKeyDown:Ke(a.onKeyDown,v=>{const x=g.current!=="";!(v.ctrlKey||v.altKey||v.metaKey)&&v.key.length===1&&m(v.key),!(x&&v.key===" ")&&EQ.includes(v.key)&&(y(),v.preventDefault())})})})});n3.displayName=t3;var r3="SelectValue",a3=w.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:a,children:o,placeholder:s="",...u}=e,c=Do(r3,n),{onValueNodeHasChildrenChange:d}=c,p=o!==void 0,g=mt(t,c.onValueNodeChange);return Rn(()=>{d(p)},[d,p]),E.jsx(Je.span,{...u,ref:g,style:{pointerEvents:"none"},children:T3(c.value)?E.jsx(E.Fragment,{children:s}):o})});a3.displayName=r3;var RQ="SelectIcon",o3=w.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...a}=e;return E.jsx(Je.span,{"aria-hidden":!0,...a,ref:t,children:r||"▼"})});o3.displayName=RQ;var CQ="SelectPortal",i3=e=>E.jsx(j0,{asChild:!0,...e});i3.displayName=CQ;var yi="SelectContent",s3=w.forwardRef((e,t)=>{const n=Do(yi,e.__scopeSelect),[r,a]=w.useState();if(Rn(()=>{a(new DocumentFragment)},[]),!n.open){const o=r;return o?ju.createPortal(E.jsx(l3,{scope:e.__scopeSelect,children:E.jsx(vp.Slot,{scope:e.__scopeSelect,children:E.jsx("div",{children:e.children})})}),o):null}return E.jsx(u3,{...e,ref:t})});s3.displayName=yi;var Lr=10,[l3,Lo]=Ks(yi),_Q="SelectContentImpl",u3=w.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:o,onPointerDownOutside:s,side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:g,collisionBoundary:m,collisionPadding:b,sticky:y,hideWhenDetached:v,avoidCollisions:x,...A}=e,k=Do(yi,n),[R,O]=w.useState(null),[N,C]=w.useState(null),_=mt(t,X=>O(X)),[L,I]=w.useState(null),[D,H]=w.useState(null),$=Sp(n),[B,W]=w.useState(!1),Q=w.useRef(!1);w.useEffect(()=>{if(R)return H0(R)},[R]),G0();const G=w.useCallback(X=>{const[J,...he]=$().map(we=>we.ref.current),[oe]=he.slice(-1),Se=document.activeElement;for(const we of X)if(we===Se||(we==null||we.scrollIntoView({block:"nearest"}),we===J&&N&&(N.scrollTop=0),we===oe&&N&&(N.scrollTop=N.scrollHeight),we==null||we.focus(),document.activeElement!==Se))return},[$,N]),j=w.useCallback(()=>G([L,R]),[G,L,R]);w.useEffect(()=>{B&&j()},[B,j]);const{onOpenChange:F,triggerPointerDownPosRef:Y}=k;w.useEffect(()=>{if(R){let X={x:0,y:0};const J=oe=>{var Se,we;X={x:Math.abs(Math.round(oe.pageX)-(((Se=Y.current)==null?void 0:Se.x)??0)),y:Math.abs(Math.round(oe.pageY)-(((we=Y.current)==null?void 0:we.y)??0))}},he=oe=>{X.x<=10&&X.y<=10?oe.preventDefault():R.contains(oe.target)||F(!1),document.removeEventListener("pointermove",J),Y.current=null};return Y.current!==null&&(document.addEventListener("pointermove",J),document.addEventListener("pointerup",he,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",J),document.removeEventListener("pointerup",he,{capture:!0})}}},[R,F,Y]),w.useEffect(()=>{const X=()=>F(!1);return window.addEventListener("blur",X),window.addEventListener("resize",X),()=>{window.removeEventListener("blur",X),window.removeEventListener("resize",X)}},[F]);const[M,V]=R3(X=>{const J=$().filter(Se=>!Se.disabled),he=J.find(Se=>Se.ref.current===document.activeElement),oe=C3(J,X,he);oe&&setTimeout(()=>oe.ref.current.focus())}),U=w.useCallback((X,J,he)=>{const oe=!Q.current&&!he;(k.value!==void 0&&k.value===J||oe)&&(I(X),oe&&(Q.current=!0))},[k.value]),P=w.useCallback(()=>R==null?void 0:R.focus(),[R]),K=w.useCallback((X,J,he)=>{const oe=!Q.current&&!he;(k.value!==void 0&&k.value===J||oe)&&H(X)},[k.value]),ee=r==="popper"?zk:c3,le=ee===zk?{side:u,sideOffset:c,align:d,alignOffset:p,arrowPadding:g,collisionBoundary:m,collisionPadding:b,sticky:y,hideWhenDetached:v,avoidCollisions:x}:{};return E.jsx(l3,{scope:n,content:R,viewport:N,onViewportChange:C,itemRefCallback:U,selectedItem:L,onItemLeave:P,itemTextRefCallback:K,focusSelectedItem:j,selectedItemText:D,position:r,isPositioned:B,searchRef:M,children:E.jsx(np,{as:_o,allowPinchZoom:!0,children:E.jsx(ep,{asChild:!0,trapped:k.open,onMountAutoFocus:X=>{X.preventDefault()},onUnmountAutoFocus:Ke(a,X=>{var J;(J=k.trigger)==null||J.focus({preventScroll:!0}),X.preventDefault()}),children:E.jsx($u,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:X=>X.preventDefault(),onDismiss:()=>k.onOpenChange(!1),children:E.jsx(ee,{role:"listbox",id:k.contentId,"data-state":k.open?"open":"closed",dir:k.dir,onContextMenu:X=>X.preventDefault(),...A,...le,onPlaced:()=>W(!0),ref:_,style:{display:"flex",flexDirection:"column",outline:"none",...A.style},onKeyDown:Ke(A.onKeyDown,X=>{const J=X.ctrlKey||X.altKey||X.metaKey;if(X.key==="Tab"&&X.preventDefault(),!J&&X.key.length===1&&V(X.key),["ArrowUp","ArrowDown","Home","End"].includes(X.key)){let oe=$().filter(Se=>!Se.disabled).map(Se=>Se.ref.current);if(["ArrowUp","End"].includes(X.key)&&(oe=oe.slice().reverse()),["ArrowUp","ArrowDown"].includes(X.key)){const Se=X.target,we=oe.indexOf(Se);oe=oe.slice(we+1)}setTimeout(()=>G(oe)),X.preventDefault()}})})})})})})});u3.displayName=_Q;var NQ="SelectItemAlignedPosition",c3=w.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...a}=e,o=Do(yi,n),s=Lo(yi,n),[u,c]=w.useState(null),[d,p]=w.useState(null),g=mt(t,_=>p(_)),m=Sp(n),b=w.useRef(!1),y=w.useRef(!0),{viewport:v,selectedItem:x,selectedItemText:A,focusSelectedItem:k}=s,R=w.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&d&&v&&x&&A){const _=o.trigger.getBoundingClientRect(),L=d.getBoundingClientRect(),I=o.valueNode.getBoundingClientRect(),D=A.getBoundingClientRect();if(o.dir!=="rtl"){const Se=D.left-L.left,we=I.left-Se,Ie=_.left-we,Ce=_.width+Ie,Ee=Math.max(Ce,L.width),te=window.innerWidth-Lr,fe=Fk(we,[Lr,Math.max(Lr,te-Ee)]);u.style.minWidth=Ce+"px",u.style.left=fe+"px"}else{const Se=L.right-D.right,we=window.innerWidth-I.right-Se,Ie=window.innerWidth-_.right-we,Ce=_.width+Ie,Ee=Math.max(Ce,L.width),te=window.innerWidth-Lr,fe=Fk(we,[Lr,Math.max(Lr,te-Ee)]);u.style.minWidth=Ce+"px",u.style.right=fe+"px"}const H=m(),$=window.innerHeight-Lr*2,B=v.scrollHeight,W=window.getComputedStyle(d),Q=parseInt(W.borderTopWidth,10),G=parseInt(W.paddingTop,10),j=parseInt(W.borderBottomWidth,10),F=parseInt(W.paddingBottom,10),Y=Q+G+B+F+j,M=Math.min(x.offsetHeight*5,Y),V=window.getComputedStyle(v),U=parseInt(V.paddingTop,10),P=parseInt(V.paddingBottom,10),K=_.top+_.height/2-Lr,ee=$-K,le=x.offsetHeight/2,X=x.offsetTop+le,J=Q+G+X,he=Y-J;if(J<=K){const Se=H.length>0&&x===H[H.length-1].ref.current;u.style.bottom="0px";const we=d.clientHeight-v.offsetTop-v.offsetHeight,Ie=Math.max(ee,le+(Se?P:0)+we+j),Ce=J+Ie;u.style.height=Ce+"px"}else{const Se=H.length>0&&x===H[0].ref.current;u.style.top="0px";const Ie=Math.max(K,Q+v.offsetTop+(Se?U:0)+le)+he;u.style.height=Ie+"px",v.scrollTop=J-K+v.offsetTop}u.style.margin=`${Lr}px 0`,u.style.minHeight=M+"px",u.style.maxHeight=$+"px",r==null||r(),requestAnimationFrame(()=>b.current=!0)}},[m,o.trigger,o.valueNode,u,d,v,x,A,o.dir,r]);Rn(()=>R(),[R]);const[O,N]=w.useState();Rn(()=>{d&&N(window.getComputedStyle(d).zIndex)},[d]);const C=w.useCallback(_=>{_&&y.current===!0&&(R(),k==null||k(),y.current=!1)},[R,k]);return E.jsx(IQ,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:b,onScrollButtonChange:C,children:E.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:O},children:E.jsx(Je.div,{...a,ref:g,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});c3.displayName=NQ;var OQ="SelectPopperPosition",zk=w.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:a=Lr,...o}=e,s=Ep(n);return E.jsx(uT,{...s,...o,ref:t,align:r,collisionPadding:a,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});zk.displayName=OQ;var[IQ,vT]=Ks(yi,{}),Bk="SelectViewport",d3=w.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...a}=e,o=Lo(Bk,n),s=vT(Bk,n),u=mt(t,o.onViewportChange),c=w.useRef(0);return E.jsxs(E.Fragment,{children:[E.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),E.jsx(vp.Slot,{scope:n,children:E.jsx(Je.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:Ke(a.onScroll,d=>{const p=d.currentTarget,{contentWrapper:g,shouldExpandOnScrollRef:m}=s;if(m!=null&&m.current&&g){const b=Math.abs(c.current-p.scrollTop);if(b>0){const y=window.innerHeight-Lr*2,v=parseFloat(g.style.minHeight),x=parseFloat(g.style.height),A=Math.max(v,x);if(A0?O:0,g.style.justifyContent="flex-end")}}}c.current=p.scrollTop})})})]})});d3.displayName=Bk;var f3="SelectGroup",[DQ,LQ]=Ks(f3),p3=w.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=An();return E.jsx(DQ,{scope:n,id:a,children:E.jsx(Je.div,{role:"group","aria-labelledby":a,...r,ref:t})})});p3.displayName=f3;var g3="SelectLabel",h3=w.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=LQ(g3,n);return E.jsx(Je.div,{id:a.id,...r,ref:t})});h3.displayName=g3;var wf="SelectItem",[MQ,m3]=Ks(wf),b3=w.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:a=!1,textValue:o,...s}=e,u=Do(wf,n),c=Lo(wf,n),d=u.value===r,[p,g]=w.useState(o??""),[m,b]=w.useState(!1),y=mt(t,k=>{var R;return(R=c.itemRefCallback)==null?void 0:R.call(c,k,r,a)}),v=An(),x=w.useRef("touch"),A=()=>{a||(u.onValueChange(r),u.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return E.jsx(MQ,{scope:n,value:r,disabled:a,textId:v,isSelected:d,onItemTextChange:w.useCallback(k=>{g(R=>R||((k==null?void 0:k.textContent)??"").trim())},[]),children:E.jsx(vp.ItemSlot,{scope:n,value:r,disabled:a,textValue:p,children:E.jsx(Je.div,{role:"option","aria-labelledby":v,"data-highlighted":m?"":void 0,"aria-selected":d&&m,"data-state":d?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...s,ref:y,onFocus:Ke(s.onFocus,()=>b(!0)),onBlur:Ke(s.onBlur,()=>b(!1)),onClick:Ke(s.onClick,()=>{x.current!=="mouse"&&A()}),onPointerUp:Ke(s.onPointerUp,()=>{x.current==="mouse"&&A()}),onPointerDown:Ke(s.onPointerDown,k=>{x.current=k.pointerType}),onPointerMove:Ke(s.onPointerMove,k=>{var R;x.current=k.pointerType,a?(R=c.onItemLeave)==null||R.call(c):x.current==="mouse"&&k.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Ke(s.onPointerLeave,k=>{var R;k.currentTarget===document.activeElement&&((R=c.onItemLeave)==null||R.call(c))}),onKeyDown:Ke(s.onKeyDown,k=>{var O;((O=c.searchRef)==null?void 0:O.current)!==""&&k.key===" "||(wQ.includes(k.key)&&A(),k.key===" "&&k.preventDefault())})})})})});b3.displayName=wf;var pu="SelectItemText",y3=w.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:a,...o}=e,s=Do(pu,n),u=Lo(pu,n),c=m3(pu,n),d=AQ(pu,n),[p,g]=w.useState(null),m=mt(t,A=>g(A),c.onItemTextChange,A=>{var k;return(k=u.itemTextRefCallback)==null?void 0:k.call(u,A,c.value,c.disabled)}),b=p==null?void 0:p.textContent,y=w.useMemo(()=>E.jsx("option",{value:c.value,disabled:c.disabled,children:b},c.value),[c.disabled,c.value,b]),{onNativeOptionAdd:v,onNativeOptionRemove:x}=d;return Rn(()=>(v(y),()=>x(y)),[v,x,y]),E.jsxs(E.Fragment,{children:[E.jsx(Je.span,{id:c.textId,...o,ref:m}),c.isSelected&&s.valueNode&&!s.valueNodeHasChildren?ju.createPortal(o.children,s.valueNode):null]})});y3.displayName=pu;var v3="SelectItemIndicator",S3=w.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return m3(v3,n).isSelected?E.jsx(Je.span,{"aria-hidden":!0,...r,ref:t}):null});S3.displayName=v3;var Uk="SelectScrollUpButton",E3=w.forwardRef((e,t)=>{const n=Lo(Uk,e.__scopeSelect),r=vT(Uk,e.__scopeSelect),[a,o]=w.useState(!1),s=mt(t,r.onScrollButtonChange);return Rn(()=>{if(n.viewport&&n.isPositioned){let u=function(){const d=c.scrollTop>0;o(d)};const c=n.viewport;return u(),c.addEventListener("scroll",u),()=>c.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),a?E.jsx(x3,{...e,ref:s,onAutoScroll:()=>{const{viewport:u,selectedItem:c}=n;u&&c&&(u.scrollTop=u.scrollTop-c.offsetHeight)}}):null});E3.displayName=Uk;var jk="SelectScrollDownButton",w3=w.forwardRef((e,t)=>{const n=Lo(jk,e.__scopeSelect),r=vT(jk,e.__scopeSelect),[a,o]=w.useState(!1),s=mt(t,r.onScrollButtonChange);return Rn(()=>{if(n.viewport&&n.isPositioned){let u=function(){const d=c.scrollHeight-c.clientHeight,p=Math.ceil(c.scrollTop)c.removeEventListener("scroll",u)}},[n.viewport,n.isPositioned]),a?E.jsx(x3,{...e,ref:s,onAutoScroll:()=>{const{viewport:u,selectedItem:c}=n;u&&c&&(u.scrollTop=u.scrollTop+c.offsetHeight)}}):null});w3.displayName=jk;var x3=w.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...a}=e,o=Lo("SelectScrollButton",n),s=w.useRef(null),u=Sp(n),c=w.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return w.useEffect(()=>()=>c(),[c]),Rn(()=>{var p;const d=u().find(g=>g.ref.current===document.activeElement);(p=d==null?void 0:d.ref.current)==null||p.scrollIntoView({block:"nearest"})},[u]),E.jsx(Je.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:Ke(a.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(r,50))}),onPointerMove:Ke(a.onPointerMove,()=>{var d;(d=o.onItemLeave)==null||d.call(o),s.current===null&&(s.current=window.setInterval(r,50))}),onPointerLeave:Ke(a.onPointerLeave,()=>{c()})})}),PQ="SelectSeparator",k3=w.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return E.jsx(Je.div,{"aria-hidden":!0,...r,ref:t})});k3.displayName=PQ;var Gk="SelectArrow",FQ=w.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,a=Ep(n),o=Do(Gk,n),s=Lo(Gk,n);return o.open&&s.position==="popper"?E.jsx(cT,{...a,...r,ref:t}):null});FQ.displayName=Gk;function T3(e){return e===""||e===void 0}var A3=w.forwardRef((e,t)=>{const{value:n,...r}=e,a=w.useRef(null),o=mt(t,a),s=Jj(n);return w.useEffect(()=>{const u=a.current,c=window.HTMLSelectElement.prototype,p=Object.getOwnPropertyDescriptor(c,"value").set;if(s!==n&&p){const g=new Event("change",{bubbles:!0});p.call(u,n),u.dispatchEvent(g)}},[s,n]),E.jsx(dT,{asChild:!0,children:E.jsx("select",{...r,ref:o,defaultValue:n})})});A3.displayName="BubbleSelect";function R3(e){const t=yn(e),n=w.useRef(""),r=w.useRef(0),a=w.useCallback(s=>{const u=n.current+s;t(u),function c(d){n.current=d,window.clearTimeout(r.current),d!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(u)},[t]),o=w.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return w.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,a,o]}function C3(e,t,n){const a=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let s=zQ(e,Math.max(o,0));a.length===1&&(s=s.filter(d=>d!==n));const c=s.find(d=>d.textValue.toLowerCase().startsWith(a.toLowerCase()));return c!==n?c:void 0}function zQ(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var BQ=e3,_3=n3,UQ=a3,jQ=o3,GQ=i3,N3=s3,HQ=d3,$Q=p3,O3=h3,I3=b3,qQ=y3,VQ=S3,D3=E3,L3=w3,M3=k3;const xf=BQ,uN=$Q,kf=UQ,ku=w.forwardRef(({className:e,children:t,...n},r)=>E.jsxs(_3,{ref:r,className:Le("border-input bg-background ring-offset-background placeholder:text-muted-foreground focus:ring-ring flex h-10 w-full items-center justify-between rounded-md border px-3 py-2 text-sm focus:ring-2 focus:ring-offset-2 focus:outline-none disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,E.jsx(jQ,{asChild:!0,children:E.jsx(bT,{className:"h-4 w-4 opacity-50"})})]}));ku.displayName=_3.displayName;const P3=w.forwardRef(({className:e,...t},n)=>E.jsx(D3,{ref:n,className:Le("flex cursor-default items-center justify-center py-1",e),...t,children:E.jsx(Ij,{className:"h-4 w-4"})}));P3.displayName=D3.displayName;const F3=w.forwardRef(({className:e,...t},n)=>E.jsx(L3,{ref:n,className:Le("flex cursor-default items-center justify-center py-1",e),...t,children:E.jsx(bT,{className:"h-4 w-4"})}));F3.displayName=L3.displayName;const Tu=w.forwardRef(({className:e,children:t,position:n="popper",...r},a)=>E.jsx(GQ,{children:E.jsxs(N3,{ref:a,className:Le("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border shadow-md",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[E.jsx(P3,{}),E.jsx(HQ,{className:Le("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),E.jsx(F3,{})]})}));Tu.displayName=N3.displayName;const WQ=w.forwardRef(({className:e,...t},n)=>E.jsx(O3,{ref:n,className:Le("py-1.5 pr-2 pl-8 text-sm font-semibold",e),...t}));WQ.displayName=O3.displayName;const xn=w.forwardRef(({className:e,children:t,...n},r)=>E.jsxs(I3,{ref:r,className:Le("focus:bg-accent focus:text-accent-foreground relative flex w-full cursor-default items-center rounded-sm py-1.5 pr-2 pl-8 text-sm outline-none select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[E.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:E.jsx(VQ,{children:E.jsx(mT,{className:"h-4 w-4"})})}),E.jsx(qQ,{children:t})]}));xn.displayName=I3.displayName;const YQ=w.forwardRef(({className:e,...t},n)=>E.jsx(M3,{ref:n,className:Le("bg-muted -mx-1 my-1 h-px",e),...t}));YQ.displayName=M3.displayName;function z3({className:e}){const[t,n]=w.useState(!1),{t:r}=kt(),a=Me.use.language(),o=Me.use.setLanguage(),s=Me.use.theme(),u=Me.use.setTheme(),c=w.useCallback(p=>{o(p)},[o]),d=w.useCallback(p=>{u(p)},[u]);return E.jsxs(mp,{open:t,onOpenChange:n,children:[E.jsx(bp,{asChild:!0,children:E.jsx(rt,{variant:"ghost",size:"icon",className:Le("h-9 w-9",e),children:E.jsx(NZ,{className:"h-5 w-5"})})}),E.jsx(Xu,{side:"bottom",align:"end",className:"w-56",children:E.jsxs("div",{className:"flex flex-col gap-4",children:[E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{className:"text-sm font-medium",children:r("settings.language")}),E.jsxs(xf,{value:a,onValueChange:c,children:[E.jsx(ku,{children:E.jsx(kf,{})}),E.jsxs(Tu,{children:[E.jsx(xn,{value:"en",children:"English"}),E.jsx(xn,{value:"zh",children:"中文"}),E.jsx(xn,{value:"fr",children:"Français"}),E.jsx(xn,{value:"ar",children:"العربية"})]})]})]}),E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{className:"text-sm font-medium",children:r("settings.theme")}),E.jsxs(xf,{value:s,onValueChange:d,children:[E.jsx(ku,{children:E.jsx(kf,{})}),E.jsxs(Tu,{children:[E.jsx(xn,{value:"light",children:r("settings.light")}),E.jsx(xn,{value:"dark",children:r("settings.dark")}),E.jsx(xn,{value:"system",children:r("settings.system")})]})]})]})]})})]})}var bm="rovingFocusGroup.onEntryFocus",KQ={bubbles:!1,cancelable:!0},wp="RovingFocusGroup",[Hk,B3,XQ]=Qj(wp),[ZQ,U3]=Hr(wp,[XQ]),[QQ,JQ]=ZQ(wp),j3=w.forwardRef((e,t)=>E.jsx(Hk.Provider,{scope:e.__scopeRovingFocusGroup,children:E.jsx(Hk.Slot,{scope:e.__scopeRovingFocusGroup,children:E.jsx(eJ,{...e,ref:t})})}));j3.displayName=wp;var eJ=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:a=!1,dir:o,currentTabStopId:s,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:p=!1,...g}=e,m=w.useRef(null),b=mt(t,m),y=yp(o),[v=null,x]=Ua({prop:s,defaultProp:u,onChange:c}),[A,k]=w.useState(!1),R=yn(d),O=B3(n),N=w.useRef(!1),[C,_]=w.useState(0);return w.useEffect(()=>{const L=m.current;if(L)return L.addEventListener(bm,R),()=>L.removeEventListener(bm,R)},[R]),E.jsx(QQ,{scope:n,orientation:r,dir:y,loop:a,currentTabStopId:v,onItemFocus:w.useCallback(L=>x(L),[x]),onItemShiftTab:w.useCallback(()=>k(!0),[]),onFocusableItemAdd:w.useCallback(()=>_(L=>L+1),[]),onFocusableItemRemove:w.useCallback(()=>_(L=>L-1),[]),children:E.jsx(Je.div,{tabIndex:A||C===0?-1:0,"data-orientation":r,...g,ref:b,style:{outline:"none",...e.style},onMouseDown:Ke(e.onMouseDown,()=>{N.current=!0}),onFocus:Ke(e.onFocus,L=>{const I=!N.current;if(L.target===L.currentTarget&&I&&!A){const D=new CustomEvent(bm,KQ);if(L.currentTarget.dispatchEvent(D),!D.defaultPrevented){const H=O().filter(G=>G.focusable),$=H.find(G=>G.active),B=H.find(G=>G.id===v),Q=[$,B,...H].filter(Boolean).map(G=>G.ref.current);$3(Q,p)}}N.current=!1}),onBlur:Ke(e.onBlur,()=>k(!1))})})}),G3="RovingFocusGroupItem",H3=w.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:a=!1,tabStopId:o,...s}=e,u=An(),c=o||u,d=JQ(G3,n),p=d.currentTabStopId===c,g=B3(n),{onFocusableItemAdd:m,onFocusableItemRemove:b}=d;return w.useEffect(()=>{if(r)return m(),()=>b()},[r,m,b]),E.jsx(Hk.ItemSlot,{scope:n,id:c,focusable:r,active:a,children:E.jsx(Je.span,{tabIndex:p?0:-1,"data-orientation":d.orientation,...s,ref:t,onMouseDown:Ke(e.onMouseDown,y=>{r?d.onItemFocus(c):y.preventDefault()}),onFocus:Ke(e.onFocus,()=>d.onItemFocus(c)),onKeyDown:Ke(e.onKeyDown,y=>{if(y.key==="Tab"&&y.shiftKey){d.onItemShiftTab();return}if(y.target!==y.currentTarget)return;const v=rJ(y,d.orientation,d.dir);if(v!==void 0){if(y.metaKey||y.ctrlKey||y.altKey||y.shiftKey)return;y.preventDefault();let A=g().filter(k=>k.focusable).map(k=>k.ref.current);if(v==="last")A.reverse();else if(v==="prev"||v==="next"){v==="prev"&&A.reverse();const k=A.indexOf(y.currentTarget);A=d.loop?aJ(A,k+1):A.slice(k+1)}setTimeout(()=>$3(A))}})})})});H3.displayName=G3;var tJ={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function nJ(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function rJ(e,t,n){const r=nJ(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return tJ[r]}function $3(e,t=!1){const n=document.activeElement;for(const r of e)if(r===n||(r.focus({preventScroll:t}),document.activeElement!==n))return}function aJ(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var oJ=j3,iJ=H3,ST="Tabs",[sJ,lke]=Hr(ST,[U3]),q3=U3(),[lJ,ET]=sJ(ST),V3=w.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:a,defaultValue:o,orientation:s="horizontal",dir:u,activationMode:c="automatic",...d}=e,p=yp(u),[g,m]=Ua({prop:r,onChange:a,defaultProp:o});return E.jsx(lJ,{scope:n,baseId:An(),value:g,onValueChange:m,orientation:s,dir:p,activationMode:c,children:E.jsx(Je.div,{dir:p,"data-orientation":s,...d,ref:t})})});V3.displayName=ST;var W3="TabsList",Y3=w.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...a}=e,o=ET(W3,n),s=q3(n);return E.jsx(oJ,{asChild:!0,...s,orientation:o.orientation,dir:o.dir,loop:r,children:E.jsx(Je.div,{role:"tablist","aria-orientation":o.orientation,...a,ref:t})})});Y3.displayName=W3;var K3="TabsTrigger",X3=w.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:a=!1,...o}=e,s=ET(K3,n),u=q3(n),c=J3(s.baseId,r),d=e4(s.baseId,r),p=r===s.value;return E.jsx(iJ,{asChild:!0,...u,focusable:!a,active:p,children:E.jsx(Je.button,{type:"button",role:"tab","aria-selected":p,"aria-controls":d,"data-state":p?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:c,...o,ref:t,onMouseDown:Ke(e.onMouseDown,g=>{!a&&g.button===0&&g.ctrlKey===!1?s.onValueChange(r):g.preventDefault()}),onKeyDown:Ke(e.onKeyDown,g=>{[" ","Enter"].includes(g.key)&&s.onValueChange(r)}),onFocus:Ke(e.onFocus,()=>{const g=s.activationMode!=="manual";!p&&!a&&g&&s.onValueChange(r)})})})});X3.displayName=K3;var Z3="TabsContent",Q3=w.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:a,children:o,...s}=e,u=ET(Z3,n),c=J3(u.baseId,r),d=e4(u.baseId,r),p=r===u.value,g=w.useRef(p);return w.useEffect(()=>{const m=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(m)},[]),E.jsx(xr,{present:a||p,children:({present:m})=>E.jsx(Je.div,{"data-state":p?"active":"inactive","data-orientation":u.orientation,role:"tabpanel","aria-labelledby":c,hidden:!m,id:d,tabIndex:0,...s,ref:t,style:{...e.style,animationDuration:g.current?"0s":void 0},children:m&&o})})});Q3.displayName=Z3;function J3(e,t){return`${e}-trigger-${t}`}function e4(e,t){return`${e}-content-${t}`}var uJ=V3,t4=Y3,n4=X3,r4=Q3;const cJ=uJ,a4=w.forwardRef(({className:e,...t},n)=>E.jsx(t4,{ref:n,className:Le("bg-muted text-muted-foreground inline-flex h-10 items-center justify-center rounded-md p-1",e),...t}));a4.displayName=t4.displayName;const o4=w.forwardRef(({className:e,...t},n)=>E.jsx(n4,{ref:n,className:Le("ring-offset-background focus-visible:ring-ring data-[state=active]:bg-background data-[state=active]:text-foreground inline-flex items-center justify-center rounded-sm px-3 py-1.5 text-sm font-medium whitespace-nowrap transition-all focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm",e),...t}));o4.displayName=n4.displayName;const gu=w.forwardRef(({className:e,...t},n)=>E.jsx(r4,{ref:n,className:Le("ring-offset-background focus-visible:ring-ring focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none","data-[state=inactive]:invisible data-[state=active]:visible","h-full w-full",e),forceMount:!0,...t}));gu.displayName=r4.displayName;function Td({value:e,currentTab:t,children:n}){return E.jsx(o4,{value:e,className:Le("cursor-pointer px-2 py-1 transition-all",t===e?"!bg-emerald-400 !text-zinc-50":"hover:bg-background/60"),children:n})}function dJ(){const e=Me.use.currentTab(),{t}=kt();return E.jsx("div",{className:"flex h-8 self-center",children:E.jsxs(a4,{className:"h-full gap-2",children:[E.jsx(Td,{value:"documents",currentTab:e,children:t("header.documents")}),E.jsx(Td,{value:"knowledge-graph",currentTab:e,children:t("header.knowledgeGraph")}),E.jsx(Td,{value:"retrieval",currentTab:e,children:t("header.retrieval")}),E.jsx(Td,{value:"api",currentTab:e,children:t("header.api")})]})})}function fJ(){const{t:e}=kt(),{isGuestMode:t,coreVersion:n,apiVersion:r,username:a,webuiTitle:o,webuiDescription:s}=Er(),u=n&&r?`${n}/${r}`:null,c=()=>{B0.navigateToLogin()};return E.jsxs("header",{className:"border-border/40 bg-background/95 supports-[backdrop-filter]:bg-background/60 sticky top-0 z-50 flex h-10 w-full border-b px-4 backdrop-blur",children:[E.jsxs("div",{className:"min-w-[200px] w-auto flex items-center",children:[E.jsxs("a",{href:aV,className:"flex items-center gap-2",children:[E.jsx(zj,{className:"size-4 text-emerald-400","aria-hidden":"true"}),E.jsx("span",{className:"font-bold md:inline-block",children:L_.name})]}),o&&E.jsxs("div",{className:"flex items-center",children:[E.jsx("span",{className:"mx-1 text-xs text-gray-500 dark:text-gray-400",children:"|"}),E.jsx(pT,{children:E.jsxs(gT,{children:[E.jsx(hT,{asChild:!0,children:E.jsx("span",{className:"font-medium text-sm cursor-default",children:o})}),s&&E.jsx(pp,{side:"bottom",children:s})]})})]})]}),E.jsxs("div",{className:"flex h-10 flex-1 items-center justify-center",children:[E.jsx(dJ,{}),t&&E.jsx("div",{className:"ml-2 self-center px-2 py-1 text-xs bg-amber-100 text-amber-800 dark:bg-amber-900 dark:text-amber-200 rounded-md",children:e("login.guestMode","Guest Mode")})]}),E.jsx("nav",{className:"w-[200px] flex items-center justify-end",children:E.jsxs("div",{className:"flex items-center gap-2",children:[u&&E.jsxs("span",{className:"text-xs text-gray-500 dark:text-gray-400 mr-1",children:["v",u]}),E.jsx(rt,{variant:"ghost",size:"icon",side:"bottom",tooltip:e("header.projectRepository"),children:E.jsx("a",{href:L_.github,target:"_blank",rel:"noopener noreferrer",children:E.jsx(bZ,{className:"size-4","aria-hidden":"true"})})}),E.jsx(z3,{}),!t&&E.jsx(rt,{variant:"ghost",size:"icon",side:"bottom",tooltip:`${e("header.logout")} (${a})`,onClick:c,children:E.jsx(kZ,{className:"size-4","aria-hidden":"true"})})]})})]})}var Ad={exports:{}},cN;function pJ(){if(cN)return Ad.exports;cN=1;var e=typeof Reflect=="object"?Reflect:null,t=e&&typeof e.apply=="function"?e.apply:function(N,C,_){return Function.prototype.apply.call(N,C,_)},n;e&&typeof e.ownKeys=="function"?n=e.ownKeys:Object.getOwnPropertySymbols?n=function(N){return Object.getOwnPropertyNames(N).concat(Object.getOwnPropertySymbols(N))}:n=function(N){return Object.getOwnPropertyNames(N)};function r(O){console&&console.warn&&console.warn(O)}var a=Number.isNaN||function(N){return N!==N};function o(){o.init.call(this)}Ad.exports=o,Ad.exports.once=A,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var s=10;function u(O){if(typeof O!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof O)}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(O){if(typeof O!="number"||O<0||a(O))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+O+".");s=O}}),o.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(N){if(typeof N!="number"||N<0||a(N))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+N+".");return this._maxListeners=N,this};function c(O){return O._maxListeners===void 0?o.defaultMaxListeners:O._maxListeners}o.prototype.getMaxListeners=function(){return c(this)},o.prototype.emit=function(N){for(var C=[],_=1;_0&&(D=C[0]),D instanceof Error)throw D;var H=new Error("Unhandled error."+(D?" ("+D.message+")":""));throw H.context=D,H}var $=I[N];if($===void 0)return!1;if(typeof $=="function")t($,this,C);else for(var B=$.length,W=y($,B),_=0;_0&&D.length>L&&!D.warned){D.warned=!0;var H=new Error("Possible EventEmitter memory leak detected. "+D.length+" "+String(N)+" listeners added. Use emitter.setMaxListeners() to increase limit");H.name="MaxListenersExceededWarning",H.emitter=O,H.type=N,H.count=D.length,r(H)}return O}o.prototype.addListener=function(N,C){return d(this,N,C,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(N,C){return d(this,N,C,!0)};function p(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function g(O,N,C){var _={fired:!1,wrapFn:void 0,target:O,type:N,listener:C},L=p.bind(_);return L.listener=C,_.wrapFn=L,L}o.prototype.once=function(N,C){return u(C),this.on(N,g(this,N,C)),this},o.prototype.prependOnceListener=function(N,C){return u(C),this.prependListener(N,g(this,N,C)),this},o.prototype.removeListener=function(N,C){var _,L,I,D,H;if(u(C),L=this._events,L===void 0)return this;if(_=L[N],_===void 0)return this;if(_===C||_.listener===C)--this._eventsCount===0?this._events=Object.create(null):(delete L[N],L.removeListener&&this.emit("removeListener",N,_.listener||C));else if(typeof _!="function"){for(I=-1,D=_.length-1;D>=0;D--)if(_[D]===C||_[D].listener===C){H=_[D].listener,I=D;break}if(I<0)return this;I===0?_.shift():v(_,I),_.length===1&&(L[N]=_[0]),L.removeListener!==void 0&&this.emit("removeListener",N,H||C)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(N){var C,_,L;if(_=this._events,_===void 0)return this;if(_.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):_[N]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete _[N]),this;if(arguments.length===0){var I=Object.keys(_),D;for(L=0;L=0;L--)this.removeListener(N,C[L]);return this};function m(O,N,C){var _=O._events;if(_===void 0)return[];var L=_[N];return L===void 0?[]:typeof L=="function"?C?[L.listener||L]:[L]:C?x(L):y(L,L.length)}o.prototype.listeners=function(N){return m(this,N,!0)},o.prototype.rawListeners=function(N){return m(this,N,!1)},o.listenerCount=function(O,N){return typeof O.listenerCount=="function"?O.listenerCount(N):b.call(O,N)},o.prototype.listenerCount=b;function b(O){var N=this._events;if(N!==void 0){var C=N[O];if(typeof C=="function")return 1;if(C!==void 0)return C.length}return 0}o.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]};function y(O,N){for(var C=new Array(N),_=0;_e++}function za(){const e=arguments;let t=null,n=-1;return{[Symbol.iterator](){return this},next(){let r=null;do{if(t===null){if(n++,n>=e.length)return{done:!0};t=e[n][Symbol.iterator]()}if(r=t.next(),r.done){t=null;continue}break}while(!0);return r}}}function Xs(){return{[Symbol.iterator](){return this},next(){return{done:!0}}}}class wT extends Error{constructor(t){super(),this.name="GraphError",this.message=t}}class Pe extends wT{constructor(t){super(t),this.name="InvalidArgumentsGraphError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Pe.prototype.constructor)}}class De extends wT{constructor(t){super(t),this.name="NotFoundGraphError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,De.prototype.constructor)}}class Ze extends wT{constructor(t){super(t),this.name="UsageGraphError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Ze.prototype.constructor)}}function l4(e,t){this.key=e,this.attributes=t,this.clear()}l4.prototype.clear=function(){this.inDegree=0,this.outDegree=0,this.undirectedDegree=0,this.undirectedLoops=0,this.directedLoops=0,this.in={},this.out={},this.undirected={}};function u4(e,t){this.key=e,this.attributes=t,this.clear()}u4.prototype.clear=function(){this.inDegree=0,this.outDegree=0,this.directedLoops=0,this.in={},this.out={}};function c4(e,t){this.key=e,this.attributes=t,this.clear()}c4.prototype.clear=function(){this.undirectedDegree=0,this.undirectedLoops=0,this.undirected={}};function Zs(e,t,n,r,a){this.key=t,this.attributes=a,this.undirected=e,this.source=n,this.target=r}Zs.prototype.attach=function(){let e="out",t="in";this.undirected&&(e=t="undirected");const n=this.source.key,r=this.target.key;this.source[e][r]=this,!(this.undirected&&n===r)&&(this.target[t][n]=this)};Zs.prototype.attachMulti=function(){let e="out",t="in";const n=this.source.key,r=this.target.key;this.undirected&&(e=t="undirected");const a=this.source[e],o=a[r];if(typeof o>"u"){a[r]=this,this.undirected&&n===r||(this.target[t][n]=this);return}o.previous=this,this.next=o,a[r]=this,this.target[t][n]=this};Zs.prototype.detach=function(){const e=this.source.key,t=this.target.key;let n="out",r="in";this.undirected&&(n=r="undirected"),delete this.source[n][t],delete this.target[r][e]};Zs.prototype.detachMulti=function(){const e=this.source.key,t=this.target.key;let n="out",r="in";this.undirected&&(n=r="undirected"),this.previous===void 0?this.next===void 0?(delete this.source[n][t],delete this.target[r][e]):(this.next.previous=void 0,this.source[n][t]=this.next,this.target[r][e]=this.next):(this.previous.next=this.next,this.next!==void 0&&(this.next.previous=this.previous))};const d4=0,f4=1,mJ=2,p4=3;function qa(e,t,n,r,a,o,s){let u,c,d,p;if(r=""+r,n===d4){if(u=e._nodes.get(r),!u)throw new De(`Graph.${t}: could not find the "${r}" node in the graph.`);d=a,p=o}else if(n===p4){if(a=""+a,c=e._edges.get(a),!c)throw new De(`Graph.${t}: could not find the "${a}" edge in the graph.`);const g=c.source.key,m=c.target.key;if(r===g)u=c.target;else if(r===m)u=c.source;else throw new De(`Graph.${t}: the "${r}" node is not attached to the "${a}" edge (${g}, ${m}).`);d=o,p=s}else{if(c=e._edges.get(r),!c)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`);n===f4?u=c.source:u=c.target,d=a,p=o}return[u,d,p]}function bJ(e,t,n){e.prototype[t]=function(r,a,o){const[s,u]=qa(this,t,n,r,a,o);return s.attributes[u]}}function yJ(e,t,n){e.prototype[t]=function(r,a){const[o]=qa(this,t,n,r,a);return o.attributes}}function vJ(e,t,n){e.prototype[t]=function(r,a,o){const[s,u]=qa(this,t,n,r,a,o);return s.attributes.hasOwnProperty(u)}}function SJ(e,t,n){e.prototype[t]=function(r,a,o,s){const[u,c,d]=qa(this,t,n,r,a,o,s);return u.attributes[c]=d,this.emit("nodeAttributesUpdated",{key:u.key,type:"set",attributes:u.attributes,name:c}),this}}function EJ(e,t,n){e.prototype[t]=function(r,a,o,s){const[u,c,d]=qa(this,t,n,r,a,o,s);if(typeof d!="function")throw new Pe(`Graph.${t}: updater should be a function.`);const p=u.attributes,g=d(p[c]);return p[c]=g,this.emit("nodeAttributesUpdated",{key:u.key,type:"set",attributes:u.attributes,name:c}),this}}function wJ(e,t,n){e.prototype[t]=function(r,a,o){const[s,u]=qa(this,t,n,r,a,o);return delete s.attributes[u],this.emit("nodeAttributesUpdated",{key:s.key,type:"remove",attributes:s.attributes,name:u}),this}}function xJ(e,t,n){e.prototype[t]=function(r,a,o){const[s,u]=qa(this,t,n,r,a,o);if(!vn(u))throw new Pe(`Graph.${t}: provided attributes are not a plain object.`);return s.attributes=u,this.emit("nodeAttributesUpdated",{key:s.key,type:"replace",attributes:s.attributes}),this}}function kJ(e,t,n){e.prototype[t]=function(r,a,o){const[s,u]=qa(this,t,n,r,a,o);if(!vn(u))throw new Pe(`Graph.${t}: provided attributes are not a plain object.`);return nn(s.attributes,u),this.emit("nodeAttributesUpdated",{key:s.key,type:"merge",attributes:s.attributes,data:u}),this}}function TJ(e,t,n){e.prototype[t]=function(r,a,o){const[s,u]=qa(this,t,n,r,a,o);if(typeof u!="function")throw new Pe(`Graph.${t}: provided updater is not a function.`);return s.attributes=u(s.attributes),this.emit("nodeAttributesUpdated",{key:s.key,type:"update",attributes:s.attributes}),this}}const AJ=[{name:e=>`get${e}Attribute`,attacher:bJ},{name:e=>`get${e}Attributes`,attacher:yJ},{name:e=>`has${e}Attribute`,attacher:vJ},{name:e=>`set${e}Attribute`,attacher:SJ},{name:e=>`update${e}Attribute`,attacher:EJ},{name:e=>`remove${e}Attribute`,attacher:wJ},{name:e=>`replace${e}Attributes`,attacher:xJ},{name:e=>`merge${e}Attributes`,attacher:kJ},{name:e=>`update${e}Attributes`,attacher:TJ}];function RJ(e){AJ.forEach(function({name:t,attacher:n}){n(e,t("Node"),d4),n(e,t("Source"),f4),n(e,t("Target"),mJ),n(e,t("Opposite"),p4)})}function CJ(e,t,n){e.prototype[t]=function(r,a){let o;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const s=""+r,u=""+a;if(a=arguments[2],o=wr(this,s,u,n),!o)throw new De(`Graph.${t}: could not find an edge for the given path ("${s}" - "${u}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,o=this._edges.get(r),!o)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}return o.attributes[a]}}function _J(e,t,n){e.prototype[t]=function(r){let a;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>1){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const o=""+r,s=""+arguments[1];if(a=wr(this,o,s,n),!a)throw new De(`Graph.${t}: could not find an edge for the given path ("${o}" - "${s}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,a=this._edges.get(r),!a)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}return a.attributes}}function NJ(e,t,n){e.prototype[t]=function(r,a){let o;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const s=""+r,u=""+a;if(a=arguments[2],o=wr(this,s,u,n),!o)throw new De(`Graph.${t}: could not find an edge for the given path ("${s}" - "${u}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,o=this._edges.get(r),!o)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}return o.attributes.hasOwnProperty(a)}}function OJ(e,t,n){e.prototype[t]=function(r,a,o){let s;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>3){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const u=""+r,c=""+a;if(a=arguments[2],o=arguments[3],s=wr(this,u,c,n),!s)throw new De(`Graph.${t}: could not find an edge for the given path ("${u}" - "${c}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,s=this._edges.get(r),!s)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}return s.attributes[a]=o,this.emit("edgeAttributesUpdated",{key:s.key,type:"set",attributes:s.attributes,name:a}),this}}function IJ(e,t,n){e.prototype[t]=function(r,a,o){let s;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>3){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const u=""+r,c=""+a;if(a=arguments[2],o=arguments[3],s=wr(this,u,c,n),!s)throw new De(`Graph.${t}: could not find an edge for the given path ("${u}" - "${c}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,s=this._edges.get(r),!s)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}if(typeof o!="function")throw new Pe(`Graph.${t}: updater should be a function.`);return s.attributes[a]=o(s.attributes[a]),this.emit("edgeAttributesUpdated",{key:s.key,type:"set",attributes:s.attributes,name:a}),this}}function DJ(e,t,n){e.prototype[t]=function(r,a){let o;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const s=""+r,u=""+a;if(a=arguments[2],o=wr(this,s,u,n),!o)throw new De(`Graph.${t}: could not find an edge for the given path ("${s}" - "${u}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,o=this._edges.get(r),!o)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}return delete o.attributes[a],this.emit("edgeAttributesUpdated",{key:o.key,type:"remove",attributes:o.attributes,name:a}),this}}function LJ(e,t,n){e.prototype[t]=function(r,a){let o;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const s=""+r,u=""+a;if(a=arguments[2],o=wr(this,s,u,n),!o)throw new De(`Graph.${t}: could not find an edge for the given path ("${s}" - "${u}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,o=this._edges.get(r),!o)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}if(!vn(a))throw new Pe(`Graph.${t}: provided attributes are not a plain object.`);return o.attributes=a,this.emit("edgeAttributesUpdated",{key:o.key,type:"replace",attributes:o.attributes}),this}}function MJ(e,t,n){e.prototype[t]=function(r,a){let o;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const s=""+r,u=""+a;if(a=arguments[2],o=wr(this,s,u,n),!o)throw new De(`Graph.${t}: could not find an edge for the given path ("${s}" - "${u}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,o=this._edges.get(r),!o)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}if(!vn(a))throw new Pe(`Graph.${t}: provided attributes are not a plain object.`);return nn(o.attributes,a),this.emit("edgeAttributesUpdated",{key:o.key,type:"merge",attributes:o.attributes,data:a}),this}}function PJ(e,t,n){e.prototype[t]=function(r,a){let o;if(this.type!=="mixed"&&n!=="mixed"&&n!==this.type)throw new Ze(`Graph.${t}: cannot find this type of edges in your ${this.type} graph.`);if(arguments.length>2){if(this.multi)throw new Ze(`Graph.${t}: cannot use a {source,target} combo when asking about an edge's attributes in a MultiGraph since we cannot infer the one you want information about.`);const s=""+r,u=""+a;if(a=arguments[2],o=wr(this,s,u,n),!o)throw new De(`Graph.${t}: could not find an edge for the given path ("${s}" - "${u}").`)}else{if(n!=="mixed")throw new Ze(`Graph.${t}: calling this method with only a key (vs. a source and target) does not make sense since an edge with this key could have the other type.`);if(r=""+r,o=this._edges.get(r),!o)throw new De(`Graph.${t}: could not find the "${r}" edge in the graph.`)}if(typeof a!="function")throw new Pe(`Graph.${t}: provided updater is not a function.`);return o.attributes=a(o.attributes),this.emit("edgeAttributesUpdated",{key:o.key,type:"update",attributes:o.attributes}),this}}const FJ=[{name:e=>`get${e}Attribute`,attacher:CJ},{name:e=>`get${e}Attributes`,attacher:_J},{name:e=>`has${e}Attribute`,attacher:NJ},{name:e=>`set${e}Attribute`,attacher:OJ},{name:e=>`update${e}Attribute`,attacher:IJ},{name:e=>`remove${e}Attribute`,attacher:DJ},{name:e=>`replace${e}Attributes`,attacher:LJ},{name:e=>`merge${e}Attributes`,attacher:MJ},{name:e=>`update${e}Attributes`,attacher:PJ}];function zJ(e){FJ.forEach(function({name:t,attacher:n}){n(e,t("Edge"),"mixed"),n(e,t("DirectedEdge"),"directed"),n(e,t("UndirectedEdge"),"undirected")})}const BJ=[{name:"edges",type:"mixed"},{name:"inEdges",type:"directed",direction:"in"},{name:"outEdges",type:"directed",direction:"out"},{name:"inboundEdges",type:"mixed",direction:"in"},{name:"outboundEdges",type:"mixed",direction:"out"},{name:"directedEdges",type:"directed"},{name:"undirectedEdges",type:"undirected"}];function UJ(e,t,n,r){let a=!1;for(const o in t){if(o===r)continue;const s=t[o];if(a=n(s.key,s.attributes,s.source.key,s.target.key,s.source.attributes,s.target.attributes,s.undirected),e&&a)return s.key}}function jJ(e,t,n,r){let a,o,s,u=!1;for(const c in t)if(c!==r){a=t[c];do{if(o=a.source,s=a.target,u=n(a.key,a.attributes,o.key,s.key,o.attributes,s.attributes,a.undirected),e&&u)return a.key;a=a.next}while(a!==void 0)}}function ym(e,t){const n=Object.keys(e),r=n.length;let a,o=0;return{[Symbol.iterator](){return this},next(){do if(a)a=a.next;else{if(o>=r)return{done:!0};const s=n[o++];if(s===t){a=void 0;continue}a=e[s]}while(!a);return{done:!1,value:{edge:a.key,attributes:a.attributes,source:a.source.key,target:a.target.key,sourceAttributes:a.source.attributes,targetAttributes:a.target.attributes,undirected:a.undirected}}}}}function GJ(e,t,n,r){const a=t[n];if(!a)return;const o=a.source,s=a.target;if(r(a.key,a.attributes,o.key,s.key,o.attributes,s.attributes,a.undirected)&&e)return a.key}function HJ(e,t,n,r){let a=t[n];if(!a)return;let o=!1;do{if(o=r(a.key,a.attributes,a.source.key,a.target.key,a.source.attributes,a.target.attributes,a.undirected),e&&o)return a.key;a=a.next}while(a!==void 0)}function vm(e,t){let n=e[t];if(n.next!==void 0)return{[Symbol.iterator](){return this},next(){if(!n)return{done:!0};const a={edge:n.key,attributes:n.attributes,source:n.source.key,target:n.target.key,sourceAttributes:n.source.attributes,targetAttributes:n.target.attributes,undirected:n.undirected};return n=n.next,{done:!1,value:a}}};let r=!1;return{[Symbol.iterator](){return this},next(){return r===!0?{done:!0}:(r=!0,{done:!1,value:{edge:n.key,attributes:n.attributes,source:n.source.key,target:n.target.key,sourceAttributes:n.source.attributes,targetAttributes:n.target.attributes,undirected:n.undirected}})}}}function $J(e,t){if(e.size===0)return[];if(t==="mixed"||t===e.type)return Array.from(e._edges.keys());const n=t==="undirected"?e.undirectedSize:e.directedSize,r=new Array(n),a=t==="undirected",o=e._edges.values();let s=0,u,c;for(;u=o.next(),u.done!==!0;)c=u.value,c.undirected===a&&(r[s++]=c.key);return r}function g4(e,t,n,r){if(t.size===0)return;const a=n!=="mixed"&&n!==t.type,o=n==="undirected";let s,u,c=!1;const d=t._edges.values();for(;s=d.next(),s.done!==!0;){if(u=s.value,a&&u.undirected!==o)continue;const{key:p,attributes:g,source:m,target:b}=u;if(c=r(p,g,m.key,b.key,m.attributes,b.attributes,u.undirected),e&&c)return p}}function qJ(e,t){if(e.size===0)return Xs();const n=t!=="mixed"&&t!==e.type,r=t==="undirected",a=e._edges.values();return{[Symbol.iterator](){return this},next(){let o,s;for(;;){if(o=a.next(),o.done)return o;if(s=o.value,!(n&&s.undirected!==r))break}return{value:{edge:s.key,attributes:s.attributes,source:s.source.key,target:s.target.key,sourceAttributes:s.source.attributes,targetAttributes:s.target.attributes,undirected:s.undirected},done:!1}}}}function xT(e,t,n,r,a,o){const s=t?jJ:UJ;let u;if(n!=="undirected"&&(r!=="out"&&(u=s(e,a.in,o),e&&u)||r!=="in"&&(u=s(e,a.out,o,r?void 0:a.key),e&&u))||n!=="directed"&&(u=s(e,a.undirected,o),e&&u))return u}function VJ(e,t,n,r){const a=[];return xT(!1,e,t,n,r,function(o){a.push(o)}),a}function WJ(e,t,n){let r=Xs();return e!=="undirected"&&(t!=="out"&&typeof n.in<"u"&&(r=za(r,ym(n.in))),t!=="in"&&typeof n.out<"u"&&(r=za(r,ym(n.out,t?void 0:n.key)))),e!=="directed"&&typeof n.undirected<"u"&&(r=za(r,ym(n.undirected))),r}function kT(e,t,n,r,a,o,s){const u=n?HJ:GJ;let c;if(t!=="undirected"&&(typeof a.in<"u"&&r!=="out"&&(c=u(e,a.in,o,s),e&&c)||typeof a.out<"u"&&r!=="in"&&(r||a.key!==o)&&(c=u(e,a.out,o,s),e&&c))||t!=="directed"&&typeof a.undirected<"u"&&(c=u(e,a.undirected,o,s),e&&c))return c}function YJ(e,t,n,r,a){const o=[];return kT(!1,e,t,n,r,a,function(s){o.push(s)}),o}function KJ(e,t,n,r){let a=Xs();return e!=="undirected"&&(typeof n.in<"u"&&t!=="out"&&r in n.in&&(a=za(a,vm(n.in,r))),typeof n.out<"u"&&t!=="in"&&r in n.out&&(t||n.key!==r)&&(a=za(a,vm(n.out,r)))),e!=="directed"&&typeof n.undirected<"u"&&r in n.undirected&&(a=za(a,vm(n.undirected,r))),a}function XJ(e,t){const{name:n,type:r,direction:a}=t;e.prototype[n]=function(o,s){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return[];if(!arguments.length)return $J(this,r);if(arguments.length===1){o=""+o;const u=this._nodes.get(o);if(typeof u>"u")throw new De(`Graph.${n}: could not find the "${o}" node in the graph.`);return VJ(this.multi,r==="mixed"?this.type:r,a,u)}if(arguments.length===2){o=""+o,s=""+s;const u=this._nodes.get(o);if(!u)throw new De(`Graph.${n}: could not find the "${o}" source node in the graph.`);if(!this._nodes.has(s))throw new De(`Graph.${n}: could not find the "${s}" target node in the graph.`);return YJ(r,this.multi,a,u,s)}throw new Pe(`Graph.${n}: too many arguments (expecting 0, 1 or 2 and got ${arguments.length}).`)}}function ZJ(e,t){const{name:n,type:r,direction:a}=t,o="forEach"+n[0].toUpperCase()+n.slice(1,-1);e.prototype[o]=function(d,p,g){if(!(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)){if(arguments.length===1)return g=d,g4(!1,this,r,g);if(arguments.length===2){d=""+d,g=p;const m=this._nodes.get(d);if(typeof m>"u")throw new De(`Graph.${o}: could not find the "${d}" node in the graph.`);return xT(!1,this.multi,r==="mixed"?this.type:r,a,m,g)}if(arguments.length===3){d=""+d,p=""+p;const m=this._nodes.get(d);if(!m)throw new De(`Graph.${o}: could not find the "${d}" source node in the graph.`);if(!this._nodes.has(p))throw new De(`Graph.${o}: could not find the "${p}" target node in the graph.`);return kT(!1,r,this.multi,a,m,p,g)}throw new Pe(`Graph.${o}: too many arguments (expecting 1, 2 or 3 and got ${arguments.length}).`)}};const s="map"+n[0].toUpperCase()+n.slice(1);e.prototype[s]=function(){const d=Array.prototype.slice.call(arguments),p=d.pop();let g;if(d.length===0){let m=0;r!=="directed"&&(m+=this.undirectedSize),r!=="undirected"&&(m+=this.directedSize),g=new Array(m);let b=0;d.push((y,v,x,A,k,R,O)=>{g[b++]=p(y,v,x,A,k,R,O)})}else g=[],d.push((m,b,y,v,x,A,k)=>{g.push(p(m,b,y,v,x,A,k))});return this[o].apply(this,d),g};const u="filter"+n[0].toUpperCase()+n.slice(1);e.prototype[u]=function(){const d=Array.prototype.slice.call(arguments),p=d.pop(),g=[];return d.push((m,b,y,v,x,A,k)=>{p(m,b,y,v,x,A,k)&&g.push(m)}),this[o].apply(this,d),g};const c="reduce"+n[0].toUpperCase()+n.slice(1);e.prototype[c]=function(){let d=Array.prototype.slice.call(arguments);if(d.length<2||d.length>4)throw new Pe(`Graph.${c}: invalid number of arguments (expecting 2, 3 or 4 and got ${d.length}).`);if(typeof d[d.length-1]=="function"&&typeof d[d.length-2]!="function")throw new Pe(`Graph.${c}: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let p,g;d.length===2?(p=d[0],g=d[1],d=[]):d.length===3?(p=d[1],g=d[2],d=[d[0]]):d.length===4&&(p=d[2],g=d[3],d=[d[0],d[1]]);let m=g;return d.push((b,y,v,x,A,k,R)=>{m=p(m,b,y,v,x,A,k,R)}),this[o].apply(this,d),m}}function QJ(e,t){const{name:n,type:r,direction:a}=t,o="find"+n[0].toUpperCase()+n.slice(1,-1);e.prototype[o]=function(c,d,p){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return!1;if(arguments.length===1)return p=c,g4(!0,this,r,p);if(arguments.length===2){c=""+c,p=d;const g=this._nodes.get(c);if(typeof g>"u")throw new De(`Graph.${o}: could not find the "${c}" node in the graph.`);return xT(!0,this.multi,r==="mixed"?this.type:r,a,g,p)}if(arguments.length===3){c=""+c,d=""+d;const g=this._nodes.get(c);if(!g)throw new De(`Graph.${o}: could not find the "${c}" source node in the graph.`);if(!this._nodes.has(d))throw new De(`Graph.${o}: could not find the "${d}" target node in the graph.`);return kT(!0,r,this.multi,a,g,d,p)}throw new Pe(`Graph.${o}: too many arguments (expecting 1, 2 or 3 and got ${arguments.length}).`)};const s="some"+n[0].toUpperCase()+n.slice(1,-1);e.prototype[s]=function(){const c=Array.prototype.slice.call(arguments),d=c.pop();return c.push((g,m,b,y,v,x,A)=>d(g,m,b,y,v,x,A)),!!this[o].apply(this,c)};const u="every"+n[0].toUpperCase()+n.slice(1,-1);e.prototype[u]=function(){const c=Array.prototype.slice.call(arguments),d=c.pop();return c.push((g,m,b,y,v,x,A)=>!d(g,m,b,y,v,x,A)),!this[o].apply(this,c)}}function JJ(e,t){const{name:n,type:r,direction:a}=t,o=n.slice(0,-1)+"Entries";e.prototype[o]=function(s,u){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return Xs();if(!arguments.length)return qJ(this,r);if(arguments.length===1){s=""+s;const c=this._nodes.get(s);if(!c)throw new De(`Graph.${o}: could not find the "${s}" node in the graph.`);return WJ(r,a,c)}if(arguments.length===2){s=""+s,u=""+u;const c=this._nodes.get(s);if(!c)throw new De(`Graph.${o}: could not find the "${s}" source node in the graph.`);if(!this._nodes.has(u))throw new De(`Graph.${o}: could not find the "${u}" target node in the graph.`);return KJ(r,a,c,u)}throw new Pe(`Graph.${o}: too many arguments (expecting 0, 1 or 2 and got ${arguments.length}).`)}}function eee(e){BJ.forEach(t=>{XJ(e,t),ZJ(e,t),QJ(e,t),JJ(e,t)})}const tee=[{name:"neighbors",type:"mixed"},{name:"inNeighbors",type:"directed",direction:"in"},{name:"outNeighbors",type:"directed",direction:"out"},{name:"inboundNeighbors",type:"mixed",direction:"in"},{name:"outboundNeighbors",type:"mixed",direction:"out"},{name:"directedNeighbors",type:"directed"},{name:"undirectedNeighbors",type:"undirected"}];function xp(){this.A=null,this.B=null}xp.prototype.wrap=function(e){this.A===null?this.A=e:this.B===null&&(this.B=e)};xp.prototype.has=function(e){return this.A!==null&&e in this.A||this.B!==null&&e in this.B};function nu(e,t,n,r,a){for(const o in r){const s=r[o],u=s.source,c=s.target,d=u===n?c:u;if(t&&t.has(d.key))continue;const p=a(d.key,d.attributes);if(e&&p)return d.key}}function TT(e,t,n,r,a){if(t!=="mixed"){if(t==="undirected")return nu(e,null,r,r.undirected,a);if(typeof n=="string")return nu(e,null,r,r[n],a)}const o=new xp;let s;if(t!=="undirected"){if(n!=="out"){if(s=nu(e,null,r,r.in,a),e&&s)return s;o.wrap(r.in)}if(n!=="in"){if(s=nu(e,o,r,r.out,a),e&&s)return s;o.wrap(r.out)}}if(t!=="directed"&&(s=nu(e,o,r,r.undirected,a),e&&s))return s}function nee(e,t,n){if(e!=="mixed"){if(e==="undirected")return Object.keys(n.undirected);if(typeof t=="string")return Object.keys(n[t])}const r=[];return TT(!1,e,t,n,function(a){r.push(a)}),r}function ru(e,t,n){const r=Object.keys(n),a=r.length;let o=0;return{[Symbol.iterator](){return this},next(){let s=null;do{if(o>=a)return e&&e.wrap(n),{done:!0};const u=n[r[o++]],c=u.source,d=u.target;if(s=c===t?d:c,e&&e.has(s.key)){s=null;continue}}while(s===null);return{done:!1,value:{neighbor:s.key,attributes:s.attributes}}}}}function ree(e,t,n){if(e!=="mixed"){if(e==="undirected")return ru(null,n,n.undirected);if(typeof t=="string")return ru(null,n,n[t])}let r=Xs();const a=new xp;return e!=="undirected"&&(t!=="out"&&(r=za(r,ru(a,n,n.in))),t!=="in"&&(r=za(r,ru(a,n,n.out)))),e!=="directed"&&(r=za(r,ru(a,n,n.undirected))),r}function aee(e,t){const{name:n,type:r,direction:a}=t;e.prototype[n]=function(o){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return[];o=""+o;const s=this._nodes.get(o);if(typeof s>"u")throw new De(`Graph.${n}: could not find the "${o}" node in the graph.`);return nee(r==="mixed"?this.type:r,a,s)}}function oee(e,t){const{name:n,type:r,direction:a}=t,o="forEach"+n[0].toUpperCase()+n.slice(1,-1);e.prototype[o]=function(d,p){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return;d=""+d;const g=this._nodes.get(d);if(typeof g>"u")throw new De(`Graph.${o}: could not find the "${d}" node in the graph.`);TT(!1,r==="mixed"?this.type:r,a,g,p)};const s="map"+n[0].toUpperCase()+n.slice(1);e.prototype[s]=function(d,p){const g=[];return this[o](d,(m,b)=>{g.push(p(m,b))}),g};const u="filter"+n[0].toUpperCase()+n.slice(1);e.prototype[u]=function(d,p){const g=[];return this[o](d,(m,b)=>{p(m,b)&&g.push(m)}),g};const c="reduce"+n[0].toUpperCase()+n.slice(1);e.prototype[c]=function(d,p,g){if(arguments.length<3)throw new Pe(`Graph.${c}: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.`);let m=g;return this[o](d,(b,y)=>{m=p(m,b,y)}),m}}function iee(e,t){const{name:n,type:r,direction:a}=t,o=n[0].toUpperCase()+n.slice(1,-1),s="find"+o;e.prototype[s]=function(d,p){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return;d=""+d;const g=this._nodes.get(d);if(typeof g>"u")throw new De(`Graph.${s}: could not find the "${d}" node in the graph.`);return TT(!0,r==="mixed"?this.type:r,a,g,p)};const u="some"+o;e.prototype[u]=function(d,p){return!!this[s](d,p)};const c="every"+o;e.prototype[c]=function(d,p){return!this[s](d,(m,b)=>!p(m,b))}}function see(e,t){const{name:n,type:r,direction:a}=t,o=n.slice(0,-1)+"Entries";e.prototype[o]=function(s){if(r!=="mixed"&&this.type!=="mixed"&&r!==this.type)return Xs();s=""+s;const u=this._nodes.get(s);if(typeof u>"u")throw new De(`Graph.${o}: could not find the "${s}" node in the graph.`);return ree(r==="mixed"?this.type:r,a,u)}}function lee(e){tee.forEach(t=>{aee(e,t),oee(e,t),iee(e,t),see(e,t)})}function Rd(e,t,n,r,a){const o=r._nodes.values(),s=r.type;let u,c,d,p,g,m;for(;u=o.next(),u.done!==!0;){let b=!1;if(c=u.value,s!=="undirected"){p=c.out;for(d in p){g=p[d];do m=g.target,b=!0,a(c.key,m.key,c.attributes,m.attributes,g.key,g.attributes,g.undirected),g=g.next;while(g)}}if(s!=="directed"){p=c.undirected;for(d in p)if(!(t&&c.key>d)){g=p[d];do m=g.target,m.key!==d&&(m=g.source),b=!0,a(c.key,m.key,c.attributes,m.attributes,g.key,g.attributes,g.undirected),g=g.next;while(g)}}n&&!b&&a(c.key,null,c.attributes,null,null,null,null)}}function uee(e,t){const n={key:e};return s4(t.attributes)||(n.attributes=nn({},t.attributes)),n}function cee(e,t,n){const r={key:t,source:n.source.key,target:n.target.key};return s4(n.attributes)||(r.attributes=nn({},n.attributes)),e==="mixed"&&n.undirected&&(r.undirected=!0),r}function dee(e){if(!vn(e))throw new Pe('Graph.import: invalid serialized node. A serialized node should be a plain object with at least a "key" property.');if(!("key"in e))throw new Pe("Graph.import: serialized node is missing its key.");if("attributes"in e&&(!vn(e.attributes)||e.attributes===null))throw new Pe("Graph.import: invalid attributes. Attributes should be a plain object, null or omitted.")}function fee(e){if(!vn(e))throw new Pe('Graph.import: invalid serialized edge. A serialized edge should be a plain object with at least a "source" & "target" property.');if(!("source"in e))throw new Pe("Graph.import: serialized edge is missing its source.");if(!("target"in e))throw new Pe("Graph.import: serialized edge is missing its target.");if("attributes"in e&&(!vn(e.attributes)||e.attributes===null))throw new Pe("Graph.import: invalid attributes. Attributes should be a plain object, null or omitted.");if("undirected"in e&&typeof e.undirected!="boolean")throw new Pe("Graph.import: invalid undirectedness information. Undirected should be boolean or omitted.")}const pee=hJ(),gee=new Set(["directed","undirected","mixed"]),fN=new Set(["domain","_events","_eventsCount","_maxListeners"]),hee=[{name:e=>`${e}Edge`,generateKey:!0},{name:e=>`${e}DirectedEdge`,generateKey:!0,type:"directed"},{name:e=>`${e}UndirectedEdge`,generateKey:!0,type:"undirected"},{name:e=>`${e}EdgeWithKey`},{name:e=>`${e}DirectedEdgeWithKey`,type:"directed"},{name:e=>`${e}UndirectedEdgeWithKey`,type:"undirected"}],mee={allowSelfLoops:!0,multi:!1,type:"mixed"};function bee(e,t,n){if(n&&!vn(n))throw new Pe(`Graph.addNode: invalid attributes. Expecting an object but got "${n}"`);if(t=""+t,n=n||{},e._nodes.has(t))throw new Ze(`Graph.addNode: the "${t}" node already exist in the graph.`);const r=new e.NodeDataClass(t,n);return e._nodes.set(t,r),e.emit("nodeAdded",{key:t,attributes:n}),r}function pN(e,t,n){const r=new e.NodeDataClass(t,n);return e._nodes.set(t,r),e.emit("nodeAdded",{key:t,attributes:n}),r}function h4(e,t,n,r,a,o,s,u){if(!r&&e.type==="undirected")throw new Ze(`Graph.${t}: you cannot add a directed edge to an undirected graph. Use the #.addEdge or #.addUndirectedEdge instead.`);if(r&&e.type==="directed")throw new Ze(`Graph.${t}: you cannot add an undirected edge to a directed graph. Use the #.addEdge or #.addDirectedEdge instead.`);if(u&&!vn(u))throw new Pe(`Graph.${t}: invalid attributes. Expecting an object but got "${u}"`);if(o=""+o,s=""+s,u=u||{},!e.allowSelfLoops&&o===s)throw new Ze(`Graph.${t}: source & target are the same ("${o}"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`);const c=e._nodes.get(o),d=e._nodes.get(s);if(!c)throw new De(`Graph.${t}: source node "${o}" not found.`);if(!d)throw new De(`Graph.${t}: target node "${s}" not found.`);const p={key:null,undirected:r,source:o,target:s,attributes:u};if(n)a=e._edgeKeyGenerator();else if(a=""+a,e._edges.has(a))throw new Ze(`Graph.${t}: the "${a}" edge already exists in the graph.`);if(!e.multi&&(r?typeof c.undirected[s]<"u":typeof c.out[s]<"u"))throw new Ze(`Graph.${t}: an edge linking "${o}" to "${s}" already exists. If you really want to add multiple edges linking those nodes, you should create a multi graph by using the 'multi' option.`);const g=new Zs(r,a,c,d,u);e._edges.set(a,g);const m=o===s;return r?(c.undirectedDegree++,d.undirectedDegree++,m&&(c.undirectedLoops++,e._undirectedSelfLoopCount++)):(c.outDegree++,d.inDegree++,m&&(c.directedLoops++,e._directedSelfLoopCount++)),e.multi?g.attachMulti():g.attach(),r?e._undirectedSize++:e._directedSize++,p.key=a,e.emit("edgeAdded",p),a}function yee(e,t,n,r,a,o,s,u,c){if(!r&&e.type==="undirected")throw new Ze(`Graph.${t}: you cannot merge/update a directed edge to an undirected graph. Use the #.mergeEdge/#.updateEdge or #.addUndirectedEdge instead.`);if(r&&e.type==="directed")throw new Ze(`Graph.${t}: you cannot merge/update an undirected edge to a directed graph. Use the #.mergeEdge/#.updateEdge or #.addDirectedEdge instead.`);if(u){if(c){if(typeof u!="function")throw new Pe(`Graph.${t}: invalid updater function. Expecting a function but got "${u}"`)}else if(!vn(u))throw new Pe(`Graph.${t}: invalid attributes. Expecting an object but got "${u}"`)}o=""+o,s=""+s;let d;if(c&&(d=u,u=void 0),!e.allowSelfLoops&&o===s)throw new Ze(`Graph.${t}: source & target are the same ("${o}"), thus creating a loop explicitly forbidden by this graph 'allowSelfLoops' option set to false.`);let p=e._nodes.get(o),g=e._nodes.get(s),m,b;if(!n&&(m=e._edges.get(a),m)){if((m.source.key!==o||m.target.key!==s)&&(!r||m.source.key!==s||m.target.key!==o))throw new Ze(`Graph.${t}: inconsistency detected when attempting to merge the "${a}" edge with "${o}" source & "${s}" target vs. ("${m.source.key}", "${m.target.key}").`);b=m}if(!b&&!e.multi&&p&&(b=r?p.undirected[s]:p.out[s]),b){const k=[b.key,!1,!1,!1];if(c?!d:!u)return k;if(c){const R=b.attributes;b.attributes=d(R),e.emit("edgeAttributesUpdated",{type:"replace",key:b.key,attributes:b.attributes})}else nn(b.attributes,u),e.emit("edgeAttributesUpdated",{type:"merge",key:b.key,attributes:b.attributes,data:u});return k}u=u||{},c&&d&&(u=d(u));const y={key:null,undirected:r,source:o,target:s,attributes:u};if(n)a=e._edgeKeyGenerator();else if(a=""+a,e._edges.has(a))throw new Ze(`Graph.${t}: the "${a}" edge already exists in the graph.`);let v=!1,x=!1;p||(p=pN(e,o,{}),v=!0,o===s&&(g=p,x=!0)),g||(g=pN(e,s,{}),x=!0),m=new Zs(r,a,p,g,u),e._edges.set(a,m);const A=o===s;return r?(p.undirectedDegree++,g.undirectedDegree++,A&&(p.undirectedLoops++,e._undirectedSelfLoopCount++)):(p.outDegree++,g.inDegree++,A&&(p.directedLoops++,e._directedSelfLoopCount++)),e.multi?m.attachMulti():m.attach(),r?e._undirectedSize++:e._directedSize++,y.key=a,e.emit("edgeAdded",y),[a,!0,v,x]}function ps(e,t){e._edges.delete(t.key);const{source:n,target:r,attributes:a}=t,o=t.undirected,s=n===r;o?(n.undirectedDegree--,r.undirectedDegree--,s&&(n.undirectedLoops--,e._undirectedSelfLoopCount--)):(n.outDegree--,r.inDegree--,s&&(n.directedLoops--,e._directedSelfLoopCount--)),e.multi?t.detachMulti():t.detach(),o?e._undirectedSize--:e._directedSize--,e.emit("edgeDropped",{key:t.key,attributes:a,source:n.key,target:r.key,undirected:o})}class _t extends i4.EventEmitter{constructor(t){if(super(),t=nn({},mee,t),typeof t.multi!="boolean")throw new Pe(`Graph.constructor: invalid 'multi' option. Expecting a boolean but got "${t.multi}".`);if(!gee.has(t.type))throw new Pe(`Graph.constructor: invalid 'type' option. Should be one of "mixed", "directed" or "undirected" but got "${t.type}".`);if(typeof t.allowSelfLoops!="boolean")throw new Pe(`Graph.constructor: invalid 'allowSelfLoops' option. Expecting a boolean but got "${t.allowSelfLoops}".`);const n=t.type==="mixed"?l4:t.type==="directed"?u4:c4;yr(this,"NodeDataClass",n);const r="geid_"+pee()+"_";let a=0;const o=()=>{let s;do s=r+a++;while(this._edges.has(s));return s};yr(this,"_attributes",{}),yr(this,"_nodes",new Map),yr(this,"_edges",new Map),yr(this,"_directedSize",0),yr(this,"_undirectedSize",0),yr(this,"_directedSelfLoopCount",0),yr(this,"_undirectedSelfLoopCount",0),yr(this,"_edgeKeyGenerator",o),yr(this,"_options",t),fN.forEach(s=>yr(this,s,this[s])),Dr(this,"order",()=>this._nodes.size),Dr(this,"size",()=>this._edges.size),Dr(this,"directedSize",()=>this._directedSize),Dr(this,"undirectedSize",()=>this._undirectedSize),Dr(this,"selfLoopCount",()=>this._directedSelfLoopCount+this._undirectedSelfLoopCount),Dr(this,"directedSelfLoopCount",()=>this._directedSelfLoopCount),Dr(this,"undirectedSelfLoopCount",()=>this._undirectedSelfLoopCount),Dr(this,"multi",this._options.multi),Dr(this,"type",this._options.type),Dr(this,"allowSelfLoops",this._options.allowSelfLoops),Dr(this,"implementation",()=>"graphology")}_resetInstanceCounters(){this._directedSize=0,this._undirectedSize=0,this._directedSelfLoopCount=0,this._undirectedSelfLoopCount=0}hasNode(t){return this._nodes.has(""+t)}hasDirectedEdge(t,n){if(this.type==="undirected")return!1;if(arguments.length===1){const r=""+t,a=this._edges.get(r);return!!a&&!a.undirected}else if(arguments.length===2){t=""+t,n=""+n;const r=this._nodes.get(t);return r?r.out.hasOwnProperty(n):!1}throw new Pe(`Graph.hasDirectedEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}hasUndirectedEdge(t,n){if(this.type==="directed")return!1;if(arguments.length===1){const r=""+t,a=this._edges.get(r);return!!a&&a.undirected}else if(arguments.length===2){t=""+t,n=""+n;const r=this._nodes.get(t);return r?r.undirected.hasOwnProperty(n):!1}throw new Pe(`Graph.hasDirectedEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}hasEdge(t,n){if(arguments.length===1){const r=""+t;return this._edges.has(r)}else if(arguments.length===2){t=""+t,n=""+n;const r=this._nodes.get(t);return r?typeof r.out<"u"&&r.out.hasOwnProperty(n)||typeof r.undirected<"u"&&r.undirected.hasOwnProperty(n):!1}throw new Pe(`Graph.hasEdge: invalid arity (${arguments.length}, instead of 1 or 2). You can either ask for an edge id or for the existence of an edge between a source & a target.`)}directedEdge(t,n){if(this.type==="undirected")return;if(t=""+t,n=""+n,this.multi)throw new Ze("Graph.directedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.directedEdges instead.");const r=this._nodes.get(t);if(!r)throw new De(`Graph.directedEdge: could not find the "${t}" source node in the graph.`);if(!this._nodes.has(n))throw new De(`Graph.directedEdge: could not find the "${n}" target node in the graph.`);const a=r.out&&r.out[n]||void 0;if(a)return a.key}undirectedEdge(t,n){if(this.type==="directed")return;if(t=""+t,n=""+n,this.multi)throw new Ze("Graph.undirectedEdge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.undirectedEdges instead.");const r=this._nodes.get(t);if(!r)throw new De(`Graph.undirectedEdge: could not find the "${t}" source node in the graph.`);if(!this._nodes.has(n))throw new De(`Graph.undirectedEdge: could not find the "${n}" target node in the graph.`);const a=r.undirected&&r.undirected[n]||void 0;if(a)return a.key}edge(t,n){if(this.multi)throw new Ze("Graph.edge: this method is irrelevant with multigraphs since there might be multiple edges between source & target. See #.edges instead.");t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.edge: could not find the "${t}" source node in the graph.`);if(!this._nodes.has(n))throw new De(`Graph.edge: could not find the "${n}" target node in the graph.`);const a=r.out&&r.out[n]||r.undirected&&r.undirected[n]||void 0;if(a)return a.key}areDirectedNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areDirectedNeighbors: could not find the "${t}" node in the graph.`);return this.type==="undirected"?!1:n in r.in||n in r.out}areOutNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areOutNeighbors: could not find the "${t}" node in the graph.`);return this.type==="undirected"?!1:n in r.out}areInNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areInNeighbors: could not find the "${t}" node in the graph.`);return this.type==="undirected"?!1:n in r.in}areUndirectedNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areUndirectedNeighbors: could not find the "${t}" node in the graph.`);return this.type==="directed"?!1:n in r.undirected}areNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areNeighbors: could not find the "${t}" node in the graph.`);return this.type!=="undirected"&&(n in r.in||n in r.out)||this.type!=="directed"&&n in r.undirected}areInboundNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areInboundNeighbors: could not find the "${t}" node in the graph.`);return this.type!=="undirected"&&n in r.in||this.type!=="directed"&&n in r.undirected}areOutboundNeighbors(t,n){t=""+t,n=""+n;const r=this._nodes.get(t);if(!r)throw new De(`Graph.areOutboundNeighbors: could not find the "${t}" node in the graph.`);return this.type!=="undirected"&&n in r.out||this.type!=="directed"&&n in r.undirected}inDegree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.inDegree: could not find the "${t}" node in the graph.`);return this.type==="undirected"?0:n.inDegree}outDegree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.outDegree: could not find the "${t}" node in the graph.`);return this.type==="undirected"?0:n.outDegree}directedDegree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.directedDegree: could not find the "${t}" node in the graph.`);return this.type==="undirected"?0:n.inDegree+n.outDegree}undirectedDegree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.undirectedDegree: could not find the "${t}" node in the graph.`);return this.type==="directed"?0:n.undirectedDegree}inboundDegree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.inboundDegree: could not find the "${t}" node in the graph.`);let r=0;return this.type!=="directed"&&(r+=n.undirectedDegree),this.type!=="undirected"&&(r+=n.inDegree),r}outboundDegree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.outboundDegree: could not find the "${t}" node in the graph.`);let r=0;return this.type!=="directed"&&(r+=n.undirectedDegree),this.type!=="undirected"&&(r+=n.outDegree),r}degree(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.degree: could not find the "${t}" node in the graph.`);let r=0;return this.type!=="directed"&&(r+=n.undirectedDegree),this.type!=="undirected"&&(r+=n.inDegree+n.outDegree),r}inDegreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.inDegreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);return this.type==="undirected"?0:n.inDegree-n.directedLoops}outDegreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.outDegreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);return this.type==="undirected"?0:n.outDegree-n.directedLoops}directedDegreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.directedDegreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);return this.type==="undirected"?0:n.inDegree+n.outDegree-n.directedLoops*2}undirectedDegreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.undirectedDegreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);return this.type==="directed"?0:n.undirectedDegree-n.undirectedLoops*2}inboundDegreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.inboundDegreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);let r=0,a=0;return this.type!=="directed"&&(r+=n.undirectedDegree,a+=n.undirectedLoops*2),this.type!=="undirected"&&(r+=n.inDegree,a+=n.directedLoops),r-a}outboundDegreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.outboundDegreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);let r=0,a=0;return this.type!=="directed"&&(r+=n.undirectedDegree,a+=n.undirectedLoops*2),this.type!=="undirected"&&(r+=n.outDegree,a+=n.directedLoops),r-a}degreeWithoutSelfLoops(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.degreeWithoutSelfLoops: could not find the "${t}" node in the graph.`);let r=0,a=0;return this.type!=="directed"&&(r+=n.undirectedDegree,a+=n.undirectedLoops*2),this.type!=="undirected"&&(r+=n.inDegree+n.outDegree,a+=n.directedLoops*2),r-a}source(t){t=""+t;const n=this._edges.get(t);if(!n)throw new De(`Graph.source: could not find the "${t}" edge in the graph.`);return n.source.key}target(t){t=""+t;const n=this._edges.get(t);if(!n)throw new De(`Graph.target: could not find the "${t}" edge in the graph.`);return n.target.key}extremities(t){t=""+t;const n=this._edges.get(t);if(!n)throw new De(`Graph.extremities: could not find the "${t}" edge in the graph.`);return[n.source.key,n.target.key]}opposite(t,n){t=""+t,n=""+n;const r=this._edges.get(n);if(!r)throw new De(`Graph.opposite: could not find the "${n}" edge in the graph.`);const a=r.source.key,o=r.target.key;if(t===a)return o;if(t===o)return a;throw new De(`Graph.opposite: the "${t}" node is not attached to the "${n}" edge (${a}, ${o}).`)}hasExtremity(t,n){t=""+t,n=""+n;const r=this._edges.get(t);if(!r)throw new De(`Graph.hasExtremity: could not find the "${t}" edge in the graph.`);return r.source.key===n||r.target.key===n}isUndirected(t){t=""+t;const n=this._edges.get(t);if(!n)throw new De(`Graph.isUndirected: could not find the "${t}" edge in the graph.`);return n.undirected}isDirected(t){t=""+t;const n=this._edges.get(t);if(!n)throw new De(`Graph.isDirected: could not find the "${t}" edge in the graph.`);return!n.undirected}isSelfLoop(t){t=""+t;const n=this._edges.get(t);if(!n)throw new De(`Graph.isSelfLoop: could not find the "${t}" edge in the graph.`);return n.source===n.target}addNode(t,n){return bee(this,t,n).key}mergeNode(t,n){if(n&&!vn(n))throw new Pe(`Graph.mergeNode: invalid attributes. Expecting an object but got "${n}"`);t=""+t,n=n||{};let r=this._nodes.get(t);return r?(n&&(nn(r.attributes,n),this.emit("nodeAttributesUpdated",{type:"merge",key:t,attributes:r.attributes,data:n})),[t,!1]):(r=new this.NodeDataClass(t,n),this._nodes.set(t,r),this.emit("nodeAdded",{key:t,attributes:n}),[t,!0])}updateNode(t,n){if(n&&typeof n!="function")throw new Pe(`Graph.updateNode: invalid updater function. Expecting a function but got "${n}"`);t=""+t;let r=this._nodes.get(t);if(r){if(n){const o=r.attributes;r.attributes=n(o),this.emit("nodeAttributesUpdated",{type:"replace",key:t,attributes:r.attributes})}return[t,!1]}const a=n?n({}):{};return r=new this.NodeDataClass(t,a),this._nodes.set(t,r),this.emit("nodeAdded",{key:t,attributes:a}),[t,!0]}dropNode(t){t=""+t;const n=this._nodes.get(t);if(!n)throw new De(`Graph.dropNode: could not find the "${t}" node in the graph.`);let r;if(this.type!=="undirected"){for(const a in n.out){r=n.out[a];do ps(this,r),r=r.next;while(r)}for(const a in n.in){r=n.in[a];do ps(this,r),r=r.next;while(r)}}if(this.type!=="directed")for(const a in n.undirected){r=n.undirected[a];do ps(this,r),r=r.next;while(r)}this._nodes.delete(t),this.emit("nodeDropped",{key:t,attributes:n.attributes})}dropEdge(t){let n;if(arguments.length>1){const r=""+arguments[0],a=""+arguments[1];if(n=wr(this,r,a,this.type),!n)throw new De(`Graph.dropEdge: could not find the "${r}" -> "${a}" edge in the graph.`)}else if(t=""+t,n=this._edges.get(t),!n)throw new De(`Graph.dropEdge: could not find the "${t}" edge in the graph.`);return ps(this,n),this}dropDirectedEdge(t,n){if(arguments.length<2)throw new Ze("Graph.dropDirectedEdge: it does not make sense to try and drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead.");if(this.multi)throw new Ze("Graph.dropDirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones.");t=""+t,n=""+n;const r=wr(this,t,n,"directed");if(!r)throw new De(`Graph.dropDirectedEdge: could not find a "${t}" -> "${n}" edge in the graph.`);return ps(this,r),this}dropUndirectedEdge(t,n){if(arguments.length<2)throw new Ze("Graph.dropUndirectedEdge: it does not make sense to drop a directed edge by key. What if the edge with this key is undirected? Use #.dropEdge for this purpose instead.");if(this.multi)throw new Ze("Graph.dropUndirectedEdge: cannot use a {source,target} combo when dropping an edge in a MultiGraph since we cannot infer the one you want to delete as there could be multiple ones.");const r=wr(this,t,n,"undirected");if(!r)throw new De(`Graph.dropUndirectedEdge: could not find a "${t}" -> "${n}" edge in the graph.`);return ps(this,r),this}clear(){this._edges.clear(),this._nodes.clear(),this._resetInstanceCounters(),this.emit("cleared")}clearEdges(){const t=this._nodes.values();let n;for(;n=t.next(),n.done!==!0;)n.value.clear();this._edges.clear(),this._resetInstanceCounters(),this.emit("edgesCleared")}getAttribute(t){return this._attributes[t]}getAttributes(){return this._attributes}hasAttribute(t){return this._attributes.hasOwnProperty(t)}setAttribute(t,n){return this._attributes[t]=n,this.emit("attributesUpdated",{type:"set",attributes:this._attributes,name:t}),this}updateAttribute(t,n){if(typeof n!="function")throw new Pe("Graph.updateAttribute: updater should be a function.");const r=this._attributes[t];return this._attributes[t]=n(r),this.emit("attributesUpdated",{type:"set",attributes:this._attributes,name:t}),this}removeAttribute(t){return delete this._attributes[t],this.emit("attributesUpdated",{type:"remove",attributes:this._attributes,name:t}),this}replaceAttributes(t){if(!vn(t))throw new Pe("Graph.replaceAttributes: provided attributes are not a plain object.");return this._attributes=t,this.emit("attributesUpdated",{type:"replace",attributes:this._attributes}),this}mergeAttributes(t){if(!vn(t))throw new Pe("Graph.mergeAttributes: provided attributes are not a plain object.");return nn(this._attributes,t),this.emit("attributesUpdated",{type:"merge",attributes:this._attributes,data:t}),this}updateAttributes(t){if(typeof t!="function")throw new Pe("Graph.updateAttributes: provided updater is not a function.");return this._attributes=t(this._attributes),this.emit("attributesUpdated",{type:"update",attributes:this._attributes}),this}updateEachNodeAttributes(t,n){if(typeof t!="function")throw new Pe("Graph.updateEachNodeAttributes: expecting an updater function.");if(n&&!dN(n))throw new Pe("Graph.updateEachNodeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}");const r=this._nodes.values();let a,o;for(;a=r.next(),a.done!==!0;)o=a.value,o.attributes=t(o.key,o.attributes);this.emit("eachNodeAttributesUpdated",{hints:n||null})}updateEachEdgeAttributes(t,n){if(typeof t!="function")throw new Pe("Graph.updateEachEdgeAttributes: expecting an updater function.");if(n&&!dN(n))throw new Pe("Graph.updateEachEdgeAttributes: invalid hints. Expecting an object having the following shape: {attributes?: [string]}");const r=this._edges.values();let a,o,s,u;for(;a=r.next(),a.done!==!0;)o=a.value,s=o.source,u=o.target,o.attributes=t(o.key,o.attributes,s.key,u.key,s.attributes,u.attributes,o.undirected);this.emit("eachEdgeAttributesUpdated",{hints:n||null})}forEachAdjacencyEntry(t){if(typeof t!="function")throw new Pe("Graph.forEachAdjacencyEntry: expecting a callback.");Rd(!1,!1,!1,this,t)}forEachAdjacencyEntryWithOrphans(t){if(typeof t!="function")throw new Pe("Graph.forEachAdjacencyEntryWithOrphans: expecting a callback.");Rd(!1,!1,!0,this,t)}forEachAssymetricAdjacencyEntry(t){if(typeof t!="function")throw new Pe("Graph.forEachAssymetricAdjacencyEntry: expecting a callback.");Rd(!1,!0,!1,this,t)}forEachAssymetricAdjacencyEntryWithOrphans(t){if(typeof t!="function")throw new Pe("Graph.forEachAssymetricAdjacencyEntryWithOrphans: expecting a callback.");Rd(!1,!0,!0,this,t)}nodes(){return Array.from(this._nodes.keys())}forEachNode(t){if(typeof t!="function")throw new Pe("Graph.forEachNode: expecting a callback.");const n=this._nodes.values();let r,a;for(;r=n.next(),r.done!==!0;)a=r.value,t(a.key,a.attributes)}findNode(t){if(typeof t!="function")throw new Pe("Graph.findNode: expecting a callback.");const n=this._nodes.values();let r,a;for(;r=n.next(),r.done!==!0;)if(a=r.value,t(a.key,a.attributes))return a.key}mapNodes(t){if(typeof t!="function")throw new Pe("Graph.mapNode: expecting a callback.");const n=this._nodes.values();let r,a;const o=new Array(this.order);let s=0;for(;r=n.next(),r.done!==!0;)a=r.value,o[s++]=t(a.key,a.attributes);return o}someNode(t){if(typeof t!="function")throw new Pe("Graph.someNode: expecting a callback.");const n=this._nodes.values();let r,a;for(;r=n.next(),r.done!==!0;)if(a=r.value,t(a.key,a.attributes))return!0;return!1}everyNode(t){if(typeof t!="function")throw new Pe("Graph.everyNode: expecting a callback.");const n=this._nodes.values();let r,a;for(;r=n.next(),r.done!==!0;)if(a=r.value,!t(a.key,a.attributes))return!1;return!0}filterNodes(t){if(typeof t!="function")throw new Pe("Graph.filterNodes: expecting a callback.");const n=this._nodes.values();let r,a;const o=[];for(;r=n.next(),r.done!==!0;)a=r.value,t(a.key,a.attributes)&&o.push(a.key);return o}reduceNodes(t,n){if(typeof t!="function")throw new Pe("Graph.reduceNodes: expecting a callback.");if(arguments.length<2)throw new Pe("Graph.reduceNodes: missing initial value. You must provide it because the callback takes more than one argument and we cannot infer the initial value from the first iteration, as you could with a simple array.");let r=n;const a=this._nodes.values();let o,s;for(;o=a.next(),o.done!==!0;)s=o.value,r=t(r,s.key,s.attributes);return r}nodeEntries(){const t=this._nodes.values();return{[Symbol.iterator](){return this},next(){const n=t.next();if(n.done)return n;const r=n.value;return{value:{node:r.key,attributes:r.attributes},done:!1}}}}export(){const t=new Array(this._nodes.size);let n=0;this._nodes.forEach((a,o)=>{t[n++]=uee(o,a)});const r=new Array(this._edges.size);return n=0,this._edges.forEach((a,o)=>{r[n++]=cee(this.type,o,a)}),{options:{type:this.type,multi:this.multi,allowSelfLoops:this.allowSelfLoops},attributes:this.getAttributes(),nodes:t,edges:r}}import(t,n=!1){if(t instanceof _t)return t.forEachNode((c,d)=>{n?this.mergeNode(c,d):this.addNode(c,d)}),t.forEachEdge((c,d,p,g,m,b,y)=>{n?y?this.mergeUndirectedEdgeWithKey(c,p,g,d):this.mergeDirectedEdgeWithKey(c,p,g,d):y?this.addUndirectedEdgeWithKey(c,p,g,d):this.addDirectedEdgeWithKey(c,p,g,d)}),this;if(!vn(t))throw new Pe("Graph.import: invalid argument. Expecting a serialized graph or, alternatively, a Graph instance.");if(t.attributes){if(!vn(t.attributes))throw new Pe("Graph.import: invalid attributes. Expecting a plain object.");n?this.mergeAttributes(t.attributes):this.replaceAttributes(t.attributes)}let r,a,o,s,u;if(t.nodes){if(o=t.nodes,!Array.isArray(o))throw new Pe("Graph.import: invalid nodes. Expecting an array.");for(r=0,a=o.length;r{const o=nn({},r.attributes);r=new n.NodeDataClass(a,o),n._nodes.set(a,r)}),n}copy(t){if(t=t||{},typeof t.type=="string"&&t.type!==this.type&&t.type!=="mixed")throw new Ze(`Graph.copy: cannot create an incompatible copy from "${this.type}" type to "${t.type}" because this would mean losing information about the current graph.`);if(typeof t.multi=="boolean"&&t.multi!==this.multi&&t.multi!==!0)throw new Ze("Graph.copy: cannot create an incompatible copy by downgrading a multi graph to a simple one because this would mean losing information about the current graph.");if(typeof t.allowSelfLoops=="boolean"&&t.allowSelfLoops!==this.allowSelfLoops&&t.allowSelfLoops!==!0)throw new Ze("Graph.copy: cannot create an incompatible copy from a graph allowing self loops to one that does not because this would mean losing information about the current graph.");const n=this.emptyCopy(t),r=this._edges.values();let a,o;for(;a=r.next(),a.done!==!0;)o=a.value,h4(n,"copy",!1,o.undirected,o.key,o.source.key,o.target.key,nn({},o.attributes));return n}toJSON(){return this.export()}toString(){return"[object Graph]"}inspect(){const t={};this._nodes.forEach((o,s)=>{t[s]=o.attributes});const n={},r={};this._edges.forEach((o,s)=>{const u=o.undirected?"--":"->";let c="",d=o.source.key,p=o.target.key,g;o.undirected&&d>p&&(g=d,d=p,p=g);const m=`(${d})${u}(${p})`;s.startsWith("geid_")?this.multi&&(typeof r[m]>"u"?r[m]=0:r[m]++,c+=`${r[m]}. `):c+=`[${s}]: `,c+=m,n[c]=o.attributes});const a={};for(const o in this)this.hasOwnProperty(o)&&!fN.has(o)&&typeof this[o]!="function"&&typeof o!="symbol"&&(a[o]=this[o]);return a.attributes=this._attributes,a.nodes=t,a.edges=n,yr(a,"constructor",this.constructor),a}}typeof Symbol<"u"&&(_t.prototype[Symbol.for("nodejs.util.inspect.custom")]=_t.prototype.inspect);hee.forEach(e=>{["add","merge","update"].forEach(t=>{const n=e.name(t),r=t==="add"?h4:yee;e.generateKey?_t.prototype[n]=function(a,o,s){return r(this,n,!0,(e.type||this.type)==="undirected",null,a,o,s,t==="update")}:_t.prototype[n]=function(a,o,s,u){return r(this,n,!1,(e.type||this.type)==="undirected",a,o,s,u,t==="update")}})});RJ(_t);zJ(_t);eee(_t);lee(_t);class Au extends _t{constructor(t){const n=nn({type:"directed"},t);if("multi"in n&&n.multi!==!1)throw new Pe("DirectedGraph.from: inconsistent indication that the graph should be multi in given options!");if(n.type!=="directed")throw new Pe('DirectedGraph.from: inconsistent "'+n.type+'" type in given options!');super(n)}}class m4 extends _t{constructor(t){const n=nn({type:"undirected"},t);if("multi"in n&&n.multi!==!1)throw new Pe("UndirectedGraph.from: inconsistent indication that the graph should be multi in given options!");if(n.type!=="undirected")throw new Pe('UndirectedGraph.from: inconsistent "'+n.type+'" type in given options!');super(n)}}class b4 extends _t{constructor(t){const n=nn({multi:!0},t);if("multi"in n&&n.multi!==!0)throw new Pe("MultiGraph.from: inconsistent indication that the graph should be simple in given options!");super(n)}}class y4 extends _t{constructor(t){const n=nn({type:"directed",multi:!0},t);if("multi"in n&&n.multi!==!0)throw new Pe("MultiDirectedGraph.from: inconsistent indication that the graph should be simple in given options!");if(n.type!=="directed")throw new Pe('MultiDirectedGraph.from: inconsistent "'+n.type+'" type in given options!');super(n)}}class v4 extends _t{constructor(t){const n=nn({type:"undirected",multi:!0},t);if("multi"in n&&n.multi!==!0)throw new Pe("MultiUndirectedGraph.from: inconsistent indication that the graph should be simple in given options!");if(n.type!=="undirected")throw new Pe('MultiUndirectedGraph.from: inconsistent "'+n.type+'" type in given options!');super(n)}}function Qs(e){e.from=function(t,n){const r=nn({},t.options,n),a=new e(r);return a.import(t),a}}Qs(_t);Qs(Au);Qs(m4);Qs(b4);Qs(y4);Qs(v4);_t.Graph=_t;_t.DirectedGraph=Au;_t.UndirectedGraph=m4;_t.MultiGraph=b4;_t.MultiDirectedGraph=y4;_t.MultiUndirectedGraph=v4;_t.InvalidArgumentsGraphError=Pe;_t.NotFoundGraphError=De;_t.UsageGraphError=Ze;function vee(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function hu(e){var t=vee(e,"string");return typeof t=="symbol"?t:t+""}function dn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gN(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n>8&255,o=n>>16&255,s=n>>24&255;return[r,a,o,s]}var Em={};function T4(e){if(typeof Em[e]<"u")return Em[e];var t=(e&16711680)>>>16,n=(e&65280)>>>8,r=e&255,a=255,o=k4(t,n,r,a);return Em[e]=o,o}function hN(e,t,n,r){return n+(t<<8)+(e<<16)}function mN(e,t,n,r,a,o){var s=Math.floor(n/o*a),u=Math.floor(e.drawingBufferHeight/o-r/o*a),c=new Uint8Array(4);e.bindFramebuffer(e.FRAMEBUFFER,t),e.readPixels(s,u,1,1,e.RGBA,e.UNSIGNED_BYTE,c);var d=Ps(c,4),p=d[0],g=d[1],m=d[2],b=d[3];return[p,g,m,b]}function Re(e,t,n){return(t=hu(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function Ue(e){for(var t=1;t=1){for(var v in t){var x=t[v];for(var A in x)e.setNodeAttribute(v,A,x[A])}return}y=o(y);for(var k in t){var R=t[k],O=u[k];for(var N in R)e.setNodeAttribute(k,N,R[N]*y+O[N]*(1-y))}g=requestAnimationFrame(m)};return m(),function(){g&&cancelAnimationFrame(g)}}function Lr(){return Float32Array.of(1,0,0,0,1,0,0,0,1)}function Nd(e,t,n){return e[0]=t,e[4]=typeof n=="number"?n:t,e}function AN(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[3]=-n,e[4]=r,e}function RN(e,t,n){return e[6]=t,e[7]=n,e}function bo(e,t){var n=e[0],r=e[1],a=e[2],o=e[3],s=e[4],u=e[5],c=e[6],d=e[7],p=e[8],g=t[0],m=t[1],b=t[2],y=t[3],v=t[4],x=t[5],A=t[6],k=t[7],R=t[8];return e[0]=g*n+m*o+b*c,e[1]=g*r+m*s+b*d,e[2]=g*a+m*u+b*p,e[3]=y*n+v*o+x*c,e[4]=y*r+v*s+x*d,e[5]=y*a+v*u+x*p,e[6]=A*n+k*o+R*c,e[7]=A*r+k*s+R*d,e[8]=A*a+k*u+R*p,e}function Wk(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=e[0],a=e[1],o=e[3],s=e[4],u=e[6],c=e[7],d=t.x,p=t.y;return{x:d*r+p*o+u*n,y:d*a+p*s+c*n}}function pte(e,t){var n=e.height/e.width,r=t.height/t.width;return n<1&&r>1||n>1&&r<1?1:Math.min(Math.max(r,1/r),Math.max(1/n,n))}function ou(e,t,n,r,a){var o=e.angle,s=e.ratio,u=e.x,c=e.y,d=t.width,p=t.height,g=Lr(),m=Math.min(d,p)-2*r,b=pte(t,n);return a?(bo(g,RN(Lr(),u,c)),bo(g,Nd(Lr(),s)),bo(g,AN(Lr(),o)),bo(g,Nd(Lr(),d/m/2/b,p/m/2/b))):(bo(g,Nd(Lr(),2*(m/d)*b,2*(m/p)*b)),bo(g,AN(Lr(),-o)),bo(g,Nd(Lr(),1/s)),bo(g,RN(Lr(),-u,-c))),g}function gte(e,t,n){var r=Wk(e,{x:Math.cos(t.angle),y:Math.sin(t.angle)},0),a=r.x,o=r.y;return 1/Math.sqrt(Math.pow(a,2)+Math.pow(o,2))/n.width}function hte(e){if(!e.order)return{x:[0,1],y:[0,1]};var t=1/0,n=-1/0,r=1/0,a=-1/0;return e.forEachNode(function(o,s){var u=s.x,c=s.y;un&&(n=u),ca&&(a=c)}),{x:[t,n],y:[r,a]}}function mte(e){if(!ote(e))throw new Error("Sigma: invalid graph instance.");e.forEachNode(function(t,n){if(!Number.isFinite(n.x)||!Number.isFinite(n.y))throw new Error("Sigma: Coordinates of node ".concat(t," are invalid. A node must have a numeric 'x' and 'y' attribute."))})}function bte(e,t,n){var r=document.createElement(e);if(t)for(var a in t)r.style[a]=t[a];if(n)for(var o in n)r.setAttribute(o,n[o]);return r}function CN(){return typeof window.devicePixelRatio<"u"?window.devicePixelRatio:1}function _N(e,t,n){return n.sort(function(r,a){var o=t(r)||0,s=t(a)||0;return os?1:0})}function NN(e){var t=Ps(e.x,2),n=t[0],r=t[1],a=Ps(e.y,2),o=a[0],s=a[1],u=Math.max(r-n,s-o),c=(r+n)/2,d=(s+o)/2;(u===0||Math.abs(u)===1/0||isNaN(u))&&(u=1),isNaN(c)&&(c=0),isNaN(d)&&(d=0);var p=function(m){return{x:.5+(m.x-c)/u,y:.5+(m.y-d)/u}};return p.applyTo=function(g){g.x=.5+(g.x-c)/u,g.y=.5+(g.y-d)/u},p.inverse=function(g){return{x:c+u*(g.x-.5),y:d+u*(g.y-.5)}},p.ratio=u,p}function Yk(e){"@babel/helpers - typeof";return Yk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yk(e)}function ON(e,t){var n=t.size;if(n!==0){var r=e.length;e.length+=n;var a=0;t.forEach(function(o){e[r+a]=o,a++})}}function Tm(e){e=e||{};for(var t=0,n=arguments.length<=1?0:arguments.length-1;t1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0;if(!s)return new Promise(function(b){return a.animate(r,o,b)});if(this.enabled){var u=Ue(Ue({},z4),o),c=this.validateState(r),d=typeof u.easing=="function"?u.easing:F4[u.easing],p=Date.now(),g=this.getState(),m=function(){var y=(Date.now()-p)/u.duration;if(y>=1){a.nextFrame=null,a.setState(c),a.animationCallback&&(a.animationCallback.call(null),a.animationCallback=void 0);return}var v=d(y),x={};typeof c.x=="number"&&(x.x=g.x+(c.x-g.x)*v),typeof c.y=="number"&&(x.y=g.y+(c.y-g.y)*v),a.enabledRotation&&typeof c.angle=="number"&&(x.angle=g.angle+(c.angle-g.angle)*v),typeof c.ratio=="number"&&(x.ratio=g.ratio+(c.ratio-g.ratio)*v),a.setState(x),a.nextFrame=requestAnimationFrame(m)};this.nextFrame?(cancelAnimationFrame(this.nextFrame),this.animationCallback&&this.animationCallback.call(null),this.nextFrame=requestAnimationFrame(m)):m(),this.animationCallback=s}}},{key:"animatedZoom",value:function(r){return r?typeof r=="number"?this.animate({ratio:this.ratio/r}):this.animate({ratio:this.ratio/(r.factor||Od)},r):this.animate({ratio:this.ratio/Od})}},{key:"animatedUnzoom",value:function(r){return r?typeof r=="number"?this.animate({ratio:this.ratio*r}):this.animate({ratio:this.ratio*(r.factor||Od)},r):this.animate({ratio:this.ratio*Od})}},{key:"animatedReset",value:function(r){return this.animate({x:.5,y:.5,ratio:1,angle:0},r)}},{key:"copy",value:function(){return t.from(this.getState())}}],[{key:"from",value:function(r){var a=new t;return a.setState(r)}}])}(CT);function Pr(e,t){var n=t.getBoundingClientRect();return{x:e.clientX-n.left,y:e.clientY-n.top}}function Ma(e,t){var n=Ue(Ue({},Pr(e,t)),{},{sigmaDefaultPrevented:!1,preventSigmaDefault:function(){n.sigmaDefaultPrevented=!0},original:e});return n}function iu(e){var t="x"in e?e:Ue(Ue({},e.touches[0]||e.previousTouches[0]),{},{original:e.original,sigmaDefaultPrevented:e.sigmaDefaultPrevented,preventSigmaDefault:function(){e.sigmaDefaultPrevented=!0,t.sigmaDefaultPrevented=!0}});return t}function Ete(e,t){return Ue(Ue({},Ma(e,t)),{},{delta:U4(e)})}var wte=2;function tf(e){for(var t=[],n=0,r=Math.min(e.length,wte);n0;a.draggedEvents=0,g&&a.renderer.getSetting("hideEdgesOnMove")&&a.renderer.refresh()},0),this.emit("mouseup",Ma(r,this.container))}}},{key:"handleMove",value:function(r){var a=this;if(this.enabled){var o=Ma(r,this.container);if(this.emit("mousemovebody",o),(r.target===this.container||r.composedPath()[0]===this.container)&&this.emit("mousemove",o),!o.sigmaDefaultPrevented&&this.isMouseDown){this.isMoving=!0,this.draggedEvents++,typeof this.movingTimeout=="number"&&clearTimeout(this.movingTimeout),this.movingTimeout=window.setTimeout(function(){a.movingTimeout=null,a.isMoving=!1},this.settings.dragTimeout);var s=this.renderer.getCamera(),u=Pr(r,this.container),c=u.x,d=u.y,p=this.renderer.viewportToFramedGraph({x:this.lastMouseX,y:this.lastMouseY}),g=this.renderer.viewportToFramedGraph({x:c,y:d}),m=p.x-g.x,b=p.y-g.y,y=s.getState(),v=y.x+m,x=y.y+b;s.setState({x:v,y:x}),this.lastMouseX=c,this.lastMouseY=d,r.preventDefault(),r.stopPropagation()}}}},{key:"handleLeave",value:function(r){this.emit("mouseleave",Ma(r,this.container))}},{key:"handleEnter",value:function(r){this.emit("mouseenter",Ma(r,this.container))}},{key:"handleWheel",value:function(r){var a=this,o=this.renderer.getCamera();if(!(!this.enabled||!o.enabledZooming)){var s=U4(r);if(s){var u=Ete(r,this.container);if(this.emit("wheel",u),u.sigmaDefaultPrevented){r.preventDefault(),r.stopPropagation();return}var c=o.getState().ratio,d=s>0?1/this.settings.zoomingRatio:this.settings.zoomingRatio,p=o.getBoundedRatio(c*d),g=s>0?1:-1,m=Date.now();c!==p&&(r.preventDefault(),r.stopPropagation(),!(this.currentWheelDirection===g&&this.lastWheelTriggerTime&&m-this.lastWheelTriggerTimer.size?-1:n.sizer.key?1:-1}}])}(),MN=function(){function e(){dn(this,e),Re(this,"width",0),Re(this,"height",0),Re(this,"cellSize",0),Re(this,"columns",0),Re(this,"rows",0),Re(this,"cells",{})}return fn(e,[{key:"resizeAndClear",value:function(n,r){this.width=n.width,this.height=n.height,this.cellSize=r,this.columns=Math.ceil(n.width/r),this.rows=Math.ceil(n.height/r),this.cells={}}},{key:"getIndex",value:function(n){var r=Math.floor(n.x/this.cellSize),a=Math.floor(n.y/this.cellSize);return a*this.columns+r}},{key:"add",value:function(n,r,a){var o=new LN(n,r),s=this.getIndex(a),u=this.cells[s];u||(u=[],this.cells[s]=u),u.push(o)}},{key:"organize",value:function(){for(var n in this.cells){var r=this.cells[n];r.sort(LN.compare)}}},{key:"getLabelsToDisplay",value:function(n,r){var a=this.cellSize*this.cellSize,o=a/n/n,s=o*r/a,u=Math.ceil(s),c=[];for(var d in this.cells)for(var p=this.cells[d],g=0;g2&&arguments[2]!==void 0?arguments[2]:{};if(dn(this,t),a=$n(this,t),Re(a,"elements",{}),Re(a,"canvasContexts",{}),Re(a,"webGLContexts",{}),Re(a,"pickingLayers",new Set),Re(a,"textures",{}),Re(a,"frameBuffers",{}),Re(a,"activeListeners",{}),Re(a,"labelGrid",new MN),Re(a,"nodeDataCache",{}),Re(a,"edgeDataCache",{}),Re(a,"nodeProgramIndex",{}),Re(a,"edgeProgramIndex",{}),Re(a,"nodesWithForcedLabels",new Set),Re(a,"edgesWithForcedLabels",new Set),Re(a,"nodeExtent",{x:[0,1],y:[0,1]}),Re(a,"nodeZExtent",[1/0,-1/0]),Re(a,"edgeZExtent",[1/0,-1/0]),Re(a,"matrix",Lr()),Re(a,"invMatrix",Lr()),Re(a,"correctionRatio",1),Re(a,"customBBox",null),Re(a,"normalizationFunction",NN({x:[0,1],y:[0,1]})),Re(a,"graphToViewportRatio",1),Re(a,"itemIDsIndex",{}),Re(a,"nodeIndices",{}),Re(a,"edgeIndices",{}),Re(a,"width",0),Re(a,"height",0),Re(a,"pixelRatio",CN()),Re(a,"pickingDownSizingRatio",2*a.pixelRatio),Re(a,"displayedNodeLabels",new Set),Re(a,"displayedEdgeLabels",new Set),Re(a,"highlightedNodes",new Set),Re(a,"hoveredNode",null),Re(a,"hoveredEdge",null),Re(a,"renderFrame",null),Re(a,"renderHighlightedNodesFrame",null),Re(a,"needToProcess",!1),Re(a,"checkEdgesEventsFrame",null),Re(a,"nodePrograms",{}),Re(a,"nodeHoverPrograms",{}),Re(a,"edgePrograms",{}),a.settings=Ste(o),Am(a.settings),mte(n),!(r instanceof HTMLElement))throw new Error("Sigma: container should be an html element.");a.graph=n,a.container=r,a.createWebGLContext("edges",{picking:o.enableEdgeEvents}),a.createCanvasContext("edgeLabels"),a.createWebGLContext("nodes",{picking:!0}),a.createCanvasContext("labels"),a.createCanvasContext("hovers"),a.createWebGLContext("hoverNodes"),a.createCanvasContext("mouse",{style:{touchAction:"none",userSelect:"none"}}),a.resize();for(var s in a.settings.nodeProgramClasses)a.registerNodeProgram(s,a.settings.nodeProgramClasses[s],a.settings.nodeHoverProgramClasses[s]);for(var u in a.settings.edgeProgramClasses)a.registerEdgeProgram(u,a.settings.edgeProgramClasses[u]);return a.camera=new IN,a.bindCameraHandlers(),a.mouseCaptor=new Tte(a.elements.mouse,a),a.mouseCaptor.setSettings(a.settings),a.touchCaptor=new Cte(a.elements.mouse,a),a.touchCaptor.setSettings(a.settings),a.bindEventHandlers(),a.bindGraphHandlers(),a.handleSettingsUpdate(),a.refresh(),a}return qn(t,e),fn(t,[{key:"registerNodeProgram",value:function(r,a,o){return this.nodePrograms[r]&&this.nodePrograms[r].kill(),this.nodeHoverPrograms[r]&&this.nodeHoverPrograms[r].kill(),this.nodePrograms[r]=new a(this.webGLContexts.nodes,this.frameBuffers.nodes,this),this.nodeHoverPrograms[r]=new(o||a)(this.webGLContexts.hoverNodes,null,this),this}},{key:"registerEdgeProgram",value:function(r,a){return this.edgePrograms[r]&&this.edgePrograms[r].kill(),this.edgePrograms[r]=new a(this.webGLContexts.edges,this.frameBuffers.edges,this),this}},{key:"unregisterNodeProgram",value:function(r){if(this.nodePrograms[r]){var a=this.nodePrograms,o=a[r],s=Rm(a,[r].map(hu));o.kill(),this.nodePrograms=s}if(this.nodeHoverPrograms[r]){var u=this.nodeHoverPrograms,c=u[r],d=Rm(u,[r].map(hu));c.kill(),this.nodePrograms=d}return this}},{key:"unregisterEdgeProgram",value:function(r){if(this.edgePrograms[r]){var a=this.edgePrograms,o=a[r],s=Rm(a,[r].map(hu));o.kill(),this.edgePrograms=s}return this}},{key:"resetWebGLTexture",value:function(r){var a=this.webGLContexts[r],o=this.frameBuffers[r],s=this.textures[r];s&&a.deleteTexture(s);var u=a.createTexture();return a.bindFramebuffer(a.FRAMEBUFFER,o),a.bindTexture(a.TEXTURE_2D,u),a.texImage2D(a.TEXTURE_2D,0,a.RGBA,this.width,this.height,0,a.RGBA,a.UNSIGNED_BYTE,null),a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,u,0),this.textures[r]=u,this}},{key:"bindCameraHandlers",value:function(){var r=this;return this.activeListeners.camera=function(){r.scheduleRender()},this.camera.on("updated",this.activeListeners.camera),this}},{key:"unbindCameraHandlers",value:function(){return this.camera.removeListener("updated",this.activeListeners.camera),this}},{key:"getNodeAtPosition",value:function(r){var a=r.x,o=r.y,s=mN(this.webGLContexts.nodes,this.frameBuffers.nodes,a,o,this.pixelRatio,this.pickingDownSizingRatio),u=hN.apply(void 0,DN(s)),c=this.itemIDsIndex[u];return c&&c.type==="node"?c.id:null}},{key:"bindEventHandlers",value:function(){var r=this;this.activeListeners.handleResize=function(){r.scheduleRefresh()},window.addEventListener("resize",this.activeListeners.handleResize),this.activeListeners.handleMove=function(o){var s=iu(o),u={event:s,preventSigmaDefault:function(){s.preventSigmaDefault()}},c=r.getNodeAtPosition(s);if(c&&r.hoveredNode!==c&&!r.nodeDataCache[c].hidden){r.hoveredNode&&r.emit("leaveNode",Ue(Ue({},u),{},{node:r.hoveredNode})),r.hoveredNode=c,r.emit("enterNode",Ue(Ue({},u),{},{node:c})),r.scheduleHighlightedNodesRender();return}if(r.hoveredNode&&r.getNodeAtPosition(s)!==r.hoveredNode){var d=r.hoveredNode;r.hoveredNode=null,r.emit("leaveNode",Ue(Ue({},u),{},{node:d})),r.scheduleHighlightedNodesRender();return}if(r.settings.enableEdgeEvents){var p=r.hoveredNode?null:r.getEdgeAtPoint(u.event.x,u.event.y);p!==r.hoveredEdge&&(r.hoveredEdge&&r.emit("leaveEdge",Ue(Ue({},u),{},{edge:r.hoveredEdge})),p&&r.emit("enterEdge",Ue(Ue({},u),{},{edge:p})),r.hoveredEdge=p)}},this.activeListeners.handleMoveBody=function(o){var s=iu(o);r.emit("moveBody",{event:s,preventSigmaDefault:function(){s.preventSigmaDefault()}})},this.activeListeners.handleLeave=function(o){var s=iu(o),u={event:s,preventSigmaDefault:function(){s.preventSigmaDefault()}};r.hoveredNode&&(r.emit("leaveNode",Ue(Ue({},u),{},{node:r.hoveredNode})),r.scheduleHighlightedNodesRender()),r.settings.enableEdgeEvents&&r.hoveredEdge&&(r.emit("leaveEdge",Ue(Ue({},u),{},{edge:r.hoveredEdge})),r.scheduleHighlightedNodesRender()),r.emit("leaveStage",Ue({},u))},this.activeListeners.handleEnter=function(o){var s=iu(o),u={event:s,preventSigmaDefault:function(){s.preventSigmaDefault()}};r.emit("enterStage",Ue({},u))};var a=function(s){return function(u){var c=iu(u),d={event:c,preventSigmaDefault:function(){c.preventSigmaDefault()}},p=r.getNodeAtPosition(c);if(p)return r.emit("".concat(s,"Node"),Ue(Ue({},d),{},{node:p}));if(r.settings.enableEdgeEvents){var g=r.getEdgeAtPoint(c.x,c.y);if(g)return r.emit("".concat(s,"Edge"),Ue(Ue({},d),{},{edge:g}))}return r.emit("".concat(s,"Stage"),d)}};return this.activeListeners.handleClick=a("click"),this.activeListeners.handleRightClick=a("rightClick"),this.activeListeners.handleDoubleClick=a("doubleClick"),this.activeListeners.handleWheel=a("wheel"),this.activeListeners.handleDown=a("down"),this.activeListeners.handleUp=a("up"),this.mouseCaptor.on("mousemove",this.activeListeners.handleMove),this.mouseCaptor.on("mousemovebody",this.activeListeners.handleMoveBody),this.mouseCaptor.on("click",this.activeListeners.handleClick),this.mouseCaptor.on("rightClick",this.activeListeners.handleRightClick),this.mouseCaptor.on("doubleClick",this.activeListeners.handleDoubleClick),this.mouseCaptor.on("wheel",this.activeListeners.handleWheel),this.mouseCaptor.on("mousedown",this.activeListeners.handleDown),this.mouseCaptor.on("mouseup",this.activeListeners.handleUp),this.mouseCaptor.on("mouseleave",this.activeListeners.handleLeave),this.mouseCaptor.on("mouseenter",this.activeListeners.handleEnter),this.touchCaptor.on("touchdown",this.activeListeners.handleDown),this.touchCaptor.on("touchdown",this.activeListeners.handleMove),this.touchCaptor.on("touchup",this.activeListeners.handleUp),this.touchCaptor.on("touchmove",this.activeListeners.handleMove),this.touchCaptor.on("tap",this.activeListeners.handleClick),this.touchCaptor.on("doubletap",this.activeListeners.handleDoubleClick),this.touchCaptor.on("touchmove",this.activeListeners.handleMoveBody),this}},{key:"bindGraphHandlers",value:function(){var r=this,a=this.graph,o=new Set(["x","y","zIndex","type"]);return this.activeListeners.eachNodeAttributesUpdatedGraphUpdate=function(s){var u,c=(u=s.hints)===null||u===void 0?void 0:u.attributes;r.graph.forEachNode(function(p){return r.updateNode(p)});var d=!c||c.some(function(p){return o.has(p)});r.refresh({partialGraph:{nodes:a.nodes()},skipIndexation:!d,schedule:!0})},this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate=function(s){var u,c=(u=s.hints)===null||u===void 0?void 0:u.attributes;r.graph.forEachEdge(function(p){return r.updateEdge(p)});var d=c&&["zIndex","type"].some(function(p){return c==null?void 0:c.includes(p)});r.refresh({partialGraph:{edges:a.edges()},skipIndexation:!d,schedule:!0})},this.activeListeners.addNodeGraphUpdate=function(s){var u=s.key;r.addNode(u),r.refresh({partialGraph:{nodes:[u]},skipIndexation:!1,schedule:!0})},this.activeListeners.updateNodeGraphUpdate=function(s){var u=s.key;r.refresh({partialGraph:{nodes:[u]},skipIndexation:!1,schedule:!0})},this.activeListeners.dropNodeGraphUpdate=function(s){var u=s.key;r.removeNode(u),r.refresh({schedule:!0})},this.activeListeners.addEdgeGraphUpdate=function(s){var u=s.key;r.addEdge(u),r.refresh({partialGraph:{edges:[u]},schedule:!0})},this.activeListeners.updateEdgeGraphUpdate=function(s){var u=s.key;r.refresh({partialGraph:{edges:[u]},skipIndexation:!1,schedule:!0})},this.activeListeners.dropEdgeGraphUpdate=function(s){var u=s.key;r.removeEdge(u),r.refresh({schedule:!0})},this.activeListeners.clearEdgesGraphUpdate=function(){r.clearEdgeState(),r.clearEdgeIndices(),r.refresh({schedule:!0})},this.activeListeners.clearGraphUpdate=function(){r.clearEdgeState(),r.clearNodeState(),r.clearEdgeIndices(),r.clearNodeIndices(),r.refresh({schedule:!0})},a.on("nodeAdded",this.activeListeners.addNodeGraphUpdate),a.on("nodeDropped",this.activeListeners.dropNodeGraphUpdate),a.on("nodeAttributesUpdated",this.activeListeners.updateNodeGraphUpdate),a.on("eachNodeAttributesUpdated",this.activeListeners.eachNodeAttributesUpdatedGraphUpdate),a.on("edgeAdded",this.activeListeners.addEdgeGraphUpdate),a.on("edgeDropped",this.activeListeners.dropEdgeGraphUpdate),a.on("edgeAttributesUpdated",this.activeListeners.updateEdgeGraphUpdate),a.on("eachEdgeAttributesUpdated",this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate),a.on("edgesCleared",this.activeListeners.clearEdgesGraphUpdate),a.on("cleared",this.activeListeners.clearGraphUpdate),this}},{key:"unbindGraphHandlers",value:function(){var r=this.graph;r.removeListener("nodeAdded",this.activeListeners.addNodeGraphUpdate),r.removeListener("nodeDropped",this.activeListeners.dropNodeGraphUpdate),r.removeListener("nodeAttributesUpdated",this.activeListeners.updateNodeGraphUpdate),r.removeListener("eachNodeAttributesUpdated",this.activeListeners.eachNodeAttributesUpdatedGraphUpdate),r.removeListener("edgeAdded",this.activeListeners.addEdgeGraphUpdate),r.removeListener("edgeDropped",this.activeListeners.dropEdgeGraphUpdate),r.removeListener("edgeAttributesUpdated",this.activeListeners.updateEdgeGraphUpdate),r.removeListener("eachEdgeAttributesUpdated",this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate),r.removeListener("edgesCleared",this.activeListeners.clearEdgesGraphUpdate),r.removeListener("cleared",this.activeListeners.clearGraphUpdate)}},{key:"getEdgeAtPoint",value:function(r,a){var o=mN(this.webGLContexts.edges,this.frameBuffers.edges,r,a,this.pixelRatio,this.pickingDownSizingRatio),s=hN.apply(void 0,DN(o)),u=this.itemIDsIndex[s];return u&&u.type==="edge"?u.id:null}},{key:"process",value:function(){var r=this;this.emit("beforeProcess");var a=this.graph,o=this.settings,s=this.getDimensions();if(this.nodeExtent=hte(this.graph),!this.settings.autoRescale){var u=s.width,c=s.height,d=this.nodeExtent,p=d.x,g=d.y;this.nodeExtent={x:[(p[0]+p[1])/2-u/2,(p[0]+p[1])/2+u/2],y:[(g[0]+g[1])/2-c/2,(g[0]+g[1])/2+c/2]}}this.normalizationFunction=NN(this.customBBox||this.nodeExtent);var m=new IN,b=ou(m.getState(),s,this.getGraphDimensions(),this.getStagePadding());this.labelGrid.resizeAndClear(s,o.labelGridCellSize);for(var y={},v={},x={},A={},k=1,R=a.nodes(),O=0,N=R.length;O1&&arguments[1]!==void 0?arguments[1]:{},o=a.tolerance,s=o===void 0?0:o,u=a.boundaries,c=Ue({},r),d=u||this.nodeExtent,p=Ps(d.x,2),g=p[0],m=p[1],b=Ps(d.y,2),y=b[0],v=b[1],x=[this.graphToViewport({x:g,y},{cameraState:r}),this.graphToViewport({x:m,y},{cameraState:r}),this.graphToViewport({x:g,y:v},{cameraState:r}),this.graphToViewport({x:m,y:v},{cameraState:r})],A=1/0,k=-1/0,R=1/0,O=-1/0;x.forEach(function(W){var Q=W.x,G=W.y;A=Math.min(A,Q),k=Math.max(k,Q),R=Math.min(R,G),O=Math.max(O,G)});var N=k-A,C=O-R,_=this.getDimensions(),L=_.width,I=_.height,D=0,H=0;if(N>=L?ks&&(D=A-s):k>L+s?D=k-(L+s):A<-s&&(D=A+s),C>=I?Os&&(H=R-s):O>I+s?H=O-(I+s):R<-s&&(H=R+s),D||H){var $=this.viewportToFramedGraph({x:0,y:0},{cameraState:r}),B=this.viewportToFramedGraph({x:D,y:H},{cameraState:r});D=B.x-$.x,H=B.y-$.y,c.x+=D,c.y+=H}return c}},{key:"renderLabels",value:function(){if(!this.settings.renderLabels)return this;var r=this.camera.getState(),a=this.labelGrid.getLabelsToDisplay(r.ratio,this.settings.labelDensity);ON(a,this.nodesWithForcedLabels),this.displayedNodeLabels=new Set;for(var o=this.canvasContexts.labels,s=0,u=a.length;sthis.width+Lte||m<-50||m>this.height+Mte)){this.displayedNodeLabels.add(c);var y=this.settings.defaultDrawNodeLabel,v=this.nodePrograms[d.type],x=(v==null?void 0:v.drawLabel)||y;x(o,Ue(Ue({key:c},d),{},{size:b,x:g,y:m}),this.settings)}}}return this}},{key:"renderEdgeLabels",value:function(){if(!this.settings.renderEdgeLabels)return this;var r=this.canvasContexts.edgeLabels;r.clearRect(0,0,this.width,this.height);var a=Dte({graph:this.graph,hoveredNode:this.hoveredNode,displayedNodeLabels:this.displayedNodeLabels,highlightedNodes:this.highlightedNodes});ON(a,this.edgesWithForcedLabels);for(var o=new Set,s=0,u=a.length;sthis.nodeZExtent[1]&&(this.nodeZExtent[1]=o.zIndex))}},{key:"updateNode",value:function(r){this.addNode(r);var a=this.nodeDataCache[r];this.normalizationFunction.applyTo(a)}},{key:"removeNode",value:function(r){delete this.nodeDataCache[r],delete this.nodeProgramIndex[r],this.highlightedNodes.delete(r),this.hoveredNode===r&&(this.hoveredNode=null),this.nodesWithForcedLabels.delete(r)}},{key:"addEdge",value:function(r){var a=Object.assign({},this.graph.getEdgeAttributes(r));this.settings.edgeReducer&&(a=this.settings.edgeReducer(r,a));var o=Fte(this.settings,r,a);this.edgeDataCache[r]=o,this.edgesWithForcedLabels.delete(r),o.forceLabel&&!o.hidden&&this.edgesWithForcedLabels.add(r),this.settings.zIndex&&(o.zIndexthis.edgeZExtent[1]&&(this.edgeZExtent[1]=o.zIndex))}},{key:"updateEdge",value:function(r){this.addEdge(r)}},{key:"removeEdge",value:function(r){delete this.edgeDataCache[r],delete this.edgeProgramIndex[r],this.hoveredEdge===r&&(this.hoveredEdge=null),this.edgesWithForcedLabels.delete(r)}},{key:"clearNodeIndices",value:function(){this.labelGrid=new MN,this.nodeExtent={x:[0,1],y:[0,1]},this.nodeDataCache={},this.edgeProgramIndex={},this.nodesWithForcedLabels=new Set,this.nodeZExtent=[1/0,-1/0]}},{key:"clearEdgeIndices",value:function(){this.edgeDataCache={},this.edgeProgramIndex={},this.edgesWithForcedLabels=new Set,this.edgeZExtent=[1/0,-1/0]}},{key:"clearIndices",value:function(){this.clearEdgeIndices(),this.clearNodeIndices()}},{key:"clearNodeState",value:function(){this.displayedNodeLabels=new Set,this.highlightedNodes=new Set,this.hoveredNode=null}},{key:"clearEdgeState",value:function(){this.displayedEdgeLabels=new Set,this.highlightedNodes=new Set,this.hoveredEdge=null}},{key:"clearState",value:function(){this.clearEdgeState(),this.clearNodeState()}},{key:"addNodeToProgram",value:function(r,a,o){var s=this.nodeDataCache[r],u=this.nodePrograms[s.type];if(!u)throw new Error('Sigma: could not find a suitable program for node type "'.concat(s.type,'"!'));u.process(a,o,s),this.nodeProgramIndex[r]=o}},{key:"addEdgeToProgram",value:function(r,a,o){var s=this.edgeDataCache[r],u=this.edgePrograms[s.type];if(!u)throw new Error('Sigma: could not find a suitable program for edge type "'.concat(s.type,'"!'));var c=this.graph.extremities(r),d=this.nodeDataCache[c[0]],p=this.nodeDataCache[c[1]];u.process(a,o,d,p,s),this.edgeProgramIndex[r]=o}},{key:"getRenderParams",value:function(){return{matrix:this.matrix,invMatrix:this.invMatrix,width:this.width,height:this.height,pixelRatio:this.pixelRatio,zoomRatio:this.camera.ratio,cameraAngle:this.camera.angle,sizeRatio:1/this.scaleSize(),correctionRatio:this.correctionRatio,downSizingRatio:this.pickingDownSizingRatio,minEdgeThickness:this.settings.minEdgeThickness,antiAliasingFeather:this.settings.antiAliasingFeather}}},{key:"getStagePadding",value:function(){var r=this.settings,a=r.stagePadding,o=r.autoRescale;return o&&a||0}},{key:"createLayer",value:function(r,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(this.elements[r])throw new Error('Sigma: a layer named "'.concat(r,'" already exists'));var s=bte(a,{position:"absolute"},{class:"sigma-".concat(r)});return o.style&&Object.assign(s.style,o.style),this.elements[r]=s,"beforeLayer"in o&&o.beforeLayer?this.elements[o.beforeLayer].before(s):"afterLayer"in o&&o.afterLayer?this.elements[o.afterLayer].after(s):this.container.appendChild(s),s}},{key:"createCanvas",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.createLayer(r,"canvas",a)}},{key:"createCanvasContext",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=this.createCanvas(r,a),s={preserveDrawingBuffer:!1,antialias:!1};return this.canvasContexts[r]=o.getContext("2d",s),this}},{key:"createWebGLContext",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=(a==null?void 0:a.canvas)||this.createCanvas(r,a);a.hidden&&o.remove();var s=Ue({preserveDrawingBuffer:!1,antialias:!1},a),u;u=o.getContext("webgl2",s),u||(u=o.getContext("webgl",s)),u||(u=o.getContext("experimental-webgl",s));var c=u;if(this.webGLContexts[r]=c,c.blendFunc(c.ONE,c.ONE_MINUS_SRC_ALPHA),a.picking){this.pickingLayers.add(r);var d=c.createFramebuffer();if(!d)throw new Error("Sigma: cannot create a new frame buffer for layer ".concat(r));this.frameBuffers[r]=d}return c}},{key:"killLayer",value:function(r){var a=this.elements[r];if(!a)throw new Error("Sigma: cannot kill layer ".concat(r,", which does not exist"));if(this.webGLContexts[r]){var o,s=this.webGLContexts[r];(o=s.getExtension("WEBGL_lose_context"))===null||o===void 0||o.loseContext(),delete this.webGLContexts[r]}else this.canvasContexts[r]&&delete this.canvasContexts[r];return a.remove(),delete this.elements[r],this}},{key:"getCamera",value:function(){return this.camera}},{key:"setCamera",value:function(r){this.unbindCameraHandlers(),this.camera=r,this.bindCameraHandlers()}},{key:"getContainer",value:function(){return this.container}},{key:"getGraph",value:function(){return this.graph}},{key:"setGraph",value:function(r){r!==this.graph&&(this.hoveredNode&&!r.hasNode(this.hoveredNode)&&(this.hoveredNode=null),this.hoveredEdge&&!r.hasEdge(this.hoveredEdge)&&(this.hoveredEdge=null),this.unbindGraphHandlers(),this.checkEdgesEventsFrame!==null&&(cancelAnimationFrame(this.checkEdgesEventsFrame),this.checkEdgesEventsFrame=null),this.graph=r,this.bindGraphHandlers(),this.refresh())}},{key:"getMouseCaptor",value:function(){return this.mouseCaptor}},{key:"getTouchCaptor",value:function(){return this.touchCaptor}},{key:"getDimensions",value:function(){return{width:this.width,height:this.height}}},{key:"getGraphDimensions",value:function(){var r=this.customBBox||this.nodeExtent;return{width:r.x[1]-r.x[0]||1,height:r.y[1]-r.y[0]||1}}},{key:"getNodeDisplayData",value:function(r){var a=this.nodeDataCache[r];return a?Object.assign({},a):void 0}},{key:"getEdgeDisplayData",value:function(r){var a=this.edgeDataCache[r];return a?Object.assign({},a):void 0}},{key:"getNodeDisplayedLabels",value:function(){return new Set(this.displayedNodeLabels)}},{key:"getEdgeDisplayedLabels",value:function(){return new Set(this.displayedEdgeLabels)}},{key:"getSettings",value:function(){return Ue({},this.settings)}},{key:"getSetting",value:function(r){return this.settings[r]}},{key:"setSetting",value:function(r,a){var o=Ue({},this.settings);return this.settings[r]=a,Am(this.settings),this.handleSettingsUpdate(o),this.scheduleRefresh(),this}},{key:"updateSetting",value:function(r,a){return this.setSetting(r,a(this.settings[r])),this}},{key:"setSettings",value:function(r){var a=Ue({},this.settings);return this.settings=Ue(Ue({},this.settings),r),Am(this.settings),this.handleSettingsUpdate(a),this.scheduleRefresh(),this}},{key:"resize",value:function(r){var a=this.width,o=this.height;if(this.width=this.container.offsetWidth,this.height=this.container.offsetHeight,this.pixelRatio=CN(),this.width===0)if(this.settings.allowInvalidContainer)this.width=1;else throw new Error("Sigma: Container has no width. You can set the allowInvalidContainer setting to true to stop seeing this error.");if(this.height===0)if(this.settings.allowInvalidContainer)this.height=1;else throw new Error("Sigma: Container has no height. You can set the allowInvalidContainer setting to true to stop seeing this error.");if(!r&&a===this.width&&o===this.height)return this;for(var s in this.elements){var u=this.elements[s];u.style.width=this.width+"px",u.style.height=this.height+"px"}for(var c in this.canvasContexts)this.elements[c].setAttribute("width",this.width*this.pixelRatio+"px"),this.elements[c].setAttribute("height",this.height*this.pixelRatio+"px"),this.pixelRatio!==1&&this.canvasContexts[c].scale(this.pixelRatio,this.pixelRatio);for(var d in this.webGLContexts){this.elements[d].setAttribute("width",this.width*this.pixelRatio+"px"),this.elements[d].setAttribute("height",this.height*this.pixelRatio+"px");var p=this.webGLContexts[d];if(p.viewport(0,0,this.width*this.pixelRatio,this.height*this.pixelRatio),this.pickingLayers.has(d)){var g=this.textures[d];g&&p.deleteTexture(g)}}return this.emit("resize"),this}},{key:"clear",value:function(){return this.emit("beforeClear"),this.webGLContexts.nodes.bindFramebuffer(WebGLRenderingContext.FRAMEBUFFER,null),this.webGLContexts.nodes.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.webGLContexts.edges.bindFramebuffer(WebGLRenderingContext.FRAMEBUFFER,null),this.webGLContexts.edges.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.webGLContexts.hoverNodes.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.canvasContexts.labels.clearRect(0,0,this.width,this.height),this.canvasContexts.hovers.clearRect(0,0,this.width,this.height),this.canvasContexts.edgeLabels.clearRect(0,0,this.width,this.height),this.emit("afterClear"),this}},{key:"refresh",value:function(r){var a=this,o=(r==null?void 0:r.skipIndexation)!==void 0?r==null?void 0:r.skipIndexation:!1,s=(r==null?void 0:r.schedule)!==void 0?r.schedule:!1,u=!r||!r.partialGraph;if(u)this.clearEdgeIndices(),this.clearNodeIndices(),this.graph.forEachNode(function(O){return a.addNode(O)}),this.graph.forEachEdge(function(O){return a.addEdge(O)});else{for(var c,d,p=((c=r.partialGraph)===null||c===void 0?void 0:c.nodes)||[],g=0,m=(p==null?void 0:p.length)||0;g1&&arguments[1]!==void 0?arguments[1]:{},o=!!a.cameraState||!!a.viewportDimensions||!!a.graphDimensions,s=a.matrix?a.matrix:o?ou(a.cameraState||this.camera.getState(),a.viewportDimensions||this.getDimensions(),a.graphDimensions||this.getGraphDimensions(),a.padding||this.getStagePadding()):this.matrix,u=Wk(s,r);return{x:(1+u.x)*this.width/2,y:(1-u.y)*this.height/2}}},{key:"viewportToFramedGraph",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=!!a.cameraState||!!a.viewportDimensions||!a.graphDimensions,s=a.matrix?a.matrix:o?ou(a.cameraState||this.camera.getState(),a.viewportDimensions||this.getDimensions(),a.graphDimensions||this.getGraphDimensions(),a.padding||this.getStagePadding(),!0):this.invMatrix,u=Wk(s,{x:r.x/this.width*2-1,y:1-r.y/this.height*2});return isNaN(u.x)&&(u.x=0),isNaN(u.y)&&(u.y=0),u}},{key:"viewportToGraph",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.normalizationFunction.inverse(this.viewportToFramedGraph(r,a))}},{key:"graphToViewport",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.framedGraphToViewport(this.normalizationFunction(r),a)}},{key:"getGraphToViewportRatio",value:function(){var r={x:0,y:0},a={x:1,y:1},o=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),s=this.graphToViewport(r),u=this.graphToViewport(a),c=Math.sqrt(Math.pow(s.x-u.x,2)+Math.pow(s.y-u.y,2));return c/o}},{key:"getBBox",value:function(){return this.nodeExtent}},{key:"getCustomBBox",value:function(){return this.customBBox}},{key:"setCustomBBox",value:function(r){return this.customBBox=r,this.scheduleRender(),this}},{key:"kill",value:function(){this.emit("kill"),this.removeAllListeners(),this.unbindCameraHandlers(),window.removeEventListener("resize",this.activeListeners.handleResize),this.mouseCaptor.kill(),this.touchCaptor.kill(),this.unbindGraphHandlers(),this.clearIndices(),this.clearState(),this.nodeDataCache={},this.edgeDataCache={},this.highlightedNodes.clear(),this.renderFrame&&(cancelAnimationFrame(this.renderFrame),this.renderFrame=null),this.renderHighlightedNodesFrame&&(cancelAnimationFrame(this.renderHighlightedNodesFrame),this.renderHighlightedNodesFrame=null);for(var r=this.container;r.firstChild;)r.removeChild(r.firstChild);this.canvasContexts={},this.webGLContexts={},this.elements={};for(var a in this.nodePrograms)this.nodePrograms[a].kill();for(var o in this.nodeHoverPrograms)this.nodeHoverPrograms[o].kill();for(var s in this.edgePrograms)this.edgePrograms[s].kill();this.nodePrograms={},this.nodeHoverPrograms={},this.edgePrograms={};for(var u in this.elements)this.killLayer(u)}},{key:"scaleSize",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.camera.ratio;return r/this.settings.zoomToSizeRatioFunction(a)*(this.getSetting("itemSizesReference")==="positions"?a*this.graphToViewportRatio:1)}},{key:"getCanvases",value:function(){var r={};for(var a in this.elements)this.elements[a]instanceof HTMLCanvasElement&&(r[a]=this.elements[a]);return r}}])}(CT);const G4=w.createContext(null),Bte=G4.Provider;function NT(){const e=w.useContext(G4);if(e==null)throw new Error("No context provided: useSigmaContext() can only be used in a descendant of ");return e}function xr(){return NT().sigma}function H4(){const{sigma:e}=NT();return w.useCallback(t=>{e&&Object.keys(t).forEach(n=>{e.setSetting(n,t[n])})},[e])}function kp(e){return new Set(Object.keys(e))}const PN=kp({clickNode:!0,rightClickNode:!0,downNode:!0,enterNode:!0,leaveNode:!0,doubleClickNode:!0,wheelNode:!0,clickEdge:!0,rightClickEdge:!0,downEdge:!0,enterEdge:!0,leaveEdge:!0,doubleClickEdge:!0,wheelEdge:!0,clickStage:!0,rightClickStage:!0,downStage:!0,doubleClickStage:!0,wheelStage:!0,beforeRender:!0,afterRender:!0,kill:!0,upStage:!0,upEdge:!0,upNode:!0,enterStage:!0,leaveStage:!0,resize:!0,afterClear:!0,afterProcess:!0,beforeClear:!0,beforeProcess:!0,moveBody:!0}),FN=kp({click:!0,rightClick:!0,doubleClick:!0,mouseup:!0,mousedown:!0,mousemove:!0,mousemovebody:!0,mouseleave:!0,mouseenter:!0,wheel:!0}),zN=kp({touchup:!0,touchdown:!0,touchmove:!0,touchmovebody:!0,tap:!0,doubletap:!0}),BN=kp({updated:!0});function $4(){const e=xr(),t=H4(),[n,r]=w.useState({});return w.useEffect(()=>{if(!e||!n)return;const a=n,o=Object.keys(a);return o.forEach(s=>{const u=a[s];PN.has(s)&&e.on(s,u),FN.has(s)&&e.getMouseCaptor().on(s,u),zN.has(s)&&e.getTouchCaptor().on(s,u),BN.has(s)&&e.getCamera().on(s,u)}),()=>{e&&o.forEach(s=>{const u=a[s];PN.has(s)&&e.off(s,u),FN.has(s)&&e.getMouseCaptor().off(s,u),zN.has(s)&&e.getTouchCaptor().off(s,u),BN.has(s)&&e.getCamera().off(s,u)})}},[e,n,t]),r}function tc(e,t){if(e===t)return!0;if(typeof e=="object"&&e!=null&&typeof t=="object"&&t!=null){if(Object.keys(e).length!=Object.keys(t).length)return!1;for(const n in e)if(!Object.hasOwn(t,n)||!tc(e[n],t[n]))return!1;return!0}return!1}function q4(e){const t=xr(),[n,r]=w.useState(e||{});w.useEffect(()=>{r(d=>tc(d,e||{})?d:e||{})},[e]);const a=w.useCallback(d=>{t.getCamera().animatedZoom(Object.assign(Object.assign({},n),d))},[t,n]),o=w.useCallback(d=>{t.getCamera().animatedUnzoom(Object.assign(Object.assign({},n),d))},[t,n]),s=w.useCallback(d=>{t.getCamera().animatedReset(Object.assign(Object.assign({},n),d))},[t,n]),u=w.useCallback((d,p)=>{t.getCamera().animate(d,Object.assign(Object.assign({},n),p))},[t,n]),c=w.useCallback((d,p)=>{const g=t.getNodeDisplayData(d);g?t.getCamera().animate(g,Object.assign(Object.assign({},n),p)):console.warn(`Node ${d} not found`)},[t,n]);return{zoomIn:a,zoomOut:o,reset:s,goto:u,gotoNode:c}}function Ute(e){const t=NT(),[n,r]=w.useState(!1),[a,o]=w.useState(t.container),s=w.useCallback(()=>r(u=>!u),[]);return w.useEffect(()=>(document.addEventListener("fullscreenchange",s),()=>document.removeEventListener("fullscreenchange",s)),[s]),w.useEffect(()=>{o(t.container)},[e,t.container]),{toggle:w.useCallback(()=>{var u;u=a,document.fullscreenElement!==u?u.requestFullscreen():document.exitFullscreen&&document.exitFullscreen()},[a]),isFullScreen:n}}const jte=w.forwardRef(({graph:e,id:t,className:n,style:r,settings:a={},children:o},s)=>{const u=w.useRef(null),c=w.useRef(null),d={className:`react-sigma ${n||""}`,id:t,style:r},[p,g]=w.useState(null),[m,b]=w.useState(a);w.useEffect(()=>{b(x=>tc(x,a)?x:a)},[a]),w.useEffect(()=>{g(x=>{let A=null;if(c.current!==null){let k=new _t;e&&(k=typeof e=="function"?new e:e);let R=null;x&&(R=x.getCamera().getState(),x.kill()),A=new zte(k,c.current,m),R&&A.getCamera().setState(R)}return A})},[c,e,m]),w.useImperativeHandle(s,()=>p,[p]);const y=w.useMemo(()=>p&&u.current?{sigma:p,container:u.current}:null,[p,u]),v=y!==null?ve.createElement(Bte,{value:y},o):null;return ve.createElement("div",Object.assign({},d,{ref:u}),ve.createElement("div",{className:"sigma-container",ref:c}),v)});var Gte=` +`,tte=ete,P4=WebGLRenderingContext,kN=P4.UNSIGNED_BYTE,au=P4.FLOAT,nte=["u_matrix","u_zoomRatio","u_sizeRatio","u_correctionRatio","u_pixelRatio","u_feather","u_minEdgeThickness"],rte=function(e){function t(){return dn(this,t),$n(this,t,arguments)}return qn(t,e),fn(t,[{key:"getDefinition",value:function(){return{VERTICES:6,VERTEX_SHADER_SOURCE:tte,FRAGMENT_SHADER_SOURCE:RT,METHOD:WebGLRenderingContext.TRIANGLES,UNIFORMS:nte,ATTRIBUTES:[{name:"a_positionStart",size:2,type:au},{name:"a_positionEnd",size:2,type:au},{name:"a_normal",size:2,type:au},{name:"a_color",size:4,type:kN,normalized:!0},{name:"a_id",size:4,type:kN,normalized:!0}],CONSTANT_ATTRIBUTES:[{name:"a_positionCoef",size:1,type:au},{name:"a_normalCoef",size:1,type:au}],CONSTANT_DATA:[[0,1],[0,-1],[1,1],[1,1],[0,-1],[1,-1]]}}},{key:"processVisibleItem",value:function(r,a,o,s,u){var c=u.size||1,d=o.x,p=o.y,g=s.x,m=s.y,b=ua(u.color),y=g-d,v=m-p,x=y*y+v*v,A=0,k=0;x&&(x=1/Math.sqrt(x),A=-v*x*c,k=y*x*c);var R=this.array;R[a++]=d,R[a++]=p,R[a++]=g,R[a++]=m,R[a++]=A,R[a++]=k,R[a++]=b,R[a++]=r}},{key:"setUniforms",value:function(r,a){var o=a.gl,s=a.uniformLocations,u=s.u_matrix,c=s.u_zoomRatio,d=s.u_feather,p=s.u_pixelRatio,g=s.u_correctionRatio,m=s.u_sizeRatio,b=s.u_minEdgeThickness;o.uniformMatrix3fv(u,!1,r.matrix),o.uniform1f(c,r.zoomRatio),o.uniform1f(m,r.sizeRatio),o.uniform1f(g,r.correctionRatio),o.uniform1f(p,r.pixelRatio),o.uniform1f(d,r.antiAliasingFeather),o.uniform1f(b,r.minEdgeThickness)}}])}(Qu),CT=function(e){function t(){var n;return dn(this,t),n=$n(this,t),n.rawEmitter=n,n}return qn(t,e),fn(t)}(i4.EventEmitter),km,TN;function ca(){return TN||(TN=1,km=function(t){return t!==null&&typeof t=="object"&&typeof t.addUndirectedEdgeWithKey=="function"&&typeof t.dropNode=="function"&&typeof t.multi=="boolean"}),km}var ate=ca();const ote=cn(ate);var ite=function(t){return t},ste=function(t){return t*t},lte=function(t){return t*(2-t)},ute=function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cte=function(t){return t*t*t},dte=function(t){return--t*t*t+1},fte=function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},F4={linear:ite,quadraticIn:ste,quadraticOut:lte,quadraticInOut:ute,cubicIn:cte,cubicOut:dte,cubicInOut:fte},z4={easing:"quadraticInOut",duration:150};function B4(e,t,n,r){var a=Object.assign({},z4,n),o=typeof a.easing=="function"?a.easing:F4[a.easing],s=Date.now(),u={};for(var c in t){var d=t[c];u[c]={};for(var p in d)u[c][p]=e.getNodeAttribute(c,p)}var g=null,m=function(){g=null;var y=(Date.now()-s)/a.duration;if(y>=1){for(var v in t){var x=t[v];for(var A in x)e.setNodeAttribute(v,A,x[A])}return}y=o(y);for(var k in t){var R=t[k],O=u[k];for(var N in R)e.setNodeAttribute(k,N,R[N]*y+O[N]*(1-y))}g=requestAnimationFrame(m)};return m(),function(){g&&cancelAnimationFrame(g)}}function Mr(){return Float32Array.of(1,0,0,0,1,0,0,0,1)}function Nd(e,t,n){return e[0]=t,e[4]=typeof n=="number"?n:t,e}function AN(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[3]=-n,e[4]=r,e}function RN(e,t,n){return e[6]=t,e[7]=n,e}function bo(e,t){var n=e[0],r=e[1],a=e[2],o=e[3],s=e[4],u=e[5],c=e[6],d=e[7],p=e[8],g=t[0],m=t[1],b=t[2],y=t[3],v=t[4],x=t[5],A=t[6],k=t[7],R=t[8];return e[0]=g*n+m*o+b*c,e[1]=g*r+m*s+b*d,e[2]=g*a+m*u+b*p,e[3]=y*n+v*o+x*c,e[4]=y*r+v*s+x*d,e[5]=y*a+v*u+x*p,e[6]=A*n+k*o+R*c,e[7]=A*r+k*s+R*d,e[8]=A*a+k*u+R*p,e}function Wk(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,r=e[0],a=e[1],o=e[3],s=e[4],u=e[6],c=e[7],d=t.x,p=t.y;return{x:d*r+p*o+u*n,y:d*a+p*s+c*n}}function pte(e,t){var n=e.height/e.width,r=t.height/t.width;return n<1&&r>1||n>1&&r<1?1:Math.min(Math.max(r,1/r),Math.max(1/n,n))}function ou(e,t,n,r,a){var o=e.angle,s=e.ratio,u=e.x,c=e.y,d=t.width,p=t.height,g=Mr(),m=Math.min(d,p)-2*r,b=pte(t,n);return a?(bo(g,RN(Mr(),u,c)),bo(g,Nd(Mr(),s)),bo(g,AN(Mr(),o)),bo(g,Nd(Mr(),d/m/2/b,p/m/2/b))):(bo(g,Nd(Mr(),2*(m/d)*b,2*(m/p)*b)),bo(g,AN(Mr(),-o)),bo(g,Nd(Mr(),1/s)),bo(g,RN(Mr(),-u,-c))),g}function gte(e,t,n){var r=Wk(e,{x:Math.cos(t.angle),y:Math.sin(t.angle)},0),a=r.x,o=r.y;return 1/Math.sqrt(Math.pow(a,2)+Math.pow(o,2))/n.width}function hte(e){if(!e.order)return{x:[0,1],y:[0,1]};var t=1/0,n=-1/0,r=1/0,a=-1/0;return e.forEachNode(function(o,s){var u=s.x,c=s.y;un&&(n=u),ca&&(a=c)}),{x:[t,n],y:[r,a]}}function mte(e){if(!ote(e))throw new Error("Sigma: invalid graph instance.");e.forEachNode(function(t,n){if(!Number.isFinite(n.x)||!Number.isFinite(n.y))throw new Error("Sigma: Coordinates of node ".concat(t," are invalid. A node must have a numeric 'x' and 'y' attribute."))})}function bte(e,t,n){var r=document.createElement(e);if(t)for(var a in t)r.style[a]=t[a];if(n)for(var o in n)r.setAttribute(o,n[o]);return r}function CN(){return typeof window.devicePixelRatio<"u"?window.devicePixelRatio:1}function _N(e,t,n){return n.sort(function(r,a){var o=t(r)||0,s=t(a)||0;return os?1:0})}function NN(e){var t=Ps(e.x,2),n=t[0],r=t[1],a=Ps(e.y,2),o=a[0],s=a[1],u=Math.max(r-n,s-o),c=(r+n)/2,d=(s+o)/2;(u===0||Math.abs(u)===1/0||isNaN(u))&&(u=1),isNaN(c)&&(c=0),isNaN(d)&&(d=0);var p=function(m){return{x:.5+(m.x-c)/u,y:.5+(m.y-d)/u}};return p.applyTo=function(g){g.x=.5+(g.x-c)/u,g.y=.5+(g.y-d)/u},p.inverse=function(g){return{x:c+u*(g.x-.5),y:d+u*(g.y-.5)}},p.ratio=u,p}function Yk(e){"@babel/helpers - typeof";return Yk=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yk(e)}function ON(e,t){var n=t.size;if(n!==0){var r=e.length;e.length+=n;var a=0;t.forEach(function(o){e[r+a]=o,a++})}}function Tm(e){e=e||{};for(var t=0,n=arguments.length<=1?0:arguments.length-1;t1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0;if(!s)return new Promise(function(b){return a.animate(r,o,b)});if(this.enabled){var u=Ue(Ue({},z4),o),c=this.validateState(r),d=typeof u.easing=="function"?u.easing:F4[u.easing],p=Date.now(),g=this.getState(),m=function(){var y=(Date.now()-p)/u.duration;if(y>=1){a.nextFrame=null,a.setState(c),a.animationCallback&&(a.animationCallback.call(null),a.animationCallback=void 0);return}var v=d(y),x={};typeof c.x=="number"&&(x.x=g.x+(c.x-g.x)*v),typeof c.y=="number"&&(x.y=g.y+(c.y-g.y)*v),a.enabledRotation&&typeof c.angle=="number"&&(x.angle=g.angle+(c.angle-g.angle)*v),typeof c.ratio=="number"&&(x.ratio=g.ratio+(c.ratio-g.ratio)*v),a.setState(x),a.nextFrame=requestAnimationFrame(m)};this.nextFrame?(cancelAnimationFrame(this.nextFrame),this.animationCallback&&this.animationCallback.call(null),this.nextFrame=requestAnimationFrame(m)):m(),this.animationCallback=s}}},{key:"animatedZoom",value:function(r){return r?typeof r=="number"?this.animate({ratio:this.ratio/r}):this.animate({ratio:this.ratio/(r.factor||Od)},r):this.animate({ratio:this.ratio/Od})}},{key:"animatedUnzoom",value:function(r){return r?typeof r=="number"?this.animate({ratio:this.ratio*r}):this.animate({ratio:this.ratio*(r.factor||Od)},r):this.animate({ratio:this.ratio*Od})}},{key:"animatedReset",value:function(r){return this.animate({x:.5,y:.5,ratio:1,angle:0},r)}},{key:"copy",value:function(){return t.from(this.getState())}}],[{key:"from",value:function(r){var a=new t;return a.setState(r)}}])}(CT);function Fr(e,t){var n=t.getBoundingClientRect();return{x:e.clientX-n.left,y:e.clientY-n.top}}function Ma(e,t){var n=Ue(Ue({},Fr(e,t)),{},{sigmaDefaultPrevented:!1,preventSigmaDefault:function(){n.sigmaDefaultPrevented=!0},original:e});return n}function iu(e){var t="x"in e?e:Ue(Ue({},e.touches[0]||e.previousTouches[0]),{},{original:e.original,sigmaDefaultPrevented:e.sigmaDefaultPrevented,preventSigmaDefault:function(){e.sigmaDefaultPrevented=!0,t.sigmaDefaultPrevented=!0}});return t}function Ete(e,t){return Ue(Ue({},Ma(e,t)),{},{delta:U4(e)})}var wte=2;function tf(e){for(var t=[],n=0,r=Math.min(e.length,wte);n0;a.draggedEvents=0,g&&a.renderer.getSetting("hideEdgesOnMove")&&a.renderer.refresh()},0),this.emit("mouseup",Ma(r,this.container))}}},{key:"handleMove",value:function(r){var a=this;if(this.enabled){var o=Ma(r,this.container);if(this.emit("mousemovebody",o),(r.target===this.container||r.composedPath()[0]===this.container)&&this.emit("mousemove",o),!o.sigmaDefaultPrevented&&this.isMouseDown){this.isMoving=!0,this.draggedEvents++,typeof this.movingTimeout=="number"&&clearTimeout(this.movingTimeout),this.movingTimeout=window.setTimeout(function(){a.movingTimeout=null,a.isMoving=!1},this.settings.dragTimeout);var s=this.renderer.getCamera(),u=Fr(r,this.container),c=u.x,d=u.y,p=this.renderer.viewportToFramedGraph({x:this.lastMouseX,y:this.lastMouseY}),g=this.renderer.viewportToFramedGraph({x:c,y:d}),m=p.x-g.x,b=p.y-g.y,y=s.getState(),v=y.x+m,x=y.y+b;s.setState({x:v,y:x}),this.lastMouseX=c,this.lastMouseY=d,r.preventDefault(),r.stopPropagation()}}}},{key:"handleLeave",value:function(r){this.emit("mouseleave",Ma(r,this.container))}},{key:"handleEnter",value:function(r){this.emit("mouseenter",Ma(r,this.container))}},{key:"handleWheel",value:function(r){var a=this,o=this.renderer.getCamera();if(!(!this.enabled||!o.enabledZooming)){var s=U4(r);if(s){var u=Ete(r,this.container);if(this.emit("wheel",u),u.sigmaDefaultPrevented){r.preventDefault(),r.stopPropagation();return}var c=o.getState().ratio,d=s>0?1/this.settings.zoomingRatio:this.settings.zoomingRatio,p=o.getBoundedRatio(c*d),g=s>0?1:-1,m=Date.now();c!==p&&(r.preventDefault(),r.stopPropagation(),!(this.currentWheelDirection===g&&this.lastWheelTriggerTime&&m-this.lastWheelTriggerTimer.size?-1:n.sizer.key?1:-1}}])}(),MN=function(){function e(){dn(this,e),Re(this,"width",0),Re(this,"height",0),Re(this,"cellSize",0),Re(this,"columns",0),Re(this,"rows",0),Re(this,"cells",{})}return fn(e,[{key:"resizeAndClear",value:function(n,r){this.width=n.width,this.height=n.height,this.cellSize=r,this.columns=Math.ceil(n.width/r),this.rows=Math.ceil(n.height/r),this.cells={}}},{key:"getIndex",value:function(n){var r=Math.floor(n.x/this.cellSize),a=Math.floor(n.y/this.cellSize);return a*this.columns+r}},{key:"add",value:function(n,r,a){var o=new LN(n,r),s=this.getIndex(a),u=this.cells[s];u||(u=[],this.cells[s]=u),u.push(o)}},{key:"organize",value:function(){for(var n in this.cells){var r=this.cells[n];r.sort(LN.compare)}}},{key:"getLabelsToDisplay",value:function(n,r){var a=this.cellSize*this.cellSize,o=a/n/n,s=o*r/a,u=Math.ceil(s),c=[];for(var d in this.cells)for(var p=this.cells[d],g=0;g2&&arguments[2]!==void 0?arguments[2]:{};if(dn(this,t),a=$n(this,t),Re(a,"elements",{}),Re(a,"canvasContexts",{}),Re(a,"webGLContexts",{}),Re(a,"pickingLayers",new Set),Re(a,"textures",{}),Re(a,"frameBuffers",{}),Re(a,"activeListeners",{}),Re(a,"labelGrid",new MN),Re(a,"nodeDataCache",{}),Re(a,"edgeDataCache",{}),Re(a,"nodeProgramIndex",{}),Re(a,"edgeProgramIndex",{}),Re(a,"nodesWithForcedLabels",new Set),Re(a,"edgesWithForcedLabels",new Set),Re(a,"nodeExtent",{x:[0,1],y:[0,1]}),Re(a,"nodeZExtent",[1/0,-1/0]),Re(a,"edgeZExtent",[1/0,-1/0]),Re(a,"matrix",Mr()),Re(a,"invMatrix",Mr()),Re(a,"correctionRatio",1),Re(a,"customBBox",null),Re(a,"normalizationFunction",NN({x:[0,1],y:[0,1]})),Re(a,"graphToViewportRatio",1),Re(a,"itemIDsIndex",{}),Re(a,"nodeIndices",{}),Re(a,"edgeIndices",{}),Re(a,"width",0),Re(a,"height",0),Re(a,"pixelRatio",CN()),Re(a,"pickingDownSizingRatio",2*a.pixelRatio),Re(a,"displayedNodeLabels",new Set),Re(a,"displayedEdgeLabels",new Set),Re(a,"highlightedNodes",new Set),Re(a,"hoveredNode",null),Re(a,"hoveredEdge",null),Re(a,"renderFrame",null),Re(a,"renderHighlightedNodesFrame",null),Re(a,"needToProcess",!1),Re(a,"checkEdgesEventsFrame",null),Re(a,"nodePrograms",{}),Re(a,"nodeHoverPrograms",{}),Re(a,"edgePrograms",{}),a.settings=Ste(o),Am(a.settings),mte(n),!(r instanceof HTMLElement))throw new Error("Sigma: container should be an html element.");a.graph=n,a.container=r,a.createWebGLContext("edges",{picking:o.enableEdgeEvents}),a.createCanvasContext("edgeLabels"),a.createWebGLContext("nodes",{picking:!0}),a.createCanvasContext("labels"),a.createCanvasContext("hovers"),a.createWebGLContext("hoverNodes"),a.createCanvasContext("mouse",{style:{touchAction:"none",userSelect:"none"}}),a.resize();for(var s in a.settings.nodeProgramClasses)a.registerNodeProgram(s,a.settings.nodeProgramClasses[s],a.settings.nodeHoverProgramClasses[s]);for(var u in a.settings.edgeProgramClasses)a.registerEdgeProgram(u,a.settings.edgeProgramClasses[u]);return a.camera=new IN,a.bindCameraHandlers(),a.mouseCaptor=new Tte(a.elements.mouse,a),a.mouseCaptor.setSettings(a.settings),a.touchCaptor=new Cte(a.elements.mouse,a),a.touchCaptor.setSettings(a.settings),a.bindEventHandlers(),a.bindGraphHandlers(),a.handleSettingsUpdate(),a.refresh(),a}return qn(t,e),fn(t,[{key:"registerNodeProgram",value:function(r,a,o){return this.nodePrograms[r]&&this.nodePrograms[r].kill(),this.nodeHoverPrograms[r]&&this.nodeHoverPrograms[r].kill(),this.nodePrograms[r]=new a(this.webGLContexts.nodes,this.frameBuffers.nodes,this),this.nodeHoverPrograms[r]=new(o||a)(this.webGLContexts.hoverNodes,null,this),this}},{key:"registerEdgeProgram",value:function(r,a){return this.edgePrograms[r]&&this.edgePrograms[r].kill(),this.edgePrograms[r]=new a(this.webGLContexts.edges,this.frameBuffers.edges,this),this}},{key:"unregisterNodeProgram",value:function(r){if(this.nodePrograms[r]){var a=this.nodePrograms,o=a[r],s=Rm(a,[r].map(hu));o.kill(),this.nodePrograms=s}if(this.nodeHoverPrograms[r]){var u=this.nodeHoverPrograms,c=u[r],d=Rm(u,[r].map(hu));c.kill(),this.nodePrograms=d}return this}},{key:"unregisterEdgeProgram",value:function(r){if(this.edgePrograms[r]){var a=this.edgePrograms,o=a[r],s=Rm(a,[r].map(hu));o.kill(),this.edgePrograms=s}return this}},{key:"resetWebGLTexture",value:function(r){var a=this.webGLContexts[r],o=this.frameBuffers[r],s=this.textures[r];s&&a.deleteTexture(s);var u=a.createTexture();return a.bindFramebuffer(a.FRAMEBUFFER,o),a.bindTexture(a.TEXTURE_2D,u),a.texImage2D(a.TEXTURE_2D,0,a.RGBA,this.width,this.height,0,a.RGBA,a.UNSIGNED_BYTE,null),a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,u,0),this.textures[r]=u,this}},{key:"bindCameraHandlers",value:function(){var r=this;return this.activeListeners.camera=function(){r.scheduleRender()},this.camera.on("updated",this.activeListeners.camera),this}},{key:"unbindCameraHandlers",value:function(){return this.camera.removeListener("updated",this.activeListeners.camera),this}},{key:"getNodeAtPosition",value:function(r){var a=r.x,o=r.y,s=mN(this.webGLContexts.nodes,this.frameBuffers.nodes,a,o,this.pixelRatio,this.pickingDownSizingRatio),u=hN.apply(void 0,DN(s)),c=this.itemIDsIndex[u];return c&&c.type==="node"?c.id:null}},{key:"bindEventHandlers",value:function(){var r=this;this.activeListeners.handleResize=function(){r.scheduleRefresh()},window.addEventListener("resize",this.activeListeners.handleResize),this.activeListeners.handleMove=function(o){var s=iu(o),u={event:s,preventSigmaDefault:function(){s.preventSigmaDefault()}},c=r.getNodeAtPosition(s);if(c&&r.hoveredNode!==c&&!r.nodeDataCache[c].hidden){r.hoveredNode&&r.emit("leaveNode",Ue(Ue({},u),{},{node:r.hoveredNode})),r.hoveredNode=c,r.emit("enterNode",Ue(Ue({},u),{},{node:c})),r.scheduleHighlightedNodesRender();return}if(r.hoveredNode&&r.getNodeAtPosition(s)!==r.hoveredNode){var d=r.hoveredNode;r.hoveredNode=null,r.emit("leaveNode",Ue(Ue({},u),{},{node:d})),r.scheduleHighlightedNodesRender();return}if(r.settings.enableEdgeEvents){var p=r.hoveredNode?null:r.getEdgeAtPoint(u.event.x,u.event.y);p!==r.hoveredEdge&&(r.hoveredEdge&&r.emit("leaveEdge",Ue(Ue({},u),{},{edge:r.hoveredEdge})),p&&r.emit("enterEdge",Ue(Ue({},u),{},{edge:p})),r.hoveredEdge=p)}},this.activeListeners.handleMoveBody=function(o){var s=iu(o);r.emit("moveBody",{event:s,preventSigmaDefault:function(){s.preventSigmaDefault()}})},this.activeListeners.handleLeave=function(o){var s=iu(o),u={event:s,preventSigmaDefault:function(){s.preventSigmaDefault()}};r.hoveredNode&&(r.emit("leaveNode",Ue(Ue({},u),{},{node:r.hoveredNode})),r.scheduleHighlightedNodesRender()),r.settings.enableEdgeEvents&&r.hoveredEdge&&(r.emit("leaveEdge",Ue(Ue({},u),{},{edge:r.hoveredEdge})),r.scheduleHighlightedNodesRender()),r.emit("leaveStage",Ue({},u))},this.activeListeners.handleEnter=function(o){var s=iu(o),u={event:s,preventSigmaDefault:function(){s.preventSigmaDefault()}};r.emit("enterStage",Ue({},u))};var a=function(s){return function(u){var c=iu(u),d={event:c,preventSigmaDefault:function(){c.preventSigmaDefault()}},p=r.getNodeAtPosition(c);if(p)return r.emit("".concat(s,"Node"),Ue(Ue({},d),{},{node:p}));if(r.settings.enableEdgeEvents){var g=r.getEdgeAtPoint(c.x,c.y);if(g)return r.emit("".concat(s,"Edge"),Ue(Ue({},d),{},{edge:g}))}return r.emit("".concat(s,"Stage"),d)}};return this.activeListeners.handleClick=a("click"),this.activeListeners.handleRightClick=a("rightClick"),this.activeListeners.handleDoubleClick=a("doubleClick"),this.activeListeners.handleWheel=a("wheel"),this.activeListeners.handleDown=a("down"),this.activeListeners.handleUp=a("up"),this.mouseCaptor.on("mousemove",this.activeListeners.handleMove),this.mouseCaptor.on("mousemovebody",this.activeListeners.handleMoveBody),this.mouseCaptor.on("click",this.activeListeners.handleClick),this.mouseCaptor.on("rightClick",this.activeListeners.handleRightClick),this.mouseCaptor.on("doubleClick",this.activeListeners.handleDoubleClick),this.mouseCaptor.on("wheel",this.activeListeners.handleWheel),this.mouseCaptor.on("mousedown",this.activeListeners.handleDown),this.mouseCaptor.on("mouseup",this.activeListeners.handleUp),this.mouseCaptor.on("mouseleave",this.activeListeners.handleLeave),this.mouseCaptor.on("mouseenter",this.activeListeners.handleEnter),this.touchCaptor.on("touchdown",this.activeListeners.handleDown),this.touchCaptor.on("touchdown",this.activeListeners.handleMove),this.touchCaptor.on("touchup",this.activeListeners.handleUp),this.touchCaptor.on("touchmove",this.activeListeners.handleMove),this.touchCaptor.on("tap",this.activeListeners.handleClick),this.touchCaptor.on("doubletap",this.activeListeners.handleDoubleClick),this.touchCaptor.on("touchmove",this.activeListeners.handleMoveBody),this}},{key:"bindGraphHandlers",value:function(){var r=this,a=this.graph,o=new Set(["x","y","zIndex","type"]);return this.activeListeners.eachNodeAttributesUpdatedGraphUpdate=function(s){var u,c=(u=s.hints)===null||u===void 0?void 0:u.attributes;r.graph.forEachNode(function(p){return r.updateNode(p)});var d=!c||c.some(function(p){return o.has(p)});r.refresh({partialGraph:{nodes:a.nodes()},skipIndexation:!d,schedule:!0})},this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate=function(s){var u,c=(u=s.hints)===null||u===void 0?void 0:u.attributes;r.graph.forEachEdge(function(p){return r.updateEdge(p)});var d=c&&["zIndex","type"].some(function(p){return c==null?void 0:c.includes(p)});r.refresh({partialGraph:{edges:a.edges()},skipIndexation:!d,schedule:!0})},this.activeListeners.addNodeGraphUpdate=function(s){var u=s.key;r.addNode(u),r.refresh({partialGraph:{nodes:[u]},skipIndexation:!1,schedule:!0})},this.activeListeners.updateNodeGraphUpdate=function(s){var u=s.key;r.refresh({partialGraph:{nodes:[u]},skipIndexation:!1,schedule:!0})},this.activeListeners.dropNodeGraphUpdate=function(s){var u=s.key;r.removeNode(u),r.refresh({schedule:!0})},this.activeListeners.addEdgeGraphUpdate=function(s){var u=s.key;r.addEdge(u),r.refresh({partialGraph:{edges:[u]},schedule:!0})},this.activeListeners.updateEdgeGraphUpdate=function(s){var u=s.key;r.refresh({partialGraph:{edges:[u]},skipIndexation:!1,schedule:!0})},this.activeListeners.dropEdgeGraphUpdate=function(s){var u=s.key;r.removeEdge(u),r.refresh({schedule:!0})},this.activeListeners.clearEdgesGraphUpdate=function(){r.clearEdgeState(),r.clearEdgeIndices(),r.refresh({schedule:!0})},this.activeListeners.clearGraphUpdate=function(){r.clearEdgeState(),r.clearNodeState(),r.clearEdgeIndices(),r.clearNodeIndices(),r.refresh({schedule:!0})},a.on("nodeAdded",this.activeListeners.addNodeGraphUpdate),a.on("nodeDropped",this.activeListeners.dropNodeGraphUpdate),a.on("nodeAttributesUpdated",this.activeListeners.updateNodeGraphUpdate),a.on("eachNodeAttributesUpdated",this.activeListeners.eachNodeAttributesUpdatedGraphUpdate),a.on("edgeAdded",this.activeListeners.addEdgeGraphUpdate),a.on("edgeDropped",this.activeListeners.dropEdgeGraphUpdate),a.on("edgeAttributesUpdated",this.activeListeners.updateEdgeGraphUpdate),a.on("eachEdgeAttributesUpdated",this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate),a.on("edgesCleared",this.activeListeners.clearEdgesGraphUpdate),a.on("cleared",this.activeListeners.clearGraphUpdate),this}},{key:"unbindGraphHandlers",value:function(){var r=this.graph;r.removeListener("nodeAdded",this.activeListeners.addNodeGraphUpdate),r.removeListener("nodeDropped",this.activeListeners.dropNodeGraphUpdate),r.removeListener("nodeAttributesUpdated",this.activeListeners.updateNodeGraphUpdate),r.removeListener("eachNodeAttributesUpdated",this.activeListeners.eachNodeAttributesUpdatedGraphUpdate),r.removeListener("edgeAdded",this.activeListeners.addEdgeGraphUpdate),r.removeListener("edgeDropped",this.activeListeners.dropEdgeGraphUpdate),r.removeListener("edgeAttributesUpdated",this.activeListeners.updateEdgeGraphUpdate),r.removeListener("eachEdgeAttributesUpdated",this.activeListeners.eachEdgeAttributesUpdatedGraphUpdate),r.removeListener("edgesCleared",this.activeListeners.clearEdgesGraphUpdate),r.removeListener("cleared",this.activeListeners.clearGraphUpdate)}},{key:"getEdgeAtPoint",value:function(r,a){var o=mN(this.webGLContexts.edges,this.frameBuffers.edges,r,a,this.pixelRatio,this.pickingDownSizingRatio),s=hN.apply(void 0,DN(o)),u=this.itemIDsIndex[s];return u&&u.type==="edge"?u.id:null}},{key:"process",value:function(){var r=this;this.emit("beforeProcess");var a=this.graph,o=this.settings,s=this.getDimensions();if(this.nodeExtent=hte(this.graph),!this.settings.autoRescale){var u=s.width,c=s.height,d=this.nodeExtent,p=d.x,g=d.y;this.nodeExtent={x:[(p[0]+p[1])/2-u/2,(p[0]+p[1])/2+u/2],y:[(g[0]+g[1])/2-c/2,(g[0]+g[1])/2+c/2]}}this.normalizationFunction=NN(this.customBBox||this.nodeExtent);var m=new IN,b=ou(m.getState(),s,this.getGraphDimensions(),this.getStagePadding());this.labelGrid.resizeAndClear(s,o.labelGridCellSize);for(var y={},v={},x={},A={},k=1,R=a.nodes(),O=0,N=R.length;O1&&arguments[1]!==void 0?arguments[1]:{},o=a.tolerance,s=o===void 0?0:o,u=a.boundaries,c=Ue({},r),d=u||this.nodeExtent,p=Ps(d.x,2),g=p[0],m=p[1],b=Ps(d.y,2),y=b[0],v=b[1],x=[this.graphToViewport({x:g,y},{cameraState:r}),this.graphToViewport({x:m,y},{cameraState:r}),this.graphToViewport({x:g,y:v},{cameraState:r}),this.graphToViewport({x:m,y:v},{cameraState:r})],A=1/0,k=-1/0,R=1/0,O=-1/0;x.forEach(function(W){var Q=W.x,G=W.y;A=Math.min(A,Q),k=Math.max(k,Q),R=Math.min(R,G),O=Math.max(O,G)});var N=k-A,C=O-R,_=this.getDimensions(),L=_.width,I=_.height,D=0,H=0;if(N>=L?ks&&(D=A-s):k>L+s?D=k-(L+s):A<-s&&(D=A+s),C>=I?Os&&(H=R-s):O>I+s?H=O-(I+s):R<-s&&(H=R+s),D||H){var $=this.viewportToFramedGraph({x:0,y:0},{cameraState:r}),B=this.viewportToFramedGraph({x:D,y:H},{cameraState:r});D=B.x-$.x,H=B.y-$.y,c.x+=D,c.y+=H}return c}},{key:"renderLabels",value:function(){if(!this.settings.renderLabels)return this;var r=this.camera.getState(),a=this.labelGrid.getLabelsToDisplay(r.ratio,this.settings.labelDensity);ON(a,this.nodesWithForcedLabels),this.displayedNodeLabels=new Set;for(var o=this.canvasContexts.labels,s=0,u=a.length;sthis.width+Lte||m<-50||m>this.height+Mte)){this.displayedNodeLabels.add(c);var y=this.settings.defaultDrawNodeLabel,v=this.nodePrograms[d.type],x=(v==null?void 0:v.drawLabel)||y;x(o,Ue(Ue({key:c},d),{},{size:b,x:g,y:m}),this.settings)}}}return this}},{key:"renderEdgeLabels",value:function(){if(!this.settings.renderEdgeLabels)return this;var r=this.canvasContexts.edgeLabels;r.clearRect(0,0,this.width,this.height);var a=Dte({graph:this.graph,hoveredNode:this.hoveredNode,displayedNodeLabels:this.displayedNodeLabels,highlightedNodes:this.highlightedNodes});ON(a,this.edgesWithForcedLabels);for(var o=new Set,s=0,u=a.length;sthis.nodeZExtent[1]&&(this.nodeZExtent[1]=o.zIndex))}},{key:"updateNode",value:function(r){this.addNode(r);var a=this.nodeDataCache[r];this.normalizationFunction.applyTo(a)}},{key:"removeNode",value:function(r){delete this.nodeDataCache[r],delete this.nodeProgramIndex[r],this.highlightedNodes.delete(r),this.hoveredNode===r&&(this.hoveredNode=null),this.nodesWithForcedLabels.delete(r)}},{key:"addEdge",value:function(r){var a=Object.assign({},this.graph.getEdgeAttributes(r));this.settings.edgeReducer&&(a=this.settings.edgeReducer(r,a));var o=Fte(this.settings,r,a);this.edgeDataCache[r]=o,this.edgesWithForcedLabels.delete(r),o.forceLabel&&!o.hidden&&this.edgesWithForcedLabels.add(r),this.settings.zIndex&&(o.zIndexthis.edgeZExtent[1]&&(this.edgeZExtent[1]=o.zIndex))}},{key:"updateEdge",value:function(r){this.addEdge(r)}},{key:"removeEdge",value:function(r){delete this.edgeDataCache[r],delete this.edgeProgramIndex[r],this.hoveredEdge===r&&(this.hoveredEdge=null),this.edgesWithForcedLabels.delete(r)}},{key:"clearNodeIndices",value:function(){this.labelGrid=new MN,this.nodeExtent={x:[0,1],y:[0,1]},this.nodeDataCache={},this.edgeProgramIndex={},this.nodesWithForcedLabels=new Set,this.nodeZExtent=[1/0,-1/0]}},{key:"clearEdgeIndices",value:function(){this.edgeDataCache={},this.edgeProgramIndex={},this.edgesWithForcedLabels=new Set,this.edgeZExtent=[1/0,-1/0]}},{key:"clearIndices",value:function(){this.clearEdgeIndices(),this.clearNodeIndices()}},{key:"clearNodeState",value:function(){this.displayedNodeLabels=new Set,this.highlightedNodes=new Set,this.hoveredNode=null}},{key:"clearEdgeState",value:function(){this.displayedEdgeLabels=new Set,this.highlightedNodes=new Set,this.hoveredEdge=null}},{key:"clearState",value:function(){this.clearEdgeState(),this.clearNodeState()}},{key:"addNodeToProgram",value:function(r,a,o){var s=this.nodeDataCache[r],u=this.nodePrograms[s.type];if(!u)throw new Error('Sigma: could not find a suitable program for node type "'.concat(s.type,'"!'));u.process(a,o,s),this.nodeProgramIndex[r]=o}},{key:"addEdgeToProgram",value:function(r,a,o){var s=this.edgeDataCache[r],u=this.edgePrograms[s.type];if(!u)throw new Error('Sigma: could not find a suitable program for edge type "'.concat(s.type,'"!'));var c=this.graph.extremities(r),d=this.nodeDataCache[c[0]],p=this.nodeDataCache[c[1]];u.process(a,o,d,p,s),this.edgeProgramIndex[r]=o}},{key:"getRenderParams",value:function(){return{matrix:this.matrix,invMatrix:this.invMatrix,width:this.width,height:this.height,pixelRatio:this.pixelRatio,zoomRatio:this.camera.ratio,cameraAngle:this.camera.angle,sizeRatio:1/this.scaleSize(),correctionRatio:this.correctionRatio,downSizingRatio:this.pickingDownSizingRatio,minEdgeThickness:this.settings.minEdgeThickness,antiAliasingFeather:this.settings.antiAliasingFeather}}},{key:"getStagePadding",value:function(){var r=this.settings,a=r.stagePadding,o=r.autoRescale;return o&&a||0}},{key:"createLayer",value:function(r,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(this.elements[r])throw new Error('Sigma: a layer named "'.concat(r,'" already exists'));var s=bte(a,{position:"absolute"},{class:"sigma-".concat(r)});return o.style&&Object.assign(s.style,o.style),this.elements[r]=s,"beforeLayer"in o&&o.beforeLayer?this.elements[o.beforeLayer].before(s):"afterLayer"in o&&o.afterLayer?this.elements[o.afterLayer].after(s):this.container.appendChild(s),s}},{key:"createCanvas",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.createLayer(r,"canvas",a)}},{key:"createCanvasContext",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=this.createCanvas(r,a),s={preserveDrawingBuffer:!1,antialias:!1};return this.canvasContexts[r]=o.getContext("2d",s),this}},{key:"createWebGLContext",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=(a==null?void 0:a.canvas)||this.createCanvas(r,a);a.hidden&&o.remove();var s=Ue({preserveDrawingBuffer:!1,antialias:!1},a),u;u=o.getContext("webgl2",s),u||(u=o.getContext("webgl",s)),u||(u=o.getContext("experimental-webgl",s));var c=u;if(this.webGLContexts[r]=c,c.blendFunc(c.ONE,c.ONE_MINUS_SRC_ALPHA),a.picking){this.pickingLayers.add(r);var d=c.createFramebuffer();if(!d)throw new Error("Sigma: cannot create a new frame buffer for layer ".concat(r));this.frameBuffers[r]=d}return c}},{key:"killLayer",value:function(r){var a=this.elements[r];if(!a)throw new Error("Sigma: cannot kill layer ".concat(r,", which does not exist"));if(this.webGLContexts[r]){var o,s=this.webGLContexts[r];(o=s.getExtension("WEBGL_lose_context"))===null||o===void 0||o.loseContext(),delete this.webGLContexts[r]}else this.canvasContexts[r]&&delete this.canvasContexts[r];return a.remove(),delete this.elements[r],this}},{key:"getCamera",value:function(){return this.camera}},{key:"setCamera",value:function(r){this.unbindCameraHandlers(),this.camera=r,this.bindCameraHandlers()}},{key:"getContainer",value:function(){return this.container}},{key:"getGraph",value:function(){return this.graph}},{key:"setGraph",value:function(r){r!==this.graph&&(this.hoveredNode&&!r.hasNode(this.hoveredNode)&&(this.hoveredNode=null),this.hoveredEdge&&!r.hasEdge(this.hoveredEdge)&&(this.hoveredEdge=null),this.unbindGraphHandlers(),this.checkEdgesEventsFrame!==null&&(cancelAnimationFrame(this.checkEdgesEventsFrame),this.checkEdgesEventsFrame=null),this.graph=r,this.bindGraphHandlers(),this.refresh())}},{key:"getMouseCaptor",value:function(){return this.mouseCaptor}},{key:"getTouchCaptor",value:function(){return this.touchCaptor}},{key:"getDimensions",value:function(){return{width:this.width,height:this.height}}},{key:"getGraphDimensions",value:function(){var r=this.customBBox||this.nodeExtent;return{width:r.x[1]-r.x[0]||1,height:r.y[1]-r.y[0]||1}}},{key:"getNodeDisplayData",value:function(r){var a=this.nodeDataCache[r];return a?Object.assign({},a):void 0}},{key:"getEdgeDisplayData",value:function(r){var a=this.edgeDataCache[r];return a?Object.assign({},a):void 0}},{key:"getNodeDisplayedLabels",value:function(){return new Set(this.displayedNodeLabels)}},{key:"getEdgeDisplayedLabels",value:function(){return new Set(this.displayedEdgeLabels)}},{key:"getSettings",value:function(){return Ue({},this.settings)}},{key:"getSetting",value:function(r){return this.settings[r]}},{key:"setSetting",value:function(r,a){var o=Ue({},this.settings);return this.settings[r]=a,Am(this.settings),this.handleSettingsUpdate(o),this.scheduleRefresh(),this}},{key:"updateSetting",value:function(r,a){return this.setSetting(r,a(this.settings[r])),this}},{key:"setSettings",value:function(r){var a=Ue({},this.settings);return this.settings=Ue(Ue({},this.settings),r),Am(this.settings),this.handleSettingsUpdate(a),this.scheduleRefresh(),this}},{key:"resize",value:function(r){var a=this.width,o=this.height;if(this.width=this.container.offsetWidth,this.height=this.container.offsetHeight,this.pixelRatio=CN(),this.width===0)if(this.settings.allowInvalidContainer)this.width=1;else throw new Error("Sigma: Container has no width. You can set the allowInvalidContainer setting to true to stop seeing this error.");if(this.height===0)if(this.settings.allowInvalidContainer)this.height=1;else throw new Error("Sigma: Container has no height. You can set the allowInvalidContainer setting to true to stop seeing this error.");if(!r&&a===this.width&&o===this.height)return this;for(var s in this.elements){var u=this.elements[s];u.style.width=this.width+"px",u.style.height=this.height+"px"}for(var c in this.canvasContexts)this.elements[c].setAttribute("width",this.width*this.pixelRatio+"px"),this.elements[c].setAttribute("height",this.height*this.pixelRatio+"px"),this.pixelRatio!==1&&this.canvasContexts[c].scale(this.pixelRatio,this.pixelRatio);for(var d in this.webGLContexts){this.elements[d].setAttribute("width",this.width*this.pixelRatio+"px"),this.elements[d].setAttribute("height",this.height*this.pixelRatio+"px");var p=this.webGLContexts[d];if(p.viewport(0,0,this.width*this.pixelRatio,this.height*this.pixelRatio),this.pickingLayers.has(d)){var g=this.textures[d];g&&p.deleteTexture(g)}}return this.emit("resize"),this}},{key:"clear",value:function(){return this.emit("beforeClear"),this.webGLContexts.nodes.bindFramebuffer(WebGLRenderingContext.FRAMEBUFFER,null),this.webGLContexts.nodes.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.webGLContexts.edges.bindFramebuffer(WebGLRenderingContext.FRAMEBUFFER,null),this.webGLContexts.edges.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.webGLContexts.hoverNodes.clear(WebGLRenderingContext.COLOR_BUFFER_BIT),this.canvasContexts.labels.clearRect(0,0,this.width,this.height),this.canvasContexts.hovers.clearRect(0,0,this.width,this.height),this.canvasContexts.edgeLabels.clearRect(0,0,this.width,this.height),this.emit("afterClear"),this}},{key:"refresh",value:function(r){var a=this,o=(r==null?void 0:r.skipIndexation)!==void 0?r==null?void 0:r.skipIndexation:!1,s=(r==null?void 0:r.schedule)!==void 0?r.schedule:!1,u=!r||!r.partialGraph;if(u)this.clearEdgeIndices(),this.clearNodeIndices(),this.graph.forEachNode(function(O){return a.addNode(O)}),this.graph.forEachEdge(function(O){return a.addEdge(O)});else{for(var c,d,p=((c=r.partialGraph)===null||c===void 0?void 0:c.nodes)||[],g=0,m=(p==null?void 0:p.length)||0;g1&&arguments[1]!==void 0?arguments[1]:{},o=!!a.cameraState||!!a.viewportDimensions||!!a.graphDimensions,s=a.matrix?a.matrix:o?ou(a.cameraState||this.camera.getState(),a.viewportDimensions||this.getDimensions(),a.graphDimensions||this.getGraphDimensions(),a.padding||this.getStagePadding()):this.matrix,u=Wk(s,r);return{x:(1+u.x)*this.width/2,y:(1-u.y)*this.height/2}}},{key:"viewportToFramedGraph",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=!!a.cameraState||!!a.viewportDimensions||!a.graphDimensions,s=a.matrix?a.matrix:o?ou(a.cameraState||this.camera.getState(),a.viewportDimensions||this.getDimensions(),a.graphDimensions||this.getGraphDimensions(),a.padding||this.getStagePadding(),!0):this.invMatrix,u=Wk(s,{x:r.x/this.width*2-1,y:1-r.y/this.height*2});return isNaN(u.x)&&(u.x=0),isNaN(u.y)&&(u.y=0),u}},{key:"viewportToGraph",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.normalizationFunction.inverse(this.viewportToFramedGraph(r,a))}},{key:"graphToViewport",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.framedGraphToViewport(this.normalizationFunction(r),a)}},{key:"getGraphToViewportRatio",value:function(){var r={x:0,y:0},a={x:1,y:1},o=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),s=this.graphToViewport(r),u=this.graphToViewport(a),c=Math.sqrt(Math.pow(s.x-u.x,2)+Math.pow(s.y-u.y,2));return c/o}},{key:"getBBox",value:function(){return this.nodeExtent}},{key:"getCustomBBox",value:function(){return this.customBBox}},{key:"setCustomBBox",value:function(r){return this.customBBox=r,this.scheduleRender(),this}},{key:"kill",value:function(){this.emit("kill"),this.removeAllListeners(),this.unbindCameraHandlers(),window.removeEventListener("resize",this.activeListeners.handleResize),this.mouseCaptor.kill(),this.touchCaptor.kill(),this.unbindGraphHandlers(),this.clearIndices(),this.clearState(),this.nodeDataCache={},this.edgeDataCache={},this.highlightedNodes.clear(),this.renderFrame&&(cancelAnimationFrame(this.renderFrame),this.renderFrame=null),this.renderHighlightedNodesFrame&&(cancelAnimationFrame(this.renderHighlightedNodesFrame),this.renderHighlightedNodesFrame=null);for(var r=this.container;r.firstChild;)r.removeChild(r.firstChild);this.canvasContexts={},this.webGLContexts={},this.elements={};for(var a in this.nodePrograms)this.nodePrograms[a].kill();for(var o in this.nodeHoverPrograms)this.nodeHoverPrograms[o].kill();for(var s in this.edgePrograms)this.edgePrograms[s].kill();this.nodePrograms={},this.nodeHoverPrograms={},this.edgePrograms={};for(var u in this.elements)this.killLayer(u)}},{key:"scaleSize",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.camera.ratio;return r/this.settings.zoomToSizeRatioFunction(a)*(this.getSetting("itemSizesReference")==="positions"?a*this.graphToViewportRatio:1)}},{key:"getCanvases",value:function(){var r={};for(var a in this.elements)this.elements[a]instanceof HTMLCanvasElement&&(r[a]=this.elements[a]);return r}}])}(CT);const G4=w.createContext(null),Bte=G4.Provider;function NT(){const e=w.useContext(G4);if(e==null)throw new Error("No context provided: useSigmaContext() can only be used in a descendant of ");return e}function kr(){return NT().sigma}function H4(){const{sigma:e}=NT();return w.useCallback(t=>{e&&Object.keys(t).forEach(n=>{e.setSetting(n,t[n])})},[e])}function kp(e){return new Set(Object.keys(e))}const PN=kp({clickNode:!0,rightClickNode:!0,downNode:!0,enterNode:!0,leaveNode:!0,doubleClickNode:!0,wheelNode:!0,clickEdge:!0,rightClickEdge:!0,downEdge:!0,enterEdge:!0,leaveEdge:!0,doubleClickEdge:!0,wheelEdge:!0,clickStage:!0,rightClickStage:!0,downStage:!0,doubleClickStage:!0,wheelStage:!0,beforeRender:!0,afterRender:!0,kill:!0,upStage:!0,upEdge:!0,upNode:!0,enterStage:!0,leaveStage:!0,resize:!0,afterClear:!0,afterProcess:!0,beforeClear:!0,beforeProcess:!0,moveBody:!0}),FN=kp({click:!0,rightClick:!0,doubleClick:!0,mouseup:!0,mousedown:!0,mousemove:!0,mousemovebody:!0,mouseleave:!0,mouseenter:!0,wheel:!0}),zN=kp({touchup:!0,touchdown:!0,touchmove:!0,touchmovebody:!0,tap:!0,doubletap:!0}),BN=kp({updated:!0});function $4(){const e=kr(),t=H4(),[n,r]=w.useState({});return w.useEffect(()=>{if(!e||!n)return;const a=n,o=Object.keys(a);return o.forEach(s=>{const u=a[s];PN.has(s)&&e.on(s,u),FN.has(s)&&e.getMouseCaptor().on(s,u),zN.has(s)&&e.getTouchCaptor().on(s,u),BN.has(s)&&e.getCamera().on(s,u)}),()=>{e&&o.forEach(s=>{const u=a[s];PN.has(s)&&e.off(s,u),FN.has(s)&&e.getMouseCaptor().off(s,u),zN.has(s)&&e.getTouchCaptor().off(s,u),BN.has(s)&&e.getCamera().off(s,u)})}},[e,n,t]),r}function tc(e,t){if(e===t)return!0;if(typeof e=="object"&&e!=null&&typeof t=="object"&&t!=null){if(Object.keys(e).length!=Object.keys(t).length)return!1;for(const n in e)if(!Object.hasOwn(t,n)||!tc(e[n],t[n]))return!1;return!0}return!1}function q4(e){const t=kr(),[n,r]=w.useState(e||{});w.useEffect(()=>{r(d=>tc(d,e||{})?d:e||{})},[e]);const a=w.useCallback(d=>{t.getCamera().animatedZoom(Object.assign(Object.assign({},n),d))},[t,n]),o=w.useCallback(d=>{t.getCamera().animatedUnzoom(Object.assign(Object.assign({},n),d))},[t,n]),s=w.useCallback(d=>{t.getCamera().animatedReset(Object.assign(Object.assign({},n),d))},[t,n]),u=w.useCallback((d,p)=>{t.getCamera().animate(d,Object.assign(Object.assign({},n),p))},[t,n]),c=w.useCallback((d,p)=>{const g=t.getNodeDisplayData(d);g?t.getCamera().animate(g,Object.assign(Object.assign({},n),p)):console.warn(`Node ${d} not found`)},[t,n]);return{zoomIn:a,zoomOut:o,reset:s,goto:u,gotoNode:c}}function Ute(e){const t=NT(),[n,r]=w.useState(!1),[a,o]=w.useState(t.container),s=w.useCallback(()=>r(u=>!u),[]);return w.useEffect(()=>(document.addEventListener("fullscreenchange",s),()=>document.removeEventListener("fullscreenchange",s)),[s]),w.useEffect(()=>{o(t.container)},[e,t.container]),{toggle:w.useCallback(()=>{var u;u=a,document.fullscreenElement!==u?u.requestFullscreen():document.exitFullscreen&&document.exitFullscreen()},[a]),isFullScreen:n}}const jte=w.forwardRef(({graph:e,id:t,className:n,style:r,settings:a={},children:o},s)=>{const u=w.useRef(null),c=w.useRef(null),d={className:`react-sigma ${n||""}`,id:t,style:r},[p,g]=w.useState(null),[m,b]=w.useState(a);w.useEffect(()=>{b(x=>tc(x,a)?x:a)},[a]),w.useEffect(()=>{g(x=>{let A=null;if(c.current!==null){let k=new _t;e&&(k=typeof e=="function"?new e:e);let R=null;x&&(R=x.getCamera().getState(),x.kill()),A=new zte(k,c.current,m),R&&A.getCamera().setState(R)}return A})},[c,e,m]),w.useImperativeHandle(s,()=>p,[p]);const y=w.useMemo(()=>p&&u.current?{sigma:p,container:u.current}:null,[p,u]),v=y!==null?ve.createElement(Bte,{value:y},o):null;return ve.createElement("div",Object.assign({},d,{ref:u}),ve.createElement("div",{className:"sigma-container",ref:c}),v)});var Gte=` precision mediump float; varying vec4 v_color; @@ -1100,7 +1100,7 @@ void main() { v_color.a *= bias; } -`);return a}var a5=.25,Mne={arrowHead:null,curvatureAttribute:"curvature",defaultCurvature:a5},o5=WebGLRenderingContext,WN=o5.UNSIGNED_BYTE,yo=o5.FLOAT;function OT(e){var t=Rf(Rf({},Mne),e||{}),n=t,r=n.arrowHead,a=n.curvatureAttribute,o=n.drawLabel,s=(r==null?void 0:r.extremity)==="target"||(r==null?void 0:r.extremity)==="both",u=(r==null?void 0:r.extremity)==="source"||(r==null?void 0:r.extremity)==="both",c=["u_matrix","u_sizeRatio","u_dimensions","u_pixelRatio","u_feather","u_minEdgeThickness"].concat(_m(r?["u_lengthToThicknessRatio","u_widenessToThicknessRatio"]:[]));return function(d){Ane(p,d);function p(){var g;Ene(this,p);for(var m=arguments.length,b=new Array(m),y=0;y{const n=xr(),{gotoNode:r}=q4();return w.useEffect(()=>{const a=n.getGraph();if(t){if(e&&a.hasNode(e))try{a.setNodeAttribute(e,"highlighted",!0),r(e)}catch(o){console.error("Error focusing on node:",o)}else n.setCustomBBox(null),n.getCamera().animate({x:.5,y:.5,ratio:1},{duration:0});$e.getState().setMoveToSelectedNode(!1)}else if(e&&a.hasNode(e))try{a.setNodeAttribute(e,"highlighted",!0)}catch(o){console.error("Error highlighting node:",o)}return()=>{if(e&&a.hasNode(e))try{a.setNodeAttribute(e,"highlighted",!1)}catch(o){console.error("Error cleaning up node highlight:",o)}}},[e,t,n,r]),null};function Js(e,t){const n=xr(),r=w.useRef(t);return tc(r.current,t)||(r.current=t),{positions:w.useCallback(()=>r.current?e(n.getGraph(),r.current):{},[n,r,e]),assign:w.useCallback(()=>{r.current&&e.assign(n.getGraph(),r.current)},[n,r,e])}}function IT(e,t){const n=xr(),[r,a]=w.useState(!1),[o,s]=w.useState(null),u=w.useRef(t);return tc(u.current,t)||(u.current=t),w.useEffect(()=>{a(!1);let c=null;return u.current&&(c=new e(n.getGraph(),u.current)),s(c),()=>{c!==null&&c.kill()}},[n,u,s,a,e]),{stop:w.useCallback(()=>{o&&(o.stop(),a(!1))},[o,a]),start:w.useCallback(()=>{o&&(o.start(),a(!0))},[o,a]),kill:w.useCallback(()=>{o&&o.kill(),a(!1)},[o,a]),isRunning:r}}var Nm,YN;function nc(){if(YN)return Nm;YN=1;function e(n){return!n||typeof n!="object"||typeof n=="function"||Array.isArray(n)||n instanceof Set||n instanceof Map||n instanceof RegExp||n instanceof Date}function t(n,r){n=n||{};var a={};for(var o in r){var s=n[o],u=r[o];if(!e(u)){a[o]=t(s,u);continue}s===void 0?a[o]=u:a[o]=s}return a}return Nm=t,Nm}var Om,KN;function Bne(){if(KN)return Om;KN=1;function e(n){return function(r,a){return r+Math.floor(n()*(a-r+1))}}var t=e(Math.random);return t.createRandom=e,Om=t,Om}var Im,XN;function Une(){if(XN)return Im;XN=1;var e=Bne().createRandom;function t(r){var a=e(r);return function(o){for(var s=o.length,u=s-1,c=-1;++c0},a.prototype.addChild=function(_,L){this.children[_]=L,++this.countChildren},a.prototype.getChild=function(_){if(!this.children.hasOwnProperty(_)){var L=new a;this.children[_]=L,++this.countChildren}return this.children[_]},a.prototype.applyPositionToChildren=function(){if(this.hasChildren()){var _=this;for(var L in _.children){var I=_.children[L];I.x+=_.x,I.y+=_.y,I.applyPositionToChildren()}}};function o(_,L,I){for(var D in L.children){var H=L.children[D];H.hasChildren()?o(_,H,I):I[H.id]={x:H.x,y:H.y}}}function s(_,L){var I=_.r-L.r,D=L.x-_.x,H=L.y-_.y;return I<0||I*I0&&I*I>D*D+H*H}function c(_,L){for(var I=0;IQ?(H=(G+Q-$)/(2*G),W=Math.sqrt(Math.max(0,Q/G-H*H)),I.x=_.x-H*D-W*B,I.y=_.y-H*B+W*D):(H=(G+$-Q)/(2*G),W=Math.sqrt(Math.max(0,$/G-H*H)),I.x=L.x+H*D-W*B,I.y=L.y+H*B+W*D)):(I.x=L.x+I.r,I.y=L.y)}function A(_,L){var I=_.r+L.r-1e-6,D=L.x-_.x,H=L.y-_.y;return I>0&&I*I>D*D+H*H}function k(_,L){var I=_.length;if(I===0)return 0;var D,H,$,B,W,Q,G,j,F,Y;if(D=_[0],D.x=0,D.y=0,I<=1)return D.r;if(H=_[1],D.x=-H.r,H.x=D.r,H.y=0,I<=2)return D.r+H.r;$=_[2],x(H,D,$),D=new a(null,null,null,null,D),H=new a(null,null,null,null,H),$=new a(null,null,null,null,$),D.next=$.previous=H,H.next=D.previous=$,$.next=H.previous=D;e:for(Q=3;Q"u"?a:d};typeof a=="function"&&(s=a);var u=function(d){return s(d[r])},c=function(){return s(void 0)};return typeof r=="string"?(o.fromAttributes=u,o.fromGraph=function(d,p){return u(d.getNodeAttributes(p))},o.fromEntry=function(d,p){return u(p)}):typeof r=="function"?(o.fromAttributes=function(){throw new Error("graphology-utils/getters/createNodeValueGetter: irrelevant usage.")},o.fromGraph=function(d,p){return s(r(p,d.getNodeAttributes(p)))},o.fromEntry=function(d,p){return s(r(d,p))}):(o.fromAttributes=c,o.fromGraph=c,o.fromEntry=c),o}function n(r,a){var o={},s=function(d){return typeof d>"u"?a:d};typeof a=="function"&&(s=a);var u=function(d){return s(d[r])},c=function(){return s(void 0)};return typeof r=="string"?(o.fromAttributes=u,o.fromGraph=function(d,p){return u(d.getEdgeAttributes(p))},o.fromEntry=function(d,p){return u(p)},o.fromPartialEntry=o.fromEntry,o.fromMinimalEntry=o.fromEntry):typeof r=="function"?(o.fromAttributes=function(){throw new Error("graphology-utils/getters/createEdgeValueGetter: irrelevant usage.")},o.fromGraph=function(d,p){var g=d.extremities(p);return s(r(p,d.getEdgeAttributes(p),g[0],g[1],d.getNodeAttributes(g[0]),d.getNodeAttributes(g[1]),d.isUndirected(p)))},o.fromEntry=function(d,p,g,m,b,y,v){return s(r(d,p,g,m,b,y,v))},o.fromPartialEntry=function(d,p,g,m){return s(r(d,p,g,m))},o.fromMinimalEntry=function(d,p){return s(r(d,p))}):(o.fromAttributes=c,o.fromGraph=c,o.fromEntry=c,o.fromMinimalEntry=c),o}return lu.createNodeValueGetter=t,lu.createEdgeValueGetter=n,lu.createEdgeWeightGetter=function(r){return n(r,e)},lu}var Mm,eO;function i5(){if(eO)return Mm;eO=1;const{createNodeValueGetter:e,createEdgeValueGetter:t}=DT();return Mm=function(r,a,o){const{nodeXAttribute:s,nodeYAttribute:u}=o,{attraction:c,repulsion:d,gravity:p,inertia:g,maxMove:m}=o.settings;let{shouldSkipNode:b,shouldSkipEdge:y,isNodeFixed:v}=o;v=e(v),b=e(b,!1),y=t(y,!1);const x=r.filterNodes((R,O)=>!b.fromEntry(R,O)),A=x.length;for(let R=0;R{if(N===C||b.fromEntry(N,_)||b.fromEntry(C,L)||y.fromEntry(R,O,N,C,_,L,I))return;const D=a[N],H=a[C],$=H.x-D.x,B=H.y-D.y,W=Math.sqrt($*$+B*B)||1,Q=c*W*$,G=c*W*B;D.dx+=Q,D.dy+=G,H.dx-=Q,H.dy-=G}),p)for(let R=0;Rm&&(N.dx*=m/C,N.dy*=m/C),v.fromGraph(r,O)?N.fixed=!0:(N.x+=N.dx,N.y+=N.dy,N.fixed=!1)}return{converged:k}},Mm}var Dd={},tO;function s5(){return tO||(tO=1,Dd.assignLayoutChanges=function(e,t,n){const{nodeXAttribute:r,nodeYAttribute:a}=n;e.updateEachNodeAttributes((o,s)=>{const u=t[o];return!u||u.fixed||(s[r]=u.x,s[a]=u.y),s},{attributes:["x","y"]})},Dd.collectLayoutChanges=function(e){const t={};for(const n in e){const r=e[n];t[n]={x:r.x,y:r.y}}return t}),Dd}var Pm,nO;function l5(){return nO||(nO=1,Pm={nodeXAttribute:"x",nodeYAttribute:"y",isNodeFixed:"fixed",shouldSkipNode:null,shouldSkipEdge:null,settings:{attraction:5e-4,repulsion:.1,gravity:1e-4,inertia:.6,maxMove:200}}),Pm}var Fm,rO;function Kne(){if(rO)return Fm;rO=1;const e=ca(),t=nc(),n=i5(),r=s5(),a=l5();function o(u,c,d){if(!e(c))throw new Error("graphology-layout-force: the given graph is not a valid graphology instance.");typeof d=="number"?d={maxIterations:d}:d=d||{};const p=d.maxIterations;if(d=t(d,a),typeof p!="number"||p<=0)throw new Error("graphology-layout-force: you should provide a positive number of maximum iterations.");const g={};let m=null,b;for(b=0;bthis.runFrame())},o.prototype.stop=function(){return this.running=!1,this.frameID!==null&&(window.cancelAnimationFrame(this.frameID),this.frameID=null),this},o.prototype.start=function(){if(this.killed)throw new Error("graphology-layout-force/worker.start: layout was killed.");this.running||(this.running=!0,this.runFrame())},o.prototype.kill=function(){this.stop(),delete this.nodeStates,this.killed=!0},zm=o,zm}var Jne=Qne();const ere=cn(Jne);function tre(e={maxIterations:100}){return Js(Zne,e)}function nre(e={}){return IT(ere,e)}var Bm,oO;function rre(){if(oO)return Bm;oO=1;var e=0,t=1,n=2,r=3,a=4,o=5,s=6,u=7,c=8,d=9,p=0,g=1,m=2,b=0,y=1,v=2,x=3,A=4,k=5,R=6,O=7,N=8,C=3,_=10,L=3,I=9,D=10;return Bm=function($,B,W){var Q,G,j,F,Y,M,V,U,P,K,ee=B.length,le=W.length,X=$.adjustSizes,J=$.barnesHutTheta*$.barnesHutTheta,he,oe,Se,we,Ie,Ce,Ee,te=[];for(j=0;jNe?(be-=(me-Ne)/2,xe=be+me):(fe-=(Ne-me)/2,Te=fe+Ne),te[0+b]=-1,te[0+y]=(fe+Te)/2,te[0+v]=(be+xe)/2,te[0+x]=Math.max(Te-fe,xe-be),te[0+A]=-1,te[0+k]=-1,te[0+R]=0,te[0+O]=0,te[0+N]=0,Q=1,j=0;j=0){B[j+e]=0)if(Ce=Math.pow(B[j+e]-te[G+O],2)+Math.pow(B[j+t]-te[G+N],2),K=te[G+x],4*K*K/Ce0?(Ee=oe*B[j+s]*te[G+R]/Ce,B[j+n]+=Se*Ee,B[j+r]+=we*Ee):Ce<0&&(Ee=-oe*B[j+s]*te[G+R]/Math.sqrt(Ce),B[j+n]+=Se*Ee,B[j+r]+=we*Ee):Ce>0&&(Ee=oe*B[j+s]*te[G+R]/Ce,B[j+n]+=Se*Ee,B[j+r]+=we*Ee),G=te[G+A],G<0)break;continue}else{G=te[G+k];continue}else{if(M=te[G+b],M>=0&&M!==j&&(Se=B[j+e]-B[M+e],we=B[j+t]-B[M+t],Ce=Se*Se+we*we,X===!0?Ce>0?(Ee=oe*B[j+s]*B[M+s]/Ce,B[j+n]+=Se*Ee,B[j+r]+=we*Ee):Ce<0&&(Ee=-oe*B[j+s]*B[M+s]/Math.sqrt(Ce),B[j+n]+=Se*Ee,B[j+r]+=we*Ee):Ce>0&&(Ee=oe*B[j+s]*B[M+s]/Ce,B[j+n]+=Se*Ee,B[j+r]+=we*Ee)),G=te[G+A],G<0)break;continue}else for(oe=$.scalingRatio,F=0;F0?(Ee=oe*B[F+s]*B[Y+s]/Ce/Ce,B[F+n]+=Se*Ee,B[F+r]+=we*Ee,B[Y+n]-=Se*Ee,B[Y+r]-=we*Ee):Ce<0&&(Ee=100*oe*B[F+s]*B[Y+s],B[F+n]+=Se*Ee,B[F+r]+=we*Ee,B[Y+n]-=Se*Ee,B[Y+r]-=we*Ee)):(Ce=Math.sqrt(Se*Se+we*we),Ce>0&&(Ee=oe*B[F+s]*B[Y+s]/Ce/Ce,B[F+n]+=Se*Ee,B[F+r]+=we*Ee,B[Y+n]-=Se*Ee,B[Y+r]-=we*Ee));for(P=$.gravity/$.scalingRatio,oe=$.scalingRatio,j=0;j0&&(Ee=oe*B[j+s]*P):Ce>0&&(Ee=oe*B[j+s]*P/Ce),B[j+n]-=Se*Ee,B[j+r]-=we*Ee;for(oe=1*($.outboundAttractionDistribution?he:1),V=0;V0&&(Ee=-oe*Ie*Math.log(1+Ce)/Ce/B[F+s]):Ce>0&&(Ee=-oe*Ie*Math.log(1+Ce)/Ce):$.outboundAttractionDistribution?Ce>0&&(Ee=-oe*Ie/B[F+s]):Ce>0&&(Ee=-oe*Ie)):(Ce=Math.sqrt(Math.pow(Se,2)+Math.pow(we,2)),$.linLogMode?$.outboundAttractionDistribution?Ce>0&&(Ee=-oe*Ie*Math.log(1+Ce)/Ce/B[F+s]):Ce>0&&(Ee=-oe*Ie*Math.log(1+Ce)/Ce):$.outboundAttractionDistribution?(Ce=1,Ee=-oe*Ie/B[F+s]):(Ce=1,Ee=-oe*Ie)),Ce>0&&(B[F+n]+=Se*Ee,B[F+r]+=we*Ee,B[Y+n]-=Se*Ee,B[Y+r]-=we*Ee);var ne,ce,_e,Fe,We,St;if(X===!0)for(j=0;jD&&(B[j+n]=B[j+n]*D/ne,B[j+r]=B[j+r]*D/ne),ce=B[j+s]*Math.sqrt((B[j+a]-B[j+n])*(B[j+a]-B[j+n])+(B[j+o]-B[j+r])*(B[j+o]-B[j+r])),_e=Math.sqrt((B[j+a]+B[j+n])*(B[j+a]+B[j+n])+(B[j+o]+B[j+r])*(B[j+o]+B[j+r]))/2,Fe=.1*Math.log(1+_e)/(1+Math.sqrt(ce)),We=B[j+e]+B[j+n]*(Fe/$.slowDown),B[j+e]=We,St=B[j+t]+B[j+r]*(Fe/$.slowDown),B[j+t]=St);else for(j=0;j=0)?{message:"the `scalingRatio` setting should be a number >= 0."}:"strongGravityMode"in n&&typeof n.strongGravityMode!="boolean"?{message:"the `strongGravityMode` setting should be a boolean."}:"gravity"in n&&!(typeof n.gravity=="number"&&n.gravity>=0)?{message:"the `gravity` setting should be a number >= 0."}:"slowDown"in n&&!(typeof n.slowDown=="number"||n.slowDown>=0)?{message:"the `slowDown` setting should be a number >= 0."}:"barnesHutOptimize"in n&&typeof n.barnesHutOptimize!="boolean"?{message:"the `barnesHutOptimize` setting should be a boolean."}:"barnesHutTheta"in n&&!(typeof n.barnesHutTheta=="number"&&n.barnesHutTheta>=0)?{message:"the `barnesHutTheta` setting should be a number >= 0."}:null},Da.graphToByteArrays=function(n,r){var a=n.order,o=n.size,s={},u,c=new Float32Array(a*e),d=new Float32Array(o*t);return u=0,n.forEachNode(function(p,g){s[p]=u,c[u]=g.x,c[u+1]=g.y,c[u+2]=0,c[u+3]=0,c[u+4]=0,c[u+5]=0,c[u+6]=1,c[u+7]=1,c[u+8]=g.size||1,c[u+9]=g.fixed?1:0,u+=e}),u=0,n.forEachEdge(function(p,g,m,b,y,v,x){var A=s[m],k=s[b],R=r(p,g,m,b,y,v,x);c[A+6]+=R,c[k+6]+=R,d[u]=A,d[u+1]=k,d[u+2]=R,u+=t}),{nodes:c,edges:d}},Da.assignLayoutChanges=function(n,r,a){var o=0;n.updateEachNodeAttributes(function(s,u){return u.x=r[o],u.y=r[o+1],o+=e,a?a(s,u):u})},Da.readGraphPositions=function(n,r){var a=0;n.forEachNode(function(o,s){r[a]=s.x,r[a+1]=s.y,a+=e})},Da.collectLayoutChanges=function(n,r,a){for(var o=n.nodes(),s={},u=0,c=0,d=r.length;u2e3,strongGravityMode:!0,gravity:.05,scalingRatio:10,slowDown:1+Math.log(d)}}var u=o.bind(null,!1);return u.assign=o.bind(null,!0),u.inferSettings=s,jm=u,jm}var ore=are();const ire=cn(ore);var Gm,uO;function sre(){return uO||(uO=1,Gm=function(){var t,n,r={};(function(){var o=0,s=1,u=2,c=3,d=4,p=5,g=6,m=7,b=8,y=9,v=0,x=1,A=2,k=0,R=1,O=2,N=3,C=4,_=5,L=6,I=7,D=8,H=3,$=10,B=3,W=9,Q=10;r.exports=function(j,F,Y){var M,V,U,P,K,ee,le,X,J,he,oe=F.length,Se=Y.length,we=j.adjustSizes,Ie=j.barnesHutTheta*j.barnesHutTheta,Ce,Ee,te,fe,Te,be,xe,se=[];for(U=0;UWe?(me-=(Fe-We)/2,Ne=me+Fe):(ze-=(We-Fe)/2,Be=ze+We),se[0+k]=-1,se[0+R]=(ze+Be)/2,se[0+O]=(me+Ne)/2,se[0+N]=Math.max(Be-ze,Ne-me),se[0+C]=-1,se[0+_]=-1,se[0+L]=0,se[0+I]=0,se[0+D]=0,M=1,U=0;U=0){F[U+o]=0)if(be=Math.pow(F[U+o]-se[V+I],2)+Math.pow(F[U+s]-se[V+D],2),he=se[V+N],4*he*he/be0?(xe=Ee*F[U+g]*se[V+L]/be,F[U+u]+=te*xe,F[U+c]+=fe*xe):be<0&&(xe=-Ee*F[U+g]*se[V+L]/Math.sqrt(be),F[U+u]+=te*xe,F[U+c]+=fe*xe):be>0&&(xe=Ee*F[U+g]*se[V+L]/be,F[U+u]+=te*xe,F[U+c]+=fe*xe),V=se[V+C],V<0)break;continue}else{V=se[V+_];continue}else{if(ee=se[V+k],ee>=0&&ee!==U&&(te=F[U+o]-F[ee+o],fe=F[U+s]-F[ee+s],be=te*te+fe*fe,we===!0?be>0?(xe=Ee*F[U+g]*F[ee+g]/be,F[U+u]+=te*xe,F[U+c]+=fe*xe):be<0&&(xe=-Ee*F[U+g]*F[ee+g]/Math.sqrt(be),F[U+u]+=te*xe,F[U+c]+=fe*xe):be>0&&(xe=Ee*F[U+g]*F[ee+g]/be,F[U+u]+=te*xe,F[U+c]+=fe*xe)),V=se[V+C],V<0)break;continue}else for(Ee=j.scalingRatio,P=0;P0?(xe=Ee*F[P+g]*F[K+g]/be/be,F[P+u]+=te*xe,F[P+c]+=fe*xe,F[K+u]-=te*xe,F[K+c]-=fe*xe):be<0&&(xe=100*Ee*F[P+g]*F[K+g],F[P+u]+=te*xe,F[P+c]+=fe*xe,F[K+u]-=te*xe,F[K+c]-=fe*xe)):(be=Math.sqrt(te*te+fe*fe),be>0&&(xe=Ee*F[P+g]*F[K+g]/be/be,F[P+u]+=te*xe,F[P+c]+=fe*xe,F[K+u]-=te*xe,F[K+c]-=fe*xe));for(J=j.gravity/j.scalingRatio,Ee=j.scalingRatio,U=0;U0&&(xe=Ee*F[U+g]*J):be>0&&(xe=Ee*F[U+g]*J/be),F[U+u]-=te*xe,F[U+c]-=fe*xe;for(Ee=1*(j.outboundAttractionDistribution?Ce:1),le=0;le0&&(xe=-Ee*Te*Math.log(1+be)/be/F[P+g]):be>0&&(xe=-Ee*Te*Math.log(1+be)/be):j.outboundAttractionDistribution?be>0&&(xe=-Ee*Te/F[P+g]):be>0&&(xe=-Ee*Te)):(be=Math.sqrt(Math.pow(te,2)+Math.pow(fe,2)),j.linLogMode?j.outboundAttractionDistribution?be>0&&(xe=-Ee*Te*Math.log(1+be)/be/F[P+g]):be>0&&(xe=-Ee*Te*Math.log(1+be)/be):j.outboundAttractionDistribution?(be=1,xe=-Ee*Te/F[P+g]):(be=1,xe=-Ee*Te)),be>0&&(F[P+u]+=te*xe,F[P+c]+=fe*xe,F[K+u]-=te*xe,F[K+c]-=fe*xe);var St,Tt,bt,et,At,it;if(we===!0)for(U=0;UQ&&(F[U+u]=F[U+u]*Q/St,F[U+c]=F[U+c]*Q/St),Tt=F[U+g]*Math.sqrt((F[U+d]-F[U+u])*(F[U+d]-F[U+u])+(F[U+p]-F[U+c])*(F[U+p]-F[U+c])),bt=Math.sqrt((F[U+d]+F[U+u])*(F[U+d]+F[U+u])+(F[U+p]+F[U+c])*(F[U+p]+F[U+c]))/2,et=.1*Math.log(1+bt)/(1+Math.sqrt(Tt)),At=F[U+o]+F[U+u]*(et/j.slowDown),F[U+o]=At,it=F[U+s]+F[U+c]*(et/j.slowDown),F[U+s]=it);else for(U=0;U1&&Se.has(xe))&&(F>1&&Se.add(xe),Ee=c[Ie+e],fe=c[Ie+t],be=c[Ie+n],se=Ee-Ce,ze=fe-te,Be=Math.sqrt(se*se+ze*ze),me=Be0?(_[Ie]+=se/Be*(1+Te),L[Ie]+=ze/Be*(1+Te)):(_[Ie]+=B*o(),L[Ie]+=W*o())));for(y=0,v=0;y1&&Ee.has(me))&&(U>1&&Ee.add(me),be=m[fe+a],se=m[fe+o],Be=m[fe+s],Ne=be-Te,ne=se-xe,ce=Math.sqrt(Ne*Ne+ne*ne),_e=ce0?(H[fe]+=Ne/ce*(1+ze),$[fe]+=ne/ce*(1+ze)):(H[fe]+=j*d(),$[fe]+=F*d())));for(k=0,R=0;k=0;)g=e0(e,t,n,r,d+1,o+1,s),g>p&&(d===a?g*=yO:Ore.test(e.charAt(d-1))?(g*=Rre,b=e.slice(a,d-1).match(Ire),b&&a>0&&(g*=Math.pow(Zm,b.length))):Dre.test(e.charAt(d-1))?(g*=Are,y=e.slice(a,d-1).match(g5),y&&a>0&&(g*=Math.pow(Zm,y.length))):(g*=Cre,a>0&&(g*=Math.pow(Zm,d-a))),e.charAt(d)!==t.charAt(o)&&(g*=_re)),(gg&&(g=m*Xm)),g>p&&(p=g),d=n.indexOf(c,d+1);return s[u]=p,p}function vO(e){return e.toLowerCase().replace(g5," ")}function Lre(e,t,n){return e=n&&n.length>0?`${e+" "+n.join(" ")}`:e,e0(e,t,vO(e),vO(t),0,0,{})}var Qm={exports:{}},Jm={};/** +`);return a}var a5=.25,Mne={arrowHead:null,curvatureAttribute:"curvature",defaultCurvature:a5},o5=WebGLRenderingContext,WN=o5.UNSIGNED_BYTE,yo=o5.FLOAT;function OT(e){var t=Rf(Rf({},Mne),e||{}),n=t,r=n.arrowHead,a=n.curvatureAttribute,o=n.drawLabel,s=(r==null?void 0:r.extremity)==="target"||(r==null?void 0:r.extremity)==="both",u=(r==null?void 0:r.extremity)==="source"||(r==null?void 0:r.extremity)==="both",c=["u_matrix","u_sizeRatio","u_dimensions","u_pixelRatio","u_feather","u_minEdgeThickness"].concat(_m(r?["u_lengthToThicknessRatio","u_widenessToThicknessRatio"]:[]));return function(d){Ane(p,d);function p(){var g;Ene(this,p);for(var m=arguments.length,b=new Array(m),y=0;y{const n=kr(),{gotoNode:r}=q4();return w.useEffect(()=>{const a=n.getGraph();if(t){if(e&&a.hasNode(e))try{a.setNodeAttribute(e,"highlighted",!0),r(e)}catch(o){console.error("Error focusing on node:",o)}else n.setCustomBBox(null),n.getCamera().animate({x:.5,y:.5,ratio:1},{duration:0});$e.getState().setMoveToSelectedNode(!1)}else if(e&&a.hasNode(e))try{a.setNodeAttribute(e,"highlighted",!0)}catch(o){console.error("Error highlighting node:",o)}return()=>{if(e&&a.hasNode(e))try{a.setNodeAttribute(e,"highlighted",!1)}catch(o){console.error("Error cleaning up node highlight:",o)}}},[e,t,n,r]),null};function Js(e,t){const n=kr(),r=w.useRef(t);return tc(r.current,t)||(r.current=t),{positions:w.useCallback(()=>r.current?e(n.getGraph(),r.current):{},[n,r,e]),assign:w.useCallback(()=>{r.current&&e.assign(n.getGraph(),r.current)},[n,r,e])}}function IT(e,t){const n=kr(),[r,a]=w.useState(!1),[o,s]=w.useState(null),u=w.useRef(t);return tc(u.current,t)||(u.current=t),w.useEffect(()=>{a(!1);let c=null;return u.current&&(c=new e(n.getGraph(),u.current)),s(c),()=>{c!==null&&c.kill()}},[n,u,s,a,e]),{stop:w.useCallback(()=>{o&&(o.stop(),a(!1))},[o,a]),start:w.useCallback(()=>{o&&(o.start(),a(!0))},[o,a]),kill:w.useCallback(()=>{o&&o.kill(),a(!1)},[o,a]),isRunning:r}}var Nm,YN;function nc(){if(YN)return Nm;YN=1;function e(n){return!n||typeof n!="object"||typeof n=="function"||Array.isArray(n)||n instanceof Set||n instanceof Map||n instanceof RegExp||n instanceof Date}function t(n,r){n=n||{};var a={};for(var o in r){var s=n[o],u=r[o];if(!e(u)){a[o]=t(s,u);continue}s===void 0?a[o]=u:a[o]=s}return a}return Nm=t,Nm}var Om,KN;function Bne(){if(KN)return Om;KN=1;function e(n){return function(r,a){return r+Math.floor(n()*(a-r+1))}}var t=e(Math.random);return t.createRandom=e,Om=t,Om}var Im,XN;function Une(){if(XN)return Im;XN=1;var e=Bne().createRandom;function t(r){var a=e(r);return function(o){for(var s=o.length,u=s-1,c=-1;++c0},a.prototype.addChild=function(_,L){this.children[_]=L,++this.countChildren},a.prototype.getChild=function(_){if(!this.children.hasOwnProperty(_)){var L=new a;this.children[_]=L,++this.countChildren}return this.children[_]},a.prototype.applyPositionToChildren=function(){if(this.hasChildren()){var _=this;for(var L in _.children){var I=_.children[L];I.x+=_.x,I.y+=_.y,I.applyPositionToChildren()}}};function o(_,L,I){for(var D in L.children){var H=L.children[D];H.hasChildren()?o(_,H,I):I[H.id]={x:H.x,y:H.y}}}function s(_,L){var I=_.r-L.r,D=L.x-_.x,H=L.y-_.y;return I<0||I*I0&&I*I>D*D+H*H}function c(_,L){for(var I=0;IQ?(H=(G+Q-$)/(2*G),W=Math.sqrt(Math.max(0,Q/G-H*H)),I.x=_.x-H*D-W*B,I.y=_.y-H*B+W*D):(H=(G+$-Q)/(2*G),W=Math.sqrt(Math.max(0,$/G-H*H)),I.x=L.x+H*D-W*B,I.y=L.y+H*B+W*D)):(I.x=L.x+I.r,I.y=L.y)}function A(_,L){var I=_.r+L.r-1e-6,D=L.x-_.x,H=L.y-_.y;return I>0&&I*I>D*D+H*H}function k(_,L){var I=_.length;if(I===0)return 0;var D,H,$,B,W,Q,G,j,F,Y;if(D=_[0],D.x=0,D.y=0,I<=1)return D.r;if(H=_[1],D.x=-H.r,H.x=D.r,H.y=0,I<=2)return D.r+H.r;$=_[2],x(H,D,$),D=new a(null,null,null,null,D),H=new a(null,null,null,null,H),$=new a(null,null,null,null,$),D.next=$.previous=H,H.next=D.previous=$,$.next=H.previous=D;e:for(Q=3;Q"u"?a:d};typeof a=="function"&&(s=a);var u=function(d){return s(d[r])},c=function(){return s(void 0)};return typeof r=="string"?(o.fromAttributes=u,o.fromGraph=function(d,p){return u(d.getNodeAttributes(p))},o.fromEntry=function(d,p){return u(p)}):typeof r=="function"?(o.fromAttributes=function(){throw new Error("graphology-utils/getters/createNodeValueGetter: irrelevant usage.")},o.fromGraph=function(d,p){return s(r(p,d.getNodeAttributes(p)))},o.fromEntry=function(d,p){return s(r(d,p))}):(o.fromAttributes=c,o.fromGraph=c,o.fromEntry=c),o}function n(r,a){var o={},s=function(d){return typeof d>"u"?a:d};typeof a=="function"&&(s=a);var u=function(d){return s(d[r])},c=function(){return s(void 0)};return typeof r=="string"?(o.fromAttributes=u,o.fromGraph=function(d,p){return u(d.getEdgeAttributes(p))},o.fromEntry=function(d,p){return u(p)},o.fromPartialEntry=o.fromEntry,o.fromMinimalEntry=o.fromEntry):typeof r=="function"?(o.fromAttributes=function(){throw new Error("graphology-utils/getters/createEdgeValueGetter: irrelevant usage.")},o.fromGraph=function(d,p){var g=d.extremities(p);return s(r(p,d.getEdgeAttributes(p),g[0],g[1],d.getNodeAttributes(g[0]),d.getNodeAttributes(g[1]),d.isUndirected(p)))},o.fromEntry=function(d,p,g,m,b,y,v){return s(r(d,p,g,m,b,y,v))},o.fromPartialEntry=function(d,p,g,m){return s(r(d,p,g,m))},o.fromMinimalEntry=function(d,p){return s(r(d,p))}):(o.fromAttributes=c,o.fromGraph=c,o.fromEntry=c,o.fromMinimalEntry=c),o}return lu.createNodeValueGetter=t,lu.createEdgeValueGetter=n,lu.createEdgeWeightGetter=function(r){return n(r,e)},lu}var Mm,eO;function i5(){if(eO)return Mm;eO=1;const{createNodeValueGetter:e,createEdgeValueGetter:t}=DT();return Mm=function(r,a,o){const{nodeXAttribute:s,nodeYAttribute:u}=o,{attraction:c,repulsion:d,gravity:p,inertia:g,maxMove:m}=o.settings;let{shouldSkipNode:b,shouldSkipEdge:y,isNodeFixed:v}=o;v=e(v),b=e(b,!1),y=t(y,!1);const x=r.filterNodes((R,O)=>!b.fromEntry(R,O)),A=x.length;for(let R=0;R{if(N===C||b.fromEntry(N,_)||b.fromEntry(C,L)||y.fromEntry(R,O,N,C,_,L,I))return;const D=a[N],H=a[C],$=H.x-D.x,B=H.y-D.y,W=Math.sqrt($*$+B*B)||1,Q=c*W*$,G=c*W*B;D.dx+=Q,D.dy+=G,H.dx-=Q,H.dy-=G}),p)for(let R=0;Rm&&(N.dx*=m/C,N.dy*=m/C),v.fromGraph(r,O)?N.fixed=!0:(N.x+=N.dx,N.y+=N.dy,N.fixed=!1)}return{converged:k}},Mm}var Dd={},tO;function s5(){return tO||(tO=1,Dd.assignLayoutChanges=function(e,t,n){const{nodeXAttribute:r,nodeYAttribute:a}=n;e.updateEachNodeAttributes((o,s)=>{const u=t[o];return!u||u.fixed||(s[r]=u.x,s[a]=u.y),s},{attributes:["x","y"]})},Dd.collectLayoutChanges=function(e){const t={};for(const n in e){const r=e[n];t[n]={x:r.x,y:r.y}}return t}),Dd}var Pm,nO;function l5(){return nO||(nO=1,Pm={nodeXAttribute:"x",nodeYAttribute:"y",isNodeFixed:"fixed",shouldSkipNode:null,shouldSkipEdge:null,settings:{attraction:5e-4,repulsion:.1,gravity:1e-4,inertia:.6,maxMove:200}}),Pm}var Fm,rO;function Kne(){if(rO)return Fm;rO=1;const e=ca(),t=nc(),n=i5(),r=s5(),a=l5();function o(u,c,d){if(!e(c))throw new Error("graphology-layout-force: the given graph is not a valid graphology instance.");typeof d=="number"?d={maxIterations:d}:d=d||{};const p=d.maxIterations;if(d=t(d,a),typeof p!="number"||p<=0)throw new Error("graphology-layout-force: you should provide a positive number of maximum iterations.");const g={};let m=null,b;for(b=0;bthis.runFrame())},o.prototype.stop=function(){return this.running=!1,this.frameID!==null&&(window.cancelAnimationFrame(this.frameID),this.frameID=null),this},o.prototype.start=function(){if(this.killed)throw new Error("graphology-layout-force/worker.start: layout was killed.");this.running||(this.running=!0,this.runFrame())},o.prototype.kill=function(){this.stop(),delete this.nodeStates,this.killed=!0},zm=o,zm}var Jne=Qne();const ere=cn(Jne);function tre(e={maxIterations:100}){return Js(Zne,e)}function nre(e={}){return IT(ere,e)}var Bm,oO;function rre(){if(oO)return Bm;oO=1;var e=0,t=1,n=2,r=3,a=4,o=5,s=6,u=7,c=8,d=9,p=0,g=1,m=2,b=0,y=1,v=2,x=3,A=4,k=5,R=6,O=7,N=8,C=3,_=10,L=3,I=9,D=10;return Bm=function($,B,W){var Q,G,j,F,Y,M,V,U,P,K,ee=B.length,le=W.length,X=$.adjustSizes,J=$.barnesHutTheta*$.barnesHutTheta,he,oe,Se,we,Ie,Ce,Ee,te=[];for(j=0;jNe?(be-=(me-Ne)/2,xe=be+me):(fe-=(Ne-me)/2,Te=fe+Ne),te[0+b]=-1,te[0+y]=(fe+Te)/2,te[0+v]=(be+xe)/2,te[0+x]=Math.max(Te-fe,xe-be),te[0+A]=-1,te[0+k]=-1,te[0+R]=0,te[0+O]=0,te[0+N]=0,Q=1,j=0;j=0){B[j+e]=0)if(Ce=Math.pow(B[j+e]-te[G+O],2)+Math.pow(B[j+t]-te[G+N],2),K=te[G+x],4*K*K/Ce0?(Ee=oe*B[j+s]*te[G+R]/Ce,B[j+n]+=Se*Ee,B[j+r]+=we*Ee):Ce<0&&(Ee=-oe*B[j+s]*te[G+R]/Math.sqrt(Ce),B[j+n]+=Se*Ee,B[j+r]+=we*Ee):Ce>0&&(Ee=oe*B[j+s]*te[G+R]/Ce,B[j+n]+=Se*Ee,B[j+r]+=we*Ee),G=te[G+A],G<0)break;continue}else{G=te[G+k];continue}else{if(M=te[G+b],M>=0&&M!==j&&(Se=B[j+e]-B[M+e],we=B[j+t]-B[M+t],Ce=Se*Se+we*we,X===!0?Ce>0?(Ee=oe*B[j+s]*B[M+s]/Ce,B[j+n]+=Se*Ee,B[j+r]+=we*Ee):Ce<0&&(Ee=-oe*B[j+s]*B[M+s]/Math.sqrt(Ce),B[j+n]+=Se*Ee,B[j+r]+=we*Ee):Ce>0&&(Ee=oe*B[j+s]*B[M+s]/Ce,B[j+n]+=Se*Ee,B[j+r]+=we*Ee)),G=te[G+A],G<0)break;continue}else for(oe=$.scalingRatio,F=0;F0?(Ee=oe*B[F+s]*B[Y+s]/Ce/Ce,B[F+n]+=Se*Ee,B[F+r]+=we*Ee,B[Y+n]-=Se*Ee,B[Y+r]-=we*Ee):Ce<0&&(Ee=100*oe*B[F+s]*B[Y+s],B[F+n]+=Se*Ee,B[F+r]+=we*Ee,B[Y+n]-=Se*Ee,B[Y+r]-=we*Ee)):(Ce=Math.sqrt(Se*Se+we*we),Ce>0&&(Ee=oe*B[F+s]*B[Y+s]/Ce/Ce,B[F+n]+=Se*Ee,B[F+r]+=we*Ee,B[Y+n]-=Se*Ee,B[Y+r]-=we*Ee));for(P=$.gravity/$.scalingRatio,oe=$.scalingRatio,j=0;j0&&(Ee=oe*B[j+s]*P):Ce>0&&(Ee=oe*B[j+s]*P/Ce),B[j+n]-=Se*Ee,B[j+r]-=we*Ee;for(oe=1*($.outboundAttractionDistribution?he:1),V=0;V0&&(Ee=-oe*Ie*Math.log(1+Ce)/Ce/B[F+s]):Ce>0&&(Ee=-oe*Ie*Math.log(1+Ce)/Ce):$.outboundAttractionDistribution?Ce>0&&(Ee=-oe*Ie/B[F+s]):Ce>0&&(Ee=-oe*Ie)):(Ce=Math.sqrt(Math.pow(Se,2)+Math.pow(we,2)),$.linLogMode?$.outboundAttractionDistribution?Ce>0&&(Ee=-oe*Ie*Math.log(1+Ce)/Ce/B[F+s]):Ce>0&&(Ee=-oe*Ie*Math.log(1+Ce)/Ce):$.outboundAttractionDistribution?(Ce=1,Ee=-oe*Ie/B[F+s]):(Ce=1,Ee=-oe*Ie)),Ce>0&&(B[F+n]+=Se*Ee,B[F+r]+=we*Ee,B[Y+n]-=Se*Ee,B[Y+r]-=we*Ee);var ne,ce,_e,Fe,We,St;if(X===!0)for(j=0;jD&&(B[j+n]=B[j+n]*D/ne,B[j+r]=B[j+r]*D/ne),ce=B[j+s]*Math.sqrt((B[j+a]-B[j+n])*(B[j+a]-B[j+n])+(B[j+o]-B[j+r])*(B[j+o]-B[j+r])),_e=Math.sqrt((B[j+a]+B[j+n])*(B[j+a]+B[j+n])+(B[j+o]+B[j+r])*(B[j+o]+B[j+r]))/2,Fe=.1*Math.log(1+_e)/(1+Math.sqrt(ce)),We=B[j+e]+B[j+n]*(Fe/$.slowDown),B[j+e]=We,St=B[j+t]+B[j+r]*(Fe/$.slowDown),B[j+t]=St);else for(j=0;j=0)?{message:"the `scalingRatio` setting should be a number >= 0."}:"strongGravityMode"in n&&typeof n.strongGravityMode!="boolean"?{message:"the `strongGravityMode` setting should be a boolean."}:"gravity"in n&&!(typeof n.gravity=="number"&&n.gravity>=0)?{message:"the `gravity` setting should be a number >= 0."}:"slowDown"in n&&!(typeof n.slowDown=="number"||n.slowDown>=0)?{message:"the `slowDown` setting should be a number >= 0."}:"barnesHutOptimize"in n&&typeof n.barnesHutOptimize!="boolean"?{message:"the `barnesHutOptimize` setting should be a boolean."}:"barnesHutTheta"in n&&!(typeof n.barnesHutTheta=="number"&&n.barnesHutTheta>=0)?{message:"the `barnesHutTheta` setting should be a number >= 0."}:null},Da.graphToByteArrays=function(n,r){var a=n.order,o=n.size,s={},u,c=new Float32Array(a*e),d=new Float32Array(o*t);return u=0,n.forEachNode(function(p,g){s[p]=u,c[u]=g.x,c[u+1]=g.y,c[u+2]=0,c[u+3]=0,c[u+4]=0,c[u+5]=0,c[u+6]=1,c[u+7]=1,c[u+8]=g.size||1,c[u+9]=g.fixed?1:0,u+=e}),u=0,n.forEachEdge(function(p,g,m,b,y,v,x){var A=s[m],k=s[b],R=r(p,g,m,b,y,v,x);c[A+6]+=R,c[k+6]+=R,d[u]=A,d[u+1]=k,d[u+2]=R,u+=t}),{nodes:c,edges:d}},Da.assignLayoutChanges=function(n,r,a){var o=0;n.updateEachNodeAttributes(function(s,u){return u.x=r[o],u.y=r[o+1],o+=e,a?a(s,u):u})},Da.readGraphPositions=function(n,r){var a=0;n.forEachNode(function(o,s){r[a]=s.x,r[a+1]=s.y,a+=e})},Da.collectLayoutChanges=function(n,r,a){for(var o=n.nodes(),s={},u=0,c=0,d=r.length;u2e3,strongGravityMode:!0,gravity:.05,scalingRatio:10,slowDown:1+Math.log(d)}}var u=o.bind(null,!1);return u.assign=o.bind(null,!0),u.inferSettings=s,jm=u,jm}var ore=are();const ire=cn(ore);var Gm,uO;function sre(){return uO||(uO=1,Gm=function(){var t,n,r={};(function(){var o=0,s=1,u=2,c=3,d=4,p=5,g=6,m=7,b=8,y=9,v=0,x=1,A=2,k=0,R=1,O=2,N=3,C=4,_=5,L=6,I=7,D=8,H=3,$=10,B=3,W=9,Q=10;r.exports=function(j,F,Y){var M,V,U,P,K,ee,le,X,J,he,oe=F.length,Se=Y.length,we=j.adjustSizes,Ie=j.barnesHutTheta*j.barnesHutTheta,Ce,Ee,te,fe,Te,be,xe,se=[];for(U=0;UWe?(me-=(Fe-We)/2,Ne=me+Fe):(ze-=(We-Fe)/2,Be=ze+We),se[0+k]=-1,se[0+R]=(ze+Be)/2,se[0+O]=(me+Ne)/2,se[0+N]=Math.max(Be-ze,Ne-me),se[0+C]=-1,se[0+_]=-1,se[0+L]=0,se[0+I]=0,se[0+D]=0,M=1,U=0;U=0){F[U+o]=0)if(be=Math.pow(F[U+o]-se[V+I],2)+Math.pow(F[U+s]-se[V+D],2),he=se[V+N],4*he*he/be0?(xe=Ee*F[U+g]*se[V+L]/be,F[U+u]+=te*xe,F[U+c]+=fe*xe):be<0&&(xe=-Ee*F[U+g]*se[V+L]/Math.sqrt(be),F[U+u]+=te*xe,F[U+c]+=fe*xe):be>0&&(xe=Ee*F[U+g]*se[V+L]/be,F[U+u]+=te*xe,F[U+c]+=fe*xe),V=se[V+C],V<0)break;continue}else{V=se[V+_];continue}else{if(ee=se[V+k],ee>=0&&ee!==U&&(te=F[U+o]-F[ee+o],fe=F[U+s]-F[ee+s],be=te*te+fe*fe,we===!0?be>0?(xe=Ee*F[U+g]*F[ee+g]/be,F[U+u]+=te*xe,F[U+c]+=fe*xe):be<0&&(xe=-Ee*F[U+g]*F[ee+g]/Math.sqrt(be),F[U+u]+=te*xe,F[U+c]+=fe*xe):be>0&&(xe=Ee*F[U+g]*F[ee+g]/be,F[U+u]+=te*xe,F[U+c]+=fe*xe)),V=se[V+C],V<0)break;continue}else for(Ee=j.scalingRatio,P=0;P0?(xe=Ee*F[P+g]*F[K+g]/be/be,F[P+u]+=te*xe,F[P+c]+=fe*xe,F[K+u]-=te*xe,F[K+c]-=fe*xe):be<0&&(xe=100*Ee*F[P+g]*F[K+g],F[P+u]+=te*xe,F[P+c]+=fe*xe,F[K+u]-=te*xe,F[K+c]-=fe*xe)):(be=Math.sqrt(te*te+fe*fe),be>0&&(xe=Ee*F[P+g]*F[K+g]/be/be,F[P+u]+=te*xe,F[P+c]+=fe*xe,F[K+u]-=te*xe,F[K+c]-=fe*xe));for(J=j.gravity/j.scalingRatio,Ee=j.scalingRatio,U=0;U0&&(xe=Ee*F[U+g]*J):be>0&&(xe=Ee*F[U+g]*J/be),F[U+u]-=te*xe,F[U+c]-=fe*xe;for(Ee=1*(j.outboundAttractionDistribution?Ce:1),le=0;le0&&(xe=-Ee*Te*Math.log(1+be)/be/F[P+g]):be>0&&(xe=-Ee*Te*Math.log(1+be)/be):j.outboundAttractionDistribution?be>0&&(xe=-Ee*Te/F[P+g]):be>0&&(xe=-Ee*Te)):(be=Math.sqrt(Math.pow(te,2)+Math.pow(fe,2)),j.linLogMode?j.outboundAttractionDistribution?be>0&&(xe=-Ee*Te*Math.log(1+be)/be/F[P+g]):be>0&&(xe=-Ee*Te*Math.log(1+be)/be):j.outboundAttractionDistribution?(be=1,xe=-Ee*Te/F[P+g]):(be=1,xe=-Ee*Te)),be>0&&(F[P+u]+=te*xe,F[P+c]+=fe*xe,F[K+u]-=te*xe,F[K+c]-=fe*xe);var St,Tt,bt,et,At,it;if(we===!0)for(U=0;UQ&&(F[U+u]=F[U+u]*Q/St,F[U+c]=F[U+c]*Q/St),Tt=F[U+g]*Math.sqrt((F[U+d]-F[U+u])*(F[U+d]-F[U+u])+(F[U+p]-F[U+c])*(F[U+p]-F[U+c])),bt=Math.sqrt((F[U+d]+F[U+u])*(F[U+d]+F[U+u])+(F[U+p]+F[U+c])*(F[U+p]+F[U+c]))/2,et=.1*Math.log(1+bt)/(1+Math.sqrt(Tt)),At=F[U+o]+F[U+u]*(et/j.slowDown),F[U+o]=At,it=F[U+s]+F[U+c]*(et/j.slowDown),F[U+s]=it);else for(U=0;U1&&Se.has(xe))&&(F>1&&Se.add(xe),Ee=c[Ie+e],fe=c[Ie+t],be=c[Ie+n],se=Ee-Ce,ze=fe-te,Be=Math.sqrt(se*se+ze*ze),me=Be0?(_[Ie]+=se/Be*(1+Te),L[Ie]+=ze/Be*(1+Te)):(_[Ie]+=B*o(),L[Ie]+=W*o())));for(y=0,v=0;y1&&Ee.has(me))&&(U>1&&Ee.add(me),be=m[fe+a],se=m[fe+o],Be=m[fe+s],Ne=be-Te,ne=se-xe,ce=Math.sqrt(Ne*Ne+ne*ne),_e=ce0?(H[fe]+=Ne/ce*(1+ze),$[fe]+=ne/ce*(1+ze)):(H[fe]+=j*d(),$[fe]+=F*d())));for(k=0,R=0;k=0;)g=e0(e,t,n,r,d+1,o+1,s),g>p&&(d===a?g*=yO:Ore.test(e.charAt(d-1))?(g*=Rre,b=e.slice(a,d-1).match(Ire),b&&a>0&&(g*=Math.pow(Zm,b.length))):Dre.test(e.charAt(d-1))?(g*=Are,y=e.slice(a,d-1).match(g5),y&&a>0&&(g*=Math.pow(Zm,y.length))):(g*=Cre,a>0&&(g*=Math.pow(Zm,d-a))),e.charAt(d)!==t.charAt(o)&&(g*=_re)),(gg&&(g=m*Xm)),g>p&&(p=g),d=n.indexOf(c,d+1);return s[u]=p,p}function vO(e){return e.toLowerCase().replace(g5," ")}function Lre(e,t,n){return e=n&&n.length>0?`${e+" "+n.join(" ")}`:e,e0(e,t,vO(e),vO(t),0,0,{})}var Qm={exports:{}},Jm={};/** * @license React * use-sync-external-store-shim.production.js * @@ -1108,11 +1108,11 @@ void main() { * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var SO;function Mre(){if(SO)return Jm;SO=1;var e=$f();function t(g,m){return g===m&&(g!==0||1/g===1/m)||g!==g&&m!==m}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,a=e.useEffect,o=e.useLayoutEffect,s=e.useDebugValue;function u(g,m){var b=m(),y=r({inst:{value:b,getSnapshot:m}}),v=y[0].inst,x=y[1];return o(function(){v.value=b,v.getSnapshot=m,c(v)&&x({inst:v})},[g,b,m]),a(function(){return c(v)&&x({inst:v}),g(function(){c(v)&&x({inst:v})})},[g]),s(b),b}function c(g){var m=g.getSnapshot;g=g.value;try{var b=m();return!n(g,b)}catch{return!0}}function d(g,m){return m()}var p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:u;return Jm.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,Jm}var EO;function Pre(){return EO||(EO=1,Qm.exports=Mre()),Qm.exports}var Fre=Pre(),uu='[cmdk-group=""]',eb='[cmdk-group-items=""]',zre='[cmdk-group-heading=""]',LT='[cmdk-item=""]',wO=`${LT}:not([aria-disabled="true"])`,t0="cmdk-item-select",ui="data-value",Bre=(e,t,n)=>Lre(e,t,n),h5=w.createContext(void 0),rc=()=>w.useContext(h5),m5=w.createContext(void 0),MT=()=>w.useContext(m5),b5=w.createContext(void 0),y5=w.forwardRef((e,t)=>{let n=Ss(()=>{var U,P;return{search:"",value:(P=(U=e.value)!=null?U:e.defaultValue)!=null?P:"",filtered:{count:0,items:new Map,groups:new Set}}}),r=Ss(()=>new Set),a=Ss(()=>new Map),o=Ss(()=>new Map),s=Ss(()=>new Set),u=v5(e),{label:c,children:d,value:p,onValueChange:g,filter:m,shouldFilter:b,loop:y,disablePointerSelection:v=!1,vimBindings:x=!0,...A}=e,k=An(),R=An(),O=An(),N=w.useRef(null),C=Xre();vi(()=>{if(p!==void 0){let U=p.trim();n.current.value=U,_.emit()}},[p]),vi(()=>{C(6,B)},[]);let _=w.useMemo(()=>({subscribe:U=>(s.current.add(U),()=>s.current.delete(U)),snapshot:()=>n.current,setState:(U,P,K)=>{var ee,le,X;if(!Object.is(n.current[U],P)){if(n.current[U]=P,U==="search")$(),D(),C(1,H);else if(U==="value"&&(K||C(5,B),((ee=u.current)==null?void 0:ee.value)!==void 0)){let J=P??"";(X=(le=u.current).onValueChange)==null||X.call(le,J);return}_.emit()}},emit:()=>{s.current.forEach(U=>U())}}),[]),L=w.useMemo(()=>({value:(U,P,K)=>{var ee;P!==((ee=o.current.get(U))==null?void 0:ee.value)&&(o.current.set(U,{value:P,keywords:K}),n.current.filtered.items.set(U,I(P,K)),C(2,()=>{D(),_.emit()}))},item:(U,P)=>(r.current.add(U),P&&(a.current.has(P)?a.current.get(P).add(U):a.current.set(P,new Set([U]))),C(3,()=>{$(),D(),n.current.value||H(),_.emit()}),()=>{o.current.delete(U),r.current.delete(U),n.current.filtered.items.delete(U);let K=W();C(4,()=>{$(),(K==null?void 0:K.getAttribute("id"))===U&&H(),_.emit()})}),group:U=>(a.current.has(U)||a.current.set(U,new Set),()=>{o.current.delete(U),a.current.delete(U)}),filter:()=>u.current.shouldFilter,label:c||e["aria-label"],getDisablePointerSelection:()=>u.current.disablePointerSelection,listId:k,inputId:O,labelId:R,listInnerRef:N}),[]);function I(U,P){var K,ee;let le=(ee=(K=u.current)==null?void 0:K.filter)!=null?ee:Bre;return U?le(U,n.current.search,P):0}function D(){if(!n.current.search||u.current.shouldFilter===!1)return;let U=n.current.filtered.items,P=[];n.current.filtered.groups.forEach(ee=>{let le=a.current.get(ee),X=0;le.forEach(J=>{let he=U.get(J);X=Math.max(he,X)}),P.push([ee,X])});let K=N.current;Q().sort((ee,le)=>{var X,J;let he=ee.getAttribute("id"),oe=le.getAttribute("id");return((X=U.get(oe))!=null?X:0)-((J=U.get(he))!=null?J:0)}).forEach(ee=>{let le=ee.closest(eb);le?le.appendChild(ee.parentElement===le?ee:ee.closest(`${eb} > *`)):K.appendChild(ee.parentElement===K?ee:ee.closest(`${eb} > *`))}),P.sort((ee,le)=>le[1]-ee[1]).forEach(ee=>{var le;let X=(le=N.current)==null?void 0:le.querySelector(`${uu}[${ui}="${encodeURIComponent(ee[0])}"]`);X==null||X.parentElement.appendChild(X)})}function H(){let U=Q().find(K=>K.getAttribute("aria-disabled")!=="true"),P=U==null?void 0:U.getAttribute(ui);_.setState("value",P||void 0)}function $(){var U,P,K,ee;if(!n.current.search||u.current.shouldFilter===!1){n.current.filtered.count=r.current.size;return}n.current.filtered.groups=new Set;let le=0;for(let X of r.current){let J=(P=(U=o.current.get(X))==null?void 0:U.value)!=null?P:"",he=(ee=(K=o.current.get(X))==null?void 0:K.keywords)!=null?ee:[],oe=I(J,he);n.current.filtered.items.set(X,oe),oe>0&&le++}for(let[X,J]of a.current)for(let he of J)if(n.current.filtered.items.get(he)>0){n.current.filtered.groups.add(X);break}n.current.filtered.count=le}function B(){var U,P,K;let ee=W();ee&&(((U=ee.parentElement)==null?void 0:U.firstChild)===ee&&((K=(P=ee.closest(uu))==null?void 0:P.querySelector(zre))==null||K.scrollIntoView({block:"nearest"})),ee.scrollIntoView({block:"nearest"}))}function W(){var U;return(U=N.current)==null?void 0:U.querySelector(`${LT}[aria-selected="true"]`)}function Q(){var U;return Array.from(((U=N.current)==null?void 0:U.querySelectorAll(wO))||[])}function G(U){let P=Q()[U];P&&_.setState("value",P.getAttribute(ui))}function j(U){var P;let K=W(),ee=Q(),le=ee.findIndex(J=>J===K),X=ee[le+U];(P=u.current)!=null&&P.loop&&(X=le+U<0?ee[ee.length-1]:le+U===ee.length?ee[0]:ee[le+U]),X&&_.setState("value",X.getAttribute(ui))}function F(U){let P=W(),K=P==null?void 0:P.closest(uu),ee;for(;K&&!ee;)K=U>0?Yre(K,uu):Kre(K,uu),ee=K==null?void 0:K.querySelector(wO);ee?_.setState("value",ee.getAttribute(ui)):j(U)}let Y=()=>G(Q().length-1),M=U=>{U.preventDefault(),U.metaKey?Y():U.altKey?F(1):j(1)},V=U=>{U.preventDefault(),U.metaKey?G(0):U.altKey?F(-1):j(-1)};return w.createElement(Je.div,{ref:t,tabIndex:-1,...A,"cmdk-root":"",onKeyDown:U=>{var P;if((P=A.onKeyDown)==null||P.call(A,U),!U.defaultPrevented)switch(U.key){case"n":case"j":{x&&U.ctrlKey&&M(U);break}case"ArrowDown":{M(U);break}case"p":case"k":{x&&U.ctrlKey&&V(U);break}case"ArrowUp":{V(U);break}case"Home":{U.preventDefault(),G(0);break}case"End":{U.preventDefault(),Y();break}case"Enter":if(!U.nativeEvent.isComposing&&U.keyCode!==229){U.preventDefault();let K=W();if(K){let ee=new Event(t0);K.dispatchEvent(ee)}}}}},w.createElement("label",{"cmdk-label":"",htmlFor:L.inputId,id:L.labelId,style:Qre},c),Tp(e,U=>w.createElement(m5.Provider,{value:_},w.createElement(h5.Provider,{value:L},U))))}),Ure=w.forwardRef((e,t)=>{var n,r;let a=An(),o=w.useRef(null),s=w.useContext(b5),u=rc(),c=v5(e),d=(r=(n=c.current)==null?void 0:n.forceMount)!=null?r:s==null?void 0:s.forceMount;vi(()=>{if(!d)return u.item(a,s==null?void 0:s.id)},[d]);let p=S5(a,o,[e.value,e.children,o],e.keywords),g=MT(),m=Si(C=>C.value&&C.value===p.current),b=Si(C=>d||u.filter()===!1?!0:C.search?C.filtered.items.get(a)>0:!0);w.useEffect(()=>{let C=o.current;if(!(!C||e.disabled))return C.addEventListener(t0,y),()=>C.removeEventListener(t0,y)},[b,e.onSelect,e.disabled]);function y(){var C,_;v(),(_=(C=c.current).onSelect)==null||_.call(C,p.current)}function v(){g.setState("value",p.current,!0)}if(!b)return null;let{disabled:x,value:A,onSelect:k,forceMount:R,keywords:O,...N}=e;return w.createElement(Je.div,{ref:Ru([o,t]),...N,id:a,"cmdk-item":"",role:"option","aria-disabled":!!x,"aria-selected":!!m,"data-disabled":!!x,"data-selected":!!m,onPointerMove:x||u.getDisablePointerSelection()?void 0:v,onClick:x?void 0:y},e.children)}),jre=w.forwardRef((e,t)=>{let{heading:n,children:r,forceMount:a,...o}=e,s=An(),u=w.useRef(null),c=w.useRef(null),d=An(),p=rc(),g=Si(b=>a||p.filter()===!1?!0:b.search?b.filtered.groups.has(s):!0);vi(()=>p.group(s),[]),S5(s,u,[e.value,e.heading,c]);let m=w.useMemo(()=>({id:s,forceMount:a}),[a]);return w.createElement(Je.div,{ref:Ru([u,t]),...o,"cmdk-group":"",role:"presentation",hidden:g?void 0:!0},n&&w.createElement("div",{ref:c,"cmdk-group-heading":"","aria-hidden":!0,id:d},n),Tp(e,b=>w.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?d:void 0},w.createElement(b5.Provider,{value:m},b))))}),Gre=w.forwardRef((e,t)=>{let{alwaysRender:n,...r}=e,a=w.useRef(null),o=Si(s=>!s.search);return!n&&!o?null:w.createElement(Je.div,{ref:Ru([a,t]),...r,"cmdk-separator":"",role:"separator"})}),Hre=w.forwardRef((e,t)=>{let{onValueChange:n,...r}=e,a=e.value!=null,o=MT(),s=Si(p=>p.search),u=Si(p=>p.value),c=rc(),d=w.useMemo(()=>{var p;let g=(p=c.listInnerRef.current)==null?void 0:p.querySelector(`${LT}[${ui}="${encodeURIComponent(u)}"]`);return g==null?void 0:g.getAttribute("id")},[]);return w.useEffect(()=>{e.value!=null&&o.setState("search",e.value)},[e.value]),w.createElement(Je.input,{ref:t,...r,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":c.listId,"aria-labelledby":c.labelId,"aria-activedescendant":d,id:c.inputId,type:"text",value:a?e.value:s,onChange:p=>{a||o.setState("search",p.target.value),n==null||n(p.target.value)}})}),$re=w.forwardRef((e,t)=>{let{children:n,label:r="Suggestions",...a}=e,o=w.useRef(null),s=w.useRef(null),u=rc();return w.useEffect(()=>{if(s.current&&o.current){let c=s.current,d=o.current,p,g=new ResizeObserver(()=>{p=requestAnimationFrame(()=>{let m=c.offsetHeight;d.style.setProperty("--cmdk-list-height",m.toFixed(1)+"px")})});return g.observe(c),()=>{cancelAnimationFrame(p),g.unobserve(c)}}},[]),w.createElement(Je.div,{ref:Ru([o,t]),...a,"cmdk-list":"",role:"listbox","aria-label":r,id:u.listId},Tp(e,c=>w.createElement("div",{ref:Ru([s,u.listInnerRef]),"cmdk-list-sizer":""},c)))}),qre=w.forwardRef((e,t)=>{let{open:n,onOpenChange:r,overlayClassName:a,contentClassName:o,container:s,...u}=e;return w.createElement(Y0,{open:n,onOpenChange:r},w.createElement(K0,{container:s},w.createElement(rp,{"cmdk-overlay":"",className:a}),w.createElement(ap,{"aria-label":e.label,"cmdk-dialog":"",className:o},w.createElement(y5,{ref:t,...u}))))}),Vre=w.forwardRef((e,t)=>Si(n=>n.filtered.count===0)?w.createElement(Je.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),Wre=w.forwardRef((e,t)=>{let{progress:n,children:r,label:a="Loading...",...o}=e;return w.createElement(Je.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},Tp(e,s=>w.createElement("div",{"aria-hidden":!0},s)))}),Vn=Object.assign(y5,{List:$re,Item:Ure,Input:Hre,Group:jre,Separator:Gre,Dialog:qre,Empty:Vre,Loading:Wre});function Yre(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return n;n=n.nextElementSibling}}function Kre(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return n;n=n.previousElementSibling}}function v5(e){let t=w.useRef(e);return vi(()=>{t.current=e}),t}var vi=typeof window>"u"?w.useEffect:w.useLayoutEffect;function Ss(e){let t=w.useRef();return t.current===void 0&&(t.current=e()),t}function Ru(e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}function Si(e){let t=MT(),n=()=>e(t.snapshot());return Fre.useSyncExternalStore(t.subscribe,n,n)}function S5(e,t,n,r=[]){let a=w.useRef(),o=rc();return vi(()=>{var s;let u=(()=>{var d;for(let p of n){if(typeof p=="string")return p.trim();if(typeof p=="object"&&"current"in p)return p.current?(d=p.current.textContent)==null?void 0:d.trim():a.current}})(),c=r.map(d=>d.trim());o.value(e,u,c),(s=t.current)==null||s.setAttribute(ui,u),a.current=u}),a}var Xre=()=>{let[e,t]=w.useState(),n=Ss(()=>new Map);return vi(()=>{n.current.forEach(r=>r()),n.current=new Map},[e]),(r,a)=>{n.current.set(r,a),t({})}};function Zre(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function Tp({asChild:e,children:t},n){return e&&w.isValidElement(t)?w.cloneElement(Zre(t),{ref:t.ref},n(t.props.children)):n(t)}var Qre={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const Ap=w.forwardRef(({className:e,...t},n)=>E.jsx(Vn,{ref:n,className:Le("bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md",e),...t}));Ap.displayName=Vn.displayName;const PT=w.forwardRef(({className:e,...t},n)=>E.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[E.jsx(HZ,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),E.jsx(Vn.Input,{ref:n,className:Le("placeholder:text-muted-foreground flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none disabled:cursor-not-allowed disabled:opacity-50",e),...t})]}));PT.displayName=Vn.Input.displayName;const Rp=w.forwardRef(({className:e,...t},n)=>E.jsx(Vn.List,{ref:n,className:Le("max-h-[300px] overflow-x-hidden overflow-y-auto",e),...t}));Rp.displayName=Vn.List.displayName;const FT=w.forwardRef((e,t)=>E.jsx(Vn.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));FT.displayName=Vn.Empty.displayName;const el=w.forwardRef(({className:e,...t},n)=>E.jsx(Vn.Group,{ref:n,className:Le("text-foreground [&_[cmdk-group-heading]]:text-muted-foreground overflow-hidden p-1 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium",e),...t}));el.displayName=Vn.Group.displayName;const Jre=w.forwardRef(({className:e,...t},n)=>E.jsx(Vn.Separator,{ref:n,className:Le("bg-border -mx-1 h-px",e),...t}));Jre.displayName=Vn.Separator.displayName;const tl=w.forwardRef(({className:e,...t},n)=>E.jsx(Vn.Item,{ref:n,className:Le("data-[selected='true']:bg-accent data-[selected=true]:text-accent-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",e),...t}));tl.displayName=Vn.Item.displayName;const eae=({layout:e,autoRunFor:t,mainLayout:n})=>{const r=xr(),[a,o]=w.useState(!1),s=w.useRef(null),{t:u}=kt(),c=w.useCallback(()=>{if(r)try{const p=r.getGraph();if(!p||p.order===0)return;const g=n.positions();B4(p,g,{duration:300})}catch(p){console.error("Error updating positions:",p),s.current&&(window.clearInterval(s.current),s.current=null,o(!1))}},[r,n]),d=w.useCallback(()=>{if(a){console.log("Stopping layout animation"),s.current&&(window.clearInterval(s.current),s.current=null);try{typeof e.kill=="function"?(e.kill(),console.log("Layout algorithm killed")):typeof e.stop=="function"&&(e.stop(),console.log("Layout algorithm stopped"))}catch(p){console.error("Error stopping layout algorithm:",p)}o(!1)}else console.log("Starting layout animation"),c(),s.current=window.setInterval(()=>{c()},200),o(!0),setTimeout(()=>{if(s.current){console.log("Auto-stopping layout animation after 3 seconds"),window.clearInterval(s.current),s.current=null,o(!1);try{typeof e.kill=="function"?e.kill():typeof e.stop=="function"&&e.stop()}catch(p){console.error("Error stopping layout algorithm:",p)}}},3e3)},[a,e,c]);return w.useEffect(()=>{if(!r){console.log("No sigma instance available");return}let p=null;return t!==void 0&&t>-1&&r.getGraph().order>0&&(console.log("Auto-starting layout animation"),c(),s.current=window.setInterval(()=>{c()},200),o(!0),t>0&&(p=window.setTimeout(()=>{console.log("Auto-stopping layout animation after timeout"),s.current&&(window.clearInterval(s.current),s.current=null),o(!1)},t))),()=>{s.current&&(window.clearInterval(s.current),s.current=null),p&&window.clearTimeout(p),o(!1)}},[t,r,c]),E.jsx(rt,{size:"icon",onClick:d,tooltip:u(a?"graphPanel.sideBar.layoutsControl.stopAnimation":"graphPanel.sideBar.layoutsControl.startAnimation"),variant:Mr,children:a?E.jsx(IZ,{}):E.jsx(LZ,{})})},tae=()=>{const e=xr(),{t}=kt(),[n,r]=w.useState("Circular"),[a,o]=w.useState(!1),s=Me.use.graphLayoutMaxIterations(),u=Yne(),c=$ne(),d=Tre(),p=Sre({maxIterations:s,settings:{margin:5,expansion:1.1,gridSize:1,ratio:1,speed:3}}),g=tre({maxIterations:s,settings:{attraction:3e-4,repulsion:.02,gravity:.02,inertia:.4,maxMove:100}}),m=d5({iterations:s}),b=Ere(),y=nre(),v=dre(),x=w.useMemo(()=>({Circular:{layout:u},Circlepack:{layout:c},Random:{layout:d},Noverlaps:{layout:p,worker:b},"Force Directed":{layout:g,worker:y},"Force Atlas":{layout:m,worker:v}}),[c,u,g,m,p,d,y,b,v]),A=w.useCallback(k=>{console.debug("Running layout:",k);const{positions:R}=x[k].layout;try{const O=e.getGraph();if(!O){console.error("No graph available");return}const N=R();console.log("Positions calculated, animating nodes"),B4(O,N,{duration:400}),r(k)}catch(O){console.error("Error running layout:",O)}},[x,e]);return E.jsxs(E.Fragment,{children:[E.jsx("div",{children:x[n]&&"worker"in x[n]&&E.jsx(eae,{layout:x[n].worker,mainLayout:x[n].layout})}),E.jsx("div",{children:E.jsxs(mp,{open:a,onOpenChange:o,children:[E.jsx(bp,{asChild:!0,children:E.jsx(rt,{size:"icon",variant:Mr,onClick:()=>o(k=>!k),tooltip:t("graphPanel.sideBar.layoutsControl.layoutGraph"),children:E.jsx(vZ,{})})}),E.jsx(Xu,{side:"right",align:"center",className:"p-1",children:E.jsx(Ap,{children:E.jsx(Rp,{children:E.jsx(el,{children:Object.keys(x).map(k=>E.jsx(tl,{onSelect:()=>{A(k)},className:"cursor-pointer text-xs",children:t(`graphPanel.sideBar.layoutsControl.layouts.${k}`)},k))})})})})]})})]})},E5=()=>{const e=w.useContext(ZB);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},Ld=e=>!!(e.type.startsWith("mouse")&&e.buttons!==0),nae=({disableHoverEffect:e})=>{const t=xr(),n=$4(),r=H4(),a=Me.use.graphLayoutMaxIterations(),{assign:o}=d5({iterations:a}),{theme:s}=E5(),u=Me.use.enableHideUnselectedEdges(),c=Me.use.enableEdgeEvents(),d=Me.use.showEdgeLabel(),p=Me.use.showNodeLabel(),g=$e.use.selectedNode(),m=$e.use.focusedNode(),b=$e.use.selectedEdge(),y=$e.use.focusedEdge(),v=$e.use.sigmaGraph();return w.useEffect(()=>{if(v&&t){try{typeof t.setGraph=="function"?(t.setGraph(v),console.log("Binding graph to sigma instance")):(t.graph=v,console.warn("Simgma missing setGraph function, set graph property directly"))}catch(x){console.error("Error setting graph on sigma instance:",x)}o(),console.log("Initial layout applied to graph")}},[t,v,o,a]),w.useEffect(()=>{t&&($e.getState().sigmaInstance||(console.log("Setting sigma instance from GraphControl"),$e.getState().setSigmaInstance(t)))},[t]),w.useEffect(()=>{const{setFocusedNode:x,setSelectedNode:A,setFocusedEdge:k,setSelectedEdge:R,clearSelection:O}=$e.getState(),N={enterNode:C=>{Ld(C.event.original)||x(C.node)},leaveNode:C=>{Ld(C.event.original)||x(null)},clickNode:C=>{A(C.node),R(null)},clickStage:()=>O()};c&&(N.clickEdge=C=>{R(C.edge),A(null)},N.enterEdge=C=>{Ld(C.event.original)||k(C.edge)},N.leaveEdge=C=>{Ld(C.event.original)||k(null)}),n(N)},[n,c]),w.useEffect(()=>{const x=s==="dark",A=x?oV:void 0,k=x?uV:void 0;r({enableEdgeEvents:c,renderEdgeLabels:d,renderLabels:p,nodeReducer:(R,O)=>{const N=t.getGraph(),C={...O,highlighted:O.highlighted||!1,labelColor:A};if(!e){C.highlighted=!1;const _=m||g,L=y||b;if(_&&N.hasNode(_))try{(R===_||N.neighbors(_).includes(R))&&(C.highlighted=!0,R===g&&(C.borderColor=lV))}catch(I){console.error("Error in nodeReducer:",I)}else if(L&&N.hasEdge(L))N.extremities(L).includes(R)&&(C.highlighted=!0,C.size=3);else return C;C.highlighted?x&&(C.labelColor=iV):C.color=sV}return C},edgeReducer:(R,O)=>{const N=t.getGraph(),C={...O,hidden:!1,labelColor:A,color:k};if(!e){const _=m||g;if(_&&N.hasNode(_))try{u?N.extremities(R).includes(_)||(C.hidden=!0):N.extremities(R).includes(_)&&(C.color=O_)}catch(L){console.error("Error in edgeReducer:",L)}else{const L=b&&N.hasEdge(b)?b:null,I=y&&N.hasEdge(y)?y:null;(L||I)&&(R===L?C.color=cV:R===I?C.color=O_:u&&(C.hidden=!0))}}return C}})},[g,m,b,y,r,t,e,s,u,c,d,p]),null},rae=()=>{const{zoomIn:e,zoomOut:t,reset:n}=q4({duration:200,factor:1.5}),r=xr(),{t:a}=kt(),o=w.useCallback(()=>e(),[e]),s=w.useCallback(()=>t(),[t]),u=w.useCallback(()=>{if(r)try{r.setCustomBBox(null),r.refresh();const p=r.getGraph();if(!(p!=null&&p.order)||p.nodes().length===0){n();return}r.getCamera().animate({x:.5,y:.5,ratio:1.1},{duration:1e3})}catch(p){console.error("Error resetting zoom:",p),n()}},[r,n]),c=w.useCallback(()=>{if(!r)return;const p=r.getCamera(),m=p.angle+Math.PI/8;p.animate({angle:m},{duration:200})},[r]),d=w.useCallback(()=>{if(!r)return;const p=r.getCamera(),m=p.angle-Math.PI/8;p.animate({angle:m},{duration:200})},[r]);return E.jsxs(E.Fragment,{children:[E.jsx(rt,{variant:Mr,onClick:d,tooltip:a("graphPanel.sideBar.zoomControl.rotateCameraCounterClockwise"),size:"icon",children:E.jsx(FZ,{})}),E.jsx(rt,{variant:Mr,onClick:c,tooltip:a("graphPanel.sideBar.zoomControl.rotateCamera"),size:"icon",children:E.jsx(BZ,{})}),E.jsx(rt,{variant:Mr,onClick:u,tooltip:a("graphPanel.sideBar.zoomControl.resetZoom"),size:"icon",children:E.jsx(pZ,{})}),E.jsx(rt,{variant:Mr,onClick:o,tooltip:a("graphPanel.sideBar.zoomControl.zoomIn"),size:"icon",children:E.jsx(nQ,{})}),E.jsx(rt,{variant:Mr,onClick:s,tooltip:a("graphPanel.sideBar.zoomControl.zoomOut"),size:"icon",children:E.jsx(aQ,{})})]})},aae=()=>{const{isFullScreen:e,toggle:t}=Ute(),{t:n}=kt();return E.jsx(E.Fragment,{children:e?E.jsx(rt,{variant:Mr,onClick:t,tooltip:n("graphPanel.sideBar.fullScreenControl.windowed"),size:"icon",children:E.jsx(CZ,{})}):E.jsx(rt,{variant:Mr,onClick:t,tooltip:n("graphPanel.sideBar.fullScreenControl.fullScreen"),size:"icon",children:E.jsx(AZ,{})})})};var zT="Checkbox",[oae,uke]=Hr(zT),[iae,sae]=oae(zT),w5=w.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:r,checked:a,defaultChecked:o,required:s,disabled:u,value:c="on",onCheckedChange:d,form:p,...g}=e,[m,b]=w.useState(null),y=mt(t,O=>b(O)),v=w.useRef(!1),x=m?p||!!m.closest("form"):!0,[A=!1,k]=Ua({prop:a,defaultProp:o,onChange:d}),R=w.useRef(A);return w.useEffect(()=>{const O=m==null?void 0:m.form;if(O){const N=()=>k(R.current);return O.addEventListener("reset",N),()=>O.removeEventListener("reset",N)}},[m,k]),E.jsxs(iae,{scope:n,state:A,disabled:u,children:[E.jsx(Je.button,{type:"button",role:"checkbox","aria-checked":Ro(A)?"mixed":A,"aria-required":s,"data-state":T5(A),"data-disabled":u?"":void 0,disabled:u,value:c,...g,ref:y,onKeyDown:Ke(e.onKeyDown,O=>{O.key==="Enter"&&O.preventDefault()}),onClick:Ke(e.onClick,O=>{k(N=>Ro(N)?!0:!N),x&&(v.current=O.isPropagationStopped(),v.current||O.stopPropagation())})}),x&&E.jsx(lae,{control:m,bubbles:!v.current,name:r,value:c,checked:A,required:s,disabled:u,form:p,style:{transform:"translateX(-100%)"},defaultChecked:Ro(o)?!1:o})]})});w5.displayName=zT;var x5="CheckboxIndicator",k5=w.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...a}=e,o=sae(x5,n);return E.jsx(wr,{present:r||Ro(o.state)||o.state===!0,children:E.jsx(Je.span,{"data-state":T5(o.state),"data-disabled":o.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});k5.displayName=x5;var lae=e=>{const{control:t,checked:n,bubbles:r=!0,defaultChecked:a,...o}=e,s=w.useRef(null),u=Jj(n),c=lj(t);w.useEffect(()=>{const p=s.current,g=window.HTMLInputElement.prototype,b=Object.getOwnPropertyDescriptor(g,"checked").set;if(u!==n&&b){const y=new Event("click",{bubbles:r});p.indeterminate=Ro(n),b.call(p,Ro(n)?!1:n),p.dispatchEvent(y)}},[u,n,r]);const d=w.useRef(Ro(n)?!1:n);return E.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:a??d.current,...o,tabIndex:-1,ref:s,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function Ro(e){return e==="indeterminate"}function T5(e){return Ro(e)?"indeterminate":e?"checked":"unchecked"}var A5=w5,uae=k5;const _s=w.forwardRef(({className:e,...t},n)=>E.jsx(A5,{ref:n,className:Le("peer border-primary ring-offset-background focus-visible:ring-ring data-[state=checked]:bg-muted data-[state=checked]:text-muted-foreground h-4 w-4 shrink-0 rounded-sm border focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:E.jsx(uae,{className:Le("flex items-center justify-center text-current"),children:E.jsx(mT,{className:"h-4 w-4"})})}));_s.displayName=A5.displayName;var cae="Separator",xO="horizontal",dae=["horizontal","vertical"],R5=w.forwardRef((e,t)=>{const{decorative:n,orientation:r=xO,...a}=e,o=fae(r)?r:xO,u=n?{role:"none"}:{"aria-orientation":o==="vertical"?o:void 0,role:"separator"};return E.jsx(Je.div,{"data-orientation":o,...u,...a,ref:t})});R5.displayName=cae;function fae(e){return dae.includes(e)}var C5=R5;const Es=w.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},a)=>E.jsx(C5,{ref:a,decorative:n,orientation:t,className:Le("bg-border shrink-0",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Es.displayName=C5.displayName;const vo=({checked:e,onCheckedChange:t,label:n})=>E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx(_s,{checked:e,onCheckedChange:t}),E.jsx("label",{htmlFor:"terms",className:"text-sm leading-none font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:n})]}),tb=({value:e,onEditFinished:t,label:n,min:r,max:a,defaultValue:o})=>{const{t:s}=kt(),[u,c]=w.useState(e),d=w.useCallback(m=>{const b=m.target.value.trim();if(b.length===0){c(null);return}const y=Number.parseInt(b);if(!isNaN(y)&&y!==u){if(r!==void 0&&ya)return;c(y)}},[u,r,a]),p=w.useCallback(()=>{u!==null&&e!==u&&t(u)},[e,u,t]),g=w.useCallback(()=>{o!==void 0&&e!==o&&(c(o),t(o))},[o,e,t]);return E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{htmlFor:"terms",className:"text-sm leading-none font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:n}),E.jsxs("div",{className:"flex items-center gap-1",children:[E.jsx(ia,{type:"number",value:u===null?"":u,onChange:d,className:"h-6 w-full min-w-0 pr-1",min:r,max:a,onBlur:p,onKeyDown:m=>{m.key==="Enter"&&p()}}),o!==void 0&&E.jsx(rt,{variant:"ghost",size:"icon",className:"h-6 w-6 flex-shrink-0 hover:bg-muted text-muted-foreground hover:text-foreground",onClick:g,type:"button",title:s("graphPanel.sideBar.settings.resetToDefault"),children:E.jsx(ZZ,{className:"h-3.5 w-3.5"})})]})]})};function pae(){const[e,t]=w.useState(!1),n=Me.use.showPropertyPanel(),r=Me.use.showNodeSearchBar(),a=Me.use.showNodeLabel(),o=Me.use.enableEdgeEvents(),s=Me.use.enableNodeDrag(),u=Me.use.enableHideUnselectedEdges(),c=Me.use.showEdgeLabel(),d=Me.use.graphQueryMaxDepth(),p=Me.use.graphMaxNodes(),g=Me.use.graphLayoutMaxIterations(),m=Me.use.enableHealthCheck(),b=w.useCallback(()=>Me.setState(D=>({enableNodeDrag:!D.enableNodeDrag})),[]),y=w.useCallback(()=>Me.setState(D=>({enableEdgeEvents:!D.enableEdgeEvents})),[]),v=w.useCallback(()=>Me.setState(D=>({enableHideUnselectedEdges:!D.enableHideUnselectedEdges})),[]),x=w.useCallback(()=>Me.setState(D=>({showEdgeLabel:!D.showEdgeLabel})),[]),A=w.useCallback(()=>Me.setState(D=>({showPropertyPanel:!D.showPropertyPanel})),[]),k=w.useCallback(()=>Me.setState(D=>({showNodeSearchBar:!D.showNodeSearchBar})),[]),R=w.useCallback(()=>Me.setState(D=>({showNodeLabel:!D.showNodeLabel})),[]),O=w.useCallback(()=>Me.setState(D=>({enableHealthCheck:!D.enableHealthCheck})),[]),N=w.useCallback(D=>{if(D<1)return;Me.setState({graphQueryMaxDepth:D});const H=Me.getState().queryLabel;Me.getState().setQueryLabel(""),setTimeout(()=>{Me.getState().setQueryLabel(H)},300)},[]),C=w.useCallback(D=>{if(D<1||D>1e3)return;Me.setState({graphMaxNodes:D});const H=Me.getState().queryLabel;Me.getState().setQueryLabel(""),setTimeout(()=>{Me.getState().setQueryLabel(H)},300)},[]),_=w.useCallback(D=>{D<1||Me.setState({graphLayoutMaxIterations:D})},[]),{t:L}=kt(),I=()=>t(!1);return E.jsx(E.Fragment,{children:E.jsxs(mp,{open:e,onOpenChange:t,children:[E.jsx(bp,{asChild:!0,children:E.jsx(rt,{variant:Mr,tooltip:L("graphPanel.sideBar.settings.settings"),size:"icon",children:E.jsx(WZ,{})})}),E.jsx(Xu,{side:"right",align:"start",className:"mb-2 p-2",onCloseAutoFocus:D=>D.preventDefault(),children:E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx(vo,{checked:m,onCheckedChange:O,label:L("graphPanel.sideBar.settings.healthCheck")}),E.jsx(Es,{}),E.jsx(vo,{checked:n,onCheckedChange:A,label:L("graphPanel.sideBar.settings.showPropertyPanel")}),E.jsx(vo,{checked:r,onCheckedChange:k,label:L("graphPanel.sideBar.settings.showSearchBar")}),E.jsx(Es,{}),E.jsx(vo,{checked:a,onCheckedChange:R,label:L("graphPanel.sideBar.settings.showNodeLabel")}),E.jsx(vo,{checked:s,onCheckedChange:b,label:L("graphPanel.sideBar.settings.nodeDraggable")}),E.jsx(Es,{}),E.jsx(vo,{checked:c,onCheckedChange:x,label:L("graphPanel.sideBar.settings.showEdgeLabel")}),E.jsx(vo,{checked:u,onCheckedChange:v,label:L("graphPanel.sideBar.settings.hideUnselectedEdges")}),E.jsx(vo,{checked:o,onCheckedChange:y,label:L("graphPanel.sideBar.settings.edgeEvents")}),E.jsx(Es,{}),E.jsx(tb,{label:L("graphPanel.sideBar.settings.maxQueryDepth"),min:1,value:d,defaultValue:3,onEditFinished:N}),E.jsx(tb,{label:L("graphPanel.sideBar.settings.maxNodes"),min:1,max:1e3,value:p,defaultValue:1e3,onEditFinished:C}),E.jsx(tb,{label:L("graphPanel.sideBar.settings.maxLayoutIterations"),min:1,max:30,value:g,defaultValue:15,onEditFinished:_}),E.jsx(Es,{}),E.jsx(rt,{onClick:I,variant:"outline",size:"sm",className:"ml-auto px-4",children:L("graphPanel.sideBar.settings.save")})]})})]})})}const gae="ENTRIES",_5="KEYS",N5="VALUES",bn="";class nb{constructor(t,n){const r=t._tree,a=Array.from(r.keys());this.set=t,this._type=n,this._path=a.length>0?[{node:r,keys:a}]:[]}next(){const t=this.dive();return this.backtrack(),t}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:t,keys:n}=gs(this._path);if(gs(n)===bn)return{done:!1,value:this.result()};const r=t.get(gs(n));return this._path.push({node:r,keys:Array.from(r.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const t=gs(this._path).keys;t.pop(),!(t.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:t})=>gs(t)).filter(t=>t!==bn).join("")}value(){return gs(this._path).node.get(bn)}result(){switch(this._type){case N5:return this.value();case _5:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const gs=e=>e[e.length-1],hae=(e,t,n)=>{const r=new Map;if(t===void 0)return r;const a=t.length+1,o=a+n,s=new Uint8Array(o*a).fill(n+1);for(let u=0;u{const c=o*s;e:for(const d of e.keys())if(d===bn){const p=a[c-1];p<=n&&r.set(u,[e.get(d),p])}else{let p=o;for(let g=0;gn)continue e}O5(e.get(d),t,n,r,a,p,s,u+d)}};class To{constructor(t=new Map,n=""){this._size=void 0,this._tree=t,this._prefix=n}atPrefix(t){if(!t.startsWith(this._prefix))throw new Error("Mismatched prefix");const[n,r]=_f(this._tree,t.slice(this._prefix.length));if(n===void 0){const[a,o]=BT(r);for(const s of a.keys())if(s!==bn&&s.startsWith(o)){const u=new Map;return u.set(s.slice(o.length),a.get(s)),new To(u,t)}}return new To(n,t)}clear(){this._size=void 0,this._tree.clear()}delete(t){return this._size=void 0,mae(this._tree,t)}entries(){return new nb(this,gae)}forEach(t){for(const[n,r]of this)t(n,r,this)}fuzzyGet(t,n){return hae(this._tree,t,n)}get(t){const n=n0(this._tree,t);return n!==void 0?n.get(bn):void 0}has(t){const n=n0(this._tree,t);return n!==void 0&&n.has(bn)}keys(){return new nb(this,_5)}set(t,n){if(typeof t!="string")throw new Error("key must be a string");return this._size=void 0,rb(this._tree,t).set(bn,n),this}get size(){if(this._size)return this._size;this._size=0;const t=this.entries();for(;!t.next().done;)this._size+=1;return this._size}update(t,n){if(typeof t!="string")throw new Error("key must be a string");this._size=void 0;const r=rb(this._tree,t);return r.set(bn,n(r.get(bn))),this}fetch(t,n){if(typeof t!="string")throw new Error("key must be a string");this._size=void 0;const r=rb(this._tree,t);let a=r.get(bn);return a===void 0&&r.set(bn,a=n()),a}values(){return new nb(this,N5)}[Symbol.iterator](){return this.entries()}static from(t){const n=new To;for(const[r,a]of t)n.set(r,a);return n}static fromObject(t){return To.from(Object.entries(t))}}const _f=(e,t,n=[])=>{if(t.length===0||e==null)return[e,n];for(const r of e.keys())if(r!==bn&&t.startsWith(r))return n.push([e,r]),_f(e.get(r),t.slice(r.length),n);return n.push([e,t]),_f(void 0,"",n)},n0=(e,t)=>{if(t.length===0||e==null)return e;for(const n of e.keys())if(n!==bn&&t.startsWith(n))return n0(e.get(n),t.slice(n.length))},rb=(e,t)=>{const n=t.length;e:for(let r=0;e&&r{const[n,r]=_f(e,t);if(n!==void 0){if(n.delete(bn),n.size===0)I5(r);else if(n.size===1){const[a,o]=n.entries().next().value;D5(r,a,o)}}},I5=e=>{if(e.length===0)return;const[t,n]=BT(e);if(t.delete(n),t.size===0)I5(e.slice(0,-1));else if(t.size===1){const[r,a]=t.entries().next().value;r!==bn&&D5(e.slice(0,-1),r,a)}},D5=(e,t,n)=>{if(e.length===0)return;const[r,a]=BT(e);r.set(a+t,n),r.delete(a)},BT=e=>e[e.length-1],UT="or",L5="and",bae="and_not";class Co{constructor(t){if((t==null?void 0:t.fields)==null)throw new Error('MiniSearch: option "fields" must be provided');const n=t.autoVacuum==null||t.autoVacuum===!0?ib:t.autoVacuum;this._options={...ob,...t,autoVacuum:n,searchOptions:{...kO,...t.searchOptions||{}},autoSuggestOptions:{...wae,...t.autoSuggestOptions||{}}},this._index=new To,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=a0,this.addFields(this._options.fields)}add(t){const{extractField:n,tokenize:r,processTerm:a,fields:o,idField:s}=this._options,u=n(t,s);if(u==null)throw new Error(`MiniSearch: document does not have ID field "${s}"`);if(this._idToShortId.has(u))throw new Error(`MiniSearch: duplicate ID ${u}`);const c=this.addDocumentId(u);this.saveStoredFields(c,t);for(const d of o){const p=n(t,d);if(p==null)continue;const g=r(p.toString(),d),m=this._fieldIds[d],b=new Set(g).size;this.addFieldLength(c,m,this._documentCount-1,b);for(const y of g){const v=a(y,d);if(Array.isArray(v))for(const x of v)this.addTerm(m,c,x);else v&&this.addTerm(m,c,v)}}}addAll(t){for(const n of t)this.add(n)}addAllAsync(t,n={}){const{chunkSize:r=10}=n,a={chunk:[],promise:Promise.resolve()},{chunk:o,promise:s}=t.reduce(({chunk:u,promise:c},d,p)=>(u.push(d),(p+1)%r===0?{chunk:[],promise:c.then(()=>new Promise(g=>setTimeout(g,0))).then(()=>this.addAll(u))}:{chunk:u,promise:c}),a);return s.then(()=>this.addAll(o))}remove(t){const{tokenize:n,processTerm:r,extractField:a,fields:o,idField:s}=this._options,u=a(t,s);if(u==null)throw new Error(`MiniSearch: document does not have ID field "${s}"`);const c=this._idToShortId.get(u);if(c==null)throw new Error(`MiniSearch: cannot remove document with ID ${u}: it is not in the index`);for(const d of o){const p=a(t,d);if(p==null)continue;const g=n(p.toString(),d),m=this._fieldIds[d],b=new Set(g).size;this.removeFieldLength(c,m,this._documentCount,b);for(const y of g){const v=r(y,d);if(Array.isArray(v))for(const x of v)this.removeTerm(m,c,x);else v&&this.removeTerm(m,c,v)}}this._storedFields.delete(c),this._documentIds.delete(c),this._idToShortId.delete(u),this._fieldLength.delete(c),this._documentCount-=1}removeAll(t){if(t)for(const n of t)this.remove(n);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new To,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(t){const n=this._idToShortId.get(t);if(n==null)throw new Error(`MiniSearch: cannot discard document with ID ${t}: it is not in the index`);this._idToShortId.delete(t),this._documentIds.delete(n),this._storedFields.delete(n),(this._fieldLength.get(n)||[]).forEach((r,a)=>{this.removeFieldLength(n,a,this._documentCount,r)}),this._fieldLength.delete(n),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:t,minDirtCount:n,batchSize:r,batchWait:a}=this._options.autoVacuum;this.conditionalVacuum({batchSize:r,batchWait:a},{minDirtCount:n,minDirtFactor:t})}discardAll(t){const n=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const r of t)this.discard(r)}finally{this._options.autoVacuum=n}this.maybeAutoVacuum()}replace(t){const{idField:n,extractField:r}=this._options,a=r(t,n);this.discard(a),this.add(t)}vacuum(t={}){return this.conditionalVacuum(t)}conditionalVacuum(t,n){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&n,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const r=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=a0,this.performVacuuming(t,r)}),this._enqueuedVacuum)):this.vacuumConditionsMet(n)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(t),this._currentVacuum)}async performVacuuming(t,n){const r=this._dirtCount;if(this.vacuumConditionsMet(n)){const a=t.batchSize||r0.batchSize,o=t.batchWait||r0.batchWait;let s=1;for(const[u,c]of this._index){for(const[d,p]of c)for(const[g]of p)this._documentIds.has(g)||(p.size<=1?c.delete(d):p.delete(g));this._index.get(u).size===0&&this._index.delete(u),s%a===0&&await new Promise(d=>setTimeout(d,o)),s+=1}this._dirtCount-=r}await null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null}vacuumConditionsMet(t){if(t==null)return!0;let{minDirtCount:n,minDirtFactor:r}=t;return n=n||ib.minDirtCount,r=r||ib.minDirtFactor,this.dirtCount>=n&&this.dirtFactor>=r}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(t){return this._idToShortId.has(t)}getStoredFields(t){const n=this._idToShortId.get(t);if(n!=null)return this._storedFields.get(n)}search(t,n={}){const{searchOptions:r}=this._options,a={...r,...n},o=this.executeQuery(t,n),s=[];for(const[u,{score:c,terms:d,match:p}]of o){const g=d.length||1,m={id:this._documentIds.get(u),score:c*g,terms:Object.keys(p),queryTerms:d,match:p};Object.assign(m,this._storedFields.get(u)),(a.filter==null||a.filter(m))&&s.push(m)}return t===Co.wildcard&&a.boostDocument==null||s.sort(AO),s}autoSuggest(t,n={}){n={...this._options.autoSuggestOptions,...n};const r=new Map;for(const{score:o,terms:s}of this.search(t,n)){const u=s.join(" "),c=r.get(u);c!=null?(c.score+=o,c.count+=1):r.set(u,{score:o,terms:s,count:1})}const a=[];for(const[o,{score:s,terms:u,count:c}]of r)a.push({suggestion:o,terms:u,score:s/c});return a.sort(AO),a}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(t,n){if(n==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(t),n)}static async loadJSONAsync(t,n){if(n==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(t),n)}static getDefault(t){if(ob.hasOwnProperty(t))return ab(ob,t);throw new Error(`MiniSearch: unknown option "${t}"`)}static loadJS(t,n){const{index:r,documentIds:a,fieldLength:o,storedFields:s,serializationVersion:u}=t,c=this.instantiateMiniSearch(t,n);c._documentIds=Md(a),c._fieldLength=Md(o),c._storedFields=Md(s);for(const[d,p]of c._documentIds)c._idToShortId.set(p,d);for(const[d,p]of r){const g=new Map;for(const m of Object.keys(p)){let b=p[m];u===1&&(b=b.ds),g.set(parseInt(m,10),Md(b))}c._index.set(d,g)}return c}static async loadJSAsync(t,n){const{index:r,documentIds:a,fieldLength:o,storedFields:s,serializationVersion:u}=t,c=this.instantiateMiniSearch(t,n);c._documentIds=await Pd(a),c._fieldLength=await Pd(o),c._storedFields=await Pd(s);for(const[p,g]of c._documentIds)c._idToShortId.set(g,p);let d=0;for(const[p,g]of r){const m=new Map;for(const b of Object.keys(g)){let y=g[b];u===1&&(y=y.ds),m.set(parseInt(b,10),await Pd(y))}++d%1e3===0&&await M5(0),c._index.set(p,m)}return c}static instantiateMiniSearch(t,n){const{documentCount:r,nextId:a,fieldIds:o,averageFieldLength:s,dirtCount:u,serializationVersion:c}=t;if(c!==1&&c!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const d=new Co(n);return d._documentCount=r,d._nextId=a,d._idToShortId=new Map,d._fieldIds=o,d._avgFieldLength=s,d._dirtCount=u||0,d._index=new To,d}executeQuery(t,n={}){if(t===Co.wildcard)return this.executeWildcardQuery(n);if(typeof t!="string"){const m={...n,...t,queries:void 0},b=t.queries.map(y=>this.executeQuery(y,m));return this.combineResults(b,m.combineWith)}const{tokenize:r,processTerm:a,searchOptions:o}=this._options,s={tokenize:r,processTerm:a,...o,...n},{tokenize:u,processTerm:c}=s,g=u(t).flatMap(m=>c(m)).filter(m=>!!m).map(Eae(s)).map(m=>this.executeQuerySpec(m,s));return this.combineResults(g,s.combineWith)}executeQuerySpec(t,n){const r={...this._options.searchOptions,...n},a=(r.fields||this._options.fields).reduce((v,x)=>({...v,[x]:ab(r.boost,x)||1}),{}),{boostDocument:o,weights:s,maxFuzzy:u,bm25:c}=r,{fuzzy:d,prefix:p}={...kO.weights,...s},g=this._index.get(t.term),m=this.termResults(t.term,t.term,1,t.termBoost,g,a,o,c);let b,y;if(t.prefix&&(b=this._index.atPrefix(t.term)),t.fuzzy){const v=t.fuzzy===!0?.2:t.fuzzy,x=v<1?Math.min(u,Math.round(t.term.length*v)):v;x&&(y=this._index.fuzzyGet(t.term,x))}if(b)for(const[v,x]of b){const A=v.length-t.term.length;if(!A)continue;y==null||y.delete(v);const k=p*v.length/(v.length+.3*A);this.termResults(t.term,v,k,t.termBoost,x,a,o,c,m)}if(y)for(const v of y.keys()){const[x,A]=y.get(v);if(!A)continue;const k=d*v.length/(v.length+A);this.termResults(t.term,v,k,t.termBoost,x,a,o,c,m)}return m}executeWildcardQuery(t){const n=new Map,r={...this._options.searchOptions,...t};for(const[a,o]of this._documentIds){const s=r.boostDocument?r.boostDocument(o,"",this._storedFields.get(a)):1;n.set(a,{score:s,terms:[],match:{}})}return n}combineResults(t,n=UT){if(t.length===0)return new Map;const r=n.toLowerCase(),a=yae[r];if(!a)throw new Error(`Invalid combination operator: ${n}`);return t.reduce(a)||new Map}toJSON(){const t=[];for(const[n,r]of this._index){const a={};for(const[o,s]of r)a[o]=Object.fromEntries(s);t.push([n,a])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:t,serializationVersion:2}}termResults(t,n,r,a,o,s,u,c,d=new Map){if(o==null)return d;for(const p of Object.keys(s)){const g=s[p],m=this._fieldIds[p],b=o.get(m);if(b==null)continue;let y=b.size;const v=this._avgFieldLength[m];for(const x of b.keys()){if(!this._documentIds.has(x)){this.removeTerm(m,x,n),y-=1;continue}const A=u?u(this._documentIds.get(x),n,this._storedFields.get(x)):1;if(!A)continue;const k=b.get(x),R=this._fieldLength.get(x)[m],O=Sae(k,y,this._documentCount,R,v,c),N=r*a*g*A*O,C=d.get(x);if(C){C.score+=N,xae(C.terms,t);const _=ab(C.match,n);_?_.push(p):C.match[n]=[p]}else d.set(x,{score:N,terms:[t],match:{[n]:[p]}})}}return d}addTerm(t,n,r){const a=this._index.fetch(r,RO);let o=a.get(t);if(o==null)o=new Map,o.set(n,1),a.set(t,o);else{const s=o.get(n);o.set(n,(s||0)+1)}}removeTerm(t,n,r){if(!this._index.has(r)){this.warnDocumentChanged(n,t,r);return}const a=this._index.fetch(r,RO),o=a.get(t);o==null||o.get(n)==null?this.warnDocumentChanged(n,t,r):o.get(n)<=1?o.size<=1?a.delete(t):o.delete(n):o.set(n,o.get(n)-1),this._index.get(r).size===0&&this._index.delete(r)}warnDocumentChanged(t,n,r){for(const a of Object.keys(this._fieldIds))if(this._fieldIds[a]===n){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(t)} has changed before removal: term "${r}" was not present in field "${a}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(t){const n=this._nextId;return this._idToShortId.set(t,n),this._documentIds.set(n,t),this._documentCount+=1,this._nextId+=1,n}addFields(t){for(let n=0;nObject.prototype.hasOwnProperty.call(e,t)?e[t]:void 0,yae={[UT]:(e,t)=>{for(const n of t.keys()){const r=e.get(n);if(r==null)e.set(n,t.get(n));else{const{score:a,terms:o,match:s}=t.get(n);r.score=r.score+a,r.match=Object.assign(r.match,s),TO(r.terms,o)}}return e},[L5]:(e,t)=>{const n=new Map;for(const r of t.keys()){const a=e.get(r);if(a==null)continue;const{score:o,terms:s,match:u}=t.get(r);TO(a.terms,s),n.set(r,{score:a.score+o,terms:a.terms,match:Object.assign(a.match,u)})}return n},[bae]:(e,t)=>{for(const n of t.keys())e.delete(n);return e}},vae={k:1.2,b:.7,d:.5},Sae=(e,t,n,r,a,o)=>{const{k:s,b:u,d:c}=o;return Math.log(1+(n-t+.5)/(t+.5))*(c+e*(s+1)/(e+s*(1-u+u*r/a)))},Eae=e=>(t,n,r)=>{const a=typeof e.fuzzy=="function"?e.fuzzy(t,n,r):e.fuzzy||!1,o=typeof e.prefix=="function"?e.prefix(t,n,r):e.prefix===!0,s=typeof e.boostTerm=="function"?e.boostTerm(t,n,r):1;return{term:t,fuzzy:a,prefix:o,termBoost:s}},ob={idField:"id",extractField:(e,t)=>e[t],tokenize:e=>e.split(kae),processTerm:e=>e.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(e,t)=>{typeof(console==null?void 0:console[e])=="function"&&console[e](t)},autoVacuum:!0},kO={combineWith:UT,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:vae},wae={combineWith:L5,prefix:(e,t,n)=>t===n.length-1},r0={batchSize:1e3,batchWait:10},a0={minDirtFactor:.1,minDirtCount:20},ib={...r0,...a0},xae=(e,t)=>{e.includes(t)||e.push(t)},TO=(e,t)=>{for(const n of t)e.includes(n)||e.push(n)},AO=({score:e},{score:t})=>t-e,RO=()=>new Map,Md=e=>{const t=new Map;for(const n of Object.keys(e))t.set(parseInt(n,10),e[n]);return t},Pd=async e=>{const t=new Map;let n=0;for(const r of Object.keys(e))t.set(parseInt(r,10),e[r]),++n%1e3===0&&await M5(0);return t},M5=e=>new Promise(t=>setTimeout(t,e)),kae=/[\n\r\p{Z}\p{P}]+/u,Tae={index:new Co({fields:[]})};w.createContext(Tae);const o0=({label:e,color:t,hidden:n,labels:r={}})=>ve.createElement("div",{className:"node"},ve.createElement("span",{className:"render "+(n?"circle":"disc"),style:{backgroundColor:t||"#000"}}),ve.createElement("span",{className:`label ${n?"text-muted":""} ${e?"":"text-italic"}`},e||r.no_label||"No label")),Aae=({id:e,labels:t})=>{const n=xr(),r=w.useMemo(()=>{const a=n.getGraph().getNodeAttributes(e),o=n.getSetting("nodeReducer");return Object.assign(Object.assign({color:n.getSetting("defaultNodeColor")},a),o?o(e,a):{})},[n,e]);return ve.createElement(o0,Object.assign({},r,{labels:t}))},Rae=({label:e,color:t,source:n,target:r,hidden:a,directed:o,labels:s={}})=>ve.createElement("div",{className:"edge"},ve.createElement(o0,Object.assign({},n,{labels:s})),ve.createElement("div",{className:"body"},ve.createElement("div",{className:"render"},ve.createElement("span",{className:a?"dotted":"dash",style:{borderColor:t||"#000"}})," ",o&&ve.createElement("span",{className:"arrow",style:{borderTopColor:t||"#000"}})),ve.createElement("span",{className:`label ${a?"text-muted":""} ${e?"":"fst-italic"}`},e||s.no_label||"No label")),ve.createElement(o0,Object.assign({},r,{labels:s}))),Cae=({id:e,labels:t})=>{const n=xr(),r=w.useMemo(()=>{const a=n.getGraph().getEdgeAttributes(e),o=n.getSetting("nodeReducer"),s=n.getSetting("edgeReducer"),u=n.getGraph().getNodeAttributes(n.getGraph().source(e)),c=n.getGraph().getNodeAttributes(n.getGraph().target(e));return Object.assign(Object.assign(Object.assign({color:n.getSetting("defaultEdgeColor"),directed:n.getGraph().isDirected(e)},a),s?s(e,a):{}),{source:Object.assign(Object.assign({color:n.getSetting("defaultNodeColor")},u),o?o(e,u):{}),target:Object.assign(Object.assign({color:n.getSetting("defaultNodeColor")},c),o?o(e,c):{})})},[n,e]);return ve.createElement(Rae,Object.assign({},r,{labels:t}))};function jT(e,t){const[n,r]=w.useState(e);return w.useEffect(()=>{const a=setTimeout(()=>{r(e)},t);return()=>{clearTimeout(a)}},[e,t]),n}function _ae({fetcher:e,preload:t,filterFn:n,renderOption:r,getOptionValue:a,notFound:o,loadingSkeleton:s,label:u,placeholder:c="Select...",value:d,onChange:p,onFocus:g,disabled:m=!1,className:b,noResultsMessage:y}){const[v,x]=w.useState(!1),[A,k]=w.useState(!1),[R,O]=w.useState([]),[N,C]=w.useState(!1),[_,L]=w.useState(null),[I,D]=w.useState(""),H=jT(I,t?0:150),$=w.useRef(null);w.useEffect(()=>{x(!0)},[]),w.useEffect(()=>{const j=F=>{$.current&&!$.current.contains(F.target)&&A&&k(!1)};return document.addEventListener("mousedown",j),()=>{document.removeEventListener("mousedown",j)}},[A]);const B=w.useCallback(async j=>{try{C(!0),L(null);const F=await e(j);O(F)}catch(F){L(F instanceof Error?F.message:"Failed to fetch options")}finally{C(!1)}},[e]);w.useEffect(()=>{v&&(t?H&&O(j=>j.filter(F=>n?n(F,H):!0)):B(H))},[v,H,t,n,B]),w.useEffect(()=>{!v||!d||B(d)},[v,d,B]);const W=w.useCallback(j=>{p(j),requestAnimationFrame(()=>{const F=document.activeElement;F==null||F.blur(),k(!1)})},[p]),Q=w.useCallback(()=>{k(!0),B(I)},[I,B]),G=w.useCallback(j=>{j.target.closest(".cmd-item")&&j.preventDefault()},[]);return E.jsx("div",{ref:$,className:Le(m&&"cursor-not-allowed opacity-50",b),onMouseDown:G,children:E.jsxs(Ap,{shouldFilter:!1,className:"bg-transparent",children:[E.jsxs("div",{children:[E.jsx(PT,{placeholder:c,value:I,className:"max-h-8",onFocus:Q,onValueChange:j=>{D(j),A||k(!0)}}),N&&E.jsx("div",{className:"absolute top-1/2 right-2 flex -translate-y-1/2 transform items-center",children:E.jsx(Mj,{className:"h-4 w-4 animate-spin"})})]}),E.jsxs(Rp,{hidden:!A,children:[_&&E.jsx("div",{className:"text-destructive p-4 text-center",children:_}),N&&R.length===0&&(s||E.jsx(Nae,{})),!N&&!_&&R.length===0&&(o||E.jsx(FT,{children:y??`No ${u.toLowerCase()} found.`})),E.jsx(el,{children:R.map((j,F)=>E.jsxs(ve.Fragment,{children:[E.jsx(tl,{value:a(j),onSelect:W,onMouseMove:()=>g(a(j)),className:"truncate cmd-item",children:r(j)},a(j)+`${F}`),F!==R.length-1&&E.jsx("div",{className:"bg-foreground/10 h-[1px]"},`divider-${F}`)]},a(j)+`-fragment-${F}`))})]})]})})}function Nae(){return E.jsx(el,{children:E.jsx(tl,{disabled:!0,children:E.jsxs("div",{className:"flex w-full items-center gap-2",children:[E.jsx("div",{className:"bg-muted h-6 w-6 animate-pulse rounded-full"}),E.jsxs("div",{className:"flex flex-1 flex-col gap-1",children:[E.jsx("div",{className:"bg-muted h-4 w-24 animate-pulse rounded"}),E.jsx("div",{className:"bg-muted h-3 w-16 animate-pulse rounded"})]})]})})})}const sb="__message_item",Oae=({id:e})=>{const t=$e.use.sigmaGraph();return t!=null&&t.hasNode(e)?E.jsx(Aae,{id:e}):null};function Iae(e){return E.jsxs("div",{children:[e.type==="nodes"&&E.jsx(Oae,{id:e.id}),e.type==="edges"&&E.jsx(Cae,{id:e.id}),e.type==="message"&&E.jsx("div",{children:e.message})]})}const Dae=({onChange:e,onFocus:t,value:n})=>{const{t:r}=kt(),a=$e.use.sigmaGraph(),o=$e.use.searchEngine();w.useEffect(()=>{a&&$e.getState().resetSearchEngine()},[a]),w.useEffect(()=>{if(!a||a.nodes().length===0||o)return;const u=new Co({idField:"id",fields:["label"],searchOptions:{prefix:!0,fuzzy:.2,boost:{label:2}}}),c=a.nodes().map(d=>({id:d,label:a.getNodeAttribute(d,"label")}));u.addAll(c),$e.getState().setSearchEngine(u)},[a,o]);const s=w.useCallback(async u=>{if(t&&t(null),!a||!o)return[];if(a.nodes().length===0)return[];if(!u)return a.nodes().filter(p=>a.hasNode(p)).slice(0,bd).map(p=>({id:p,type:"nodes"}));const c=o.search(u).filter(d=>a.hasNode(d.id)).map(d=>({id:d.id,type:"nodes"}));return c.length<=bd?c:[...c.slice(0,bd),{type:"message",id:sb,message:r("graphPanel.search.message",{count:c.length-bd})}]},[a,o,t,r]);return E.jsx(_ae,{className:"bg-background/60 w-24 rounded-xl border-1 opacity-60 backdrop-blur-lg transition-all hover:w-fit hover:opacity-100",fetcher:s,renderOption:Iae,getOptionValue:u=>u.id,value:n&&n.type!=="message"?n.id:null,onChange:u=>{u!==sb&&e(u?{id:u,type:"nodes"}:null)},onFocus:u=>{u!==sb&&t&&t(u?{id:u,type:"nodes"}:null)},label:"item",placeholder:r("graphPanel.search.placeholder")})},Lae=({...e})=>E.jsx(Dae,{...e});function Mae({fetcher:e,preload:t,filterFn:n,renderOption:r,getOptionValue:a,getDisplayValue:o,notFound:s,loadingSkeleton:u,label:c,placeholder:d="Select...",value:p,onChange:g,disabled:m=!1,className:b,triggerClassName:y,searchInputClassName:v,noResultsMessage:x,triggerTooltip:A,clearable:k=!0}){const[R,O]=w.useState(!1),[N,C]=w.useState(!1),[_,L]=w.useState([]),[I,D]=w.useState(!1),[H,$]=w.useState(null),[B,W]=w.useState(p),[Q,G]=w.useState(null),[j,F]=w.useState(""),Y=jT(j,t?0:150),[M,V]=w.useState([]);w.useEffect(()=>{O(!0),W(p)},[p]),w.useEffect(()=>{if(p&&_.length>0){const P=_.find(K=>a(K)===p);P&&G(P)}},[p,_,a]),w.useEffect(()=>{R||(async()=>{try{D(!0),$(null);const K=await e(p);V(K),L(K)}catch(K){$(K instanceof Error?K.message:"Failed to fetch options")}finally{D(!1)}})()},[R,e,p]),w.useEffect(()=>{const P=async()=>{try{D(!0),$(null);const K=await e(Y);V(K),L(K)}catch(K){$(K instanceof Error?K.message:"Failed to fetch options")}finally{D(!1)}};R&&t?t&&L(Y?M.filter(K=>n?n(K,Y):!0):M):P()},[e,Y,R,t,n]);const U=w.useCallback(P=>{const K=k&&P===B?"":P;W(K),G(_.find(ee=>a(ee)===K)||null),g(K),C(!1)},[B,g,k,_,a]);return E.jsxs(mp,{open:N,onOpenChange:C,children:[E.jsx(bp,{asChild:!0,children:E.jsxs(rt,{variant:"outline",role:"combobox","aria-expanded":N,className:Le("justify-between",m&&"cursor-not-allowed opacity-50",y),disabled:m,tooltip:A,side:"bottom",children:[Q?o(Q):d,E.jsx(rZ,{className:"opacity-50",size:10})]})}),E.jsx(Xu,{className:Le("p-0",b),onCloseAutoFocus:P=>P.preventDefault(),children:E.jsxs(Ap,{shouldFilter:!1,children:[E.jsxs("div",{className:"relative w-full border-b",children:[E.jsx(PT,{placeholder:`Search ${c.toLowerCase()}...`,value:j,onValueChange:P=>{F(P)},className:v}),I&&_.length>0&&E.jsx("div",{className:"absolute top-1/2 right-2 flex -translate-y-1/2 transform items-center",children:E.jsx(Mj,{className:"h-4 w-4 animate-spin"})})]}),E.jsxs(Rp,{children:[H&&E.jsx("div",{className:"text-destructive p-4 text-center",children:H}),I&&_.length===0&&(u||E.jsx(Pae,{})),!I&&!H&&_.length===0&&(s||E.jsx(FT,{children:x??`No ${c.toLowerCase()} found.`})),E.jsx(el,{children:_.map(P=>E.jsxs(tl,{value:a(P),onSelect:U,className:"truncate",children:[r(P),E.jsx(mT,{className:Le("ml-auto h-3 w-3",B===a(P)?"opacity-100":"opacity-0")})]},a(P)))})]})]})})]})}function Pae(){return E.jsx(el,{children:E.jsx(tl,{disabled:!0,children:E.jsxs("div",{className:"flex w-full items-center gap-2",children:[E.jsx("div",{className:"bg-muted h-6 w-6 animate-pulse rounded-full"}),E.jsxs("div",{className:"flex flex-1 flex-col gap-1",children:[E.jsx("div",{className:"bg-muted h-4 w-24 animate-pulse rounded"}),E.jsx("div",{className:"bg-muted h-3 w-16 animate-pulse rounded"})]})]})})})}const Fae=()=>{const{t:e}=kt(),t=Me.use.queryLabel(),n=$e.use.allDatabaseLabels(),r=w.useCallback(()=>{const s=new Co({idField:"id",fields:["value"],searchOptions:{prefix:!0,fuzzy:.2,boost:{label:2}}}),u=n.map((c,d)=>({id:d,value:c}));return s.addAll(u),{labels:n,searchEngine:s}},[n]),a=w.useCallback(async s=>{const{labels:u,searchEngine:c}=r();let d=u;return s&&(d=c.search(s).map(p=>u[p.id])),d.length<=I_?d:[...d.slice(0,I_),"..."]},[r]),o=w.useCallback(()=>{$e.getState().setLabelsFetchAttempted(!1),$e.getState().setGraphDataFetchAttempted(!1),$e.getState().setLastSuccessfulQueryLabel("");const s=Me.getState().queryLabel;s?(Me.getState().setQueryLabel(""),setTimeout(()=>{Me.getState().setQueryLabel(s)},0)):Me.getState().setQueryLabel("*")},[]);return E.jsxs("div",{className:"flex items-center",children:[E.jsx(rt,{size:"icon",variant:Mr,onClick:o,tooltip:e("graphPanel.graphLabels.refreshTooltip"),className:"mr-1",children:E.jsx(Pj,{className:"h-4 w-4"})}),E.jsx(Mae,{className:"ml-2",triggerClassName:"max-h-8",searchInputClassName:"max-h-8",triggerTooltip:e("graphPanel.graphLabels.selectTooltip"),fetcher:a,renderOption:s=>E.jsx("div",{children:s}),getOptionValue:s=>s,getDisplayValue:s=>E.jsx("div",{children:s}),notFound:E.jsx("div",{className:"py-6 text-center text-sm",children:"No labels found"}),label:e("graphPanel.graphLabels.label"),placeholder:e("graphPanel.graphLabels.placeholder"),value:t!==null?t:"*",onChange:s=>{const u=Me.getState().queryLabel;s==="..."&&(s="*"),s===u&&s!=="*"&&(s="*"),$e.getState().setGraphDataFetchAttempted(!1),Me.getState().setQueryLabel(s)},clearable:!1})]})},Jn=({text:e,className:t,tooltipClassName:n,tooltip:r,side:a,onClick:o})=>r?E.jsx(pT,{delayDuration:200,children:E.jsxs(gT,{children:[E.jsx(hT,{asChild:!0,children:E.jsx("label",{className:Le(t,o!==void 0?"cursor-pointer":void 0),onClick:o,children:e})}),E.jsx(pp,{side:a,className:n,children:r})]})}):E.jsx("label",{className:Le(t,o!==void 0?"cursor-pointer":void 0),onClick:o,children:e});var nf={exports:{}},zae=nf.exports,CO;function Bae(){return CO||(CO=1,function(e){(function(t,n,r){function a(c){var d=this,p=u();d.next=function(){var g=2091639*d.s0+d.c*23283064365386963e-26;return d.s0=d.s1,d.s1=d.s2,d.s2=g-(d.c=g|0)},d.c=1,d.s0=p(" "),d.s1=p(" "),d.s2=p(" "),d.s0-=p(c),d.s0<0&&(d.s0+=1),d.s1-=p(c),d.s1<0&&(d.s1+=1),d.s2-=p(c),d.s2<0&&(d.s2+=1),p=null}function o(c,d){return d.c=c.c,d.s0=c.s0,d.s1=c.s1,d.s2=c.s2,d}function s(c,d){var p=new a(c),g=d&&d.state,m=p.next;return m.int32=function(){return p.next()*4294967296|0},m.double=function(){return m()+(m()*2097152|0)*11102230246251565e-32},m.quick=m,g&&(typeof g=="object"&&o(g,p),m.state=function(){return o(p,{})}),m}function u(){var c=4022871197,d=function(p){p=String(p);for(var g=0;g>>0,m-=c,m*=c,c=m>>>0,m-=c,c+=m*4294967296}return(c>>>0)*23283064365386963e-26};return d}n&&n.exports?n.exports=s:this.alea=s})(zae,e)}(nf)),nf.exports}var rf={exports:{}},Uae=rf.exports,_O;function jae(){return _O||(_O=1,function(e){(function(t,n,r){function a(u){var c=this,d="";c.x=0,c.y=0,c.z=0,c.w=0,c.next=function(){var g=c.x^c.x<<11;return c.x=c.y,c.y=c.z,c.z=c.w,c.w^=c.w>>>19^g^g>>>8},u===(u|0)?c.x=u:d+=u;for(var p=0;p>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,y=(m+b)/(1<<21);while(y===0);return y},g.int32=d.next,g.quick=g,p&&(typeof p=="object"&&o(p,d),g.state=function(){return o(d,{})}),g}n&&n.exports?n.exports=s:this.xor128=s})(Uae,e)}(rf)),rf.exports}var af={exports:{}},Gae=af.exports,NO;function Hae(){return NO||(NO=1,function(e){(function(t,n,r){function a(u){var c=this,d="";c.next=function(){var g=c.x^c.x>>>2;return c.x=c.y,c.y=c.z,c.z=c.w,c.w=c.v,(c.d=c.d+362437|0)+(c.v=c.v^c.v<<4^(g^g<<1))|0},c.x=0,c.y=0,c.z=0,c.w=0,c.v=0,u===(u|0)?c.x=u:d+=u;for(var p=0;p>>4),c.next()}function o(u,c){return c.x=u.x,c.y=u.y,c.z=u.z,c.w=u.w,c.v=u.v,c.d=u.d,c}function s(u,c){var d=new a(u),p=c&&c.state,g=function(){return(d.next()>>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,y=(m+b)/(1<<21);while(y===0);return y},g.int32=d.next,g.quick=g,p&&(typeof p=="object"&&o(p,d),g.state=function(){return o(d,{})}),g}n&&n.exports?n.exports=s:this.xorwow=s})(Gae,e)}(af)),af.exports}var of={exports:{}},$ae=of.exports,OO;function qae(){return OO||(OO=1,function(e){(function(t,n,r){function a(u){var c=this;c.next=function(){var p=c.x,g=c.i,m,b;return m=p[g],m^=m>>>7,b=m^m<<24,m=p[g+1&7],b^=m^m>>>10,m=p[g+3&7],b^=m^m>>>3,m=p[g+4&7],b^=m^m<<7,m=p[g+7&7],m=m^m<<13,b^=m^m<<9,p[g]=b,c.i=g+1&7,b};function d(p,g){var m,b=[];if(g===(g|0))b[0]=g;else for(g=""+g,m=0;m0;--m)p.next()}d(c,u)}function o(u,c){return c.x=u.x.slice(),c.i=u.i,c}function s(u,c){u==null&&(u=+new Date);var d=new a(u),p=c&&c.state,g=function(){return(d.next()>>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,y=(m+b)/(1<<21);while(y===0);return y},g.int32=d.next,g.quick=g,p&&(p.x&&o(p,d),g.state=function(){return o(d,{})}),g}n&&n.exports?n.exports=s:this.xorshift7=s})($ae,e)}(of)),of.exports}var sf={exports:{}},Vae=sf.exports,IO;function Wae(){return IO||(IO=1,function(e){(function(t,n,r){function a(u){var c=this;c.next=function(){var p=c.w,g=c.X,m=c.i,b,y;return c.w=p=p+1640531527|0,y=g[m+34&127],b=g[m=m+1&127],y^=y<<13,b^=b<<17,y^=y>>>15,b^=b>>>12,y=g[m]=y^b,c.i=m,y+(p^p>>>16)|0};function d(p,g){var m,b,y,v,x,A=[],k=128;for(g===(g|0)?(b=g,g=null):(g=g+"\0",b=0,k=Math.max(k,g.length)),y=0,v=-32;v>>15,b^=b<<4,b^=b>>>13,v>=0&&(x=x+1640531527|0,m=A[v&127]^=b+x,y=m==0?y+1:0);for(y>=128&&(A[(g&&g.length||0)&127]=-1),y=127,v=4*128;v>0;--v)b=A[y+34&127],m=A[y=y+1&127],b^=b<<13,m^=m<<17,b^=b>>>15,m^=m>>>12,A[y]=b^m;p.w=x,p.X=A,p.i=y}d(c,u)}function o(u,c){return c.i=u.i,c.w=u.w,c.X=u.X.slice(),c}function s(u,c){u==null&&(u=+new Date);var d=new a(u),p=c&&c.state,g=function(){return(d.next()>>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,y=(m+b)/(1<<21);while(y===0);return y},g.int32=d.next,g.quick=g,p&&(p.X&&o(p,d),g.state=function(){return o(d,{})}),g}n&&n.exports?n.exports=s:this.xor4096=s})(Vae,e)}(sf)),sf.exports}var lf={exports:{}},Yae=lf.exports,DO;function Kae(){return DO||(DO=1,function(e){(function(t,n,r){function a(u){var c=this,d="";c.next=function(){var g=c.b,m=c.c,b=c.d,y=c.a;return g=g<<25^g>>>7^m,m=m-b|0,b=b<<24^b>>>8^y,y=y-g|0,c.b=g=g<<20^g>>>12^m,c.c=m=m-b|0,c.d=b<<16^m>>>16^y,c.a=y-g|0},c.a=0,c.b=0,c.c=-1640531527,c.d=1367130551,u===Math.floor(u)?(c.a=u/4294967296|0,c.b=u|0):d+=u;for(var p=0;p>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,y=(m+b)/(1<<21);while(y===0);return y},g.int32=d.next,g.quick=g,p&&(typeof p=="object"&&o(p,d),g.state=function(){return o(d,{})}),g}n&&n.exports?n.exports=s:this.tychei=s})(Yae,e)}(lf)),lf.exports}var uf={exports:{}};const Xae={},Zae=Object.freeze(Object.defineProperty({__proto__:null,default:Xae},Symbol.toStringTag,{value:"Module"})),Qae=oq(Zae);var Jae=uf.exports,LO;function eoe(){return LO||(LO=1,function(e){(function(t,n,r){var a=256,o=6,s=52,u="random",c=r.pow(a,o),d=r.pow(2,s),p=d*2,g=a-1,m;function b(O,N,C){var _=[];N=N==!0?{entropy:!0}:N||{};var L=A(x(N.entropy?[O,R(n)]:O??k(),3),_),I=new y(_),D=function(){for(var H=I.g(o),$=c,B=0;H=p;)H/=2,$/=2,B>>>=1;return(H+B)/$};return D.int32=function(){return I.g(4)|0},D.quick=function(){return I.g(4)/4294967296},D.double=D,A(R(I.S),n),(N.pass||C||function(H,$,B,W){return W&&(W.S&&v(W,I),H.state=function(){return v(I,{})}),B?(r[u]=H,$):H})(D,L,"global"in N?N.global:this==r,N.state)}function y(O){var N,C=O.length,_=this,L=0,I=_.i=_.j=0,D=_.S=[];for(C||(O=[C++]);L{if(!e)return console.log("Graph validation failed: graph is null"),!1;if(!Array.isArray(e.nodes)||!Array.isArray(e.edges))return console.log("Graph validation failed: nodes or edges is not an array"),!1;if(e.nodes.length===0)return console.log("Graph validation failed: nodes array is empty"),!1;for(const t of e.nodes)if(!t.id||!t.labels||!t.properties)return console.log("Graph validation failed: invalid node structure"),!1;for(const t of e.edges)if(!t.id||!t.source||!t.target)return console.log("Graph validation failed: invalid edge structure"),!1;for(const t of e.edges){const n=e.getNode(t.source),r=e.getNode(t.target);if(n==null||r==null)return console.log("Graph validation failed: edge references non-existent node"),!1}return console.log("Graph validation passed"),!0},aoe=async(e,t,n)=>{let r=null;if(!$e.getState().lastSuccessfulQueryLabel){console.log("Last successful queryLabel is empty");try{await $e.getState().fetchAllDatabaseLabels()}catch(u){console.error("Failed to fetch all database labels:",u)}}const o=e||"*";try{console.log(`Fetching graph label: ${o}, depth: ${t}, nodes: ${n}`),r=await WB(o,t,n)}catch(u){return Sr.getState().setErrorMessage(Gn(u),"Query Graphs Error!"),null}let s=null;if(r){const u={},c={};for(let m=0;m0){const m=wk-li;for(const b of r.nodes)b.size=Math.round(li+m*Math.pow((b.degree-d)/g,.5))}s=new vV,s.nodes=r.nodes,s.edges=r.edges,s.nodeIdMap=u,s.edgeIdMap=c,roe(s)||(s=null,console.warn("Invalid graph data")),console.log("Graph data loaded")}return{rawGraph:s,is_truncated:r.is_truncated}},ooe=e=>{var n;if(!e||!e.nodes.length)return console.log("No graph data available, skipping sigma graph creation"),null;const t=new Au;for(const r of(e==null?void 0:e.nodes)??[]){Nf(r.id+Date.now().toString(),{global:!0});const a=Math.random(),o=Math.random();t.addNode(r.id,{label:r.labels.join(", "),color:r.color,x:a,y:o,size:r.size,borderColor:Ek,borderSize:.2})}for(const r of(e==null?void 0:e.edges)??[])r.dynamicId=t.addDirectedEdge(r.source,r.target,{label:((n=r.properties)==null?void 0:n.keywords)||void 0});return t},ioe=()=>{const{t:e}=kt(),t=Me.use.queryLabel(),n=$e.use.rawGraph(),r=$e.use.sigmaGraph(),a=Me.use.graphQueryMaxDepth(),o=Me.use.graphMaxNodes(),s=$e.use.isFetching(),u=$e.use.nodeToExpand(),c=$e.use.nodeToPrune(),d=w.useRef(!1),p=w.useRef(!1),g=w.useRef(!1),m=w.useCallback(A=>(n==null?void 0:n.getNode(A))||null,[n]),b=w.useCallback((A,k=!0)=>(n==null?void 0:n.getEdge(A,k))||null,[n]),y=w.useRef(!1);w.useEffect(()=>{if(!t&&(n!==null||r!==null)){const A=$e.getState();A.reset(),A.setGraphDataFetchAttempted(!1),A.setLabelsFetchAttempted(!1),d.current=!1,p.current=!1}},[t,n,r]),w.useEffect(()=>{if(!y.current&&!(!t&&g.current)&&!s&&!$e.getState().graphDataFetchAttempted){y.current=!0,$e.getState().setGraphDataFetchAttempted(!0);const A=$e.getState();A.setIsFetching(!0),A.clearSelection(),A.sigmaGraph&&A.sigmaGraph.forEachNode(C=>{var _;(_=A.sigmaGraph)==null||_.setNodeAttribute(C,"highlighted",!1)}),console.log("Preparing graph data...");const k=t,R=a,O=o;let N;k?N=aoe(k,R,O):(console.log("Query label is empty, show empty graph"),N=Promise.resolve({rawGraph:null,is_truncated:!1})),N.then(C=>{const _=$e.getState(),L=C==null?void 0:C.rawGraph;if(C!=null&&C.is_truncated&&Ft.info(e("graphPanel.dataIsTruncated","Graph data is truncated to Max Nodes")),_.reset(),!L||!L.nodes||L.nodes.length===0){const I=new Au;I.addNode("empty-graph-node",{label:e("graphPanel.emptyGraph"),color:"#cccccc",x:.5,y:.5,size:15,borderColor:Ek,borderSize:.2}),_.setSigmaGraph(I),_.setRawGraph(null),_.setGraphIsEmpty(!0),k&&Me.getState().setQueryLabel(""),_.setLastSuccessfulQueryLabel(""),console.log("Graph data is empty, created graph with empty graph node")}else{const I=ooe(L);L.buildDynamicMap(),_.setSigmaGraph(I),_.setRawGraph(L),_.setGraphIsEmpty(!1),_.setLastSuccessfulQueryLabel(k),_.setMoveToSelectedNode(!0)}d.current=!0,p.current=!0,y.current=!1,_.setIsFetching(!1),(!L||!L.nodes||L.nodes.length===0)&&!k&&(g.current=!0)}).catch(C=>{console.error("Error fetching graph data:",C);const _=$e.getState();_.setIsFetching(!1),d.current=!1,y.current=!1,_.setGraphDataFetchAttempted(!1),_.setLastSuccessfulQueryLabel("")})}},[t,a,o,s,e]),w.useEffect(()=>{u&&((async k=>{var R,O,N,C;if(!(!k||!r||!n))try{const _=n.getNode(k);if(!_){console.error("Node not found:",k);return}const L=_.labels[0];if(!L){console.error("Node has no label:",k);return}const I=await WB(L,2,1e3);if(!I||!I.nodes||!I.edges){console.error("Failed to fetch extended graph");return}const D=[];for(const X of I.nodes){Nf(X.id,{global:!0});const J=bB();D.push({id:X.id,labels:X.labels,properties:X.properties,size:10,x:Math.random(),y:Math.random(),color:J,degree:0})}const H=[];for(const X of I.edges)H.push({id:X.id,source:X.source,target:X.target,type:X.type,properties:X.properties,dynamicId:""});const $={};r.forEachNode(X=>{$[X]={x:r.getNodeAttribute(X,"x"),y:r.getNodeAttribute(X,"y")}});const B=new Set(r.nodes()),W=new Set,Q=new Set,G=1;let j=0;r.forEachNode(X=>{const J=r.degree(X);j=Math.max(j,J)});for(const X of D){if(B.has(X.id))continue;H.some(he=>he.source===k&&he.target===X.id||he.target===k&&he.source===X.id)&&W.add(X.id)}const F=new Map,Y=new Map,M=new Set;for(const X of H){const J=B.has(X.source)||W.has(X.source),he=B.has(X.target)||W.has(X.target);J&&he?(Q.add(X.id),W.has(X.source)?F.set(X.source,(F.get(X.source)||0)+1):B.has(X.source)&&Y.set(X.source,(Y.get(X.source)||0)+1),W.has(X.target)?F.set(X.target,(F.get(X.target)||0)+1):B.has(X.target)&&Y.set(X.target,(Y.get(X.target)||0)+1)):(r.hasNode(X.source)?M.add(X.source):W.has(X.source)&&(M.add(X.source),F.set(X.source,(F.get(X.source)||0)+1)),r.hasNode(X.target)?M.add(X.target):W.has(X.target)&&(M.add(X.target),F.set(X.target,(F.get(X.target)||0)+1)))}const V=(X,J,he,oe)=>{const Se=oe-he||1,we=wk-li;for(const Ie of J)if(X.hasNode(Ie)){let Ce=X.degree(Ie);Ce+=1;const Ee=Math.min(Ce,oe+1),te=Math.round(li+we*Math.pow((Ee-he)/Se,.5)),fe=X.getNodeAttribute(Ie,"size");te>fe&&X.setNodeAttribute(Ie,"size",te)}};if(W.size===0){V(r,M,G,j),Ft.info(e("graphPanel.propertiesView.node.noNewNodes"));return}for(const[,X]of F.entries())j=Math.max(j,X);for(const[X,J]of Y.entries()){const oe=r.degree(X)+J;j=Math.max(j,oe)}const U=j-G||1,P=wk-li,K=((R=$e.getState().sigmaInstance)==null?void 0:R.getCamera().ratio)||1,ee=Math.max(Math.sqrt(_.size)*4,Math.sqrt(W.size)*3)/K;Nf(Date.now().toString(),{global:!0});const le=Math.random()*2*Math.PI;console.log("nodeSize:",_.size,"nodesToAdd:",W.size),console.log("cameraRatio:",Math.round(K*100)/100,"spreadFactor:",Math.round(ee*100)/100);for(const X of W){const J=D.find(Ee=>Ee.id===X),he=F.get(X)||0,oe=Math.min(he,j+1),Se=Math.round(li+P*Math.pow((oe-G)/U,.5)),we=2*Math.PI*(Array.from(W).indexOf(X)/W.size),Ie=((O=$[X])==null?void 0:O.x)||$[_.id].x+Math.cos(le+we)*ee,Ce=((N=$[X])==null?void 0:N.y)||$[_.id].y+Math.sin(le+we)*ee;r.addNode(X,{label:J.labels.join(", "),color:J.color,x:Ie,y:Ce,size:Se,borderColor:Ek,borderSize:.2}),n.getNode(X)||(J.size=Se,J.x=Ie,J.y=Ce,J.degree=he,n.nodes.push(J),n.nodeIdMap[X]=n.nodes.length-1)}for(const X of Q){const J=H.find(he=>he.id===X);r.hasEdge(J.source,J.target)||r.hasEdge(J.target,J.source)||(J.dynamicId=r.addDirectedEdge(J.source,J.target,{label:((C=J.properties)==null?void 0:C.keywords)||void 0}),n.getEdge(J.id,!1)?console.error("Edge already exists in rawGraph:",J.id):(n.edges.push(J),n.edgeIdMap[J.id]=n.edges.length-1,n.edgeDynamicIdMap[J.dynamicId]=n.edges.length-1))}if(n.buildDynamicMap(),$e.getState().resetSearchEngine(),V(r,M,G,j),r.hasNode(k)){const X=r.degree(k),J=Math.min(X,j+1),he=Math.round(li+P*Math.pow((J-G)/U,.5));r.setNodeAttribute(k,"size",he),_.size=he,_.degree=X}}catch(_){console.error("Error expanding node:",_)}})(u),window.setTimeout(()=>{$e.getState().triggerNodeExpand(null)},0))},[u,r,n,e]);const v=w.useCallback((A,k)=>{const R=new Set([A]);return k.forEachNode(O=>{if(O===A)return;const N=k.neighbors(O);N.length===1&&N[0]===A&&R.add(O)}),R},[]);return w.useEffect(()=>{c&&((k=>{if(!(!k||!r||!n))try{const R=$e.getState();if(!r.hasNode(k)){console.error("Node not found:",k);return}const O=v(k,r);if(O.size===r.nodes().length){Ft.error(e("graphPanel.propertiesView.node.deleteAllNodesError"));return}R.clearSelection();for(const N of O){r.dropNode(N);const C=n.nodeIdMap[N];if(C!==void 0){const _=n.edges.filter(L=>L.source===N||L.target===N);for(const L of _){const I=n.edgeIdMap[L.id];if(I!==void 0){n.edges.splice(I,1);for(const[D,H]of Object.entries(n.edgeIdMap))H>I&&(n.edgeIdMap[D]=H-1);delete n.edgeIdMap[L.id],delete n.edgeDynamicIdMap[L.dynamicId]}}n.nodes.splice(C,1);for(const[L,I]of Object.entries(n.nodeIdMap))I>C&&(n.nodeIdMap[L]=I-1);delete n.nodeIdMap[N]}}n.buildDynamicMap(),$e.getState().resetSearchEngine(),O.size>1&&Ft.info(e("graphPanel.propertiesView.node.nodesRemoved",{count:O.size}))}catch(R){console.error("Error pruning node:",R)}})(c),window.setTimeout(()=>{$e.getState().triggerNodePrune(null)},0))},[c,r,n,v,e]),{lightrageGraph:w.useCallback(()=>{if(r)return r;console.log("Creating new Sigma graph instance");const A=new Au;return $e.getState().setSigmaGraph(A),A},[r]),getNode:m,getEdge:b}},soe=()=>{const{getNode:e,getEdge:t}=ioe(),n=$e.use.selectedNode(),r=$e.use.focusedNode(),a=$e.use.selectedEdge(),o=$e.use.focusedEdge(),[s,u]=w.useState(null),[c,d]=w.useState(null);return w.useEffect(()=>{let p=null,g=null;r?(p="node",g=e(r)):n?(p="node",g=e(n)):o?(p="edge",g=t(o,!0)):a&&(p="edge",g=t(a,!0)),g?(p=="node"?u(loe(g)):u(uoe(g)),d(p)):(u(null),d(null))},[r,n,o,a,u,d,e,t]),s?E.jsx("div",{className:"bg-background/80 max-w-xs rounded-lg border-2 p-2 text-xs backdrop-blur-lg",children:c=="node"?E.jsx(coe,{node:s}):E.jsx(doe,{edge:s})}):E.jsx(E.Fragment,{})},loe=e=>{const t=$e.getState(),n=[];if(t.sigmaGraph&&t.rawGraph)try{if(!t.sigmaGraph.hasNode(e.id))return{...e,relationships:[]};const r=t.sigmaGraph.edges(e.id);for(const a of r){if(!t.sigmaGraph.hasEdge(a))continue;const o=t.rawGraph.getEdge(a,!0);if(o){const u=e.id===o.source?o.target:o.source;if(!t.sigmaGraph.hasNode(u))continue;const c=t.rawGraph.getNode(u);c&&n.push({type:"Neighbour",id:u,label:c.properties.entity_id?c.properties.entity_id:c.labels.join(", ")})}}}catch(r){console.error("Error refining node properties:",r)}return{...e,relationships:n}},uoe=e=>{const t=$e.getState();let n,r;if(t.sigmaGraph&&t.rawGraph)try{if(!t.sigmaGraph.hasEdge(e.id))return{...e,sourceNode:void 0,targetNode:void 0};t.sigmaGraph.hasNode(e.source)&&(n=t.rawGraph.getNode(e.source)),t.sigmaGraph.hasNode(e.target)&&(r=t.rawGraph.getNode(e.target))}catch(a){console.error("Error refining edge properties:",a)}return{...e,sourceNode:n,targetNode:r}},na=({name:e,value:t,onClick:n,tooltip:r})=>{const{t:a}=kt(),o=s=>{const u=`graphPanel.propertiesView.node.propertyNames.${s}`,c=a(u);return c===u?s:c};return E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx("label",{className:"text-primary/60 tracking-wide whitespace-nowrap",children:o(e)}),":",E.jsx(Jn,{className:"hover:bg-primary/20 rounded p-1 overflow-hidden text-ellipsis",tooltipClassName:"max-w-80",text:t,tooltip:r||(typeof t=="string"?t:JSON.stringify(t,null,2)),side:"left",onClick:n})]})},coe=({node:e})=>{const{t}=kt(),n=()=>{$e.getState().triggerNodeExpand(e.id)},r=()=>{$e.getState().triggerNodePrune(e.id)};return E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsxs("div",{className:"flex justify-between items-center",children:[E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-blue-700",children:t("graphPanel.propertiesView.node.title")}),E.jsxs("div",{className:"flex gap-3",children:[E.jsx(rt,{size:"icon",variant:"ghost",className:"h-7 w-7 border border-gray-400 hover:bg-gray-200 dark:border-gray-600 dark:hover:bg-gray-700",onClick:n,tooltip:t("graphPanel.propertiesView.node.expandNode"),children:E.jsx(hZ,{className:"h-4 w-4 text-gray-700 dark:text-gray-300"})}),E.jsx(rt,{size:"icon",variant:"ghost",className:"h-7 w-7 border border-gray-400 hover:bg-gray-200 dark:border-gray-600 dark:hover:bg-gray-700",onClick:r,tooltip:t("graphPanel.propertiesView.node.pruneNode"),children:E.jsx(jZ,{className:"h-4 w-4 text-gray-900 dark:text-gray-300"})})]})]}),E.jsxs("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:[E.jsx(na,{name:t("graphPanel.propertiesView.node.id"),value:e.id}),E.jsx(na,{name:t("graphPanel.propertiesView.node.labels"),value:e.labels.join(", "),onClick:()=>{$e.getState().setSelectedNode(e.id,!0)}}),E.jsx(na,{name:t("graphPanel.propertiesView.node.degree"),value:e.degree})]}),E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-amber-700",children:t("graphPanel.propertiesView.node.properties")}),E.jsx("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:Object.keys(e.properties).sort().map(a=>E.jsx(na,{name:a,value:e.properties[a]},a))}),e.relationships.length>0&&E.jsxs(E.Fragment,{children:[E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-emerald-700",children:t("graphPanel.propertiesView.node.relationships")}),E.jsx("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:e.relationships.map(({type:a,id:o,label:s})=>E.jsx(na,{name:a,value:s,onClick:()=>{$e.getState().setSelectedNode(o,!0)}},o))})]})]})},doe=({edge:e})=>{const{t}=kt();return E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-violet-700",children:t("graphPanel.propertiesView.edge.title")}),E.jsxs("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:[E.jsx(na,{name:t("graphPanel.propertiesView.edge.id"),value:e.id}),e.type&&E.jsx(na,{name:t("graphPanel.propertiesView.edge.type"),value:e.type}),E.jsx(na,{name:t("graphPanel.propertiesView.edge.source"),value:e.sourceNode?e.sourceNode.labels.join(", "):e.source,onClick:()=>{$e.getState().setSelectedNode(e.source,!0)}}),E.jsx(na,{name:t("graphPanel.propertiesView.edge.target"),value:e.targetNode?e.targetNode.labels.join(", "):e.target,onClick:()=>{$e.getState().setSelectedNode(e.target,!0)}})]}),E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-amber-700",children:t("graphPanel.propertiesView.edge.properties")}),E.jsx("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:Object.keys(e.properties).sort().map(n=>E.jsx(na,{name:n,value:e.properties[n]},n))})]})},foe=()=>{const{t:e}=kt(),t=Me.use.graphQueryMaxDepth(),n=Me.use.graphMaxNodes();return E.jsxs("div",{className:"absolute bottom-4 left-[calc(1rem+2.5rem)] flex items-center gap-2 text-xs text-gray-400",children:[E.jsxs("div",{children:[e("graphPanel.sideBar.settings.depth"),": ",t]}),E.jsxs("div",{children:[e("graphPanel.sideBar.settings.max"),": ",n]})]})},PO={allowInvalidContainer:!0,defaultNodeType:"default",defaultEdgeType:"curvedArrow",renderEdgeLabels:!1,edgeProgramClasses:{arrow:M4,curvedArrow:Fne,curvedNoArrow:Pne},nodeProgramClasses:{default:vne,circel:Ju,point:Wte},labelGridCellSize:60,labelRenderedSizeThreshold:12,enableEdgeEvents:!0,labelColor:{color:"#000",attribute:"labelColor"},edgeLabelColor:{color:"#000",attribute:"labelColor"},edgeLabelSize:8,labelSize:12},poe=()=>{const e=$4(),t=xr(),[n,r]=w.useState(null);return w.useEffect(()=>{e({downNode:a=>{r(a.node),t.getGraph().setNodeAttribute(a.node,"highlighted",!0)},mousemovebody:a=>{if(!n)return;const o=t.viewportToGraph(a);t.getGraph().setNodeAttribute(n,"x",o.x),t.getGraph().setNodeAttribute(n,"y",o.y),a.preventSigmaDefault(),a.original.preventDefault(),a.original.stopPropagation()},mouseup:()=>{n&&(r(null),t.getGraph().removeNodeAttribute(n,"highlighted"))},mousedown:a=>{a.original.buttons!==0&&!t.getCustomBBox()&&t.setCustomBBox(t.getBBox())}})},[e,t,n]),null},goe=()=>{const[e,t]=w.useState(PO),n=w.useRef(null),r=$e.use.selectedNode(),a=$e.use.focusedNode(),o=$e.use.moveToSelectedNode(),s=$e.use.isFetching(),u=Me.use.showPropertyPanel(),c=Me.use.showNodeSearchBar(),d=Me.use.enableNodeDrag();w.useEffect(()=>{t(PO),console.log("Initialized sigma settings")},[]),w.useEffect(()=>()=>{const y=$e.getState().sigmaInstance;if(y)try{y.kill(),$e.getState().setSigmaInstance(null),console.log("Cleared sigma instance on Graphviewer unmount")}catch(v){console.error("Error cleaning up sigma instance:",v)}},[]);const p=w.useCallback(y=>{y===null?$e.getState().setFocusedNode(null):y.type==="nodes"&&$e.getState().setFocusedNode(y.id)},[]),g=w.useCallback(y=>{y===null?$e.getState().setSelectedNode(null):y.type==="nodes"&&$e.getState().setSelectedNode(y.id,!0)},[]),m=w.useMemo(()=>a??r,[a,r]),b=w.useMemo(()=>r?{type:"nodes",id:r}:null,[r]);return E.jsxs("div",{className:"relative h-full w-full overflow-hidden",children:[E.jsxs(jte,{settings:e,className:"!bg-background !size-full overflow-hidden",ref:n,children:[E.jsx(nae,{}),d&&E.jsx(poe,{}),E.jsx(zne,{node:m,move:o}),E.jsxs("div",{className:"absolute top-2 left-2 flex items-start gap-2",children:[E.jsx(Fae,{}),c&&E.jsx(Lae,{value:b,onFocus:p,onChange:g})]}),E.jsxs("div",{className:"bg-background/60 absolute bottom-2 left-2 flex flex-col rounded-xl border-2 backdrop-blur-lg",children:[E.jsx(tae,{}),E.jsx(rae,{}),E.jsx(aae,{}),E.jsx(pae,{})]}),u&&E.jsx("div",{className:"absolute top-2 right-2",children:E.jsx(soe,{})}),E.jsx(foe,{})]}),s&&E.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-background/80 z-10",children:E.jsxs("div",{className:"text-center",children:[E.jsx("div",{className:"mb-2 h-8 w-8 animate-spin rounded-full border-4 border-primary border-t-transparent"}),E.jsx("p",{children:"Loading Graph Data..."})]})})]})},P5=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{className:"relative w-full overflow-auto",children:E.jsx("table",{ref:n,className:Le("w-full caption-bottom text-sm",e),...t})}));P5.displayName="Table";const F5=w.forwardRef(({className:e,...t},n)=>E.jsx("thead",{ref:n,className:Le("[&_tr]:border-b",e),...t}));F5.displayName="TableHeader";const z5=w.forwardRef(({className:e,...t},n)=>E.jsx("tbody",{ref:n,className:Le("[&_tr:last-child]:border-0",e),...t}));z5.displayName="TableBody";const hoe=w.forwardRef(({className:e,...t},n)=>E.jsx("tfoot",{ref:n,className:Le("bg-muted/50 border-t font-medium [&>tr]:last:border-b-0",e),...t}));hoe.displayName="TableFooter";const i0=w.forwardRef(({className:e,...t},n)=>E.jsx("tr",{ref:n,className:Le("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",e),...t}));i0.displayName="TableRow";const wo=w.forwardRef(({className:e,...t},n)=>E.jsx("th",{ref:n,className:Le("text-muted-foreground h-10 px-2 text-left align-middle font-medium [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));wo.displayName="TableHead";const xo=w.forwardRef(({className:e,...t},n)=>E.jsx("td",{ref:n,className:Le("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));xo.displayName="TableCell";const moe=w.forwardRef(({className:e,...t},n)=>E.jsx("caption",{ref:n,className:Le("text-muted-foreground mt-4 text-sm",e),...t}));moe.displayName="TableCaption";const Fs=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Le("bg-card text-card-foreground rounded-xl border shadow",e),...t}));Fs.displayName="Card";const Cu=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Le("flex flex-col space-y-1.5 p-6",e),...t}));Cu.displayName="CardHeader";const _u=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Le("leading-none font-semibold tracking-tight",e),...t}));_u.displayName="CardTitle";const Cp=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Le("text-muted-foreground text-sm",e),...t}));Cp.displayName="CardDescription";const Nu=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Le("p-6 pt-0",e),...t}));Nu.displayName="CardContent";const boe=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Le("flex items-center p-6 pt-0",e),...t}));boe.displayName="CardFooter";function yoe({title:e,description:t,icon:n=uZ,action:r,className:a,...o}){return E.jsxs(Fs,{className:Le("flex w-full flex-col items-center justify-center space-y-6 bg-transparent p-16",a),...o,children:[E.jsx("div",{className:"mr-4 shrink-0 rounded-full border border-dashed p-4",children:E.jsx(n,{className:"text-muted-foreground size-8","aria-hidden":"true"})}),E.jsxs("div",{className:"flex flex-col items-center gap-1.5 text-center",children:[E.jsx(_u,{children:e}),t?E.jsx(Cp,{children:t}):null]}),r||null]})}var ub={exports:{}},cb,FO;function voe(){if(FO)return cb;FO=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return cb=e,cb}var db,zO;function Soe(){if(zO)return db;zO=1;var e=voe();function t(){}function n(){}return n.resetWarningCache=t,db=function(){function r(s,u,c,d,p,g){if(g!==e){var m=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw m.name="Invariant Violation",m}}r.isRequired=r;function a(){return r}var o={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:a,element:r,elementType:r,instanceOf:a,node:r,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:n,resetWarningCache:t};return o.PropTypes=o,o},db}var BO;function Eoe(){return BO||(BO=1,ub.exports=Soe()()),ub.exports}var woe=Eoe();const It=cn(woe),xoe=new Map([["1km","application/vnd.1000minds.decision-model+xml"],["3dml","text/vnd.in3d.3dml"],["3ds","image/x-3ds"],["3g2","video/3gpp2"],["3gp","video/3gp"],["3gpp","video/3gpp"],["3mf","model/3mf"],["7z","application/x-7z-compressed"],["7zip","application/x-7z-compressed"],["123","application/vnd.lotus-1-2-3"],["aab","application/x-authorware-bin"],["aac","audio/x-acc"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abw","application/x-abiword"],["ac","application/vnd.nokia.n-gage.ac+xml"],["ac3","audio/ac3"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acu","application/vnd.acucobol"],["acutc","application/vnd.acucorp"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afm","application/x-font-type1"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/pdf"],["aif","audio/x-aiff"],["aifc","audio/x-aiff"],["aiff","audio/x-aiff"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["amr","audio/amr"],["apk","application/vnd.android.package-archive"],["apng","image/apng"],["appcache","text/cache-manifest"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["arc","application/x-freearc"],["arj","application/x-arj"],["asc","application/pgp-signature"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asx","video/x-ms-asf"],["atc","application/vnd.acucorp"],["atom","application/atom+xml"],["atomcat","application/atomcat+xml"],["atomdeleted","application/atomdeleted+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au","audio/x-au"],["avi","video/x-msvideo"],["avif","image/avif"],["aw","application/applixware"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azv","image/vnd.airzip.accelerator.azv"],["azw","application/vnd.amazon.ebook"],["b16","image/vnd.pco.b16"],["bat","application/x-msdownload"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bdoc","application/x-bdoc"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin","application/octet-stream"],["blb","application/x-blorb"],["blorb","application/x-blorb"],["bmi","application/vnd.bmi"],["bmml","application/vnd.balsamiq.bmml+xml"],["bmp","image/bmp"],["book","application/vnd.framemaker"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bpk","application/octet-stream"],["bpmn","application/octet-stream"],["bsp","model/vnd.valve.source.compiled-map"],["btif","image/prs.btif"],["buffer","application/octet-stream"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c","text/x-c"],["c4d","application/vnd.clonk.c4group"],["c4f","application/vnd.clonk.c4group"],["c4g","application/vnd.clonk.c4group"],["c4p","application/vnd.clonk.c4group"],["c4u","application/vnd.clonk.c4group"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["cab","application/vnd.ms-cab-compressed"],["caf","audio/x-caf"],["cap","application/vnd.tcpdump.pcap"],["car","application/vnd.curl.car"],["cat","application/vnd.ms-pki.seccat"],["cb7","application/x-cbr"],["cba","application/x-cbr"],["cbr","application/x-cbr"],["cbt","application/x-cbr"],["cbz","application/x-cbr"],["cc","text/x-c"],["cco","application/x-cocoa"],["cct","application/x-director"],["ccxml","application/ccxml+xml"],["cdbcmsg","application/vnd.contact.cmsg"],["cda","application/x-cdf"],["cdf","application/x-netcdf"],["cdfx","application/cdfx+xml"],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdr","application/cdr"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer","application/pkix-cert"],["cfs","application/x-cfs-compressed"],["cgm","image/cgm"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cjs","application/node"],["cla","application/vnd.claymore"],["class","application/octet-stream"],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod","application/vnd.rim.cod"],["coffee","text/coffeescript"],["com","application/x-msdownload"],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt","application/mac-compactpro"],["crd","application/x-mscardfile"],["crl","application/pkix-crl"],["crt","application/x-x509-ca-cert"],["crx","application/x-chrome-extension"],["cryptonote","application/vnd.rig.cryptonote"],["csh","application/x-csh"],["csl","application/vnd.citationstyles.style+xml"],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["csr","application/octet-stream"],["css","text/css"],["cst","application/x-director"],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxt","application/x-director"],["cxx","text/x-c"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["dart","application/vnd.dart"],["dataless","application/vnd.fdsn.seed"],["davmount","application/davmount+xml"],["dbf","application/vnd.dbf"],["dbk","application/docbook+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["ddf","application/vnd.syncml.dmddf+xml"],["dds","image/vnd.ms-dds"],["deb","application/x-debian-package"],["def","text/plain"],["deploy","application/octet-stream"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dgc","application/x-dgc-compressed"],["dic","text/x-c"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["disposition-notification","message/disposition-notification"],["dist","application/octet-stream"],["distz","application/octet-stream"],["djv","image/vnd.djvu"],["djvu","image/vnd.djvu"],["dll","application/octet-stream"],["dmg","application/x-apple-diskimage"],["dmn","application/octet-stream"],["dmp","application/vnd.tcpdump.pcap"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.template.macroEnabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroEnabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp","application/vnd.osgi.dp"],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drle","image/dicom-rle"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dvb","video/vnd.dvb.file"],["dvi","application/x-dvi"],["dwd","application/atsc-dwd+xml"],["dwf","model/vnd.dwf"],["dwg","image/vnd.dwg"],["dxf","image/vnd.dxf"],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ear","application/java-archive"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["ecma","application/ecmascript"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["elc","application/octet-stream"],["emf","image/emf"],["eml","message/rfc822"],["emma","application/emma+xml"],["emotionml","application/emotionml+xml"],["emz","application/x-msmetafile"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es","application/ecmascript"],["es3","application/vnd.eszigno3+xml"],["esa","application/vnd.osgi.subsystem"],["esf","application/vnd.epson.esf"],["et3","application/vnd.eszigno3+xml"],["etx","text/x-setext"],["eva","application/x-eva"],["evy","application/x-envoy"],["exe","application/octet-stream"],["exi","application/exi"],["exp","application/express"],["exr","image/aces"],["ext","application/vnd.novadigm.ext"],["ez","application/andrew-inset"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f","text/x-fortran"],["f4v","video/mp4"],["f77","text/x-fortran"],["f90","text/x-fortran"],["fbs","image/vnd.fastbidsheet"],["fcdt","application/vnd.adobe.formscentral.fcdt"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fdt","application/fdt+xml"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fgd","application/x-director"],["fh","image/x-freehand"],["fh4","image/x-freehand"],["fh5","image/x-freehand"],["fh7","image/x-freehand"],["fhc","image/x-freehand"],["fig","application/x-xfig"],["fits","image/fits"],["flac","audio/x-flac"],["fli","video/x-fli"],["flo","application/vnd.micrografx.flo"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fnc","application/vnd.frogans.fnc"],["fo","application/vnd.software602.filler.form+xml"],["for","text/x-fortran"],["fpx","image/vnd.fpx"],["frame","application/vnd.framemaker"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fxpl","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gam","application/x-tads"],["gbr","application/rpki-ghostbusters"],["gca","application/x-gca-compressed"],["gdl","model/vnd.gdl"],["gdoc","application/vnd.google-apps.document"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["glb","model/gltf-binary"],["gltf","model/gltf+json"],["gml","application/gml+xml"],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gpg","application/gpg-keys"],["gph","application/vnd.flographit"],["gpx","application/gpx+xml"],["gqf","application/vnd.grafeq"],["gqs","application/vnd.grafeq"],["gram","application/srgs"],["gramps","application/x-gramps-xml"],["gre","application/vnd.geometry-explorer"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsf","application/x-font-ghostscript"],["gsheet","application/vnd.google-apps.spreadsheet"],["gslides","application/vnd.google-apps.presentation"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxf","application/gxf"],["gxt","application/vnd.geonext"],["gz","application/gzip"],["gzip","application/gzip"],["h","text/x-c"],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hbs","text/x-handlebars-template"],["hdd","application/x-virtualbox-hdd"],["hdf","application/x-hdf"],["heic","image/heic"],["heics","image/heic-sequence"],["heif","image/heif"],["heifs","image/heif-sequence"],["hej2","image/hej2k"],["held","application/atsc-held+xml"],["hh","text/x-c"],["hjson","application/hjson"],["hlp","application/winhlp"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx","application/mac-binhex40"],["hsj2","image/hsj2"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["icm","application/vnd.iccprofile"],["ico","image/x-icon"],["ics","text/calendar"],["ief","image/ief"],["ifb","text/calendar"],["ifm","application/vnd.shana.informed.formdata"],["iges","model/iges"],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs","model/iges"],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["img","application/octet-stream"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["in","text/plain"],["ini","text/plain"],["ink","application/inkml+xml"],["inkml","application/inkml+xml"],["install","application/x-install-instructions"],["iota","application/vnd.astraea-software.iota"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["iso","application/x-iso9660-image"],["itp","application/vnd.shana.informed.formtemplate"],["its","application/its+xml"],["ivp","application/vnd.immervision-ivp"],["ivu","application/vnd.immervision-ivu"],["jad","text/vnd.sun.j2me.app-descriptor"],["jade","text/jade"],["jam","application/vnd.jam"],["jar","application/java-archive"],["jardiff","application/x-java-archive-diff"],["java","text/x-java-source"],["jhc","image/jphc"],["jisp","application/vnd.jisp"],["jls","image/jls"],["jlt","application/vnd.hp-jlyt"],["jng","image/x-jng"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jp2","image/jp2"],["jpe","image/jpeg"],["jpeg","image/jpeg"],["jpf","image/jpx"],["jpg","image/jpeg"],["jpg2","image/jp2"],["jpgm","video/jpm"],["jpgv","video/jpeg"],["jph","image/jph"],["jpm","video/jpm"],["jpx","image/jpx"],["js","application/javascript"],["json","application/json"],["json5","application/json5"],["jsonld","application/ld+json"],["jsonl","application/jsonl"],["jsonml","application/jsonml+json"],["jsx","text/jsx"],["jxr","image/jxr"],["jxra","image/jxra"],["jxrs","image/jxrs"],["jxs","image/jxs"],["jxsc","image/jxsc"],["jxsi","image/jxsi"],["jxss","image/jxss"],["kar","audio/midi"],["karbon","application/vnd.kde.karbon"],["kdb","application/octet-stream"],["kdbx","application/x-keepass2"],["key","application/x-iwork-keynote-sffkey"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["knp","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["kpt","application/vnd.kde.kpresenter"],["kpxx","application/vnd.ds-keypoint"],["ksp","application/vnd.kde.kspread"],["ktr","application/vnd.kahootz"],["ktx","image/ktx"],["ktx2","image/ktx2"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["kwt","application/vnd.kde.kword"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["less","text/less"],["lgr","application/lgr+xml"],["lha","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["list3820","application/vnd.ibm.modcap"],["listafp","application/vnd.ibm.modcap"],["litcoffee","text/coffeescript"],["lnk","application/x-ms-shortcut"],["log","text/plain"],["lostxml","application/lost+xml"],["lrf","application/octet-stream"],["lrm","application/vnd.ms-lrm"],["ltf","application/vnd.frogans.ltf"],["lua","text/x-lua"],["luac","application/x-lua-bytecode"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh","application/octet-stream"],["m1v","video/mpeg"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3a","audio/mpeg"],["m3u","text/plain"],["m3u8","application/vnd.apple.mpegurl"],["m4a","audio/x-m4a"],["m4p","application/mp4"],["m4s","video/iso.segment"],["m4u","application/vnd.mpegurl"],["m4v","video/x-m4v"],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m21","application/mp21"],["ma","application/mathematica"],["mads","application/mads+xml"],["maei","application/mmt-aei+xml"],["mag","application/vnd.ecowin.chart"],["maker","application/vnd.framemaker"],["man","text/troff"],["manifest","text/cache-manifest"],["map","application/json"],["mar","application/octet-stream"],["markdown","text/markdown"],["mathml","application/mathml+xml"],["mb","application/mathematica"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc1","application/vnd.medcalcdata"],["mcd","application/vnd.mcd"],["mcurl","text/vnd.curl.mcurl"],["md","text/markdown"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["mdx","text/mdx"],["me","text/troff"],["mesh","model/mesh"],["meta4","application/metalink4+xml"],["metalink","application/metalink+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mft","application/rpki-manifest"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mid","audio/midi"],["midi","audio/midi"],["mie","application/x-mie"],["mif","application/vnd.mif"],["mime","message/rfc822"],["mj2","video/mj2"],["mjp2","video/mj2"],["mjs","application/javascript"],["mk3d","video/x-matroska"],["mka","audio/x-matroska"],["mkd","text/x-markdown"],["mks","video/x-matroska"],["mkv","video/x-matroska"],["mlp","application/vnd.dolby.mlp"],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mmf","application/vnd.smaf"],["mml","text/mathml"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mng","video/x-mng"],["mny","application/x-msmoney"],["mobi","application/x-mobipocket-ebook"],["mods","application/mods+xml"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2","audio/mpeg"],["mp2a","audio/mpeg"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mp4a","audio/mp4"],["mp4s","application/mp4"],["mp4v","video/mp4"],["mp21","application/mp21"],["mpc","application/vnd.mophun.certificate"],["mpd","application/dash+xml"],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg","video/mpeg"],["mpg4","video/mp4"],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/vnd.ms-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","text/troff"],["mscml","application/mediaservercontrol+xml"],["mseed","application/vnd.fdsn.mseed"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msi","application/x-msdownload"],["msl","application/vnd.mobius.msl"],["msm","application/octet-stream"],["msp","application/octet-stream"],["msty","application/vnd.muvee.style"],["mtl","model/mtl"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musd","application/mmt-usd+xml"],["musicxml","application/vnd.recordare.musicxml+xml"],["mvb","application/x-msmediaview"],["mvt","application/vnd.mapbox-vector-tile"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxmf","audio/mobile-xmf"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nb","application/mathematica"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncx","application/x-dtbncx+xml"],["nfo","text/x-nfo"],["ngdat","application/vnd.nokia.n-gage.data"],["nitf","application/vnd.nitf"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nq","application/n-quads"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nt","application/n-triples"],["ntf","application/vnd.nitf"],["numbers","application/x-iwork-numbers-sffnumbers"],["nzb","application/x-nzb"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["obgx","application/vnd.openblox.game+xml"],["obj","model/obj"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogex","model/vnd.opengex"],["ogg","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omdoc","application/omdoc+xml"],["onepkg","application/onenote"],["onetmp","application/onenote"],["onetoc","application/onenote"],["onetoc2","application/onenote"],["opf","application/oebps-package+xml"],["opml","text/x-opml"],["oprc","application/vnd.palm"],["opus","audio/ogg"],["org","text/x-org"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["osm","application/vnd.openstreetmap.data+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","font/otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["ova","application/x-virtualbox-ova"],["ovf","application/x-virtualbox-ovf"],["owl","application/rdf+xml"],["oxps","application/oxps"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c","application/pkcs7-mime"],["p7m","application/pkcs7-mime"],["p7r","application/x-pkcs7-certreqresp"],["p7s","application/pkcs7-signature"],["p8","application/pkcs8"],["p10","application/x-pkcs10"],["p12","application/x-pkcs12"],["pac","application/x-ns-proxy-autoconfig"],["pages","application/x-iwork-pages-sffpages"],["pas","text/x-pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcap","application/vnd.tcpdump.pcap"],["pcf","application/x-font-pcf"],["pcl","application/vnd.hp-pcl"],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb","application/x-pilot"],["pde","text/x-processing"],["pdf","application/pdf"],["pem","application/x-x509-user-cert"],["pfa","application/x-font-type1"],["pfb","application/x-font-type1"],["pfm","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfx","application/x-pkcs12"],["pgm","image/x-portable-graymap"],["pgn","application/x-chess-pgn"],["pgp","application/pgp"],["php","application/x-httpd-php"],["php3","application/x-httpd-php"],["php4","application/x-httpd-php"],["phps","application/x-httpd-php-source"],["phtml","application/x-httpd-php"],["pic","image/x-pict"],["pkg","application/octet-stream"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pkpass","application/vnd.apple.pkpass"],["pl","application/x-perl"],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["pm","application/x-perl"],["pml","application/vnd.ctc-posml"],["png","image/png"],["pnm","image/x-portable-anymap"],["portpkg","application/vnd.macports.portpkg"],["pot","application/vnd.ms-powerpoint"],["potm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps","application/vnd.ms-powerpoint"],["ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt","application/powerpoint"],["pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["pqa","application/vnd.palm"],["prc","application/x-pilot"],["pre","application/vnd.lotus-freelance"],["prf","application/pics-rules"],["provx","application/provenance+xml"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd","application/x-photoshop"],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["pti","image/prs.pti"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pwn","application/vnd.3m.post-it-notes"],["pya","audio/vnd.ms-playready.media.pya"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qfx","application/vnd.intu.qfx"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qwd","application/vnd.quark.quarkxpress"],["qwt","application/vnd.quark.quarkxpress"],["qxb","application/vnd.quark.quarkxpress"],["qxd","application/vnd.quark.quarkxpress"],["qxl","application/vnd.quark.quarkxpress"],["qxt","application/vnd.quark.quarkxpress"],["ra","audio/x-realaudio"],["ram","audio/x-pn-realaudio"],["raml","application/raml+yaml"],["rapd","application/route-apd+xml"],["rar","application/x-rar"],["ras","image/x-cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["relo","application/p2p-overlay+xml"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["ris","application/x-research-info-systems"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm","audio/x-pn-realaudio"],["rmi","audio/midi"],["rmp","audio/x-pn-realaudio-plugin"],["rms","application/vnd.jcp.javame.midlet-rms"],["rmvb","application/vnd.rn-realmedia-vbr"],["rnc","application/relax-ng-compact-syntax"],["rng","application/xml"],["roa","application/rpki-roa"],["roff","text/troff"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsa","application/x-pkcs7"],["rsat","application/atsc-rsat+xml"],["rsd","application/rsd+xml"],["rsheet","application/urc-ressheet+xml"],["rss","application/rss+xml"],["rtf","text/rtf"],["rtx","text/richtext"],["run","application/x-makeself"],["rusd","application/route-usd+xml"],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["sass","text/x-sass"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm","application/vnd.lotus-screencam"],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["scss","text/x-scss"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkd","application/vnd.solent.sdkm+xml"],["sdkm","application/vnd.solent.sdkm+xml"],["sdp","application/sdp"],["sdw","application/vnd.stardivision.writer"],["sea","application/octet-stream"],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["senmlx","application/senml+xml"],["sensmlx","application/sensml+xml"],["ser","application/java-serialized-object"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sfv","text/x-sfv"],["sgi","image/sgi"],["sgl","application/vnd.stardivision.writer-global"],["sgm","text/sgml"],["sgml","text/sgml"],["sh","application/x-sh"],["shar","application/x-shar"],["shex","text/shex"],["shf","application/shf+xml"],["shtml","text/html"],["sid","image/x-mrsid-image"],["sieve","application/sieve"],["sig","application/pgp-signature"],["sil","audio/silk"],["silo","model/mesh"],["sis","application/vnd.symbian.install"],["sisx","application/vnd.symbian.install"],["sit","application/x-stuffit"],["sitx","application/x-stuffitx"],["siv","application/sieve"],["skd","application/vnd.koan"],["skm","application/vnd.koan"],["skp","application/vnd.koan"],["skt","application/vnd.koan"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slim","text/slim"],["slm","text/slim"],["sls","application/route-s-tsid+xml"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi","application/smil"],["smil","application/smil"],["smv","video/x-smv"],["smzip","application/vnd.stepmania.package"],["snd","audio/basic"],["snf","application/x-font-snf"],["so","application/octet-stream"],["spc","application/x-pkcs7-certificates"],["spdx","text/spdx"],["spf","application/vnd.yamaha.smaf-phrase"],["spl","application/x-futuresplash"],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spx","audio/ogg"],["sql","application/x-sql"],["src","application/x-wais-source"],["srt","application/x-subrip"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["ssdl","application/ssdl+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssml","application/ssml+xml"],["sst","application/octet-stream"],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl","model/stl"],["stpx","model/step+xml"],["stpxz","model/step-xml+zip"],["stpz","model/step+zip"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["styl","text/stylus"],["stylus","text/stylus"],["sub","text/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["susp","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svg","image/svg+xml"],["svgz","image/svg+xml"],["swa","application/x-director"],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["swidtag","application/swid+xml"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t","text/troff"],["t3","application/x-t3vm-image"],["t38","image/t38"],["taglet","application/vnd.mynfc"],["tao","application/vnd.tao.intent-module-archive"],["tap","image/vnd.tencent.tap"],["tar","application/x-tar"],["tcap","application/vnd.3gpp2.tcap"],["tcl","application/x-tcl"],["td","application/urc-targetdesc+xml"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["teicorpus","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text","text/plain"],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tfx","image/tiff-fx"],["tga","image/x-tga"],["tgz","application/x-tar"],["thmx","application/vnd.ms-officetheme"],["tif","image/tiff"],["tiff","image/tiff"],["tk","application/x-tcl"],["tmo","application/vnd.tmobile-livetv"],["toml","application/toml"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","text/troff"],["tra","application/vnd.trueapp"],["trig","application/trig"],["trm","application/x-msterminal"],["ts","video/mp2t"],["tsd","application/timestamped-data"],["tsv","text/tab-separated-values"],["ttc","font/collection"],["ttf","font/ttf"],["ttl","text/turtle"],["ttml","application/ttml+xml"],["twd","application/vnd.simtech-mindmapper"],["twds","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["u8dsn","message/global-delivery-status"],["u8hdr","message/global-headers"],["u8mdn","message/global-disposition-notification"],["u8msg","message/global"],["u32","application/x-authorware-bin"],["ubj","application/ubjson"],["udeb","application/x-debian-package"],["ufd","application/vnd.ufdl"],["ufdl","application/vnd.ufdl"],["ulx","application/x-glulx"],["umj","application/vnd.umajin"],["unityweb","application/vnd.unity"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["urls","text/uri-list"],["usdz","model/vnd.usdz+zip"],["ustar","application/x-ustar"],["utz","application/vnd.uiq.theme"],["uu","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvd","application/vnd.dece.data"],["uvf","application/vnd.dece.data"],["uvg","image/vnd.dece.graphic"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvt","application/vnd.dece.ttml+xml"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["uvva","audio/vnd.dece.audio"],["uvvd","application/vnd.dece.data"],["uvvf","application/vnd.dece.data"],["uvvg","image/vnd.dece.graphic"],["uvvh","video/vnd.dece.hd"],["uvvi","image/vnd.dece.graphic"],["uvvm","video/vnd.dece.mobile"],["uvvp","video/vnd.dece.pd"],["uvvs","video/vnd.dece.sd"],["uvvt","application/vnd.dece.ttml+xml"],["uvvu","video/vnd.uvvu.mp4"],["uvvv","video/vnd.dece.video"],["uvvx","application/vnd.dece.unspecified"],["uvvz","application/vnd.dece.zip"],["uvx","application/vnd.dece.unspecified"],["uvz","application/vnd.dece.zip"],["vbox","application/x-virtualbox-vbox"],["vbox-extpack","application/x-virtualbox-vbox-extpack"],["vcard","text/vcard"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vdi","application/x-virtualbox-vdi"],["vds","model/vnd.sap.vds"],["vhd","application/x-virtualbox-vhd"],["vis","application/vnd.visionary"],["viv","video/vnd.vivo"],["vlc","application/videolan"],["vmdk","application/x-virtualbox-vmdk"],["vob","video/x-ms-vob"],["vor","application/vnd.stardivision.writer"],["vox","application/x-authorware-bin"],["vrml","model/vrml"],["vsd","application/vnd.visio"],["vsf","application/vnd.vsf"],["vss","application/vnd.visio"],["vst","application/vnd.visio"],["vsw","application/vnd.visio"],["vtf","image/vnd.valve.source.texture"],["vtt","text/vtt"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w3d","application/x-director"],["wad","application/x-doom"],["wadl","application/vnd.sun.wadl+xml"],["war","application/java-archive"],["wasm","application/wasm"],["wav","audio/x-wav"],["wax","audio/x-ms-wax"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["wdp","image/vnd.ms-photo"],["weba","audio/webm"],["webapp","application/x-web-app-manifest+json"],["webm","video/webm"],["webmanifest","application/manifest+json"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf","image/wmf"],["wml","text/vnd.wap.wml"],["wmlc","application/wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-msmetafile"],["woff","font/woff"],["woff2","font/woff2"],["word","application/msword"],["wpd","application/vnd.wordperfect"],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wqd","application/vnd.wqd"],["wri","application/x-mswrite"],["wrl","model/vrml"],["wsc","message/vnd.wfa.wsc"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wtb","application/vnd.webturbo"],["wvx","video/x-ms-wvx"],["x3d","model/x3d+xml"],["x3db","model/x3d+fastinfoset"],["x3dbz","model/x3d+binary"],["x3dv","model/x3d-vrml"],["x3dvz","model/x3d+vrml"],["x3dz","model/x3d+xml"],["x32","application/x-authorware-bin"],["x_b","model/vnd.parasolid.transmit.binary"],["x_t","model/vnd.parasolid.transmit.text"],["xaml","application/xaml+xml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xav","application/xcap-att+xml"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm","image/x-xbitmap"],["xca","application/xcap-caps+xml"],["xcs","application/calendar+xml"],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xel","application/xcap-el+xml"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xht","application/xhtml+xml"],["xhtml","application/xhtml+xml"],["xhvml","application/xv+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla","application/vnd.ms-excel"],["xlam","application/vnd.ms-excel.addin.macroEnabled.12"],["xlc","application/vnd.ms-excel"],["xlf","application/xliff+xml"],["xlm","application/vnd.ms-excel"],["xls","application/vnd.ms-excel"],["xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt","application/vnd.ms-excel"],["xltm","application/vnd.ms-excel.template.macroEnabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlw","application/vnd.ms-excel"],["xm","audio/xm"],["xml","application/xml"],["xns","application/xcap-ns+xml"],["xo","application/vnd.olpc-sugar"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpl","application/xproc+xml"],["xpm","image/x-xpixmap"],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xpx","application/vnd.intercon.formnet"],["xsd","application/xml"],["xsl","application/xml"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xul","application/vnd.mozilla.xul+xml"],["xvm","application/xv+xml"],["xvml","application/xv+xml"],["xwd","image/x-xwindowdump"],["xyz","chemical/x-xyz"],["xz","application/x-xz"],["yaml","text/yaml"],["yang","application/yang"],["yin","application/yin+xml"],["yml","text/yaml"],["ymp","text/x-suse-ymp"],["z","application/x-compress"],["z1","application/x-zmachine"],["z2","application/x-zmachine"],["z3","application/x-zmachine"],["z4","application/x-zmachine"],["z5","application/x-zmachine"],["z6","application/x-zmachine"],["z7","application/x-zmachine"],["z8","application/x-zmachine"],["zaz","application/vnd.zzazz.deck+xml"],["zip","application/zip"],["zir","application/vnd.zul"],["zirz","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zsh","text/x-scriptzsh"]]);function zs(e,t,n){const r=koe(e),{webkitRelativePath:a}=e,o=typeof t=="string"?t:typeof a=="string"&&a.length>0?a:`./${e.name}`;return typeof r.path!="string"&&UO(r,"path",o),UO(r,"relativePath",o),r}function koe(e){const{name:t}=e;if(t&&t.lastIndexOf(".")!==-1&&!e.type){const r=t.split(".").pop().toLowerCase(),a=xoe.get(r);a&&Object.defineProperty(e,"type",{value:a,writable:!1,configurable:!1,enumerable:!0})}return e}function UO(e,t,n){Object.defineProperty(e,t,{value:n,writable:!1,configurable:!1,enumerable:!0})}const Toe=[".DS_Store","Thumbs.db"];function Aoe(e){return ki(this,void 0,void 0,function*(){return Of(e)&&Roe(e.dataTransfer)?Ooe(e.dataTransfer,e.type):Coe(e)?_oe(e):Array.isArray(e)&&e.every(t=>"getFile"in t&&typeof t.getFile=="function")?Noe(e):[]})}function Roe(e){return Of(e)}function Coe(e){return Of(e)&&Of(e.target)}function Of(e){return typeof e=="object"&&e!==null}function _oe(e){return s0(e.target.files).map(t=>zs(t))}function Noe(e){return ki(this,void 0,void 0,function*(){return(yield Promise.all(e.map(n=>n.getFile()))).map(n=>zs(n))})}function Ooe(e,t){return ki(this,void 0,void 0,function*(){if(e.items){const n=s0(e.items).filter(a=>a.kind==="file");if(t!=="drop")return n;const r=yield Promise.all(n.map(Ioe));return jO(B5(r))}return jO(s0(e.files).map(n=>zs(n)))})}function jO(e){return e.filter(t=>Toe.indexOf(t.name)===-1)}function s0(e){if(e===null)return[];const t=[];for(let n=0;n[...t,...Array.isArray(n)?B5(n):[n]],[])}function GO(e,t){return ki(this,void 0,void 0,function*(){var n;if(globalThis.isSecureContext&&typeof e.getAsFileSystemHandle=="function"){const o=yield e.getAsFileSystemHandle();if(o===null)throw new Error(`${e} is not a File`);if(o!==void 0){const s=yield o.getFile();return s.handle=o,zs(s)}}const r=e.getAsFile();if(!r)throw new Error(`${e} is not a File`);return zs(r,(n=t==null?void 0:t.fullPath)!==null&&n!==void 0?n:void 0)})}function Doe(e){return ki(this,void 0,void 0,function*(){return e.isDirectory?U5(e):Loe(e)})}function U5(e){const t=e.createReader();return new Promise((n,r)=>{const a=[];function o(){t.readEntries(s=>ki(this,void 0,void 0,function*(){if(s.length){const u=Promise.all(s.map(Doe));a.push(u),o()}else try{const u=yield Promise.all(a);n(u)}catch(u){r(u)}}),s=>{r(s)})}o()})}function Loe(e){return ki(this,void 0,void 0,function*(){return new Promise((t,n)=>{e.file(r=>{const a=zs(r,e.fullPath);t(a)},r=>{n(r)})})})}var Fd={},HO;function Moe(){return HO||(HO=1,Fd.__esModule=!0,Fd.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(",");if(n.length===0)return!0;var r=e.name||"",a=(e.type||"").toLowerCase(),o=a.replace(/\/.*$/,"");return n.some(function(s){var u=s.trim().toLowerCase();return u.charAt(0)==="."?r.toLowerCase().endsWith(u):u.endsWith("/*")?o===u.replace(/\/.*$/,""):a===u})}return!0}),Fd}var Poe=Moe();const fb=cn(Poe);function $O(e){return Boe(e)||zoe(e)||G5(e)||Foe()}function Foe(){throw new TypeError(`Invalid attempt to spread non-iterable instance. + */var SO;function Mre(){if(SO)return Jm;SO=1;var e=$f();function t(g,m){return g===m&&(g!==0||1/g===1/m)||g!==g&&m!==m}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,a=e.useEffect,o=e.useLayoutEffect,s=e.useDebugValue;function u(g,m){var b=m(),y=r({inst:{value:b,getSnapshot:m}}),v=y[0].inst,x=y[1];return o(function(){v.value=b,v.getSnapshot=m,c(v)&&x({inst:v})},[g,b,m]),a(function(){return c(v)&&x({inst:v}),g(function(){c(v)&&x({inst:v})})},[g]),s(b),b}function c(g){var m=g.getSnapshot;g=g.value;try{var b=m();return!n(g,b)}catch{return!0}}function d(g,m){return m()}var p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:u;return Jm.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,Jm}var EO;function Pre(){return EO||(EO=1,Qm.exports=Mre()),Qm.exports}var Fre=Pre(),uu='[cmdk-group=""]',eb='[cmdk-group-items=""]',zre='[cmdk-group-heading=""]',LT='[cmdk-item=""]',wO=`${LT}:not([aria-disabled="true"])`,t0="cmdk-item-select",ui="data-value",Bre=(e,t,n)=>Lre(e,t,n),h5=w.createContext(void 0),rc=()=>w.useContext(h5),m5=w.createContext(void 0),MT=()=>w.useContext(m5),b5=w.createContext(void 0),y5=w.forwardRef((e,t)=>{let n=Ss(()=>{var U,P;return{search:"",value:(P=(U=e.value)!=null?U:e.defaultValue)!=null?P:"",filtered:{count:0,items:new Map,groups:new Set}}}),r=Ss(()=>new Set),a=Ss(()=>new Map),o=Ss(()=>new Map),s=Ss(()=>new Set),u=v5(e),{label:c,children:d,value:p,onValueChange:g,filter:m,shouldFilter:b,loop:y,disablePointerSelection:v=!1,vimBindings:x=!0,...A}=e,k=An(),R=An(),O=An(),N=w.useRef(null),C=Xre();vi(()=>{if(p!==void 0){let U=p.trim();n.current.value=U,_.emit()}},[p]),vi(()=>{C(6,B)},[]);let _=w.useMemo(()=>({subscribe:U=>(s.current.add(U),()=>s.current.delete(U)),snapshot:()=>n.current,setState:(U,P,K)=>{var ee,le,X;if(!Object.is(n.current[U],P)){if(n.current[U]=P,U==="search")$(),D(),C(1,H);else if(U==="value"&&(K||C(5,B),((ee=u.current)==null?void 0:ee.value)!==void 0)){let J=P??"";(X=(le=u.current).onValueChange)==null||X.call(le,J);return}_.emit()}},emit:()=>{s.current.forEach(U=>U())}}),[]),L=w.useMemo(()=>({value:(U,P,K)=>{var ee;P!==((ee=o.current.get(U))==null?void 0:ee.value)&&(o.current.set(U,{value:P,keywords:K}),n.current.filtered.items.set(U,I(P,K)),C(2,()=>{D(),_.emit()}))},item:(U,P)=>(r.current.add(U),P&&(a.current.has(P)?a.current.get(P).add(U):a.current.set(P,new Set([U]))),C(3,()=>{$(),D(),n.current.value||H(),_.emit()}),()=>{o.current.delete(U),r.current.delete(U),n.current.filtered.items.delete(U);let K=W();C(4,()=>{$(),(K==null?void 0:K.getAttribute("id"))===U&&H(),_.emit()})}),group:U=>(a.current.has(U)||a.current.set(U,new Set),()=>{o.current.delete(U),a.current.delete(U)}),filter:()=>u.current.shouldFilter,label:c||e["aria-label"],getDisablePointerSelection:()=>u.current.disablePointerSelection,listId:k,inputId:O,labelId:R,listInnerRef:N}),[]);function I(U,P){var K,ee;let le=(ee=(K=u.current)==null?void 0:K.filter)!=null?ee:Bre;return U?le(U,n.current.search,P):0}function D(){if(!n.current.search||u.current.shouldFilter===!1)return;let U=n.current.filtered.items,P=[];n.current.filtered.groups.forEach(ee=>{let le=a.current.get(ee),X=0;le.forEach(J=>{let he=U.get(J);X=Math.max(he,X)}),P.push([ee,X])});let K=N.current;Q().sort((ee,le)=>{var X,J;let he=ee.getAttribute("id"),oe=le.getAttribute("id");return((X=U.get(oe))!=null?X:0)-((J=U.get(he))!=null?J:0)}).forEach(ee=>{let le=ee.closest(eb);le?le.appendChild(ee.parentElement===le?ee:ee.closest(`${eb} > *`)):K.appendChild(ee.parentElement===K?ee:ee.closest(`${eb} > *`))}),P.sort((ee,le)=>le[1]-ee[1]).forEach(ee=>{var le;let X=(le=N.current)==null?void 0:le.querySelector(`${uu}[${ui}="${encodeURIComponent(ee[0])}"]`);X==null||X.parentElement.appendChild(X)})}function H(){let U=Q().find(K=>K.getAttribute("aria-disabled")!=="true"),P=U==null?void 0:U.getAttribute(ui);_.setState("value",P||void 0)}function $(){var U,P,K,ee;if(!n.current.search||u.current.shouldFilter===!1){n.current.filtered.count=r.current.size;return}n.current.filtered.groups=new Set;let le=0;for(let X of r.current){let J=(P=(U=o.current.get(X))==null?void 0:U.value)!=null?P:"",he=(ee=(K=o.current.get(X))==null?void 0:K.keywords)!=null?ee:[],oe=I(J,he);n.current.filtered.items.set(X,oe),oe>0&&le++}for(let[X,J]of a.current)for(let he of J)if(n.current.filtered.items.get(he)>0){n.current.filtered.groups.add(X);break}n.current.filtered.count=le}function B(){var U,P,K;let ee=W();ee&&(((U=ee.parentElement)==null?void 0:U.firstChild)===ee&&((K=(P=ee.closest(uu))==null?void 0:P.querySelector(zre))==null||K.scrollIntoView({block:"nearest"})),ee.scrollIntoView({block:"nearest"}))}function W(){var U;return(U=N.current)==null?void 0:U.querySelector(`${LT}[aria-selected="true"]`)}function Q(){var U;return Array.from(((U=N.current)==null?void 0:U.querySelectorAll(wO))||[])}function G(U){let P=Q()[U];P&&_.setState("value",P.getAttribute(ui))}function j(U){var P;let K=W(),ee=Q(),le=ee.findIndex(J=>J===K),X=ee[le+U];(P=u.current)!=null&&P.loop&&(X=le+U<0?ee[ee.length-1]:le+U===ee.length?ee[0]:ee[le+U]),X&&_.setState("value",X.getAttribute(ui))}function F(U){let P=W(),K=P==null?void 0:P.closest(uu),ee;for(;K&&!ee;)K=U>0?Yre(K,uu):Kre(K,uu),ee=K==null?void 0:K.querySelector(wO);ee?_.setState("value",ee.getAttribute(ui)):j(U)}let Y=()=>G(Q().length-1),M=U=>{U.preventDefault(),U.metaKey?Y():U.altKey?F(1):j(1)},V=U=>{U.preventDefault(),U.metaKey?G(0):U.altKey?F(-1):j(-1)};return w.createElement(Je.div,{ref:t,tabIndex:-1,...A,"cmdk-root":"",onKeyDown:U=>{var P;if((P=A.onKeyDown)==null||P.call(A,U),!U.defaultPrevented)switch(U.key){case"n":case"j":{x&&U.ctrlKey&&M(U);break}case"ArrowDown":{M(U);break}case"p":case"k":{x&&U.ctrlKey&&V(U);break}case"ArrowUp":{V(U);break}case"Home":{U.preventDefault(),G(0);break}case"End":{U.preventDefault(),Y();break}case"Enter":if(!U.nativeEvent.isComposing&&U.keyCode!==229){U.preventDefault();let K=W();if(K){let ee=new Event(t0);K.dispatchEvent(ee)}}}}},w.createElement("label",{"cmdk-label":"",htmlFor:L.inputId,id:L.labelId,style:Qre},c),Tp(e,U=>w.createElement(m5.Provider,{value:_},w.createElement(h5.Provider,{value:L},U))))}),Ure=w.forwardRef((e,t)=>{var n,r;let a=An(),o=w.useRef(null),s=w.useContext(b5),u=rc(),c=v5(e),d=(r=(n=c.current)==null?void 0:n.forceMount)!=null?r:s==null?void 0:s.forceMount;vi(()=>{if(!d)return u.item(a,s==null?void 0:s.id)},[d]);let p=S5(a,o,[e.value,e.children,o],e.keywords),g=MT(),m=Si(C=>C.value&&C.value===p.current),b=Si(C=>d||u.filter()===!1?!0:C.search?C.filtered.items.get(a)>0:!0);w.useEffect(()=>{let C=o.current;if(!(!C||e.disabled))return C.addEventListener(t0,y),()=>C.removeEventListener(t0,y)},[b,e.onSelect,e.disabled]);function y(){var C,_;v(),(_=(C=c.current).onSelect)==null||_.call(C,p.current)}function v(){g.setState("value",p.current,!0)}if(!b)return null;let{disabled:x,value:A,onSelect:k,forceMount:R,keywords:O,...N}=e;return w.createElement(Je.div,{ref:Ru([o,t]),...N,id:a,"cmdk-item":"",role:"option","aria-disabled":!!x,"aria-selected":!!m,"data-disabled":!!x,"data-selected":!!m,onPointerMove:x||u.getDisablePointerSelection()?void 0:v,onClick:x?void 0:y},e.children)}),jre=w.forwardRef((e,t)=>{let{heading:n,children:r,forceMount:a,...o}=e,s=An(),u=w.useRef(null),c=w.useRef(null),d=An(),p=rc(),g=Si(b=>a||p.filter()===!1?!0:b.search?b.filtered.groups.has(s):!0);vi(()=>p.group(s),[]),S5(s,u,[e.value,e.heading,c]);let m=w.useMemo(()=>({id:s,forceMount:a}),[a]);return w.createElement(Je.div,{ref:Ru([u,t]),...o,"cmdk-group":"",role:"presentation",hidden:g?void 0:!0},n&&w.createElement("div",{ref:c,"cmdk-group-heading":"","aria-hidden":!0,id:d},n),Tp(e,b=>w.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":n?d:void 0},w.createElement(b5.Provider,{value:m},b))))}),Gre=w.forwardRef((e,t)=>{let{alwaysRender:n,...r}=e,a=w.useRef(null),o=Si(s=>!s.search);return!n&&!o?null:w.createElement(Je.div,{ref:Ru([a,t]),...r,"cmdk-separator":"",role:"separator"})}),Hre=w.forwardRef((e,t)=>{let{onValueChange:n,...r}=e,a=e.value!=null,o=MT(),s=Si(p=>p.search),u=Si(p=>p.value),c=rc(),d=w.useMemo(()=>{var p;let g=(p=c.listInnerRef.current)==null?void 0:p.querySelector(`${LT}[${ui}="${encodeURIComponent(u)}"]`);return g==null?void 0:g.getAttribute("id")},[]);return w.useEffect(()=>{e.value!=null&&o.setState("search",e.value)},[e.value]),w.createElement(Je.input,{ref:t,...r,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":c.listId,"aria-labelledby":c.labelId,"aria-activedescendant":d,id:c.inputId,type:"text",value:a?e.value:s,onChange:p=>{a||o.setState("search",p.target.value),n==null||n(p.target.value)}})}),$re=w.forwardRef((e,t)=>{let{children:n,label:r="Suggestions",...a}=e,o=w.useRef(null),s=w.useRef(null),u=rc();return w.useEffect(()=>{if(s.current&&o.current){let c=s.current,d=o.current,p,g=new ResizeObserver(()=>{p=requestAnimationFrame(()=>{let m=c.offsetHeight;d.style.setProperty("--cmdk-list-height",m.toFixed(1)+"px")})});return g.observe(c),()=>{cancelAnimationFrame(p),g.unobserve(c)}}},[]),w.createElement(Je.div,{ref:Ru([o,t]),...a,"cmdk-list":"",role:"listbox","aria-label":r,id:u.listId},Tp(e,c=>w.createElement("div",{ref:Ru([s,u.listInnerRef]),"cmdk-list-sizer":""},c)))}),qre=w.forwardRef((e,t)=>{let{open:n,onOpenChange:r,overlayClassName:a,contentClassName:o,container:s,...u}=e;return w.createElement(Y0,{open:n,onOpenChange:r},w.createElement(K0,{container:s},w.createElement(rp,{"cmdk-overlay":"",className:a}),w.createElement(ap,{"aria-label":e.label,"cmdk-dialog":"",className:o},w.createElement(y5,{ref:t,...u}))))}),Vre=w.forwardRef((e,t)=>Si(n=>n.filtered.count===0)?w.createElement(Je.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),Wre=w.forwardRef((e,t)=>{let{progress:n,children:r,label:a="Loading...",...o}=e;return w.createElement(Je.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},Tp(e,s=>w.createElement("div",{"aria-hidden":!0},s)))}),Vn=Object.assign(y5,{List:$re,Item:Ure,Input:Hre,Group:jre,Separator:Gre,Dialog:qre,Empty:Vre,Loading:Wre});function Yre(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return n;n=n.nextElementSibling}}function Kre(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return n;n=n.previousElementSibling}}function v5(e){let t=w.useRef(e);return vi(()=>{t.current=e}),t}var vi=typeof window>"u"?w.useEffect:w.useLayoutEffect;function Ss(e){let t=w.useRef();return t.current===void 0&&(t.current=e()),t}function Ru(e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}function Si(e){let t=MT(),n=()=>e(t.snapshot());return Fre.useSyncExternalStore(t.subscribe,n,n)}function S5(e,t,n,r=[]){let a=w.useRef(),o=rc();return vi(()=>{var s;let u=(()=>{var d;for(let p of n){if(typeof p=="string")return p.trim();if(typeof p=="object"&&"current"in p)return p.current?(d=p.current.textContent)==null?void 0:d.trim():a.current}})(),c=r.map(d=>d.trim());o.value(e,u,c),(s=t.current)==null||s.setAttribute(ui,u),a.current=u}),a}var Xre=()=>{let[e,t]=w.useState(),n=Ss(()=>new Map);return vi(()=>{n.current.forEach(r=>r()),n.current=new Map},[e]),(r,a)=>{n.current.set(r,a),t({})}};function Zre(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function Tp({asChild:e,children:t},n){return e&&w.isValidElement(t)?w.cloneElement(Zre(t),{ref:t.ref},n(t.props.children)):n(t)}var Qre={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const Ap=w.forwardRef(({className:e,...t},n)=>E.jsx(Vn,{ref:n,className:Le("bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md",e),...t}));Ap.displayName=Vn.displayName;const PT=w.forwardRef(({className:e,...t},n)=>E.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[E.jsx(HZ,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),E.jsx(Vn.Input,{ref:n,className:Le("placeholder:text-muted-foreground flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none disabled:cursor-not-allowed disabled:opacity-50",e),...t})]}));PT.displayName=Vn.Input.displayName;const Rp=w.forwardRef(({className:e,...t},n)=>E.jsx(Vn.List,{ref:n,className:Le("max-h-[300px] overflow-x-hidden overflow-y-auto",e),...t}));Rp.displayName=Vn.List.displayName;const FT=w.forwardRef((e,t)=>E.jsx(Vn.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));FT.displayName=Vn.Empty.displayName;const el=w.forwardRef(({className:e,...t},n)=>E.jsx(Vn.Group,{ref:n,className:Le("text-foreground [&_[cmdk-group-heading]]:text-muted-foreground overflow-hidden p-1 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium",e),...t}));el.displayName=Vn.Group.displayName;const Jre=w.forwardRef(({className:e,...t},n)=>E.jsx(Vn.Separator,{ref:n,className:Le("bg-border -mx-1 h-px",e),...t}));Jre.displayName=Vn.Separator.displayName;const tl=w.forwardRef(({className:e,...t},n)=>E.jsx(Vn.Item,{ref:n,className:Le("data-[selected='true']:bg-accent data-[selected=true]:text-accent-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",e),...t}));tl.displayName=Vn.Item.displayName;const eae=({layout:e,autoRunFor:t,mainLayout:n})=>{const r=kr(),[a,o]=w.useState(!1),s=w.useRef(null),{t:u}=kt(),c=w.useCallback(()=>{if(r)try{const p=r.getGraph();if(!p||p.order===0)return;const g=n.positions();B4(p,g,{duration:300})}catch(p){console.error("Error updating positions:",p),s.current&&(window.clearInterval(s.current),s.current=null,o(!1))}},[r,n]),d=w.useCallback(()=>{if(a){console.log("Stopping layout animation"),s.current&&(window.clearInterval(s.current),s.current=null);try{typeof e.kill=="function"?(e.kill(),console.log("Layout algorithm killed")):typeof e.stop=="function"&&(e.stop(),console.log("Layout algorithm stopped"))}catch(p){console.error("Error stopping layout algorithm:",p)}o(!1)}else console.log("Starting layout animation"),c(),s.current=window.setInterval(()=>{c()},200),o(!0),setTimeout(()=>{if(s.current){console.log("Auto-stopping layout animation after 3 seconds"),window.clearInterval(s.current),s.current=null,o(!1);try{typeof e.kill=="function"?e.kill():typeof e.stop=="function"&&e.stop()}catch(p){console.error("Error stopping layout algorithm:",p)}}},3e3)},[a,e,c]);return w.useEffect(()=>{if(!r){console.log("No sigma instance available");return}let p=null;return t!==void 0&&t>-1&&r.getGraph().order>0&&(console.log("Auto-starting layout animation"),c(),s.current=window.setInterval(()=>{c()},200),o(!0),t>0&&(p=window.setTimeout(()=>{console.log("Auto-stopping layout animation after timeout"),s.current&&(window.clearInterval(s.current),s.current=null),o(!1)},t))),()=>{s.current&&(window.clearInterval(s.current),s.current=null),p&&window.clearTimeout(p),o(!1)}},[t,r,c]),E.jsx(rt,{size:"icon",onClick:d,tooltip:u(a?"graphPanel.sideBar.layoutsControl.stopAnimation":"graphPanel.sideBar.layoutsControl.startAnimation"),variant:Pr,children:a?E.jsx(IZ,{}):E.jsx(LZ,{})})},tae=()=>{const e=kr(),{t}=kt(),[n,r]=w.useState("Circular"),[a,o]=w.useState(!1),s=Me.use.graphLayoutMaxIterations(),u=Yne(),c=$ne(),d=Tre(),p=Sre({maxIterations:s,settings:{margin:5,expansion:1.1,gridSize:1,ratio:1,speed:3}}),g=tre({maxIterations:s,settings:{attraction:3e-4,repulsion:.02,gravity:.02,inertia:.4,maxMove:100}}),m=d5({iterations:s}),b=Ere(),y=nre(),v=dre(),x=w.useMemo(()=>({Circular:{layout:u},Circlepack:{layout:c},Random:{layout:d},Noverlaps:{layout:p,worker:b},"Force Directed":{layout:g,worker:y},"Force Atlas":{layout:m,worker:v}}),[c,u,g,m,p,d,y,b,v]),A=w.useCallback(k=>{console.debug("Running layout:",k);const{positions:R}=x[k].layout;try{const O=e.getGraph();if(!O){console.error("No graph available");return}const N=R();console.log("Positions calculated, animating nodes"),B4(O,N,{duration:400}),r(k)}catch(O){console.error("Error running layout:",O)}},[x,e]);return E.jsxs(E.Fragment,{children:[E.jsx("div",{children:x[n]&&"worker"in x[n]&&E.jsx(eae,{layout:x[n].worker,mainLayout:x[n].layout})}),E.jsx("div",{children:E.jsxs(mp,{open:a,onOpenChange:o,children:[E.jsx(bp,{asChild:!0,children:E.jsx(rt,{size:"icon",variant:Pr,onClick:()=>o(k=>!k),tooltip:t("graphPanel.sideBar.layoutsControl.layoutGraph"),children:E.jsx(vZ,{})})}),E.jsx(Xu,{side:"right",align:"center",className:"p-1",children:E.jsx(Ap,{children:E.jsx(Rp,{children:E.jsx(el,{children:Object.keys(x).map(k=>E.jsx(tl,{onSelect:()=>{A(k)},className:"cursor-pointer text-xs",children:t(`graphPanel.sideBar.layoutsControl.layouts.${k}`)},k))})})})})]})})]})},E5=()=>{const e=w.useContext(ZB);if(e===void 0)throw new Error("useTheme must be used within a ThemeProvider");return e},Ld=e=>!!(e.type.startsWith("mouse")&&e.buttons!==0),nae=({disableHoverEffect:e})=>{const t=kr(),n=$4(),r=H4(),a=Me.use.graphLayoutMaxIterations(),{assign:o}=d5({iterations:a}),{theme:s}=E5(),u=Me.use.enableHideUnselectedEdges(),c=Me.use.enableEdgeEvents(),d=Me.use.showEdgeLabel(),p=Me.use.showNodeLabel(),g=$e.use.selectedNode(),m=$e.use.focusedNode(),b=$e.use.selectedEdge(),y=$e.use.focusedEdge(),v=$e.use.sigmaGraph();return w.useEffect(()=>{if(v&&t){try{typeof t.setGraph=="function"?(t.setGraph(v),console.log("Binding graph to sigma instance")):(t.graph=v,console.warn("Simgma missing setGraph function, set graph property directly"))}catch(x){console.error("Error setting graph on sigma instance:",x)}o(),console.log("Initial layout applied to graph")}},[t,v,o,a]),w.useEffect(()=>{t&&($e.getState().sigmaInstance||(console.log("Setting sigma instance from GraphControl"),$e.getState().setSigmaInstance(t)))},[t]),w.useEffect(()=>{const{setFocusedNode:x,setSelectedNode:A,setFocusedEdge:k,setSelectedEdge:R,clearSelection:O}=$e.getState(),N={enterNode:C=>{Ld(C.event.original)||x(C.node)},leaveNode:C=>{Ld(C.event.original)||x(null)},clickNode:C=>{A(C.node),R(null)},clickStage:()=>O()};c&&(N.clickEdge=C=>{R(C.edge),A(null)},N.enterEdge=C=>{Ld(C.event.original)||k(C.edge)},N.leaveEdge=C=>{Ld(C.event.original)||k(null)}),n(N)},[n,c]),w.useEffect(()=>{const x=s==="dark",A=x?oV:void 0,k=x?uV:void 0;r({enableEdgeEvents:c,renderEdgeLabels:d,renderLabels:p,nodeReducer:(R,O)=>{const N=t.getGraph(),C={...O,highlighted:O.highlighted||!1,labelColor:A};if(!e){C.highlighted=!1;const _=m||g,L=y||b;if(_&&N.hasNode(_))try{(R===_||N.neighbors(_).includes(R))&&(C.highlighted=!0,R===g&&(C.borderColor=lV))}catch(I){console.error("Error in nodeReducer:",I)}else if(L&&N.hasEdge(L))N.extremities(L).includes(R)&&(C.highlighted=!0,C.size=3);else return C;C.highlighted?x&&(C.labelColor=iV):C.color=sV}return C},edgeReducer:(R,O)=>{const N=t.getGraph(),C={...O,hidden:!1,labelColor:A,color:k};if(!e){const _=m||g;if(_&&N.hasNode(_))try{u?N.extremities(R).includes(_)||(C.hidden=!0):N.extremities(R).includes(_)&&(C.color=O_)}catch(L){console.error("Error in edgeReducer:",L)}else{const L=b&&N.hasEdge(b)?b:null,I=y&&N.hasEdge(y)?y:null;(L||I)&&(R===L?C.color=cV:R===I?C.color=O_:u&&(C.hidden=!0))}}return C}})},[g,m,b,y,r,t,e,s,u,c,d,p]),null},rae=()=>{const{zoomIn:e,zoomOut:t,reset:n}=q4({duration:200,factor:1.5}),r=kr(),{t:a}=kt(),o=w.useCallback(()=>e(),[e]),s=w.useCallback(()=>t(),[t]),u=w.useCallback(()=>{if(r)try{r.setCustomBBox(null),r.refresh();const p=r.getGraph();if(!(p!=null&&p.order)||p.nodes().length===0){n();return}r.getCamera().animate({x:.5,y:.5,ratio:1.1},{duration:1e3})}catch(p){console.error("Error resetting zoom:",p),n()}},[r,n]),c=w.useCallback(()=>{if(!r)return;const p=r.getCamera(),m=p.angle+Math.PI/8;p.animate({angle:m},{duration:200})},[r]),d=w.useCallback(()=>{if(!r)return;const p=r.getCamera(),m=p.angle-Math.PI/8;p.animate({angle:m},{duration:200})},[r]);return E.jsxs(E.Fragment,{children:[E.jsx(rt,{variant:Pr,onClick:d,tooltip:a("graphPanel.sideBar.zoomControl.rotateCameraCounterClockwise"),size:"icon",children:E.jsx(FZ,{})}),E.jsx(rt,{variant:Pr,onClick:c,tooltip:a("graphPanel.sideBar.zoomControl.rotateCamera"),size:"icon",children:E.jsx(BZ,{})}),E.jsx(rt,{variant:Pr,onClick:u,tooltip:a("graphPanel.sideBar.zoomControl.resetZoom"),size:"icon",children:E.jsx(pZ,{})}),E.jsx(rt,{variant:Pr,onClick:o,tooltip:a("graphPanel.sideBar.zoomControl.zoomIn"),size:"icon",children:E.jsx(nQ,{})}),E.jsx(rt,{variant:Pr,onClick:s,tooltip:a("graphPanel.sideBar.zoomControl.zoomOut"),size:"icon",children:E.jsx(aQ,{})})]})},aae=()=>{const{isFullScreen:e,toggle:t}=Ute(),{t:n}=kt();return E.jsx(E.Fragment,{children:e?E.jsx(rt,{variant:Pr,onClick:t,tooltip:n("graphPanel.sideBar.fullScreenControl.windowed"),size:"icon",children:E.jsx(CZ,{})}):E.jsx(rt,{variant:Pr,onClick:t,tooltip:n("graphPanel.sideBar.fullScreenControl.fullScreen"),size:"icon",children:E.jsx(AZ,{})})})};var zT="Checkbox",[oae,uke]=Hr(zT),[iae,sae]=oae(zT),w5=w.forwardRef((e,t)=>{const{__scopeCheckbox:n,name:r,checked:a,defaultChecked:o,required:s,disabled:u,value:c="on",onCheckedChange:d,form:p,...g}=e,[m,b]=w.useState(null),y=mt(t,O=>b(O)),v=w.useRef(!1),x=m?p||!!m.closest("form"):!0,[A=!1,k]=Ua({prop:a,defaultProp:o,onChange:d}),R=w.useRef(A);return w.useEffect(()=>{const O=m==null?void 0:m.form;if(O){const N=()=>k(R.current);return O.addEventListener("reset",N),()=>O.removeEventListener("reset",N)}},[m,k]),E.jsxs(iae,{scope:n,state:A,disabled:u,children:[E.jsx(Je.button,{type:"button",role:"checkbox","aria-checked":Ro(A)?"mixed":A,"aria-required":s,"data-state":T5(A),"data-disabled":u?"":void 0,disabled:u,value:c,...g,ref:y,onKeyDown:Ke(e.onKeyDown,O=>{O.key==="Enter"&&O.preventDefault()}),onClick:Ke(e.onClick,O=>{k(N=>Ro(N)?!0:!N),x&&(v.current=O.isPropagationStopped(),v.current||O.stopPropagation())})}),x&&E.jsx(lae,{control:m,bubbles:!v.current,name:r,value:c,checked:A,required:s,disabled:u,form:p,style:{transform:"translateX(-100%)"},defaultChecked:Ro(o)?!1:o})]})});w5.displayName=zT;var x5="CheckboxIndicator",k5=w.forwardRef((e,t)=>{const{__scopeCheckbox:n,forceMount:r,...a}=e,o=sae(x5,n);return E.jsx(xr,{present:r||Ro(o.state)||o.state===!0,children:E.jsx(Je.span,{"data-state":T5(o.state),"data-disabled":o.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});k5.displayName=x5;var lae=e=>{const{control:t,checked:n,bubbles:r=!0,defaultChecked:a,...o}=e,s=w.useRef(null),u=Jj(n),c=lj(t);w.useEffect(()=>{const p=s.current,g=window.HTMLInputElement.prototype,b=Object.getOwnPropertyDescriptor(g,"checked").set;if(u!==n&&b){const y=new Event("click",{bubbles:r});p.indeterminate=Ro(n),b.call(p,Ro(n)?!1:n),p.dispatchEvent(y)}},[u,n,r]);const d=w.useRef(Ro(n)?!1:n);return E.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:a??d.current,...o,tabIndex:-1,ref:s,style:{...e.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function Ro(e){return e==="indeterminate"}function T5(e){return Ro(e)?"indeterminate":e?"checked":"unchecked"}var A5=w5,uae=k5;const _s=w.forwardRef(({className:e,...t},n)=>E.jsx(A5,{ref:n,className:Le("peer border-primary ring-offset-background focus-visible:ring-ring data-[state=checked]:bg-muted data-[state=checked]:text-muted-foreground h-4 w-4 shrink-0 rounded-sm border focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:E.jsx(uae,{className:Le("flex items-center justify-center text-current"),children:E.jsx(mT,{className:"h-4 w-4"})})}));_s.displayName=A5.displayName;var cae="Separator",xO="horizontal",dae=["horizontal","vertical"],R5=w.forwardRef((e,t)=>{const{decorative:n,orientation:r=xO,...a}=e,o=fae(r)?r:xO,u=n?{role:"none"}:{"aria-orientation":o==="vertical"?o:void 0,role:"separator"};return E.jsx(Je.div,{"data-orientation":o,...u,...a,ref:t})});R5.displayName=cae;function fae(e){return dae.includes(e)}var C5=R5;const Es=w.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},a)=>E.jsx(C5,{ref:a,decorative:n,orientation:t,className:Le("bg-border shrink-0",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));Es.displayName=C5.displayName;const vo=({checked:e,onCheckedChange:t,label:n})=>E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx(_s,{checked:e,onCheckedChange:t}),E.jsx("label",{htmlFor:"terms",className:"text-sm leading-none font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:n})]}),tb=({value:e,onEditFinished:t,label:n,min:r,max:a,defaultValue:o})=>{const{t:s}=kt(),[u,c]=w.useState(e),d=w.useCallback(m=>{const b=m.target.value.trim();if(b.length===0){c(null);return}const y=Number.parseInt(b);if(!isNaN(y)&&y!==u){if(r!==void 0&&ya)return;c(y)}},[u,r,a]),p=w.useCallback(()=>{u!==null&&e!==u&&t(u)},[e,u,t]),g=w.useCallback(()=>{o!==void 0&&e!==o&&(c(o),t(o))},[o,e,t]);return E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{htmlFor:"terms",className:"text-sm leading-none font-medium peer-disabled:cursor-not-allowed peer-disabled:opacity-70",children:n}),E.jsxs("div",{className:"flex items-center gap-1",children:[E.jsx(ia,{type:"number",value:u===null?"":u,onChange:d,className:"h-6 w-full min-w-0 pr-1",min:r,max:a,onBlur:p,onKeyDown:m=>{m.key==="Enter"&&p()}}),o!==void 0&&E.jsx(rt,{variant:"ghost",size:"icon",className:"h-6 w-6 flex-shrink-0 hover:bg-muted text-muted-foreground hover:text-foreground",onClick:g,type:"button",title:s("graphPanel.sideBar.settings.resetToDefault"),children:E.jsx(ZZ,{className:"h-3.5 w-3.5"})})]})]})};function pae(){const[e,t]=w.useState(!1),n=Me.use.showPropertyPanel(),r=Me.use.showNodeSearchBar(),a=Me.use.showNodeLabel(),o=Me.use.enableEdgeEvents(),s=Me.use.enableNodeDrag(),u=Me.use.enableHideUnselectedEdges(),c=Me.use.showEdgeLabel(),d=Me.use.graphQueryMaxDepth(),p=Me.use.graphMaxNodes(),g=Me.use.graphLayoutMaxIterations(),m=Me.use.enableHealthCheck(),b=w.useCallback(()=>Me.setState(D=>({enableNodeDrag:!D.enableNodeDrag})),[]),y=w.useCallback(()=>Me.setState(D=>({enableEdgeEvents:!D.enableEdgeEvents})),[]),v=w.useCallback(()=>Me.setState(D=>({enableHideUnselectedEdges:!D.enableHideUnselectedEdges})),[]),x=w.useCallback(()=>Me.setState(D=>({showEdgeLabel:!D.showEdgeLabel})),[]),A=w.useCallback(()=>Me.setState(D=>({showPropertyPanel:!D.showPropertyPanel})),[]),k=w.useCallback(()=>Me.setState(D=>({showNodeSearchBar:!D.showNodeSearchBar})),[]),R=w.useCallback(()=>Me.setState(D=>({showNodeLabel:!D.showNodeLabel})),[]),O=w.useCallback(()=>Me.setState(D=>({enableHealthCheck:!D.enableHealthCheck})),[]),N=w.useCallback(D=>{if(D<1)return;Me.setState({graphQueryMaxDepth:D});const H=Me.getState().queryLabel;Me.getState().setQueryLabel(""),setTimeout(()=>{Me.getState().setQueryLabel(H)},300)},[]),C=w.useCallback(D=>{if(D<1||D>1e3)return;Me.setState({graphMaxNodes:D});const H=Me.getState().queryLabel;Me.getState().setQueryLabel(""),setTimeout(()=>{Me.getState().setQueryLabel(H)},300)},[]),_=w.useCallback(D=>{D<1||Me.setState({graphLayoutMaxIterations:D})},[]),{t:L}=kt(),I=()=>t(!1);return E.jsx(E.Fragment,{children:E.jsxs(mp,{open:e,onOpenChange:t,children:[E.jsx(bp,{asChild:!0,children:E.jsx(rt,{variant:Pr,tooltip:L("graphPanel.sideBar.settings.settings"),size:"icon",children:E.jsx(WZ,{})})}),E.jsx(Xu,{side:"right",align:"start",className:"mb-2 p-2",onCloseAutoFocus:D=>D.preventDefault(),children:E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx(vo,{checked:m,onCheckedChange:O,label:L("graphPanel.sideBar.settings.healthCheck")}),E.jsx(Es,{}),E.jsx(vo,{checked:n,onCheckedChange:A,label:L("graphPanel.sideBar.settings.showPropertyPanel")}),E.jsx(vo,{checked:r,onCheckedChange:k,label:L("graphPanel.sideBar.settings.showSearchBar")}),E.jsx(Es,{}),E.jsx(vo,{checked:a,onCheckedChange:R,label:L("graphPanel.sideBar.settings.showNodeLabel")}),E.jsx(vo,{checked:s,onCheckedChange:b,label:L("graphPanel.sideBar.settings.nodeDraggable")}),E.jsx(Es,{}),E.jsx(vo,{checked:c,onCheckedChange:x,label:L("graphPanel.sideBar.settings.showEdgeLabel")}),E.jsx(vo,{checked:u,onCheckedChange:v,label:L("graphPanel.sideBar.settings.hideUnselectedEdges")}),E.jsx(vo,{checked:o,onCheckedChange:y,label:L("graphPanel.sideBar.settings.edgeEvents")}),E.jsx(Es,{}),E.jsx(tb,{label:L("graphPanel.sideBar.settings.maxQueryDepth"),min:1,value:d,defaultValue:3,onEditFinished:N}),E.jsx(tb,{label:L("graphPanel.sideBar.settings.maxNodes"),min:1,max:1e3,value:p,defaultValue:1e3,onEditFinished:C}),E.jsx(tb,{label:L("graphPanel.sideBar.settings.maxLayoutIterations"),min:1,max:30,value:g,defaultValue:15,onEditFinished:_}),E.jsx(Es,{}),E.jsx(rt,{onClick:I,variant:"outline",size:"sm",className:"ml-auto px-4",children:L("graphPanel.sideBar.settings.save")})]})})]})})}const gae="ENTRIES",_5="KEYS",N5="VALUES",bn="";class nb{constructor(t,n){const r=t._tree,a=Array.from(r.keys());this.set=t,this._type=n,this._path=a.length>0?[{node:r,keys:a}]:[]}next(){const t=this.dive();return this.backtrack(),t}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:t,keys:n}=gs(this._path);if(gs(n)===bn)return{done:!1,value:this.result()};const r=t.get(gs(n));return this._path.push({node:r,keys:Array.from(r.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const t=gs(this._path).keys;t.pop(),!(t.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:t})=>gs(t)).filter(t=>t!==bn).join("")}value(){return gs(this._path).node.get(bn)}result(){switch(this._type){case N5:return this.value();case _5:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const gs=e=>e[e.length-1],hae=(e,t,n)=>{const r=new Map;if(t===void 0)return r;const a=t.length+1,o=a+n,s=new Uint8Array(o*a).fill(n+1);for(let u=0;u{const c=o*s;e:for(const d of e.keys())if(d===bn){const p=a[c-1];p<=n&&r.set(u,[e.get(d),p])}else{let p=o;for(let g=0;gn)continue e}O5(e.get(d),t,n,r,a,p,s,u+d)}};class To{constructor(t=new Map,n=""){this._size=void 0,this._tree=t,this._prefix=n}atPrefix(t){if(!t.startsWith(this._prefix))throw new Error("Mismatched prefix");const[n,r]=_f(this._tree,t.slice(this._prefix.length));if(n===void 0){const[a,o]=BT(r);for(const s of a.keys())if(s!==bn&&s.startsWith(o)){const u=new Map;return u.set(s.slice(o.length),a.get(s)),new To(u,t)}}return new To(n,t)}clear(){this._size=void 0,this._tree.clear()}delete(t){return this._size=void 0,mae(this._tree,t)}entries(){return new nb(this,gae)}forEach(t){for(const[n,r]of this)t(n,r,this)}fuzzyGet(t,n){return hae(this._tree,t,n)}get(t){const n=n0(this._tree,t);return n!==void 0?n.get(bn):void 0}has(t){const n=n0(this._tree,t);return n!==void 0&&n.has(bn)}keys(){return new nb(this,_5)}set(t,n){if(typeof t!="string")throw new Error("key must be a string");return this._size=void 0,rb(this._tree,t).set(bn,n),this}get size(){if(this._size)return this._size;this._size=0;const t=this.entries();for(;!t.next().done;)this._size+=1;return this._size}update(t,n){if(typeof t!="string")throw new Error("key must be a string");this._size=void 0;const r=rb(this._tree,t);return r.set(bn,n(r.get(bn))),this}fetch(t,n){if(typeof t!="string")throw new Error("key must be a string");this._size=void 0;const r=rb(this._tree,t);let a=r.get(bn);return a===void 0&&r.set(bn,a=n()),a}values(){return new nb(this,N5)}[Symbol.iterator](){return this.entries()}static from(t){const n=new To;for(const[r,a]of t)n.set(r,a);return n}static fromObject(t){return To.from(Object.entries(t))}}const _f=(e,t,n=[])=>{if(t.length===0||e==null)return[e,n];for(const r of e.keys())if(r!==bn&&t.startsWith(r))return n.push([e,r]),_f(e.get(r),t.slice(r.length),n);return n.push([e,t]),_f(void 0,"",n)},n0=(e,t)=>{if(t.length===0||e==null)return e;for(const n of e.keys())if(n!==bn&&t.startsWith(n))return n0(e.get(n),t.slice(n.length))},rb=(e,t)=>{const n=t.length;e:for(let r=0;e&&r{const[n,r]=_f(e,t);if(n!==void 0){if(n.delete(bn),n.size===0)I5(r);else if(n.size===1){const[a,o]=n.entries().next().value;D5(r,a,o)}}},I5=e=>{if(e.length===0)return;const[t,n]=BT(e);if(t.delete(n),t.size===0)I5(e.slice(0,-1));else if(t.size===1){const[r,a]=t.entries().next().value;r!==bn&&D5(e.slice(0,-1),r,a)}},D5=(e,t,n)=>{if(e.length===0)return;const[r,a]=BT(e);r.set(a+t,n),r.delete(a)},BT=e=>e[e.length-1],UT="or",L5="and",bae="and_not";class Co{constructor(t){if((t==null?void 0:t.fields)==null)throw new Error('MiniSearch: option "fields" must be provided');const n=t.autoVacuum==null||t.autoVacuum===!0?ib:t.autoVacuum;this._options={...ob,...t,autoVacuum:n,searchOptions:{...kO,...t.searchOptions||{}},autoSuggestOptions:{...wae,...t.autoSuggestOptions||{}}},this._index=new To,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=a0,this.addFields(this._options.fields)}add(t){const{extractField:n,tokenize:r,processTerm:a,fields:o,idField:s}=this._options,u=n(t,s);if(u==null)throw new Error(`MiniSearch: document does not have ID field "${s}"`);if(this._idToShortId.has(u))throw new Error(`MiniSearch: duplicate ID ${u}`);const c=this.addDocumentId(u);this.saveStoredFields(c,t);for(const d of o){const p=n(t,d);if(p==null)continue;const g=r(p.toString(),d),m=this._fieldIds[d],b=new Set(g).size;this.addFieldLength(c,m,this._documentCount-1,b);for(const y of g){const v=a(y,d);if(Array.isArray(v))for(const x of v)this.addTerm(m,c,x);else v&&this.addTerm(m,c,v)}}}addAll(t){for(const n of t)this.add(n)}addAllAsync(t,n={}){const{chunkSize:r=10}=n,a={chunk:[],promise:Promise.resolve()},{chunk:o,promise:s}=t.reduce(({chunk:u,promise:c},d,p)=>(u.push(d),(p+1)%r===0?{chunk:[],promise:c.then(()=>new Promise(g=>setTimeout(g,0))).then(()=>this.addAll(u))}:{chunk:u,promise:c}),a);return s.then(()=>this.addAll(o))}remove(t){const{tokenize:n,processTerm:r,extractField:a,fields:o,idField:s}=this._options,u=a(t,s);if(u==null)throw new Error(`MiniSearch: document does not have ID field "${s}"`);const c=this._idToShortId.get(u);if(c==null)throw new Error(`MiniSearch: cannot remove document with ID ${u}: it is not in the index`);for(const d of o){const p=a(t,d);if(p==null)continue;const g=n(p.toString(),d),m=this._fieldIds[d],b=new Set(g).size;this.removeFieldLength(c,m,this._documentCount,b);for(const y of g){const v=r(y,d);if(Array.isArray(v))for(const x of v)this.removeTerm(m,c,x);else v&&this.removeTerm(m,c,v)}}this._storedFields.delete(c),this._documentIds.delete(c),this._idToShortId.delete(u),this._fieldLength.delete(c),this._documentCount-=1}removeAll(t){if(t)for(const n of t)this.remove(n);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new To,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(t){const n=this._idToShortId.get(t);if(n==null)throw new Error(`MiniSearch: cannot discard document with ID ${t}: it is not in the index`);this._idToShortId.delete(t),this._documentIds.delete(n),this._storedFields.delete(n),(this._fieldLength.get(n)||[]).forEach((r,a)=>{this.removeFieldLength(n,a,this._documentCount,r)}),this._fieldLength.delete(n),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:t,minDirtCount:n,batchSize:r,batchWait:a}=this._options.autoVacuum;this.conditionalVacuum({batchSize:r,batchWait:a},{minDirtCount:n,minDirtFactor:t})}discardAll(t){const n=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const r of t)this.discard(r)}finally{this._options.autoVacuum=n}this.maybeAutoVacuum()}replace(t){const{idField:n,extractField:r}=this._options,a=r(t,n);this.discard(a),this.add(t)}vacuum(t={}){return this.conditionalVacuum(t)}conditionalVacuum(t,n){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&n,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const r=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=a0,this.performVacuuming(t,r)}),this._enqueuedVacuum)):this.vacuumConditionsMet(n)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(t),this._currentVacuum)}async performVacuuming(t,n){const r=this._dirtCount;if(this.vacuumConditionsMet(n)){const a=t.batchSize||r0.batchSize,o=t.batchWait||r0.batchWait;let s=1;for(const[u,c]of this._index){for(const[d,p]of c)for(const[g]of p)this._documentIds.has(g)||(p.size<=1?c.delete(d):p.delete(g));this._index.get(u).size===0&&this._index.delete(u),s%a===0&&await new Promise(d=>setTimeout(d,o)),s+=1}this._dirtCount-=r}await null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null}vacuumConditionsMet(t){if(t==null)return!0;let{minDirtCount:n,minDirtFactor:r}=t;return n=n||ib.minDirtCount,r=r||ib.minDirtFactor,this.dirtCount>=n&&this.dirtFactor>=r}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(t){return this._idToShortId.has(t)}getStoredFields(t){const n=this._idToShortId.get(t);if(n!=null)return this._storedFields.get(n)}search(t,n={}){const{searchOptions:r}=this._options,a={...r,...n},o=this.executeQuery(t,n),s=[];for(const[u,{score:c,terms:d,match:p}]of o){const g=d.length||1,m={id:this._documentIds.get(u),score:c*g,terms:Object.keys(p),queryTerms:d,match:p};Object.assign(m,this._storedFields.get(u)),(a.filter==null||a.filter(m))&&s.push(m)}return t===Co.wildcard&&a.boostDocument==null||s.sort(AO),s}autoSuggest(t,n={}){n={...this._options.autoSuggestOptions,...n};const r=new Map;for(const{score:o,terms:s}of this.search(t,n)){const u=s.join(" "),c=r.get(u);c!=null?(c.score+=o,c.count+=1):r.set(u,{score:o,terms:s,count:1})}const a=[];for(const[o,{score:s,terms:u,count:c}]of r)a.push({suggestion:o,terms:u,score:s/c});return a.sort(AO),a}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(t,n){if(n==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(t),n)}static async loadJSONAsync(t,n){if(n==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(t),n)}static getDefault(t){if(ob.hasOwnProperty(t))return ab(ob,t);throw new Error(`MiniSearch: unknown option "${t}"`)}static loadJS(t,n){const{index:r,documentIds:a,fieldLength:o,storedFields:s,serializationVersion:u}=t,c=this.instantiateMiniSearch(t,n);c._documentIds=Md(a),c._fieldLength=Md(o),c._storedFields=Md(s);for(const[d,p]of c._documentIds)c._idToShortId.set(p,d);for(const[d,p]of r){const g=new Map;for(const m of Object.keys(p)){let b=p[m];u===1&&(b=b.ds),g.set(parseInt(m,10),Md(b))}c._index.set(d,g)}return c}static async loadJSAsync(t,n){const{index:r,documentIds:a,fieldLength:o,storedFields:s,serializationVersion:u}=t,c=this.instantiateMiniSearch(t,n);c._documentIds=await Pd(a),c._fieldLength=await Pd(o),c._storedFields=await Pd(s);for(const[p,g]of c._documentIds)c._idToShortId.set(g,p);let d=0;for(const[p,g]of r){const m=new Map;for(const b of Object.keys(g)){let y=g[b];u===1&&(y=y.ds),m.set(parseInt(b,10),await Pd(y))}++d%1e3===0&&await M5(0),c._index.set(p,m)}return c}static instantiateMiniSearch(t,n){const{documentCount:r,nextId:a,fieldIds:o,averageFieldLength:s,dirtCount:u,serializationVersion:c}=t;if(c!==1&&c!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const d=new Co(n);return d._documentCount=r,d._nextId=a,d._idToShortId=new Map,d._fieldIds=o,d._avgFieldLength=s,d._dirtCount=u||0,d._index=new To,d}executeQuery(t,n={}){if(t===Co.wildcard)return this.executeWildcardQuery(n);if(typeof t!="string"){const m={...n,...t,queries:void 0},b=t.queries.map(y=>this.executeQuery(y,m));return this.combineResults(b,m.combineWith)}const{tokenize:r,processTerm:a,searchOptions:o}=this._options,s={tokenize:r,processTerm:a,...o,...n},{tokenize:u,processTerm:c}=s,g=u(t).flatMap(m=>c(m)).filter(m=>!!m).map(Eae(s)).map(m=>this.executeQuerySpec(m,s));return this.combineResults(g,s.combineWith)}executeQuerySpec(t,n){const r={...this._options.searchOptions,...n},a=(r.fields||this._options.fields).reduce((v,x)=>({...v,[x]:ab(r.boost,x)||1}),{}),{boostDocument:o,weights:s,maxFuzzy:u,bm25:c}=r,{fuzzy:d,prefix:p}={...kO.weights,...s},g=this._index.get(t.term),m=this.termResults(t.term,t.term,1,t.termBoost,g,a,o,c);let b,y;if(t.prefix&&(b=this._index.atPrefix(t.term)),t.fuzzy){const v=t.fuzzy===!0?.2:t.fuzzy,x=v<1?Math.min(u,Math.round(t.term.length*v)):v;x&&(y=this._index.fuzzyGet(t.term,x))}if(b)for(const[v,x]of b){const A=v.length-t.term.length;if(!A)continue;y==null||y.delete(v);const k=p*v.length/(v.length+.3*A);this.termResults(t.term,v,k,t.termBoost,x,a,o,c,m)}if(y)for(const v of y.keys()){const[x,A]=y.get(v);if(!A)continue;const k=d*v.length/(v.length+A);this.termResults(t.term,v,k,t.termBoost,x,a,o,c,m)}return m}executeWildcardQuery(t){const n=new Map,r={...this._options.searchOptions,...t};for(const[a,o]of this._documentIds){const s=r.boostDocument?r.boostDocument(o,"",this._storedFields.get(a)):1;n.set(a,{score:s,terms:[],match:{}})}return n}combineResults(t,n=UT){if(t.length===0)return new Map;const r=n.toLowerCase(),a=yae[r];if(!a)throw new Error(`Invalid combination operator: ${n}`);return t.reduce(a)||new Map}toJSON(){const t=[];for(const[n,r]of this._index){const a={};for(const[o,s]of r)a[o]=Object.fromEntries(s);t.push([n,a])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:t,serializationVersion:2}}termResults(t,n,r,a,o,s,u,c,d=new Map){if(o==null)return d;for(const p of Object.keys(s)){const g=s[p],m=this._fieldIds[p],b=o.get(m);if(b==null)continue;let y=b.size;const v=this._avgFieldLength[m];for(const x of b.keys()){if(!this._documentIds.has(x)){this.removeTerm(m,x,n),y-=1;continue}const A=u?u(this._documentIds.get(x),n,this._storedFields.get(x)):1;if(!A)continue;const k=b.get(x),R=this._fieldLength.get(x)[m],O=Sae(k,y,this._documentCount,R,v,c),N=r*a*g*A*O,C=d.get(x);if(C){C.score+=N,xae(C.terms,t);const _=ab(C.match,n);_?_.push(p):C.match[n]=[p]}else d.set(x,{score:N,terms:[t],match:{[n]:[p]}})}}return d}addTerm(t,n,r){const a=this._index.fetch(r,RO);let o=a.get(t);if(o==null)o=new Map,o.set(n,1),a.set(t,o);else{const s=o.get(n);o.set(n,(s||0)+1)}}removeTerm(t,n,r){if(!this._index.has(r)){this.warnDocumentChanged(n,t,r);return}const a=this._index.fetch(r,RO),o=a.get(t);o==null||o.get(n)==null?this.warnDocumentChanged(n,t,r):o.get(n)<=1?o.size<=1?a.delete(t):o.delete(n):o.set(n,o.get(n)-1),this._index.get(r).size===0&&this._index.delete(r)}warnDocumentChanged(t,n,r){for(const a of Object.keys(this._fieldIds))if(this._fieldIds[a]===n){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(t)} has changed before removal: term "${r}" was not present in field "${a}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(t){const n=this._nextId;return this._idToShortId.set(t,n),this._documentIds.set(n,t),this._documentCount+=1,this._nextId+=1,n}addFields(t){for(let n=0;nObject.prototype.hasOwnProperty.call(e,t)?e[t]:void 0,yae={[UT]:(e,t)=>{for(const n of t.keys()){const r=e.get(n);if(r==null)e.set(n,t.get(n));else{const{score:a,terms:o,match:s}=t.get(n);r.score=r.score+a,r.match=Object.assign(r.match,s),TO(r.terms,o)}}return e},[L5]:(e,t)=>{const n=new Map;for(const r of t.keys()){const a=e.get(r);if(a==null)continue;const{score:o,terms:s,match:u}=t.get(r);TO(a.terms,s),n.set(r,{score:a.score+o,terms:a.terms,match:Object.assign(a.match,u)})}return n},[bae]:(e,t)=>{for(const n of t.keys())e.delete(n);return e}},vae={k:1.2,b:.7,d:.5},Sae=(e,t,n,r,a,o)=>{const{k:s,b:u,d:c}=o;return Math.log(1+(n-t+.5)/(t+.5))*(c+e*(s+1)/(e+s*(1-u+u*r/a)))},Eae=e=>(t,n,r)=>{const a=typeof e.fuzzy=="function"?e.fuzzy(t,n,r):e.fuzzy||!1,o=typeof e.prefix=="function"?e.prefix(t,n,r):e.prefix===!0,s=typeof e.boostTerm=="function"?e.boostTerm(t,n,r):1;return{term:t,fuzzy:a,prefix:o,termBoost:s}},ob={idField:"id",extractField:(e,t)=>e[t],tokenize:e=>e.split(kae),processTerm:e=>e.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(e,t)=>{typeof(console==null?void 0:console[e])=="function"&&console[e](t)},autoVacuum:!0},kO={combineWith:UT,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:vae},wae={combineWith:L5,prefix:(e,t,n)=>t===n.length-1},r0={batchSize:1e3,batchWait:10},a0={minDirtFactor:.1,minDirtCount:20},ib={...r0,...a0},xae=(e,t)=>{e.includes(t)||e.push(t)},TO=(e,t)=>{for(const n of t)e.includes(n)||e.push(n)},AO=({score:e},{score:t})=>t-e,RO=()=>new Map,Md=e=>{const t=new Map;for(const n of Object.keys(e))t.set(parseInt(n,10),e[n]);return t},Pd=async e=>{const t=new Map;let n=0;for(const r of Object.keys(e))t.set(parseInt(r,10),e[r]),++n%1e3===0&&await M5(0);return t},M5=e=>new Promise(t=>setTimeout(t,e)),kae=/[\n\r\p{Z}\p{P}]+/u,Tae={index:new Co({fields:[]})};w.createContext(Tae);const o0=({label:e,color:t,hidden:n,labels:r={}})=>ve.createElement("div",{className:"node"},ve.createElement("span",{className:"render "+(n?"circle":"disc"),style:{backgroundColor:t||"#000"}}),ve.createElement("span",{className:`label ${n?"text-muted":""} ${e?"":"text-italic"}`},e||r.no_label||"No label")),Aae=({id:e,labels:t})=>{const n=kr(),r=w.useMemo(()=>{const a=n.getGraph().getNodeAttributes(e),o=n.getSetting("nodeReducer");return Object.assign(Object.assign({color:n.getSetting("defaultNodeColor")},a),o?o(e,a):{})},[n,e]);return ve.createElement(o0,Object.assign({},r,{labels:t}))},Rae=({label:e,color:t,source:n,target:r,hidden:a,directed:o,labels:s={}})=>ve.createElement("div",{className:"edge"},ve.createElement(o0,Object.assign({},n,{labels:s})),ve.createElement("div",{className:"body"},ve.createElement("div",{className:"render"},ve.createElement("span",{className:a?"dotted":"dash",style:{borderColor:t||"#000"}})," ",o&&ve.createElement("span",{className:"arrow",style:{borderTopColor:t||"#000"}})),ve.createElement("span",{className:`label ${a?"text-muted":""} ${e?"":"fst-italic"}`},e||s.no_label||"No label")),ve.createElement(o0,Object.assign({},r,{labels:s}))),Cae=({id:e,labels:t})=>{const n=kr(),r=w.useMemo(()=>{const a=n.getGraph().getEdgeAttributes(e),o=n.getSetting("nodeReducer"),s=n.getSetting("edgeReducer"),u=n.getGraph().getNodeAttributes(n.getGraph().source(e)),c=n.getGraph().getNodeAttributes(n.getGraph().target(e));return Object.assign(Object.assign(Object.assign({color:n.getSetting("defaultEdgeColor"),directed:n.getGraph().isDirected(e)},a),s?s(e,a):{}),{source:Object.assign(Object.assign({color:n.getSetting("defaultNodeColor")},u),o?o(e,u):{}),target:Object.assign(Object.assign({color:n.getSetting("defaultNodeColor")},c),o?o(e,c):{})})},[n,e]);return ve.createElement(Rae,Object.assign({},r,{labels:t}))};function jT(e,t){const[n,r]=w.useState(e);return w.useEffect(()=>{const a=setTimeout(()=>{r(e)},t);return()=>{clearTimeout(a)}},[e,t]),n}function _ae({fetcher:e,preload:t,filterFn:n,renderOption:r,getOptionValue:a,notFound:o,loadingSkeleton:s,label:u,placeholder:c="Select...",value:d,onChange:p,onFocus:g,disabled:m=!1,className:b,noResultsMessage:y}){const[v,x]=w.useState(!1),[A,k]=w.useState(!1),[R,O]=w.useState([]),[N,C]=w.useState(!1),[_,L]=w.useState(null),[I,D]=w.useState(""),H=jT(I,t?0:150),$=w.useRef(null);w.useEffect(()=>{x(!0)},[]),w.useEffect(()=>{const j=F=>{$.current&&!$.current.contains(F.target)&&A&&k(!1)};return document.addEventListener("mousedown",j),()=>{document.removeEventListener("mousedown",j)}},[A]);const B=w.useCallback(async j=>{try{C(!0),L(null);const F=await e(j);O(F)}catch(F){L(F instanceof Error?F.message:"Failed to fetch options")}finally{C(!1)}},[e]);w.useEffect(()=>{v&&(t?H&&O(j=>j.filter(F=>n?n(F,H):!0)):B(H))},[v,H,t,n,B]),w.useEffect(()=>{!v||!d||B(d)},[v,d,B]);const W=w.useCallback(j=>{p(j),requestAnimationFrame(()=>{const F=document.activeElement;F==null||F.blur(),k(!1)})},[p]),Q=w.useCallback(()=>{k(!0),B(I)},[I,B]),G=w.useCallback(j=>{j.target.closest(".cmd-item")&&j.preventDefault()},[]);return E.jsx("div",{ref:$,className:Le(m&&"cursor-not-allowed opacity-50",b),onMouseDown:G,children:E.jsxs(Ap,{shouldFilter:!1,className:"bg-transparent",children:[E.jsxs("div",{children:[E.jsx(PT,{placeholder:c,value:I,className:"max-h-8",onFocus:Q,onValueChange:j=>{D(j),A||k(!0)}}),N&&E.jsx("div",{className:"absolute top-1/2 right-2 flex -translate-y-1/2 transform items-center",children:E.jsx(Mj,{className:"h-4 w-4 animate-spin"})})]}),E.jsxs(Rp,{hidden:!A,children:[_&&E.jsx("div",{className:"text-destructive p-4 text-center",children:_}),N&&R.length===0&&(s||E.jsx(Nae,{})),!N&&!_&&R.length===0&&(o||E.jsx(FT,{children:y??`No ${u.toLowerCase()} found.`})),E.jsx(el,{children:R.map((j,F)=>E.jsxs(ve.Fragment,{children:[E.jsx(tl,{value:a(j),onSelect:W,onMouseMove:()=>g(a(j)),className:"truncate cmd-item",children:r(j)},a(j)+`${F}`),F!==R.length-1&&E.jsx("div",{className:"bg-foreground/10 h-[1px]"},`divider-${F}`)]},a(j)+`-fragment-${F}`))})]})]})})}function Nae(){return E.jsx(el,{children:E.jsx(tl,{disabled:!0,children:E.jsxs("div",{className:"flex w-full items-center gap-2",children:[E.jsx("div",{className:"bg-muted h-6 w-6 animate-pulse rounded-full"}),E.jsxs("div",{className:"flex flex-1 flex-col gap-1",children:[E.jsx("div",{className:"bg-muted h-4 w-24 animate-pulse rounded"}),E.jsx("div",{className:"bg-muted h-3 w-16 animate-pulse rounded"})]})]})})})}const sb="__message_item",Oae=({id:e})=>{const t=$e.use.sigmaGraph();return t!=null&&t.hasNode(e)?E.jsx(Aae,{id:e}):null};function Iae(e){return E.jsxs("div",{children:[e.type==="nodes"&&E.jsx(Oae,{id:e.id}),e.type==="edges"&&E.jsx(Cae,{id:e.id}),e.type==="message"&&E.jsx("div",{children:e.message})]})}const Dae=({onChange:e,onFocus:t,value:n})=>{const{t:r}=kt(),a=$e.use.sigmaGraph(),o=$e.use.searchEngine();w.useEffect(()=>{a&&$e.getState().resetSearchEngine()},[a]),w.useEffect(()=>{if(!a||a.nodes().length===0||o)return;const u=new Co({idField:"id",fields:["label"],searchOptions:{prefix:!0,fuzzy:.2,boost:{label:2}}}),c=a.nodes().map(d=>({id:d,label:a.getNodeAttribute(d,"label")}));u.addAll(c),$e.getState().setSearchEngine(u)},[a,o]);const s=w.useCallback(async u=>{if(t&&t(null),!a||!o)return[];if(a.nodes().length===0)return[];if(!u)return a.nodes().filter(p=>a.hasNode(p)).slice(0,bd).map(p=>({id:p,type:"nodes"}));const c=o.search(u).filter(d=>a.hasNode(d.id)).map(d=>({id:d.id,type:"nodes"}));return c.length<=bd?c:[...c.slice(0,bd),{type:"message",id:sb,message:r("graphPanel.search.message",{count:c.length-bd})}]},[a,o,t,r]);return E.jsx(_ae,{className:"bg-background/60 w-24 rounded-xl border-1 opacity-60 backdrop-blur-lg transition-all hover:w-fit hover:opacity-100",fetcher:s,renderOption:Iae,getOptionValue:u=>u.id,value:n&&n.type!=="message"?n.id:null,onChange:u=>{u!==sb&&e(u?{id:u,type:"nodes"}:null)},onFocus:u=>{u!==sb&&t&&t(u?{id:u,type:"nodes"}:null)},label:"item",placeholder:r("graphPanel.search.placeholder")})},Lae=({...e})=>E.jsx(Dae,{...e});function Mae({fetcher:e,preload:t,filterFn:n,renderOption:r,getOptionValue:a,getDisplayValue:o,notFound:s,loadingSkeleton:u,label:c,placeholder:d="Select...",value:p,onChange:g,disabled:m=!1,className:b,triggerClassName:y,searchInputClassName:v,noResultsMessage:x,triggerTooltip:A,clearable:k=!0}){const[R,O]=w.useState(!1),[N,C]=w.useState(!1),[_,L]=w.useState([]),[I,D]=w.useState(!1),[H,$]=w.useState(null),[B,W]=w.useState(p),[Q,G]=w.useState(null),[j,F]=w.useState(""),Y=jT(j,t?0:150),[M,V]=w.useState([]);w.useEffect(()=>{O(!0),W(p)},[p]),w.useEffect(()=>{if(p&&_.length>0){const P=_.find(K=>a(K)===p);P&&G(P)}},[p,_,a]),w.useEffect(()=>{R||(async()=>{try{D(!0),$(null);const K=await e(p);V(K),L(K)}catch(K){$(K instanceof Error?K.message:"Failed to fetch options")}finally{D(!1)}})()},[R,e,p]),w.useEffect(()=>{const P=async()=>{try{D(!0),$(null);const K=await e(Y);V(K),L(K)}catch(K){$(K instanceof Error?K.message:"Failed to fetch options")}finally{D(!1)}};R&&t?t&&L(Y?M.filter(K=>n?n(K,Y):!0):M):P()},[e,Y,R,t,n]);const U=w.useCallback(P=>{const K=k&&P===B?"":P;W(K),G(_.find(ee=>a(ee)===K)||null),g(K),C(!1)},[B,g,k,_,a]);return E.jsxs(mp,{open:N,onOpenChange:C,children:[E.jsx(bp,{asChild:!0,children:E.jsxs(rt,{variant:"outline",role:"combobox","aria-expanded":N,className:Le("justify-between",m&&"cursor-not-allowed opacity-50",y),disabled:m,tooltip:A,side:"bottom",children:[Q?o(Q):d,E.jsx(rZ,{className:"opacity-50",size:10})]})}),E.jsx(Xu,{className:Le("p-0",b),onCloseAutoFocus:P=>P.preventDefault(),children:E.jsxs(Ap,{shouldFilter:!1,children:[E.jsxs("div",{className:"relative w-full border-b",children:[E.jsx(PT,{placeholder:`Search ${c.toLowerCase()}...`,value:j,onValueChange:P=>{F(P)},className:v}),I&&_.length>0&&E.jsx("div",{className:"absolute top-1/2 right-2 flex -translate-y-1/2 transform items-center",children:E.jsx(Mj,{className:"h-4 w-4 animate-spin"})})]}),E.jsxs(Rp,{children:[H&&E.jsx("div",{className:"text-destructive p-4 text-center",children:H}),I&&_.length===0&&(u||E.jsx(Pae,{})),!I&&!H&&_.length===0&&(s||E.jsx(FT,{children:x??`No ${c.toLowerCase()} found.`})),E.jsx(el,{children:_.map(P=>E.jsxs(tl,{value:a(P),onSelect:U,className:"truncate",children:[r(P),E.jsx(mT,{className:Le("ml-auto h-3 w-3",B===a(P)?"opacity-100":"opacity-0")})]},a(P)))})]})]})})]})}function Pae(){return E.jsx(el,{children:E.jsx(tl,{disabled:!0,children:E.jsxs("div",{className:"flex w-full items-center gap-2",children:[E.jsx("div",{className:"bg-muted h-6 w-6 animate-pulse rounded-full"}),E.jsxs("div",{className:"flex flex-1 flex-col gap-1",children:[E.jsx("div",{className:"bg-muted h-4 w-24 animate-pulse rounded"}),E.jsx("div",{className:"bg-muted h-3 w-16 animate-pulse rounded"})]})]})})})}const Fae=()=>{const{t:e}=kt(),t=Me.use.queryLabel(),n=$e.use.allDatabaseLabels(),r=w.useCallback(()=>{const s=new Co({idField:"id",fields:["value"],searchOptions:{prefix:!0,fuzzy:.2,boost:{label:2}}}),u=n.map((c,d)=>({id:d,value:c}));return s.addAll(u),{labels:n,searchEngine:s}},[n]),a=w.useCallback(async s=>{const{labels:u,searchEngine:c}=r();let d=u;return s&&(d=c.search(s).map(p=>u[p.id])),d.length<=I_?d:[...d.slice(0,I_),"..."]},[r]),o=w.useCallback(()=>{$e.getState().setLabelsFetchAttempted(!1),$e.getState().setGraphDataFetchAttempted(!1),$e.getState().setLastSuccessfulQueryLabel("");const s=Me.getState().queryLabel;s?(Me.getState().setQueryLabel(""),setTimeout(()=>{Me.getState().setQueryLabel(s)},0)):Me.getState().setQueryLabel("*")},[]);return E.jsxs("div",{className:"flex items-center",children:[E.jsx(rt,{size:"icon",variant:Pr,onClick:o,tooltip:e("graphPanel.graphLabels.refreshTooltip"),className:"mr-1",children:E.jsx(Pj,{className:"h-4 w-4"})}),E.jsx(Mae,{className:"ml-2",triggerClassName:"max-h-8",searchInputClassName:"max-h-8",triggerTooltip:e("graphPanel.graphLabels.selectTooltip"),fetcher:a,renderOption:s=>E.jsx("div",{children:s}),getOptionValue:s=>s,getDisplayValue:s=>E.jsx("div",{children:s}),notFound:E.jsx("div",{className:"py-6 text-center text-sm",children:"No labels found"}),label:e("graphPanel.graphLabels.label"),placeholder:e("graphPanel.graphLabels.placeholder"),value:t!==null?t:"*",onChange:s=>{const u=Me.getState().queryLabel;s==="..."&&(s="*"),s===u&&s!=="*"&&(s="*"),$e.getState().setGraphDataFetchAttempted(!1),Me.getState().setQueryLabel(s)},clearable:!1})]})},Jn=({text:e,className:t,tooltipClassName:n,tooltip:r,side:a,onClick:o})=>r?E.jsx(pT,{delayDuration:200,children:E.jsxs(gT,{children:[E.jsx(hT,{asChild:!0,children:E.jsx("label",{className:Le(t,o!==void 0?"cursor-pointer":void 0),onClick:o,children:e})}),E.jsx(pp,{side:a,className:n,children:r})]})}):E.jsx("label",{className:Le(t,o!==void 0?"cursor-pointer":void 0),onClick:o,children:e});var nf={exports:{}},zae=nf.exports,CO;function Bae(){return CO||(CO=1,function(e){(function(t,n,r){function a(c){var d=this,p=u();d.next=function(){var g=2091639*d.s0+d.c*23283064365386963e-26;return d.s0=d.s1,d.s1=d.s2,d.s2=g-(d.c=g|0)},d.c=1,d.s0=p(" "),d.s1=p(" "),d.s2=p(" "),d.s0-=p(c),d.s0<0&&(d.s0+=1),d.s1-=p(c),d.s1<0&&(d.s1+=1),d.s2-=p(c),d.s2<0&&(d.s2+=1),p=null}function o(c,d){return d.c=c.c,d.s0=c.s0,d.s1=c.s1,d.s2=c.s2,d}function s(c,d){var p=new a(c),g=d&&d.state,m=p.next;return m.int32=function(){return p.next()*4294967296|0},m.double=function(){return m()+(m()*2097152|0)*11102230246251565e-32},m.quick=m,g&&(typeof g=="object"&&o(g,p),m.state=function(){return o(p,{})}),m}function u(){var c=4022871197,d=function(p){p=String(p);for(var g=0;g>>0,m-=c,m*=c,c=m>>>0,m-=c,c+=m*4294967296}return(c>>>0)*23283064365386963e-26};return d}n&&n.exports?n.exports=s:this.alea=s})(zae,e)}(nf)),nf.exports}var rf={exports:{}},Uae=rf.exports,_O;function jae(){return _O||(_O=1,function(e){(function(t,n,r){function a(u){var c=this,d="";c.x=0,c.y=0,c.z=0,c.w=0,c.next=function(){var g=c.x^c.x<<11;return c.x=c.y,c.y=c.z,c.z=c.w,c.w^=c.w>>>19^g^g>>>8},u===(u|0)?c.x=u:d+=u;for(var p=0;p>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,y=(m+b)/(1<<21);while(y===0);return y},g.int32=d.next,g.quick=g,p&&(typeof p=="object"&&o(p,d),g.state=function(){return o(d,{})}),g}n&&n.exports?n.exports=s:this.xor128=s})(Uae,e)}(rf)),rf.exports}var af={exports:{}},Gae=af.exports,NO;function Hae(){return NO||(NO=1,function(e){(function(t,n,r){function a(u){var c=this,d="";c.next=function(){var g=c.x^c.x>>>2;return c.x=c.y,c.y=c.z,c.z=c.w,c.w=c.v,(c.d=c.d+362437|0)+(c.v=c.v^c.v<<4^(g^g<<1))|0},c.x=0,c.y=0,c.z=0,c.w=0,c.v=0,u===(u|0)?c.x=u:d+=u;for(var p=0;p>>4),c.next()}function o(u,c){return c.x=u.x,c.y=u.y,c.z=u.z,c.w=u.w,c.v=u.v,c.d=u.d,c}function s(u,c){var d=new a(u),p=c&&c.state,g=function(){return(d.next()>>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,y=(m+b)/(1<<21);while(y===0);return y},g.int32=d.next,g.quick=g,p&&(typeof p=="object"&&o(p,d),g.state=function(){return o(d,{})}),g}n&&n.exports?n.exports=s:this.xorwow=s})(Gae,e)}(af)),af.exports}var of={exports:{}},$ae=of.exports,OO;function qae(){return OO||(OO=1,function(e){(function(t,n,r){function a(u){var c=this;c.next=function(){var p=c.x,g=c.i,m,b;return m=p[g],m^=m>>>7,b=m^m<<24,m=p[g+1&7],b^=m^m>>>10,m=p[g+3&7],b^=m^m>>>3,m=p[g+4&7],b^=m^m<<7,m=p[g+7&7],m=m^m<<13,b^=m^m<<9,p[g]=b,c.i=g+1&7,b};function d(p,g){var m,b=[];if(g===(g|0))b[0]=g;else for(g=""+g,m=0;m0;--m)p.next()}d(c,u)}function o(u,c){return c.x=u.x.slice(),c.i=u.i,c}function s(u,c){u==null&&(u=+new Date);var d=new a(u),p=c&&c.state,g=function(){return(d.next()>>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,y=(m+b)/(1<<21);while(y===0);return y},g.int32=d.next,g.quick=g,p&&(p.x&&o(p,d),g.state=function(){return o(d,{})}),g}n&&n.exports?n.exports=s:this.xorshift7=s})($ae,e)}(of)),of.exports}var sf={exports:{}},Vae=sf.exports,IO;function Wae(){return IO||(IO=1,function(e){(function(t,n,r){function a(u){var c=this;c.next=function(){var p=c.w,g=c.X,m=c.i,b,y;return c.w=p=p+1640531527|0,y=g[m+34&127],b=g[m=m+1&127],y^=y<<13,b^=b<<17,y^=y>>>15,b^=b>>>12,y=g[m]=y^b,c.i=m,y+(p^p>>>16)|0};function d(p,g){var m,b,y,v,x,A=[],k=128;for(g===(g|0)?(b=g,g=null):(g=g+"\0",b=0,k=Math.max(k,g.length)),y=0,v=-32;v>>15,b^=b<<4,b^=b>>>13,v>=0&&(x=x+1640531527|0,m=A[v&127]^=b+x,y=m==0?y+1:0);for(y>=128&&(A[(g&&g.length||0)&127]=-1),y=127,v=4*128;v>0;--v)b=A[y+34&127],m=A[y=y+1&127],b^=b<<13,m^=m<<17,b^=b>>>15,m^=m>>>12,A[y]=b^m;p.w=x,p.X=A,p.i=y}d(c,u)}function o(u,c){return c.i=u.i,c.w=u.w,c.X=u.X.slice(),c}function s(u,c){u==null&&(u=+new Date);var d=new a(u),p=c&&c.state,g=function(){return(d.next()>>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,y=(m+b)/(1<<21);while(y===0);return y},g.int32=d.next,g.quick=g,p&&(p.X&&o(p,d),g.state=function(){return o(d,{})}),g}n&&n.exports?n.exports=s:this.xor4096=s})(Vae,e)}(sf)),sf.exports}var lf={exports:{}},Yae=lf.exports,DO;function Kae(){return DO||(DO=1,function(e){(function(t,n,r){function a(u){var c=this,d="";c.next=function(){var g=c.b,m=c.c,b=c.d,y=c.a;return g=g<<25^g>>>7^m,m=m-b|0,b=b<<24^b>>>8^y,y=y-g|0,c.b=g=g<<20^g>>>12^m,c.c=m=m-b|0,c.d=b<<16^m>>>16^y,c.a=y-g|0},c.a=0,c.b=0,c.c=-1640531527,c.d=1367130551,u===Math.floor(u)?(c.a=u/4294967296|0,c.b=u|0):d+=u;for(var p=0;p>>0)/4294967296};return g.double=function(){do var m=d.next()>>>11,b=(d.next()>>>0)/4294967296,y=(m+b)/(1<<21);while(y===0);return y},g.int32=d.next,g.quick=g,p&&(typeof p=="object"&&o(p,d),g.state=function(){return o(d,{})}),g}n&&n.exports?n.exports=s:this.tychei=s})(Yae,e)}(lf)),lf.exports}var uf={exports:{}};const Xae={},Zae=Object.freeze(Object.defineProperty({__proto__:null,default:Xae},Symbol.toStringTag,{value:"Module"})),Qae=oq(Zae);var Jae=uf.exports,LO;function eoe(){return LO||(LO=1,function(e){(function(t,n,r){var a=256,o=6,s=52,u="random",c=r.pow(a,o),d=r.pow(2,s),p=d*2,g=a-1,m;function b(O,N,C){var _=[];N=N==!0?{entropy:!0}:N||{};var L=A(x(N.entropy?[O,R(n)]:O??k(),3),_),I=new y(_),D=function(){for(var H=I.g(o),$=c,B=0;H=p;)H/=2,$/=2,B>>>=1;return(H+B)/$};return D.int32=function(){return I.g(4)|0},D.quick=function(){return I.g(4)/4294967296},D.double=D,A(R(I.S),n),(N.pass||C||function(H,$,B,W){return W&&(W.S&&v(W,I),H.state=function(){return v(I,{})}),B?(r[u]=H,$):H})(D,L,"global"in N?N.global:this==r,N.state)}function y(O){var N,C=O.length,_=this,L=0,I=_.i=_.j=0,D=_.S=[];for(C||(O=[C++]);L{if(!e)return console.log("Graph validation failed: graph is null"),!1;if(!Array.isArray(e.nodes)||!Array.isArray(e.edges))return console.log("Graph validation failed: nodes or edges is not an array"),!1;if(e.nodes.length===0)return console.log("Graph validation failed: nodes array is empty"),!1;for(const t of e.nodes)if(!t.id||!t.labels||!t.properties)return console.log("Graph validation failed: invalid node structure"),!1;for(const t of e.edges)if(!t.id||!t.source||!t.target)return console.log("Graph validation failed: invalid edge structure"),!1;for(const t of e.edges){const n=e.getNode(t.source),r=e.getNode(t.target);if(n==null||r==null)return console.log("Graph validation failed: edge references non-existent node"),!1}return console.log("Graph validation passed"),!0},aoe=async(e,t,n)=>{let r=null;if(!$e.getState().lastSuccessfulQueryLabel){console.log("Last successful queryLabel is empty");try{await $e.getState().fetchAllDatabaseLabels()}catch(u){console.error("Failed to fetch all database labels:",u)}}const o=e||"*";try{console.log(`Fetching graph label: ${o}, depth: ${t}, nodes: ${n}`),r=await WB(o,t,n)}catch(u){return Sr.getState().setErrorMessage(Gn(u),"Query Graphs Error!"),null}let s=null;if(r){const u={},c={};for(let m=0;m0){const m=wk-li;for(const b of r.nodes)b.size=Math.round(li+m*Math.pow((b.degree-d)/g,.5))}s=new vV,s.nodes=r.nodes,s.edges=r.edges,s.nodeIdMap=u,s.edgeIdMap=c,roe(s)||(s=null,console.warn("Invalid graph data")),console.log("Graph data loaded")}return{rawGraph:s,is_truncated:r.is_truncated}},ooe=e=>{var n;if(!e||!e.nodes.length)return console.log("No graph data available, skipping sigma graph creation"),null;const t=new Au;for(const r of(e==null?void 0:e.nodes)??[]){Nf(r.id+Date.now().toString(),{global:!0});const a=Math.random(),o=Math.random();t.addNode(r.id,{label:r.labels.join(", "),color:r.color,x:a,y:o,size:r.size,borderColor:Ek,borderSize:.2})}for(const r of(e==null?void 0:e.edges)??[])r.dynamicId=t.addDirectedEdge(r.source,r.target,{label:((n=r.properties)==null?void 0:n.keywords)||void 0});return t},ioe=()=>{const{t:e}=kt(),t=Me.use.queryLabel(),n=$e.use.rawGraph(),r=$e.use.sigmaGraph(),a=Me.use.graphQueryMaxDepth(),o=Me.use.graphMaxNodes(),s=$e.use.isFetching(),u=$e.use.nodeToExpand(),c=$e.use.nodeToPrune(),d=w.useRef(!1),p=w.useRef(!1),g=w.useRef(!1),m=w.useCallback(A=>(n==null?void 0:n.getNode(A))||null,[n]),b=w.useCallback((A,k=!0)=>(n==null?void 0:n.getEdge(A,k))||null,[n]),y=w.useRef(!1);w.useEffect(()=>{if(!t&&(n!==null||r!==null)){const A=$e.getState();A.reset(),A.setGraphDataFetchAttempted(!1),A.setLabelsFetchAttempted(!1),d.current=!1,p.current=!1}},[t,n,r]),w.useEffect(()=>{if(!y.current&&!(!t&&g.current)&&!s&&!$e.getState().graphDataFetchAttempted){y.current=!0,$e.getState().setGraphDataFetchAttempted(!0);const A=$e.getState();A.setIsFetching(!0),A.clearSelection(),A.sigmaGraph&&A.sigmaGraph.forEachNode(C=>{var _;(_=A.sigmaGraph)==null||_.setNodeAttribute(C,"highlighted",!1)}),console.log("Preparing graph data...");const k=t,R=a,O=o;let N;k?N=aoe(k,R,O):(console.log("Query label is empty, show empty graph"),N=Promise.resolve({rawGraph:null,is_truncated:!1})),N.then(C=>{const _=$e.getState(),L=C==null?void 0:C.rawGraph;if(C!=null&&C.is_truncated&&Ft.info(e("graphPanel.dataIsTruncated","Graph data is truncated to Max Nodes")),_.reset(),!L||!L.nodes||L.nodes.length===0){const I=new Au;I.addNode("empty-graph-node",{label:e("graphPanel.emptyGraph"),color:"#cccccc",x:.5,y:.5,size:15,borderColor:Ek,borderSize:.2}),_.setSigmaGraph(I),_.setRawGraph(null),_.setGraphIsEmpty(!0),k&&Me.getState().setQueryLabel(""),_.setLastSuccessfulQueryLabel(""),console.log("Graph data is empty, created graph with empty graph node")}else{const I=ooe(L);L.buildDynamicMap(),_.setSigmaGraph(I),_.setRawGraph(L),_.setGraphIsEmpty(!1),_.setLastSuccessfulQueryLabel(k),_.setMoveToSelectedNode(!0)}d.current=!0,p.current=!0,y.current=!1,_.setIsFetching(!1),(!L||!L.nodes||L.nodes.length===0)&&!k&&(g.current=!0)}).catch(C=>{console.error("Error fetching graph data:",C);const _=$e.getState();_.setIsFetching(!1),d.current=!1,y.current=!1,_.setGraphDataFetchAttempted(!1),_.setLastSuccessfulQueryLabel("")})}},[t,a,o,s,e]),w.useEffect(()=>{u&&((async k=>{var R,O,N,C;if(!(!k||!r||!n))try{const _=n.getNode(k);if(!_){console.error("Node not found:",k);return}const L=_.labels[0];if(!L){console.error("Node has no label:",k);return}const I=await WB(L,2,1e3);if(!I||!I.nodes||!I.edges){console.error("Failed to fetch extended graph");return}const D=[];for(const X of I.nodes){Nf(X.id,{global:!0});const J=bB();D.push({id:X.id,labels:X.labels,properties:X.properties,size:10,x:Math.random(),y:Math.random(),color:J,degree:0})}const H=[];for(const X of I.edges)H.push({id:X.id,source:X.source,target:X.target,type:X.type,properties:X.properties,dynamicId:""});const $={};r.forEachNode(X=>{$[X]={x:r.getNodeAttribute(X,"x"),y:r.getNodeAttribute(X,"y")}});const B=new Set(r.nodes()),W=new Set,Q=new Set,G=1;let j=0;r.forEachNode(X=>{const J=r.degree(X);j=Math.max(j,J)});for(const X of D){if(B.has(X.id))continue;H.some(he=>he.source===k&&he.target===X.id||he.target===k&&he.source===X.id)&&W.add(X.id)}const F=new Map,Y=new Map,M=new Set;for(const X of H){const J=B.has(X.source)||W.has(X.source),he=B.has(X.target)||W.has(X.target);J&&he?(Q.add(X.id),W.has(X.source)?F.set(X.source,(F.get(X.source)||0)+1):B.has(X.source)&&Y.set(X.source,(Y.get(X.source)||0)+1),W.has(X.target)?F.set(X.target,(F.get(X.target)||0)+1):B.has(X.target)&&Y.set(X.target,(Y.get(X.target)||0)+1)):(r.hasNode(X.source)?M.add(X.source):W.has(X.source)&&(M.add(X.source),F.set(X.source,(F.get(X.source)||0)+1)),r.hasNode(X.target)?M.add(X.target):W.has(X.target)&&(M.add(X.target),F.set(X.target,(F.get(X.target)||0)+1)))}const V=(X,J,he,oe)=>{const Se=oe-he||1,we=wk-li;for(const Ie of J)if(X.hasNode(Ie)){let Ce=X.degree(Ie);Ce+=1;const Ee=Math.min(Ce,oe+1),te=Math.round(li+we*Math.pow((Ee-he)/Se,.5)),fe=X.getNodeAttribute(Ie,"size");te>fe&&X.setNodeAttribute(Ie,"size",te)}};if(W.size===0){V(r,M,G,j),Ft.info(e("graphPanel.propertiesView.node.noNewNodes"));return}for(const[,X]of F.entries())j=Math.max(j,X);for(const[X,J]of Y.entries()){const oe=r.degree(X)+J;j=Math.max(j,oe)}const U=j-G||1,P=wk-li,K=((R=$e.getState().sigmaInstance)==null?void 0:R.getCamera().ratio)||1,ee=Math.max(Math.sqrt(_.size)*4,Math.sqrt(W.size)*3)/K;Nf(Date.now().toString(),{global:!0});const le=Math.random()*2*Math.PI;console.log("nodeSize:",_.size,"nodesToAdd:",W.size),console.log("cameraRatio:",Math.round(K*100)/100,"spreadFactor:",Math.round(ee*100)/100);for(const X of W){const J=D.find(Ee=>Ee.id===X),he=F.get(X)||0,oe=Math.min(he,j+1),Se=Math.round(li+P*Math.pow((oe-G)/U,.5)),we=2*Math.PI*(Array.from(W).indexOf(X)/W.size),Ie=((O=$[X])==null?void 0:O.x)||$[_.id].x+Math.cos(le+we)*ee,Ce=((N=$[X])==null?void 0:N.y)||$[_.id].y+Math.sin(le+we)*ee;r.addNode(X,{label:J.labels.join(", "),color:J.color,x:Ie,y:Ce,size:Se,borderColor:Ek,borderSize:.2}),n.getNode(X)||(J.size=Se,J.x=Ie,J.y=Ce,J.degree=he,n.nodes.push(J),n.nodeIdMap[X]=n.nodes.length-1)}for(const X of Q){const J=H.find(he=>he.id===X);r.hasEdge(J.source,J.target)||r.hasEdge(J.target,J.source)||(J.dynamicId=r.addDirectedEdge(J.source,J.target,{label:((C=J.properties)==null?void 0:C.keywords)||void 0}),n.getEdge(J.id,!1)?console.error("Edge already exists in rawGraph:",J.id):(n.edges.push(J),n.edgeIdMap[J.id]=n.edges.length-1,n.edgeDynamicIdMap[J.dynamicId]=n.edges.length-1))}if(n.buildDynamicMap(),$e.getState().resetSearchEngine(),V(r,M,G,j),r.hasNode(k)){const X=r.degree(k),J=Math.min(X,j+1),he=Math.round(li+P*Math.pow((J-G)/U,.5));r.setNodeAttribute(k,"size",he),_.size=he,_.degree=X}}catch(_){console.error("Error expanding node:",_)}})(u),window.setTimeout(()=>{$e.getState().triggerNodeExpand(null)},0))},[u,r,n,e]);const v=w.useCallback((A,k)=>{const R=new Set([A]);return k.forEachNode(O=>{if(O===A)return;const N=k.neighbors(O);N.length===1&&N[0]===A&&R.add(O)}),R},[]);return w.useEffect(()=>{c&&((k=>{if(!(!k||!r||!n))try{const R=$e.getState();if(!r.hasNode(k)){console.error("Node not found:",k);return}const O=v(k,r);if(O.size===r.nodes().length){Ft.error(e("graphPanel.propertiesView.node.deleteAllNodesError"));return}R.clearSelection();for(const N of O){r.dropNode(N);const C=n.nodeIdMap[N];if(C!==void 0){const _=n.edges.filter(L=>L.source===N||L.target===N);for(const L of _){const I=n.edgeIdMap[L.id];if(I!==void 0){n.edges.splice(I,1);for(const[D,H]of Object.entries(n.edgeIdMap))H>I&&(n.edgeIdMap[D]=H-1);delete n.edgeIdMap[L.id],delete n.edgeDynamicIdMap[L.dynamicId]}}n.nodes.splice(C,1);for(const[L,I]of Object.entries(n.nodeIdMap))I>C&&(n.nodeIdMap[L]=I-1);delete n.nodeIdMap[N]}}n.buildDynamicMap(),$e.getState().resetSearchEngine(),O.size>1&&Ft.info(e("graphPanel.propertiesView.node.nodesRemoved",{count:O.size}))}catch(R){console.error("Error pruning node:",R)}})(c),window.setTimeout(()=>{$e.getState().triggerNodePrune(null)},0))},[c,r,n,v,e]),{lightrageGraph:w.useCallback(()=>{if(r)return r;console.log("Creating new Sigma graph instance");const A=new Au;return $e.getState().setSigmaGraph(A),A},[r]),getNode:m,getEdge:b}},soe=()=>{const{getNode:e,getEdge:t}=ioe(),n=$e.use.selectedNode(),r=$e.use.focusedNode(),a=$e.use.selectedEdge(),o=$e.use.focusedEdge(),[s,u]=w.useState(null),[c,d]=w.useState(null);return w.useEffect(()=>{let p=null,g=null;r?(p="node",g=e(r)):n?(p="node",g=e(n)):o?(p="edge",g=t(o,!0)):a&&(p="edge",g=t(a,!0)),g?(p=="node"?u(loe(g)):u(uoe(g)),d(p)):(u(null),d(null))},[r,n,o,a,u,d,e,t]),s?E.jsx("div",{className:"bg-background/80 max-w-xs rounded-lg border-2 p-2 text-xs backdrop-blur-lg",children:c=="node"?E.jsx(coe,{node:s}):E.jsx(doe,{edge:s})}):E.jsx(E.Fragment,{})},loe=e=>{const t=$e.getState(),n=[];if(t.sigmaGraph&&t.rawGraph)try{if(!t.sigmaGraph.hasNode(e.id))return{...e,relationships:[]};const r=t.sigmaGraph.edges(e.id);for(const a of r){if(!t.sigmaGraph.hasEdge(a))continue;const o=t.rawGraph.getEdge(a,!0);if(o){const u=e.id===o.source?o.target:o.source;if(!t.sigmaGraph.hasNode(u))continue;const c=t.rawGraph.getNode(u);c&&n.push({type:"Neighbour",id:u,label:c.properties.entity_id?c.properties.entity_id:c.labels.join(", ")})}}}catch(r){console.error("Error refining node properties:",r)}return{...e,relationships:n}},uoe=e=>{const t=$e.getState();let n,r;if(t.sigmaGraph&&t.rawGraph)try{if(!t.sigmaGraph.hasEdge(e.id))return{...e,sourceNode:void 0,targetNode:void 0};t.sigmaGraph.hasNode(e.source)&&(n=t.rawGraph.getNode(e.source)),t.sigmaGraph.hasNode(e.target)&&(r=t.rawGraph.getNode(e.target))}catch(a){console.error("Error refining edge properties:",a)}return{...e,sourceNode:n,targetNode:r}},na=({name:e,value:t,onClick:n,tooltip:r})=>{const{t:a}=kt(),o=s=>{const u=`graphPanel.propertiesView.node.propertyNames.${s}`,c=a(u);return c===u?s:c};return E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx("label",{className:"text-primary/60 tracking-wide whitespace-nowrap",children:o(e)}),":",E.jsx(Jn,{className:"hover:bg-primary/20 rounded p-1 overflow-hidden text-ellipsis",tooltipClassName:"max-w-80",text:t,tooltip:r||(typeof t=="string"?t:JSON.stringify(t,null,2)),side:"left",onClick:n})]})},coe=({node:e})=>{const{t}=kt(),n=()=>{$e.getState().triggerNodeExpand(e.id)},r=()=>{$e.getState().triggerNodePrune(e.id)};return E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsxs("div",{className:"flex justify-between items-center",children:[E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-blue-700",children:t("graphPanel.propertiesView.node.title")}),E.jsxs("div",{className:"flex gap-3",children:[E.jsx(rt,{size:"icon",variant:"ghost",className:"h-7 w-7 border border-gray-400 hover:bg-gray-200 dark:border-gray-600 dark:hover:bg-gray-700",onClick:n,tooltip:t("graphPanel.propertiesView.node.expandNode"),children:E.jsx(hZ,{className:"h-4 w-4 text-gray-700 dark:text-gray-300"})}),E.jsx(rt,{size:"icon",variant:"ghost",className:"h-7 w-7 border border-gray-400 hover:bg-gray-200 dark:border-gray-600 dark:hover:bg-gray-700",onClick:r,tooltip:t("graphPanel.propertiesView.node.pruneNode"),children:E.jsx(jZ,{className:"h-4 w-4 text-gray-900 dark:text-gray-300"})})]})]}),E.jsxs("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:[E.jsx(na,{name:t("graphPanel.propertiesView.node.id"),value:e.id}),E.jsx(na,{name:t("graphPanel.propertiesView.node.labels"),value:e.labels.join(", "),onClick:()=>{$e.getState().setSelectedNode(e.id,!0)}}),E.jsx(na,{name:t("graphPanel.propertiesView.node.degree"),value:e.degree})]}),E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-amber-700",children:t("graphPanel.propertiesView.node.properties")}),E.jsx("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:Object.keys(e.properties).sort().map(a=>E.jsx(na,{name:a,value:e.properties[a]},a))}),e.relationships.length>0&&E.jsxs(E.Fragment,{children:[E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-emerald-700",children:t("graphPanel.propertiesView.node.relationships")}),E.jsx("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:e.relationships.map(({type:a,id:o,label:s})=>E.jsx(na,{name:a,value:s,onClick:()=>{$e.getState().setSelectedNode(o,!0)}},o))})]})]})},doe=({edge:e})=>{const{t}=kt();return E.jsxs("div",{className:"flex flex-col gap-2",children:[E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-violet-700",children:t("graphPanel.propertiesView.edge.title")}),E.jsxs("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:[E.jsx(na,{name:t("graphPanel.propertiesView.edge.id"),value:e.id}),e.type&&E.jsx(na,{name:t("graphPanel.propertiesView.edge.type"),value:e.type}),E.jsx(na,{name:t("graphPanel.propertiesView.edge.source"),value:e.sourceNode?e.sourceNode.labels.join(", "):e.source,onClick:()=>{$e.getState().setSelectedNode(e.source,!0)}}),E.jsx(na,{name:t("graphPanel.propertiesView.edge.target"),value:e.targetNode?e.targetNode.labels.join(", "):e.target,onClick:()=>{$e.getState().setSelectedNode(e.target,!0)}})]}),E.jsx("label",{className:"text-md pl-1 font-bold tracking-wide text-amber-700",children:t("graphPanel.propertiesView.edge.properties")}),E.jsx("div",{className:"bg-primary/5 max-h-96 overflow-auto rounded p-1",children:Object.keys(e.properties).sort().map(n=>E.jsx(na,{name:n,value:e.properties[n]},n))})]})},foe=()=>{const{t:e}=kt(),t=Me.use.graphQueryMaxDepth(),n=Me.use.graphMaxNodes();return E.jsxs("div",{className:"absolute bottom-4 left-[calc(1rem+2.5rem)] flex items-center gap-2 text-xs text-gray-400",children:[E.jsxs("div",{children:[e("graphPanel.sideBar.settings.depth"),": ",t]}),E.jsxs("div",{children:[e("graphPanel.sideBar.settings.max"),": ",n]})]})},PO={allowInvalidContainer:!0,defaultNodeType:"default",defaultEdgeType:"curvedArrow",renderEdgeLabels:!1,edgeProgramClasses:{arrow:M4,curvedArrow:Fne,curvedNoArrow:Pne},nodeProgramClasses:{default:vne,circel:Ju,point:Wte},labelGridCellSize:60,labelRenderedSizeThreshold:12,enableEdgeEvents:!0,labelColor:{color:"#000",attribute:"labelColor"},edgeLabelColor:{color:"#000",attribute:"labelColor"},edgeLabelSize:8,labelSize:12},poe=()=>{const e=$4(),t=kr(),[n,r]=w.useState(null);return w.useEffect(()=>{e({downNode:a=>{r(a.node),t.getGraph().setNodeAttribute(a.node,"highlighted",!0)},mousemovebody:a=>{if(!n)return;const o=t.viewportToGraph(a);t.getGraph().setNodeAttribute(n,"x",o.x),t.getGraph().setNodeAttribute(n,"y",o.y),a.preventSigmaDefault(),a.original.preventDefault(),a.original.stopPropagation()},mouseup:()=>{n&&(r(null),t.getGraph().removeNodeAttribute(n,"highlighted"))},mousedown:a=>{a.original.buttons!==0&&!t.getCustomBBox()&&t.setCustomBBox(t.getBBox())}})},[e,t,n]),null},goe=()=>{const[e,t]=w.useState(PO),n=w.useRef(null),r=$e.use.selectedNode(),a=$e.use.focusedNode(),o=$e.use.moveToSelectedNode(),s=$e.use.isFetching(),u=Me.use.showPropertyPanel(),c=Me.use.showNodeSearchBar(),d=Me.use.enableNodeDrag();w.useEffect(()=>{t(PO),console.log("Initialized sigma settings")},[]),w.useEffect(()=>()=>{const y=$e.getState().sigmaInstance;if(y)try{y.kill(),$e.getState().setSigmaInstance(null),console.log("Cleared sigma instance on Graphviewer unmount")}catch(v){console.error("Error cleaning up sigma instance:",v)}},[]);const p=w.useCallback(y=>{y===null?$e.getState().setFocusedNode(null):y.type==="nodes"&&$e.getState().setFocusedNode(y.id)},[]),g=w.useCallback(y=>{y===null?$e.getState().setSelectedNode(null):y.type==="nodes"&&$e.getState().setSelectedNode(y.id,!0)},[]),m=w.useMemo(()=>a??r,[a,r]),b=w.useMemo(()=>r?{type:"nodes",id:r}:null,[r]);return E.jsxs("div",{className:"relative h-full w-full overflow-hidden",children:[E.jsxs(jte,{settings:e,className:"!bg-background !size-full overflow-hidden",ref:n,children:[E.jsx(nae,{}),d&&E.jsx(poe,{}),E.jsx(zne,{node:m,move:o}),E.jsxs("div",{className:"absolute top-2 left-2 flex items-start gap-2",children:[E.jsx(Fae,{}),c&&E.jsx(Lae,{value:b,onFocus:p,onChange:g})]}),E.jsxs("div",{className:"bg-background/60 absolute bottom-2 left-2 flex flex-col rounded-xl border-2 backdrop-blur-lg",children:[E.jsx(tae,{}),E.jsx(rae,{}),E.jsx(aae,{}),E.jsx(pae,{})]}),u&&E.jsx("div",{className:"absolute top-2 right-2",children:E.jsx(soe,{})}),E.jsx(foe,{})]}),s&&E.jsx("div",{className:"absolute inset-0 flex items-center justify-center bg-background/80 z-10",children:E.jsxs("div",{className:"text-center",children:[E.jsx("div",{className:"mb-2 h-8 w-8 animate-spin rounded-full border-4 border-primary border-t-transparent"}),E.jsx("p",{children:"Loading Graph Data..."})]})})]})},P5=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{className:"relative w-full overflow-auto",children:E.jsx("table",{ref:n,className:Le("w-full caption-bottom text-sm",e),...t})}));P5.displayName="Table";const F5=w.forwardRef(({className:e,...t},n)=>E.jsx("thead",{ref:n,className:Le("[&_tr]:border-b",e),...t}));F5.displayName="TableHeader";const z5=w.forwardRef(({className:e,...t},n)=>E.jsx("tbody",{ref:n,className:Le("[&_tr:last-child]:border-0",e),...t}));z5.displayName="TableBody";const hoe=w.forwardRef(({className:e,...t},n)=>E.jsx("tfoot",{ref:n,className:Le("bg-muted/50 border-t font-medium [&>tr]:last:border-b-0",e),...t}));hoe.displayName="TableFooter";const i0=w.forwardRef(({className:e,...t},n)=>E.jsx("tr",{ref:n,className:Le("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",e),...t}));i0.displayName="TableRow";const wo=w.forwardRef(({className:e,...t},n)=>E.jsx("th",{ref:n,className:Le("text-muted-foreground h-10 px-2 text-left align-middle font-medium [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));wo.displayName="TableHead";const xo=w.forwardRef(({className:e,...t},n)=>E.jsx("td",{ref:n,className:Le("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t}));xo.displayName="TableCell";const moe=w.forwardRef(({className:e,...t},n)=>E.jsx("caption",{ref:n,className:Le("text-muted-foreground mt-4 text-sm",e),...t}));moe.displayName="TableCaption";const Fs=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Le("bg-card text-card-foreground rounded-xl border shadow",e),...t}));Fs.displayName="Card";const Cu=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Le("flex flex-col space-y-1.5 p-6",e),...t}));Cu.displayName="CardHeader";const _u=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Le("leading-none font-semibold tracking-tight",e),...t}));_u.displayName="CardTitle";const Cp=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Le("text-muted-foreground text-sm",e),...t}));Cp.displayName="CardDescription";const Nu=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Le("p-6 pt-0",e),...t}));Nu.displayName="CardContent";const boe=w.forwardRef(({className:e,...t},n)=>E.jsx("div",{ref:n,className:Le("flex items-center p-6 pt-0",e),...t}));boe.displayName="CardFooter";function yoe({title:e,description:t,icon:n=uZ,action:r,className:a,...o}){return E.jsxs(Fs,{className:Le("flex w-full flex-col items-center justify-center space-y-6 bg-transparent p-16",a),...o,children:[E.jsx("div",{className:"mr-4 shrink-0 rounded-full border border-dashed p-4",children:E.jsx(n,{className:"text-muted-foreground size-8","aria-hidden":"true"})}),E.jsxs("div",{className:"flex flex-col items-center gap-1.5 text-center",children:[E.jsx(_u,{children:e}),t?E.jsx(Cp,{children:t}):null]}),r||null]})}var ub={exports:{}},cb,FO;function voe(){if(FO)return cb;FO=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return cb=e,cb}var db,zO;function Soe(){if(zO)return db;zO=1;var e=voe();function t(){}function n(){}return n.resetWarningCache=t,db=function(){function r(s,u,c,d,p,g){if(g!==e){var m=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw m.name="Invariant Violation",m}}r.isRequired=r;function a(){return r}var o={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:a,element:r,elementType:r,instanceOf:a,node:r,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:n,resetWarningCache:t};return o.PropTypes=o,o},db}var BO;function Eoe(){return BO||(BO=1,ub.exports=Soe()()),ub.exports}var woe=Eoe();const It=cn(woe),xoe=new Map([["1km","application/vnd.1000minds.decision-model+xml"],["3dml","text/vnd.in3d.3dml"],["3ds","image/x-3ds"],["3g2","video/3gpp2"],["3gp","video/3gp"],["3gpp","video/3gpp"],["3mf","model/3mf"],["7z","application/x-7z-compressed"],["7zip","application/x-7z-compressed"],["123","application/vnd.lotus-1-2-3"],["aab","application/x-authorware-bin"],["aac","audio/x-acc"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abw","application/x-abiword"],["ac","application/vnd.nokia.n-gage.ac+xml"],["ac3","audio/ac3"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acu","application/vnd.acucobol"],["acutc","application/vnd.acucorp"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afm","application/x-font-type1"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/pdf"],["aif","audio/x-aiff"],["aifc","audio/x-aiff"],["aiff","audio/x-aiff"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["amr","audio/amr"],["apk","application/vnd.android.package-archive"],["apng","image/apng"],["appcache","text/cache-manifest"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["arc","application/x-freearc"],["arj","application/x-arj"],["asc","application/pgp-signature"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asx","video/x-ms-asf"],["atc","application/vnd.acucorp"],["atom","application/atom+xml"],["atomcat","application/atomcat+xml"],["atomdeleted","application/atomdeleted+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au","audio/x-au"],["avi","video/x-msvideo"],["avif","image/avif"],["aw","application/applixware"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azv","image/vnd.airzip.accelerator.azv"],["azw","application/vnd.amazon.ebook"],["b16","image/vnd.pco.b16"],["bat","application/x-msdownload"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bdoc","application/x-bdoc"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin","application/octet-stream"],["blb","application/x-blorb"],["blorb","application/x-blorb"],["bmi","application/vnd.bmi"],["bmml","application/vnd.balsamiq.bmml+xml"],["bmp","image/bmp"],["book","application/vnd.framemaker"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bpk","application/octet-stream"],["bpmn","application/octet-stream"],["bsp","model/vnd.valve.source.compiled-map"],["btif","image/prs.btif"],["buffer","application/octet-stream"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c","text/x-c"],["c4d","application/vnd.clonk.c4group"],["c4f","application/vnd.clonk.c4group"],["c4g","application/vnd.clonk.c4group"],["c4p","application/vnd.clonk.c4group"],["c4u","application/vnd.clonk.c4group"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["cab","application/vnd.ms-cab-compressed"],["caf","audio/x-caf"],["cap","application/vnd.tcpdump.pcap"],["car","application/vnd.curl.car"],["cat","application/vnd.ms-pki.seccat"],["cb7","application/x-cbr"],["cba","application/x-cbr"],["cbr","application/x-cbr"],["cbt","application/x-cbr"],["cbz","application/x-cbr"],["cc","text/x-c"],["cco","application/x-cocoa"],["cct","application/x-director"],["ccxml","application/ccxml+xml"],["cdbcmsg","application/vnd.contact.cmsg"],["cda","application/x-cdf"],["cdf","application/x-netcdf"],["cdfx","application/cdfx+xml"],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdr","application/cdr"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer","application/pkix-cert"],["cfs","application/x-cfs-compressed"],["cgm","image/cgm"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cjs","application/node"],["cla","application/vnd.claymore"],["class","application/octet-stream"],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod","application/vnd.rim.cod"],["coffee","text/coffeescript"],["com","application/x-msdownload"],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt","application/mac-compactpro"],["crd","application/x-mscardfile"],["crl","application/pkix-crl"],["crt","application/x-x509-ca-cert"],["crx","application/x-chrome-extension"],["cryptonote","application/vnd.rig.cryptonote"],["csh","application/x-csh"],["csl","application/vnd.citationstyles.style+xml"],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["csr","application/octet-stream"],["css","text/css"],["cst","application/x-director"],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxt","application/x-director"],["cxx","text/x-c"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["dart","application/vnd.dart"],["dataless","application/vnd.fdsn.seed"],["davmount","application/davmount+xml"],["dbf","application/vnd.dbf"],["dbk","application/docbook+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["ddf","application/vnd.syncml.dmddf+xml"],["dds","image/vnd.ms-dds"],["deb","application/x-debian-package"],["def","text/plain"],["deploy","application/octet-stream"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dgc","application/x-dgc-compressed"],["dic","text/x-c"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["disposition-notification","message/disposition-notification"],["dist","application/octet-stream"],["distz","application/octet-stream"],["djv","image/vnd.djvu"],["djvu","image/vnd.djvu"],["dll","application/octet-stream"],["dmg","application/x-apple-diskimage"],["dmn","application/octet-stream"],["dmp","application/vnd.tcpdump.pcap"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.template.macroEnabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroEnabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp","application/vnd.osgi.dp"],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drle","image/dicom-rle"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dvb","video/vnd.dvb.file"],["dvi","application/x-dvi"],["dwd","application/atsc-dwd+xml"],["dwf","model/vnd.dwf"],["dwg","image/vnd.dwg"],["dxf","image/vnd.dxf"],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ear","application/java-archive"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["ecma","application/ecmascript"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["elc","application/octet-stream"],["emf","image/emf"],["eml","message/rfc822"],["emma","application/emma+xml"],["emotionml","application/emotionml+xml"],["emz","application/x-msmetafile"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es","application/ecmascript"],["es3","application/vnd.eszigno3+xml"],["esa","application/vnd.osgi.subsystem"],["esf","application/vnd.epson.esf"],["et3","application/vnd.eszigno3+xml"],["etx","text/x-setext"],["eva","application/x-eva"],["evy","application/x-envoy"],["exe","application/octet-stream"],["exi","application/exi"],["exp","application/express"],["exr","image/aces"],["ext","application/vnd.novadigm.ext"],["ez","application/andrew-inset"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f","text/x-fortran"],["f4v","video/mp4"],["f77","text/x-fortran"],["f90","text/x-fortran"],["fbs","image/vnd.fastbidsheet"],["fcdt","application/vnd.adobe.formscentral.fcdt"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fdt","application/fdt+xml"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fgd","application/x-director"],["fh","image/x-freehand"],["fh4","image/x-freehand"],["fh5","image/x-freehand"],["fh7","image/x-freehand"],["fhc","image/x-freehand"],["fig","application/x-xfig"],["fits","image/fits"],["flac","audio/x-flac"],["fli","video/x-fli"],["flo","application/vnd.micrografx.flo"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fnc","application/vnd.frogans.fnc"],["fo","application/vnd.software602.filler.form+xml"],["for","text/x-fortran"],["fpx","image/vnd.fpx"],["frame","application/vnd.framemaker"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fxpl","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gam","application/x-tads"],["gbr","application/rpki-ghostbusters"],["gca","application/x-gca-compressed"],["gdl","model/vnd.gdl"],["gdoc","application/vnd.google-apps.document"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["glb","model/gltf-binary"],["gltf","model/gltf+json"],["gml","application/gml+xml"],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gpg","application/gpg-keys"],["gph","application/vnd.flographit"],["gpx","application/gpx+xml"],["gqf","application/vnd.grafeq"],["gqs","application/vnd.grafeq"],["gram","application/srgs"],["gramps","application/x-gramps-xml"],["gre","application/vnd.geometry-explorer"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsf","application/x-font-ghostscript"],["gsheet","application/vnd.google-apps.spreadsheet"],["gslides","application/vnd.google-apps.presentation"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxf","application/gxf"],["gxt","application/vnd.geonext"],["gz","application/gzip"],["gzip","application/gzip"],["h","text/x-c"],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hbs","text/x-handlebars-template"],["hdd","application/x-virtualbox-hdd"],["hdf","application/x-hdf"],["heic","image/heic"],["heics","image/heic-sequence"],["heif","image/heif"],["heifs","image/heif-sequence"],["hej2","image/hej2k"],["held","application/atsc-held+xml"],["hh","text/x-c"],["hjson","application/hjson"],["hlp","application/winhlp"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx","application/mac-binhex40"],["hsj2","image/hsj2"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["icm","application/vnd.iccprofile"],["ico","image/x-icon"],["ics","text/calendar"],["ief","image/ief"],["ifb","text/calendar"],["ifm","application/vnd.shana.informed.formdata"],["iges","model/iges"],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs","model/iges"],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["img","application/octet-stream"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["in","text/plain"],["ini","text/plain"],["ink","application/inkml+xml"],["inkml","application/inkml+xml"],["install","application/x-install-instructions"],["iota","application/vnd.astraea-software.iota"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["iso","application/x-iso9660-image"],["itp","application/vnd.shana.informed.formtemplate"],["its","application/its+xml"],["ivp","application/vnd.immervision-ivp"],["ivu","application/vnd.immervision-ivu"],["jad","text/vnd.sun.j2me.app-descriptor"],["jade","text/jade"],["jam","application/vnd.jam"],["jar","application/java-archive"],["jardiff","application/x-java-archive-diff"],["java","text/x-java-source"],["jhc","image/jphc"],["jisp","application/vnd.jisp"],["jls","image/jls"],["jlt","application/vnd.hp-jlyt"],["jng","image/x-jng"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jp2","image/jp2"],["jpe","image/jpeg"],["jpeg","image/jpeg"],["jpf","image/jpx"],["jpg","image/jpeg"],["jpg2","image/jp2"],["jpgm","video/jpm"],["jpgv","video/jpeg"],["jph","image/jph"],["jpm","video/jpm"],["jpx","image/jpx"],["js","application/javascript"],["json","application/json"],["json5","application/json5"],["jsonld","application/ld+json"],["jsonl","application/jsonl"],["jsonml","application/jsonml+json"],["jsx","text/jsx"],["jxr","image/jxr"],["jxra","image/jxra"],["jxrs","image/jxrs"],["jxs","image/jxs"],["jxsc","image/jxsc"],["jxsi","image/jxsi"],["jxss","image/jxss"],["kar","audio/midi"],["karbon","application/vnd.kde.karbon"],["kdb","application/octet-stream"],["kdbx","application/x-keepass2"],["key","application/x-iwork-keynote-sffkey"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["knp","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["kpt","application/vnd.kde.kpresenter"],["kpxx","application/vnd.ds-keypoint"],["ksp","application/vnd.kde.kspread"],["ktr","application/vnd.kahootz"],["ktx","image/ktx"],["ktx2","image/ktx2"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["kwt","application/vnd.kde.kword"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["less","text/less"],["lgr","application/lgr+xml"],["lha","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["list3820","application/vnd.ibm.modcap"],["listafp","application/vnd.ibm.modcap"],["litcoffee","text/coffeescript"],["lnk","application/x-ms-shortcut"],["log","text/plain"],["lostxml","application/lost+xml"],["lrf","application/octet-stream"],["lrm","application/vnd.ms-lrm"],["ltf","application/vnd.frogans.ltf"],["lua","text/x-lua"],["luac","application/x-lua-bytecode"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh","application/octet-stream"],["m1v","video/mpeg"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3a","audio/mpeg"],["m3u","text/plain"],["m3u8","application/vnd.apple.mpegurl"],["m4a","audio/x-m4a"],["m4p","application/mp4"],["m4s","video/iso.segment"],["m4u","application/vnd.mpegurl"],["m4v","video/x-m4v"],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m21","application/mp21"],["ma","application/mathematica"],["mads","application/mads+xml"],["maei","application/mmt-aei+xml"],["mag","application/vnd.ecowin.chart"],["maker","application/vnd.framemaker"],["man","text/troff"],["manifest","text/cache-manifest"],["map","application/json"],["mar","application/octet-stream"],["markdown","text/markdown"],["mathml","application/mathml+xml"],["mb","application/mathematica"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc1","application/vnd.medcalcdata"],["mcd","application/vnd.mcd"],["mcurl","text/vnd.curl.mcurl"],["md","text/markdown"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["mdx","text/mdx"],["me","text/troff"],["mesh","model/mesh"],["meta4","application/metalink4+xml"],["metalink","application/metalink+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mft","application/rpki-manifest"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mid","audio/midi"],["midi","audio/midi"],["mie","application/x-mie"],["mif","application/vnd.mif"],["mime","message/rfc822"],["mj2","video/mj2"],["mjp2","video/mj2"],["mjs","application/javascript"],["mk3d","video/x-matroska"],["mka","audio/x-matroska"],["mkd","text/x-markdown"],["mks","video/x-matroska"],["mkv","video/x-matroska"],["mlp","application/vnd.dolby.mlp"],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mmf","application/vnd.smaf"],["mml","text/mathml"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mng","video/x-mng"],["mny","application/x-msmoney"],["mobi","application/x-mobipocket-ebook"],["mods","application/mods+xml"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2","audio/mpeg"],["mp2a","audio/mpeg"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mp4a","audio/mp4"],["mp4s","application/mp4"],["mp4v","video/mp4"],["mp21","application/mp21"],["mpc","application/vnd.mophun.certificate"],["mpd","application/dash+xml"],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg","video/mpeg"],["mpg4","video/mp4"],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/vnd.ms-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","text/troff"],["mscml","application/mediaservercontrol+xml"],["mseed","application/vnd.fdsn.mseed"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msi","application/x-msdownload"],["msl","application/vnd.mobius.msl"],["msm","application/octet-stream"],["msp","application/octet-stream"],["msty","application/vnd.muvee.style"],["mtl","model/mtl"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musd","application/mmt-usd+xml"],["musicxml","application/vnd.recordare.musicxml+xml"],["mvb","application/x-msmediaview"],["mvt","application/vnd.mapbox-vector-tile"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxmf","audio/mobile-xmf"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nb","application/mathematica"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncx","application/x-dtbncx+xml"],["nfo","text/x-nfo"],["ngdat","application/vnd.nokia.n-gage.data"],["nitf","application/vnd.nitf"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nq","application/n-quads"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nt","application/n-triples"],["ntf","application/vnd.nitf"],["numbers","application/x-iwork-numbers-sffnumbers"],["nzb","application/x-nzb"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["obgx","application/vnd.openblox.game+xml"],["obj","model/obj"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogex","model/vnd.opengex"],["ogg","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omdoc","application/omdoc+xml"],["onepkg","application/onenote"],["onetmp","application/onenote"],["onetoc","application/onenote"],["onetoc2","application/onenote"],["opf","application/oebps-package+xml"],["opml","text/x-opml"],["oprc","application/vnd.palm"],["opus","audio/ogg"],["org","text/x-org"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["osm","application/vnd.openstreetmap.data+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","font/otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["ova","application/x-virtualbox-ova"],["ovf","application/x-virtualbox-ovf"],["owl","application/rdf+xml"],["oxps","application/oxps"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c","application/pkcs7-mime"],["p7m","application/pkcs7-mime"],["p7r","application/x-pkcs7-certreqresp"],["p7s","application/pkcs7-signature"],["p8","application/pkcs8"],["p10","application/x-pkcs10"],["p12","application/x-pkcs12"],["pac","application/x-ns-proxy-autoconfig"],["pages","application/x-iwork-pages-sffpages"],["pas","text/x-pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcap","application/vnd.tcpdump.pcap"],["pcf","application/x-font-pcf"],["pcl","application/vnd.hp-pcl"],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb","application/x-pilot"],["pde","text/x-processing"],["pdf","application/pdf"],["pem","application/x-x509-user-cert"],["pfa","application/x-font-type1"],["pfb","application/x-font-type1"],["pfm","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfx","application/x-pkcs12"],["pgm","image/x-portable-graymap"],["pgn","application/x-chess-pgn"],["pgp","application/pgp"],["php","application/x-httpd-php"],["php3","application/x-httpd-php"],["php4","application/x-httpd-php"],["phps","application/x-httpd-php-source"],["phtml","application/x-httpd-php"],["pic","image/x-pict"],["pkg","application/octet-stream"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pkpass","application/vnd.apple.pkpass"],["pl","application/x-perl"],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["pm","application/x-perl"],["pml","application/vnd.ctc-posml"],["png","image/png"],["pnm","image/x-portable-anymap"],["portpkg","application/vnd.macports.portpkg"],["pot","application/vnd.ms-powerpoint"],["potm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps","application/vnd.ms-powerpoint"],["ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt","application/powerpoint"],["pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["pqa","application/vnd.palm"],["prc","application/x-pilot"],["pre","application/vnd.lotus-freelance"],["prf","application/pics-rules"],["provx","application/provenance+xml"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd","application/x-photoshop"],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["pti","image/prs.pti"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pwn","application/vnd.3m.post-it-notes"],["pya","audio/vnd.ms-playready.media.pya"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qfx","application/vnd.intu.qfx"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qwd","application/vnd.quark.quarkxpress"],["qwt","application/vnd.quark.quarkxpress"],["qxb","application/vnd.quark.quarkxpress"],["qxd","application/vnd.quark.quarkxpress"],["qxl","application/vnd.quark.quarkxpress"],["qxt","application/vnd.quark.quarkxpress"],["ra","audio/x-realaudio"],["ram","audio/x-pn-realaudio"],["raml","application/raml+yaml"],["rapd","application/route-apd+xml"],["rar","application/x-rar"],["ras","image/x-cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["relo","application/p2p-overlay+xml"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["ris","application/x-research-info-systems"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm","audio/x-pn-realaudio"],["rmi","audio/midi"],["rmp","audio/x-pn-realaudio-plugin"],["rms","application/vnd.jcp.javame.midlet-rms"],["rmvb","application/vnd.rn-realmedia-vbr"],["rnc","application/relax-ng-compact-syntax"],["rng","application/xml"],["roa","application/rpki-roa"],["roff","text/troff"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsa","application/x-pkcs7"],["rsat","application/atsc-rsat+xml"],["rsd","application/rsd+xml"],["rsheet","application/urc-ressheet+xml"],["rss","application/rss+xml"],["rtf","text/rtf"],["rtx","text/richtext"],["run","application/x-makeself"],["rusd","application/route-usd+xml"],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["sass","text/x-sass"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm","application/vnd.lotus-screencam"],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["scss","text/x-scss"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkd","application/vnd.solent.sdkm+xml"],["sdkm","application/vnd.solent.sdkm+xml"],["sdp","application/sdp"],["sdw","application/vnd.stardivision.writer"],["sea","application/octet-stream"],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["senmlx","application/senml+xml"],["sensmlx","application/sensml+xml"],["ser","application/java-serialized-object"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sfv","text/x-sfv"],["sgi","image/sgi"],["sgl","application/vnd.stardivision.writer-global"],["sgm","text/sgml"],["sgml","text/sgml"],["sh","application/x-sh"],["shar","application/x-shar"],["shex","text/shex"],["shf","application/shf+xml"],["shtml","text/html"],["sid","image/x-mrsid-image"],["sieve","application/sieve"],["sig","application/pgp-signature"],["sil","audio/silk"],["silo","model/mesh"],["sis","application/vnd.symbian.install"],["sisx","application/vnd.symbian.install"],["sit","application/x-stuffit"],["sitx","application/x-stuffitx"],["siv","application/sieve"],["skd","application/vnd.koan"],["skm","application/vnd.koan"],["skp","application/vnd.koan"],["skt","application/vnd.koan"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slim","text/slim"],["slm","text/slim"],["sls","application/route-s-tsid+xml"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi","application/smil"],["smil","application/smil"],["smv","video/x-smv"],["smzip","application/vnd.stepmania.package"],["snd","audio/basic"],["snf","application/x-font-snf"],["so","application/octet-stream"],["spc","application/x-pkcs7-certificates"],["spdx","text/spdx"],["spf","application/vnd.yamaha.smaf-phrase"],["spl","application/x-futuresplash"],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spx","audio/ogg"],["sql","application/x-sql"],["src","application/x-wais-source"],["srt","application/x-subrip"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["ssdl","application/ssdl+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssml","application/ssml+xml"],["sst","application/octet-stream"],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl","model/stl"],["stpx","model/step+xml"],["stpxz","model/step-xml+zip"],["stpz","model/step+zip"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["styl","text/stylus"],["stylus","text/stylus"],["sub","text/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["susp","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svg","image/svg+xml"],["svgz","image/svg+xml"],["swa","application/x-director"],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["swidtag","application/swid+xml"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t","text/troff"],["t3","application/x-t3vm-image"],["t38","image/t38"],["taglet","application/vnd.mynfc"],["tao","application/vnd.tao.intent-module-archive"],["tap","image/vnd.tencent.tap"],["tar","application/x-tar"],["tcap","application/vnd.3gpp2.tcap"],["tcl","application/x-tcl"],["td","application/urc-targetdesc+xml"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["teicorpus","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text","text/plain"],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tfx","image/tiff-fx"],["tga","image/x-tga"],["tgz","application/x-tar"],["thmx","application/vnd.ms-officetheme"],["tif","image/tiff"],["tiff","image/tiff"],["tk","application/x-tcl"],["tmo","application/vnd.tmobile-livetv"],["toml","application/toml"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","text/troff"],["tra","application/vnd.trueapp"],["trig","application/trig"],["trm","application/x-msterminal"],["ts","video/mp2t"],["tsd","application/timestamped-data"],["tsv","text/tab-separated-values"],["ttc","font/collection"],["ttf","font/ttf"],["ttl","text/turtle"],["ttml","application/ttml+xml"],["twd","application/vnd.simtech-mindmapper"],["twds","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["u8dsn","message/global-delivery-status"],["u8hdr","message/global-headers"],["u8mdn","message/global-disposition-notification"],["u8msg","message/global"],["u32","application/x-authorware-bin"],["ubj","application/ubjson"],["udeb","application/x-debian-package"],["ufd","application/vnd.ufdl"],["ufdl","application/vnd.ufdl"],["ulx","application/x-glulx"],["umj","application/vnd.umajin"],["unityweb","application/vnd.unity"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["urls","text/uri-list"],["usdz","model/vnd.usdz+zip"],["ustar","application/x-ustar"],["utz","application/vnd.uiq.theme"],["uu","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvd","application/vnd.dece.data"],["uvf","application/vnd.dece.data"],["uvg","image/vnd.dece.graphic"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvt","application/vnd.dece.ttml+xml"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["uvva","audio/vnd.dece.audio"],["uvvd","application/vnd.dece.data"],["uvvf","application/vnd.dece.data"],["uvvg","image/vnd.dece.graphic"],["uvvh","video/vnd.dece.hd"],["uvvi","image/vnd.dece.graphic"],["uvvm","video/vnd.dece.mobile"],["uvvp","video/vnd.dece.pd"],["uvvs","video/vnd.dece.sd"],["uvvt","application/vnd.dece.ttml+xml"],["uvvu","video/vnd.uvvu.mp4"],["uvvv","video/vnd.dece.video"],["uvvx","application/vnd.dece.unspecified"],["uvvz","application/vnd.dece.zip"],["uvx","application/vnd.dece.unspecified"],["uvz","application/vnd.dece.zip"],["vbox","application/x-virtualbox-vbox"],["vbox-extpack","application/x-virtualbox-vbox-extpack"],["vcard","text/vcard"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vdi","application/x-virtualbox-vdi"],["vds","model/vnd.sap.vds"],["vhd","application/x-virtualbox-vhd"],["vis","application/vnd.visionary"],["viv","video/vnd.vivo"],["vlc","application/videolan"],["vmdk","application/x-virtualbox-vmdk"],["vob","video/x-ms-vob"],["vor","application/vnd.stardivision.writer"],["vox","application/x-authorware-bin"],["vrml","model/vrml"],["vsd","application/vnd.visio"],["vsf","application/vnd.vsf"],["vss","application/vnd.visio"],["vst","application/vnd.visio"],["vsw","application/vnd.visio"],["vtf","image/vnd.valve.source.texture"],["vtt","text/vtt"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w3d","application/x-director"],["wad","application/x-doom"],["wadl","application/vnd.sun.wadl+xml"],["war","application/java-archive"],["wasm","application/wasm"],["wav","audio/x-wav"],["wax","audio/x-ms-wax"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["wdp","image/vnd.ms-photo"],["weba","audio/webm"],["webapp","application/x-web-app-manifest+json"],["webm","video/webm"],["webmanifest","application/manifest+json"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf","image/wmf"],["wml","text/vnd.wap.wml"],["wmlc","application/wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-msmetafile"],["woff","font/woff"],["woff2","font/woff2"],["word","application/msword"],["wpd","application/vnd.wordperfect"],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wqd","application/vnd.wqd"],["wri","application/x-mswrite"],["wrl","model/vrml"],["wsc","message/vnd.wfa.wsc"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wtb","application/vnd.webturbo"],["wvx","video/x-ms-wvx"],["x3d","model/x3d+xml"],["x3db","model/x3d+fastinfoset"],["x3dbz","model/x3d+binary"],["x3dv","model/x3d-vrml"],["x3dvz","model/x3d+vrml"],["x3dz","model/x3d+xml"],["x32","application/x-authorware-bin"],["x_b","model/vnd.parasolid.transmit.binary"],["x_t","model/vnd.parasolid.transmit.text"],["xaml","application/xaml+xml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xav","application/xcap-att+xml"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm","image/x-xbitmap"],["xca","application/xcap-caps+xml"],["xcs","application/calendar+xml"],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xel","application/xcap-el+xml"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xht","application/xhtml+xml"],["xhtml","application/xhtml+xml"],["xhvml","application/xv+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla","application/vnd.ms-excel"],["xlam","application/vnd.ms-excel.addin.macroEnabled.12"],["xlc","application/vnd.ms-excel"],["xlf","application/xliff+xml"],["xlm","application/vnd.ms-excel"],["xls","application/vnd.ms-excel"],["xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt","application/vnd.ms-excel"],["xltm","application/vnd.ms-excel.template.macroEnabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlw","application/vnd.ms-excel"],["xm","audio/xm"],["xml","application/xml"],["xns","application/xcap-ns+xml"],["xo","application/vnd.olpc-sugar"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpl","application/xproc+xml"],["xpm","image/x-xpixmap"],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xpx","application/vnd.intercon.formnet"],["xsd","application/xml"],["xsl","application/xml"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xul","application/vnd.mozilla.xul+xml"],["xvm","application/xv+xml"],["xvml","application/xv+xml"],["xwd","image/x-xwindowdump"],["xyz","chemical/x-xyz"],["xz","application/x-xz"],["yaml","text/yaml"],["yang","application/yang"],["yin","application/yin+xml"],["yml","text/yaml"],["ymp","text/x-suse-ymp"],["z","application/x-compress"],["z1","application/x-zmachine"],["z2","application/x-zmachine"],["z3","application/x-zmachine"],["z4","application/x-zmachine"],["z5","application/x-zmachine"],["z6","application/x-zmachine"],["z7","application/x-zmachine"],["z8","application/x-zmachine"],["zaz","application/vnd.zzazz.deck+xml"],["zip","application/zip"],["zir","application/vnd.zul"],["zirz","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zsh","text/x-scriptzsh"]]);function zs(e,t,n){const r=koe(e),{webkitRelativePath:a}=e,o=typeof t=="string"?t:typeof a=="string"&&a.length>0?a:`./${e.name}`;return typeof r.path!="string"&&UO(r,"path",o),UO(r,"relativePath",o),r}function koe(e){const{name:t}=e;if(t&&t.lastIndexOf(".")!==-1&&!e.type){const r=t.split(".").pop().toLowerCase(),a=xoe.get(r);a&&Object.defineProperty(e,"type",{value:a,writable:!1,configurable:!1,enumerable:!0})}return e}function UO(e,t,n){Object.defineProperty(e,t,{value:n,writable:!1,configurable:!1,enumerable:!0})}const Toe=[".DS_Store","Thumbs.db"];function Aoe(e){return ki(this,void 0,void 0,function*(){return Of(e)&&Roe(e.dataTransfer)?Ooe(e.dataTransfer,e.type):Coe(e)?_oe(e):Array.isArray(e)&&e.every(t=>"getFile"in t&&typeof t.getFile=="function")?Noe(e):[]})}function Roe(e){return Of(e)}function Coe(e){return Of(e)&&Of(e.target)}function Of(e){return typeof e=="object"&&e!==null}function _oe(e){return s0(e.target.files).map(t=>zs(t))}function Noe(e){return ki(this,void 0,void 0,function*(){return(yield Promise.all(e.map(n=>n.getFile()))).map(n=>zs(n))})}function Ooe(e,t){return ki(this,void 0,void 0,function*(){if(e.items){const n=s0(e.items).filter(a=>a.kind==="file");if(t!=="drop")return n;const r=yield Promise.all(n.map(Ioe));return jO(B5(r))}return jO(s0(e.files).map(n=>zs(n)))})}function jO(e){return e.filter(t=>Toe.indexOf(t.name)===-1)}function s0(e){if(e===null)return[];const t=[];for(let n=0;n[...t,...Array.isArray(n)?B5(n):[n]],[])}function GO(e,t){return ki(this,void 0,void 0,function*(){var n;if(globalThis.isSecureContext&&typeof e.getAsFileSystemHandle=="function"){const o=yield e.getAsFileSystemHandle();if(o===null)throw new Error(`${e} is not a File`);if(o!==void 0){const s=yield o.getFile();return s.handle=o,zs(s)}}const r=e.getAsFile();if(!r)throw new Error(`${e} is not a File`);return zs(r,(n=t==null?void 0:t.fullPath)!==null&&n!==void 0?n:void 0)})}function Doe(e){return ki(this,void 0,void 0,function*(){return e.isDirectory?U5(e):Loe(e)})}function U5(e){const t=e.createReader();return new Promise((n,r)=>{const a=[];function o(){t.readEntries(s=>ki(this,void 0,void 0,function*(){if(s.length){const u=Promise.all(s.map(Doe));a.push(u),o()}else try{const u=yield Promise.all(a);n(u)}catch(u){r(u)}}),s=>{r(s)})}o()})}function Loe(e){return ki(this,void 0,void 0,function*(){return new Promise((t,n)=>{e.file(r=>{const a=zs(r,e.fullPath);t(a)},r=>{n(r)})})})}var Fd={},HO;function Moe(){return HO||(HO=1,Fd.__esModule=!0,Fd.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(",");if(n.length===0)return!0;var r=e.name||"",a=(e.type||"").toLowerCase(),o=a.replace(/\/.*$/,"");return n.some(function(s){var u=s.trim().toLowerCase();return u.charAt(0)==="."?r.toLowerCase().endsWith(u):u.endsWith("/*")?o===u.replace(/\/.*$/,""):a===u})}return!0}),Fd}var Poe=Moe();const fb=cn(Poe);function $O(e){return Boe(e)||zoe(e)||G5(e)||Foe()}function Foe(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zoe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Boe(e){if(Array.isArray(e))return l0(e)}function qO(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function VO(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:"",n=t.split(","),r=n.length>1?"one of ".concat(n.join(", ")):n[0];return{code:$oe,message:"File type must be ".concat(r)}},WO=function(t){return{code:qoe,message:"File is larger than ".concat(t," ").concat(t===1?"byte":"bytes")}},YO=function(t){return{code:Voe,message:"File is smaller than ".concat(t," ").concat(t===1?"byte":"bytes")}},Koe={code:Woe,message:"Too many files"};function H5(e,t){var n=e.type==="application/x-moz-file"||Hoe(e,t);return[n,n?null:Yoe(t)]}function $5(e,t,n){if(ci(e.size))if(ci(t)&&ci(n)){if(e.size>n)return[!1,WO(n)];if(e.sizen)return[!1,WO(n)]}return[!0,null]}function ci(e){return e!=null}function Xoe(e){var t=e.files,n=e.accept,r=e.minSize,a=e.maxSize,o=e.multiple,s=e.maxFiles,u=e.validator;return!o&&t.length>1||o&&s>=1&&t.length>s?!1:t.every(function(c){var d=H5(c,n),p=Ou(d,1),g=p[0],m=$5(c,r,a),b=Ou(m,1),y=b[0],v=u?u(c):null;return g&&y&&!v})}function If(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function zd(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function KO(e){e.preventDefault()}function Zoe(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function Qoe(e){return e.indexOf("Edge/")!==-1}function Joe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return Zoe(e)||Qoe(e)}function Jr(){for(var e=arguments.length,t=new Array(e),n=0;n1?a-1:0),s=1;se.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function mie(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}var _p=w.forwardRef(function(e,t){var n=e.children,r=Df(e,oie),a=bie(r),o=a.open,s=Df(a,iie);return w.useImperativeHandle(t,function(){return{open:o}},[o]),ve.createElement(w.Fragment,null,n(jt(jt({},s),{},{open:o})))});_p.displayName="Dropzone";var Y5={disabled:!1,getFilesFromEvent:Aoe,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!1,autoFocus:!1};_p.defaultProps=Y5;_p.propTypes={children:It.func,accept:It.objectOf(It.arrayOf(It.string)),multiple:It.bool,preventDropOnDocument:It.bool,noClick:It.bool,noKeyboard:It.bool,noDrag:It.bool,noDragEventsBubbling:It.bool,minSize:It.number,maxSize:It.number,maxFiles:It.number,disabled:It.bool,getFilesFromEvent:It.func,onFileDialogCancel:It.func,onFileDialogOpen:It.func,useFsAccessApi:It.bool,autoFocus:It.bool,onDragEnter:It.func,onDragLeave:It.func,onDragOver:It.func,onDrop:It.func,onDropAccepted:It.func,onDropRejected:It.func,onError:It.func,validator:It.func};var d0={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function bie(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=jt(jt({},Y5),e),n=t.accept,r=t.disabled,a=t.getFilesFromEvent,o=t.maxSize,s=t.minSize,u=t.multiple,c=t.maxFiles,d=t.onDragEnter,p=t.onDragLeave,g=t.onDragOver,m=t.onDrop,b=t.onDropAccepted,y=t.onDropRejected,v=t.onFileDialogCancel,x=t.onFileDialogOpen,A=t.useFsAccessApi,k=t.autoFocus,R=t.preventDropOnDocument,O=t.noClick,N=t.noKeyboard,C=t.noDrag,_=t.noDragEventsBubbling,L=t.onError,I=t.validator,D=w.useMemo(function(){return nie(n)},[n]),H=w.useMemo(function(){return tie(n)},[n]),$=w.useMemo(function(){return typeof x=="function"?x:ZO},[x]),B=w.useMemo(function(){return typeof v=="function"?v:ZO},[v]),W=w.useRef(null),Q=w.useRef(null),G=w.useReducer(yie,d0),j=pb(G,2),F=j[0],Y=j[1],M=F.isFocused,V=F.isFileDialogActive,U=w.useRef(typeof window<"u"&&window.isSecureContext&&A&&eie()),P=function(){!U.current&&V&&setTimeout(function(){if(Q.current){var Ne=Q.current.files;Ne.length||(Y({type:"closeDialog"}),B())}},300)};w.useEffect(function(){return window.addEventListener("focus",P,!1),function(){window.removeEventListener("focus",P,!1)}},[Q,V,B,U]);var K=w.useRef([]),ee=function(Ne){W.current&&W.current.contains(Ne.target)||(Ne.preventDefault(),K.current=[])};w.useEffect(function(){return R&&(document.addEventListener("dragover",KO,!1),document.addEventListener("drop",ee,!1)),function(){R&&(document.removeEventListener("dragover",KO),document.removeEventListener("drop",ee))}},[W,R]),w.useEffect(function(){return!r&&k&&W.current&&W.current.focus(),function(){}},[W,k,r]);var le=w.useCallback(function(me){L?L(me):console.error(me)},[L]),X=w.useCallback(function(me){me.preventDefault(),me.persist(),xe(me),K.current=[].concat(uie(K.current),[me.target]),zd(me)&&Promise.resolve(a(me)).then(function(Ne){if(!(If(me)&&!_)){var ne=Ne.length,ce=ne>0&&Xoe({files:Ne,accept:D,minSize:s,maxSize:o,multiple:u,maxFiles:c,validator:I}),_e=ne>0&&!ce;Y({isDragAccept:ce,isDragReject:_e,isDragActive:!0,type:"setDraggedFiles"}),d&&d(me)}}).catch(function(Ne){return le(Ne)})},[a,d,le,_,D,s,o,u,c,I]),J=w.useCallback(function(me){me.preventDefault(),me.persist(),xe(me);var Ne=zd(me);if(Ne&&me.dataTransfer)try{me.dataTransfer.dropEffect="copy"}catch{}return Ne&&g&&g(me),!1},[g,_]),he=w.useCallback(function(me){me.preventDefault(),me.persist(),xe(me);var Ne=K.current.filter(function(ce){return W.current&&W.current.contains(ce)}),ne=Ne.indexOf(me.target);ne!==-1&&Ne.splice(ne,1),K.current=Ne,!(Ne.length>0)&&(Y({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),zd(me)&&p&&p(me))},[W,p,_]),oe=w.useCallback(function(me,Ne){var ne=[],ce=[];me.forEach(function(_e){var Fe=H5(_e,D),We=pb(Fe,2),St=We[0],Tt=We[1],bt=$5(_e,s,o),et=pb(bt,2),At=et[0],it=et[1],Et=I?I(_e):null;if(St&&At&&!Et)ne.push(_e);else{var Ht=[Tt,it];Et&&(Ht=Ht.concat(Et)),ce.push({file:_e,errors:Ht.filter(function(pn){return pn})})}}),(!u&&ne.length>1||u&&c>=1&&ne.length>c)&&(ne.forEach(function(_e){ce.push({file:_e,errors:[Koe]})}),ne.splice(0)),Y({acceptedFiles:ne,fileRejections:ce,isDragReject:ce.length>0,type:"setFiles"}),m&&m(ne,ce,Ne),ce.length>0&&y&&y(ce,Ne),ne.length>0&&b&&b(ne,Ne)},[Y,u,D,s,o,c,m,b,y,I]),Se=w.useCallback(function(me){me.preventDefault(),me.persist(),xe(me),K.current=[],zd(me)&&Promise.resolve(a(me)).then(function(Ne){If(me)&&!_||oe(Ne,me)}).catch(function(Ne){return le(Ne)}),Y({type:"reset"})},[a,oe,le,_]),we=w.useCallback(function(){if(U.current){Y({type:"openDialog"}),$();var me={multiple:u,types:H};window.showOpenFilePicker(me).then(function(Ne){return a(Ne)}).then(function(Ne){oe(Ne,null),Y({type:"closeDialog"})}).catch(function(Ne){rie(Ne)?(B(Ne),Y({type:"closeDialog"})):aie(Ne)?(U.current=!1,Q.current?(Q.current.value=null,Q.current.click()):le(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):le(Ne)});return}Q.current&&(Y({type:"openDialog"}),$(),Q.current.value=null,Q.current.click())},[Y,$,B,A,oe,le,H,u]),Ie=w.useCallback(function(me){!W.current||!W.current.isEqualNode(me.target)||(me.key===" "||me.key==="Enter"||me.keyCode===32||me.keyCode===13)&&(me.preventDefault(),we())},[W,we]),Ce=w.useCallback(function(){Y({type:"focus"})},[]),Ee=w.useCallback(function(){Y({type:"blur"})},[]),te=w.useCallback(function(){O||(Joe()?setTimeout(we,0):we())},[O,we]),fe=function(Ne){return r?null:Ne},Te=function(Ne){return N?null:fe(Ne)},be=function(Ne){return C?null:fe(Ne)},xe=function(Ne){_&&Ne.stopPropagation()},se=w.useMemo(function(){return function(){var me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ne=me.refKey,ne=Ne===void 0?"ref":Ne,ce=me.role,_e=me.onKeyDown,Fe=me.onFocus,We=me.onBlur,St=me.onClick,Tt=me.onDragEnter,bt=me.onDragOver,et=me.onDragLeave,At=me.onDrop,it=Df(me,sie);return jt(jt(c0({onKeyDown:Te(Jr(_e,Ie)),onFocus:Te(Jr(Fe,Ce)),onBlur:Te(Jr(We,Ee)),onClick:fe(Jr(St,te)),onDragEnter:be(Jr(Tt,X)),onDragOver:be(Jr(bt,J)),onDragLeave:be(Jr(et,he)),onDrop:be(Jr(At,Se)),role:typeof ce=="string"&&ce!==""?ce:"presentation"},ne,W),!r&&!N?{tabIndex:0}:{}),it)}},[W,Ie,Ce,Ee,te,X,J,he,Se,N,C,r]),ze=w.useCallback(function(me){me.stopPropagation()},[]),Be=w.useMemo(function(){return function(){var me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ne=me.refKey,ne=Ne===void 0?"ref":Ne,ce=me.onChange,_e=me.onClick,Fe=Df(me,lie),We=c0({accept:D,multiple:u,type:"file",style:{border:0,clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",height:"1px",margin:"0 -1px -1px 0",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"},onChange:fe(Jr(ce,Se)),onClick:fe(Jr(_e,ze)),tabIndex:-1},ne,Q);return jt(jt({},We),Fe)}},[Q,n,u,Se,r]);return jt(jt({},F),{},{isFocused:M&&!r,getRootProps:se,getInputProps:Be,rootRef:W,inputRef:Q,open:fe(we)})}function yie(e,t){switch(t.type){case"focus":return jt(jt({},e),{},{isFocused:!0});case"blur":return jt(jt({},e),{},{isFocused:!1});case"openDialog":return jt(jt({},d0),{},{isFileDialogActive:!0});case"closeDialog":return jt(jt({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return jt(jt({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return jt(jt({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections,isDragReject:t.isDragReject});case"reset":return jt({},d0);default:return e}}function ZO(){}function vie(e,t){return w.useReducer((n,r)=>t[n][r]??n,e)}var GT="ScrollArea",[K5,cke]=Hr(GT),[Sie,kr]=K5(GT),X5=w.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:a,scrollHideDelay:o=600,...s}=e,[u,c]=w.useState(null),[d,p]=w.useState(null),[g,m]=w.useState(null),[b,y]=w.useState(null),[v,x]=w.useState(null),[A,k]=w.useState(0),[R,O]=w.useState(0),[N,C]=w.useState(!1),[_,L]=w.useState(!1),I=mt(t,H=>c(H)),D=yp(a);return E.jsx(Sie,{scope:n,type:r,dir:D,scrollHideDelay:o,scrollArea:u,viewport:d,onViewportChange:p,content:g,onContentChange:m,scrollbarX:b,onScrollbarXChange:y,scrollbarXEnabled:N,onScrollbarXEnabledChange:C,scrollbarY:v,onScrollbarYChange:x,scrollbarYEnabled:_,onScrollbarYEnabledChange:L,onCornerWidthChange:k,onCornerHeightChange:O,children:E.jsx(Je.div,{dir:D,...s,ref:I,style:{position:"relative","--radix-scroll-area-corner-width":A+"px","--radix-scroll-area-corner-height":R+"px",...e.style}})})});X5.displayName=GT;var Z5="ScrollAreaViewport",Q5=w.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:a,...o}=e,s=kr(Z5,n),u=w.useRef(null),c=mt(t,u,s.onViewportChange);return E.jsxs(E.Fragment,{children:[E.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:a}),E.jsx(Je.div,{"data-radix-scroll-area-viewport":"",...o,ref:c,style:{overflowX:s.scrollbarXEnabled?"scroll":"hidden",overflowY:s.scrollbarYEnabled?"scroll":"hidden",...e.style},children:E.jsx("div",{ref:s.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});Q5.displayName=Z5;var da="ScrollAreaScrollbar",HT=w.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=kr(da,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:s}=a,u=e.orientation==="horizontal";return w.useEffect(()=>(u?o(!0):s(!0),()=>{u?o(!1):s(!1)}),[u,o,s]),a.type==="hover"?E.jsx(Eie,{...r,ref:t,forceMount:n}):a.type==="scroll"?E.jsx(wie,{...r,ref:t,forceMount:n}):a.type==="auto"?E.jsx(J5,{...r,ref:t,forceMount:n}):a.type==="always"?E.jsx($T,{...r,ref:t}):null});HT.displayName=da;var Eie=w.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=kr(da,e.__scopeScrollArea),[o,s]=w.useState(!1);return w.useEffect(()=>{const u=a.scrollArea;let c=0;if(u){const d=()=>{window.clearTimeout(c),s(!0)},p=()=>{c=window.setTimeout(()=>s(!1),a.scrollHideDelay)};return u.addEventListener("pointerenter",d),u.addEventListener("pointerleave",p),()=>{window.clearTimeout(c),u.removeEventListener("pointerenter",d),u.removeEventListener("pointerleave",p)}}},[a.scrollArea,a.scrollHideDelay]),E.jsx(wr,{present:n||o,children:E.jsx(J5,{"data-state":o?"visible":"hidden",...r,ref:t})})}),wie=w.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=kr(da,e.__scopeScrollArea),o=e.orientation==="horizontal",s=Op(()=>c("SCROLL_END"),100),[u,c]=vie("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return w.useEffect(()=>{if(u==="idle"){const d=window.setTimeout(()=>c("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(d)}},[u,a.scrollHideDelay,c]),w.useEffect(()=>{const d=a.viewport,p=o?"scrollLeft":"scrollTop";if(d){let g=d[p];const m=()=>{const b=d[p];g!==b&&(c("SCROLL"),s()),g=b};return d.addEventListener("scroll",m),()=>d.removeEventListener("scroll",m)}},[a.viewport,o,c,s]),E.jsx(wr,{present:n||u!=="hidden",children:E.jsx($T,{"data-state":u==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:Ke(e.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:Ke(e.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),J5=w.forwardRef((e,t)=>{const n=kr(da,e.__scopeScrollArea),{forceMount:r,...a}=e,[o,s]=w.useState(!1),u=e.orientation==="horizontal",c=Op(()=>{if(n.viewport){const d=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,a=kr(da,e.__scopeScrollArea),o=w.useRef(null),s=w.useRef(0),[u,c]=w.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=aG(u.viewport,u.content),p={...r,sizes:u,onSizesChange:c,hasThumb:d>0&&d<1,onThumbChange:m=>o.current=m,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:m=>s.current=m};function g(m,b){return Cie(m,s.current,u,b)}return n==="horizontal"?E.jsx(xie,{...p,ref:t,onThumbPositionChange:()=>{if(a.viewport&&o.current){const m=a.viewport.scrollLeft,b=QO(m,u,a.dir);o.current.style.transform=`translate3d(${b}px, 0, 0)`}},onWheelScroll:m=>{a.viewport&&(a.viewport.scrollLeft=m)},onDragScroll:m=>{a.viewport&&(a.viewport.scrollLeft=g(m,a.dir))}}):n==="vertical"?E.jsx(kie,{...p,ref:t,onThumbPositionChange:()=>{if(a.viewport&&o.current){const m=a.viewport.scrollTop,b=QO(m,u);o.current.style.transform=`translate3d(0, ${b}px, 0)`}},onWheelScroll:m=>{a.viewport&&(a.viewport.scrollTop=m)},onDragScroll:m=>{a.viewport&&(a.viewport.scrollTop=g(m))}}):null}),xie=w.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...a}=e,o=kr(da,e.__scopeScrollArea),[s,u]=w.useState(),c=w.useRef(null),d=mt(t,c,o.onScrollbarXChange);return w.useEffect(()=>{c.current&&u(getComputedStyle(c.current))},[c]),E.jsx(tG,{"data-orientation":"horizontal",...a,ref:d,sizes:n,style:{bottom:0,left:o.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:o.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Np(n)+"px",...e.style},onThumbPointerDown:p=>e.onThumbPointerDown(p.x),onDragScroll:p=>e.onDragScroll(p.x),onWheelScroll:(p,g)=>{if(o.viewport){const m=o.viewport.scrollLeft+p.deltaX;e.onWheelScroll(m),iG(m,g)&&p.preventDefault()}},onResize:()=>{c.current&&o.viewport&&s&&r({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:Mf(s.paddingLeft),paddingEnd:Mf(s.paddingRight)}})}})}),kie=w.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...a}=e,o=kr(da,e.__scopeScrollArea),[s,u]=w.useState(),c=w.useRef(null),d=mt(t,c,o.onScrollbarYChange);return w.useEffect(()=>{c.current&&u(getComputedStyle(c.current))},[c]),E.jsx(tG,{"data-orientation":"vertical",...a,ref:d,sizes:n,style:{top:0,right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Np(n)+"px",...e.style},onThumbPointerDown:p=>e.onThumbPointerDown(p.y),onDragScroll:p=>e.onDragScroll(p.y),onWheelScroll:(p,g)=>{if(o.viewport){const m=o.viewport.scrollTop+p.deltaY;e.onWheelScroll(m),iG(m,g)&&p.preventDefault()}},onResize:()=>{c.current&&o.viewport&&s&&r({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:Mf(s.paddingTop),paddingEnd:Mf(s.paddingBottom)}})}})}),[Tie,eG]=K5(da),tG=w.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:a,onThumbChange:o,onThumbPointerUp:s,onThumbPointerDown:u,onThumbPositionChange:c,onDragScroll:d,onWheelScroll:p,onResize:g,...m}=e,b=kr(da,n),[y,v]=w.useState(null),x=mt(t,I=>v(I)),A=w.useRef(null),k=w.useRef(""),R=b.viewport,O=r.content-r.viewport,N=yn(p),C=yn(c),_=Op(g,10);function L(I){if(A.current){const D=I.clientX-A.current.left,H=I.clientY-A.current.top;d({x:D,y:H})}}return w.useEffect(()=>{const I=D=>{const H=D.target;(y==null?void 0:y.contains(H))&&N(D,O)};return document.addEventListener("wheel",I,{passive:!1}),()=>document.removeEventListener("wheel",I,{passive:!1})},[R,y,O,N]),w.useEffect(C,[r,C]),Bs(y,_),Bs(b.content,_),E.jsx(Tie,{scope:n,scrollbar:y,hasThumb:a,onThumbChange:yn(o),onThumbPointerUp:yn(s),onThumbPositionChange:C,onThumbPointerDown:yn(u),children:E.jsx(Je.div,{...m,ref:x,style:{position:"absolute",...m.style},onPointerDown:Ke(e.onPointerDown,I=>{I.button===0&&(I.target.setPointerCapture(I.pointerId),A.current=y.getBoundingClientRect(),k.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",b.viewport&&(b.viewport.style.scrollBehavior="auto"),L(I))}),onPointerMove:Ke(e.onPointerMove,L),onPointerUp:Ke(e.onPointerUp,I=>{const D=I.target;D.hasPointerCapture(I.pointerId)&&D.releasePointerCapture(I.pointerId),document.body.style.webkitUserSelect=k.current,b.viewport&&(b.viewport.style.scrollBehavior=""),A.current=null})})})}),Lf="ScrollAreaThumb",nG=w.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=eG(Lf,e.__scopeScrollArea);return E.jsx(wr,{present:n||a.hasThumb,children:E.jsx(Aie,{ref:t,...r})})}),Aie=w.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...a}=e,o=kr(Lf,n),s=eG(Lf,n),{onThumbPositionChange:u}=s,c=mt(t,g=>s.onThumbChange(g)),d=w.useRef(void 0),p=Op(()=>{d.current&&(d.current(),d.current=void 0)},100);return w.useEffect(()=>{const g=o.viewport;if(g){const m=()=>{if(p(),!d.current){const b=_ie(g,u);d.current=b,u()}};return u(),g.addEventListener("scroll",m),()=>g.removeEventListener("scroll",m)}},[o.viewport,p,u]),E.jsx(Je.div,{"data-state":s.hasThumb?"visible":"hidden",...a,ref:c,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:Ke(e.onPointerDownCapture,g=>{const b=g.target.getBoundingClientRect(),y=g.clientX-b.left,v=g.clientY-b.top;s.onThumbPointerDown({x:y,y:v})}),onPointerUp:Ke(e.onPointerUp,s.onThumbPointerUp)})});nG.displayName=Lf;var qT="ScrollAreaCorner",rG=w.forwardRef((e,t)=>{const n=kr(qT,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?E.jsx(Rie,{...e,ref:t}):null});rG.displayName=qT;var Rie=w.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,a=kr(qT,n),[o,s]=w.useState(0),[u,c]=w.useState(0),d=!!(o&&u);return Bs(a.scrollbarX,()=>{var g;const p=((g=a.scrollbarX)==null?void 0:g.offsetHeight)||0;a.onCornerHeightChange(p),c(p)}),Bs(a.scrollbarY,()=>{var g;const p=((g=a.scrollbarY)==null?void 0:g.offsetWidth)||0;a.onCornerWidthChange(p),s(p)}),d?E.jsx(Je.div,{...r,ref:t,style:{width:o,height:u,position:"absolute",right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function Mf(e){return e?parseInt(e,10):0}function aG(e,t){const n=e/t;return isNaN(n)?0:n}function Np(e){const t=aG(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function Cie(e,t,n,r="ltr"){const a=Np(n),o=a/2,s=t||o,u=a-s,c=n.scrollbar.paddingStart+s,d=n.scrollbar.size-n.scrollbar.paddingEnd-u,p=n.content-n.viewport,g=r==="ltr"?[0,p]:[p*-1,0];return oG([c,d],g)(e)}function QO(e,t,n="ltr"){const r=Np(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-a,s=t.content-t.viewport,u=o-r,c=n==="ltr"?[0,s]:[s*-1,0],d=Fk(e,c);return oG([0,s],[0,u])(d)}function oG(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function iG(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return function a(){const o={left:e.scrollLeft,top:e.scrollTop},s=n.left!==o.left,u=n.top!==o.top;(s||u)&&t(),n=o,r=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(r)};function Op(e,t){const n=yn(e),r=w.useRef(0);return w.useEffect(()=>()=>window.clearTimeout(r.current),[]),w.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Bs(e,t){const n=yn(t);Rn(()=>{let r=0;if(e){const a=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return a.observe(e),()=>{window.cancelAnimationFrame(r),a.unobserve(e)}}},[e,n])}var sG=X5,Nie=Q5,Oie=rG;const lG=w.forwardRef(({className:e,children:t,...n},r)=>E.jsxs(sG,{ref:r,className:Le("relative overflow-hidden",e),...n,children:[E.jsx(Nie,{className:"h-full w-full rounded-[inherit]",children:t}),E.jsx(uG,{}),E.jsx(Oie,{})]}));lG.displayName=sG.displayName;const uG=w.forwardRef(({className:e,orientation:t="vertical",...n},r)=>E.jsx(HT,{ref:r,orientation:t,className:Le("flex touch-none transition-colors select-none",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...n,children:E.jsx(nG,{className:"bg-border relative flex-1 rounded-full"})}));uG.displayName=HT.displayName;function f0(e,t={}){const{decimals:n=0,sizeType:r="normal"}=t,a=["Bytes","KB","MB","GB","TB"],o=["Bytes","KiB","MiB","GiB","TiB"];if(e===0)return"0 Byte";const s=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,s)).toFixed(n)} ${r==="accurate"?o[s]??"Bytes":a[s]??"Bytes"}`}function Iie(e){const{t}=kt(),{value:n,onValueChange:r,onUpload:a,onReject:o,progresses:s,fileErrors:u,accept:c=fV,maxSize:d=1024*1024*200,maxFileCount:p=1,multiple:g=!1,disabled:m=!1,description:b,className:y,...v}=e,[x,A]=Ua({prop:n,onChange:r}),k=w.useCallback((N,C)=>{const _=((x==null?void 0:x.length)??0)+N.length+C.length;if(!g&&p===1&&N.length+C.length>1){Ft.error(t("documentPanel.uploadDocuments.fileUploader.singleFileLimit"));return}if(_>p){Ft.error(t("documentPanel.uploadDocuments.fileUploader.maxFilesLimit",{count:p}));return}C.length>0&&(o?o(C):C.forEach(({file:$})=>{Ft.error(t("documentPanel.uploadDocuments.fileUploader.fileRejected",{name:$.name}))}));const L=N.map($=>Object.assign($,{preview:URL.createObjectURL($)})),I=C.map(({file:$})=>Object.assign($,{preview:URL.createObjectURL($),rejected:!0})),D=[...L,...I],H=x?[...x,...D]:D;if(A(H),a&&N.length>0){const $=N.filter(B=>{var j;const W=`.${((j=B.name.split(".").pop())==null?void 0:j.toLowerCase())||""}`,Q=Object.entries(c||{}).some(([F,Y])=>B.type===F||Y.includes(W)),G=B.size<=d;return Q&&G});$.length>0&&a($)}},[x,p,g,a,o,A,t,c,d]);function R(N){if(!x)return;const C=x.filter((_,L)=>L!==N);A(C),r==null||r(C)}w.useEffect(()=>()=>{x&&x.forEach(N=>{cG(N)&&URL.revokeObjectURL(N.preview)})},[]);const O=m||((x==null?void 0:x.length)??0)>=p;return E.jsxs("div",{className:"relative flex flex-col gap-6 overflow-hidden",children:[E.jsx(_p,{onDrop:k,noClick:!1,noKeyboard:!1,maxSize:d,maxFiles:p,multiple:p>1||g,disabled:O,validator:N=>{var L;const C=`.${((L=N.name.split(".").pop())==null?void 0:L.toLowerCase())||""}`;return Object.entries(c||{}).some(([I,D])=>N.type===I||D.includes(C))?N.size>d?{code:"file-too-large",message:t("documentPanel.uploadDocuments.fileUploader.fileTooLarge",{maxSize:f0(d)})}:null:{code:"file-invalid-type",message:t("documentPanel.uploadDocuments.fileUploader.unsupportedType")}},children:({getRootProps:N,getInputProps:C,isDragActive:_})=>E.jsxs("div",{...N(),className:Le("group border-muted-foreground/25 hover:bg-muted/25 relative grid h-52 w-full cursor-pointer place-items-center rounded-lg border-2 border-dashed px-5 py-2.5 text-center transition","ring-offset-background focus-visible:ring-ring focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none",_&&"border-muted-foreground/50",O&&"pointer-events-none opacity-60",y),...v,children:[E.jsx("input",{...C()}),_?E.jsxs("div",{className:"flex flex-col items-center justify-center gap-4 sm:px-5",children:[E.jsx("div",{className:"rounded-full border border-dashed p-3",children:E.jsx(Pk,{className:"text-muted-foreground size-7","aria-hidden":"true"})}),E.jsx("p",{className:"text-muted-foreground font-medium",children:t("documentPanel.uploadDocuments.fileUploader.dropHere")})]}):E.jsxs("div",{className:"flex flex-col items-center justify-center gap-4 sm:px-5",children:[E.jsx("div",{className:"rounded-full border border-dashed p-3",children:E.jsx(Pk,{className:"text-muted-foreground size-7","aria-hidden":"true"})}),E.jsxs("div",{className:"flex flex-col gap-px",children:[E.jsx("p",{className:"text-muted-foreground font-medium",children:t("documentPanel.uploadDocuments.fileUploader.dragAndDrop")}),b?E.jsx("p",{className:"text-muted-foreground/70 text-sm",children:b}):E.jsxs("p",{className:"text-muted-foreground/70 text-sm",children:[t("documentPanel.uploadDocuments.fileUploader.uploadDescription",{count:p,isMultiple:p===1/0,maxSize:f0(d)}),t("documentPanel.uploadDocuments.fileTypes")]})]})]})]})}),x!=null&&x.length?E.jsx(lG,{className:"h-fit w-full px-3",children:E.jsx("div",{className:"flex max-h-48 flex-col gap-4",children:x==null?void 0:x.map((N,C)=>E.jsx(Die,{file:N,onRemove:()=>R(C),progress:s==null?void 0:s[N.name],error:u==null?void 0:u[N.name]},C))})}):null]})}function JO({value:e,error:t}){return E.jsx("div",{className:"relative h-2 w-full",children:E.jsx("div",{className:"h-full w-full overflow-hidden rounded-full bg-secondary",children:E.jsx("div",{className:Le("h-full transition-all",t?"bg-red-400":"bg-primary"),style:{width:`${e}%`}})})})}function Die({file:e,progress:t,error:n,onRemove:r}){const{t:a}=kt();return E.jsxs("div",{className:"relative flex items-center gap-2.5",children:[E.jsxs("div",{className:"flex flex-1 gap-2.5",children:[n?E.jsx(Lj,{className:"text-red-400 size-10","aria-hidden":"true"}):cG(e)?E.jsx(Lie,{file:e}):null,E.jsxs("div",{className:"flex w-full flex-col gap-2",children:[E.jsxs("div",{className:"flex flex-col gap-px",children:[E.jsx("p",{className:"text-foreground/80 line-clamp-1 text-sm font-medium",children:e.name}),E.jsx("p",{className:"text-muted-foreground text-xs",children:f0(e.size)})]}),n?E.jsxs("div",{className:"text-red-400 text-sm",children:[E.jsx("div",{className:"relative mb-2",children:E.jsx(JO,{value:100,error:!0})}),E.jsx("p",{children:n})]}):t?E.jsx(JO,{value:t}):null]})]}),E.jsx("div",{className:"flex items-center gap-2",children:E.jsxs(rt,{type:"button",variant:"outline",size:"icon",className:"size-7",onClick:r,children:[E.jsx(Fj,{className:"size-4","aria-hidden":"true"}),E.jsx("span",{className:"sr-only",children:a("documentPanel.uploadDocuments.fileUploader.removeFile")})]})})]})}function cG(e){return"preview"in e&&typeof e.preview=="string"}function Lie({file:e}){return e.type.startsWith("image/")?E.jsx("div",{className:"aspect-square shrink-0 rounded-md object-cover"}):E.jsx(Lj,{className:"text-muted-foreground size-10","aria-hidden":"true"})}function Mie({onDocumentsUploaded:e}){const{t}=kt(),[n,r]=w.useState(!1),[a,o]=w.useState(!1),[s,u]=w.useState({}),[c,d]=w.useState({}),p=w.useCallback(m=>{m.forEach(({file:b,errors:y})=>{var x;let v=((x=y[0])==null?void 0:x.message)||t("documentPanel.uploadDocuments.fileUploader.fileRejected",{name:b.name});v.includes("file-invalid-type")&&(v=t("documentPanel.uploadDocuments.fileUploader.unsupportedType")),u(A=>({...A,[b.name]:100})),d(A=>({...A,[b.name]:v}))})},[u,d,t]),g=w.useCallback(async m=>{o(!0);let b=!1;d(v=>{const x={...v};return m.forEach(A=>{delete x[A.name]}),x});const y=Ft.loading(t("documentPanel.uploadDocuments.batch.uploading"));try{const v={};await Promise.all(m.map(async A=>{var k,R;try{u(N=>({...N,[A.name]:0}));const O=await CV(A,N=>{console.debug(t("documentPanel.uploadDocuments.single.uploading",{name:A.name,percent:N})),u(C=>({...C,[A.name]:N}))});O.status==="duplicated"?(v[A.name]=t("documentPanel.uploadDocuments.fileUploader.duplicateFile"),d(N=>({...N,[A.name]:t("documentPanel.uploadDocuments.fileUploader.duplicateFile")}))):O.status!=="success"?(v[A.name]=O.message,d(N=>({...N,[A.name]:O.message}))):b=!0}catch(O){console.error(`Upload failed for ${A.name}:`,O);let N=Gn(O);if(O&&typeof O=="object"&&"response"in O){const C=O;((k=C.response)==null?void 0:k.status)===400&&(N=((R=C.response.data)==null?void 0:R.detail)||N),u(_=>({..._,[A.name]:100}))}v[A.name]=N,d(C=>({...C,[A.name]:N}))}})),Object.keys(v).length>0?Ft.error(t("documentPanel.uploadDocuments.batch.error"),{id:y}):Ft.success(t("documentPanel.uploadDocuments.batch.success"),{id:y}),b&&e&&e().catch(A=>{console.error("Error refreshing documents:",A)})}catch(v){console.error("Unexpected error during upload:",v),Ft.error(t("documentPanel.uploadDocuments.generalError",{error:Gn(v)}),{id:y})}finally{o(!1)}},[o,u,d,t,e]);return E.jsxs(gp,{open:n,onOpenChange:m=>{a||(m||(u({}),d({})),r(m))},children:[E.jsx(Bj,{asChild:!0,children:E.jsxs(rt,{variant:"default",side:"bottom",tooltip:t("documentPanel.uploadDocuments.tooltip"),size:"sm",children:[E.jsx(Pk,{})," ",t("documentPanel.uploadDocuments.button")]})}),E.jsxs(Vu,{className:"sm:max-w-xl",onCloseAutoFocus:m=>m.preventDefault(),children:[E.jsxs(Wu,{children:[E.jsx(Yu,{children:t("documentPanel.uploadDocuments.title")}),E.jsx(hp,{children:t("documentPanel.uploadDocuments.description")})]}),E.jsx(Iie,{maxFileCount:1/0,maxSize:200*1024*1024,description:t("documentPanel.uploadDocuments.fileTypes"),onUpload:g,onReject:p,progresses:s,fileErrors:c,disabled:a})]})]})}const eI=({htmlFor:e,className:t,children:n,...r})=>E.jsx("label",{htmlFor:e,className:t,...r,children:n});function Pie({onDocumentsCleared:e}){const{t}=kt(),[n,r]=w.useState(!1),[a,o]=w.useState(""),[s,u]=w.useState(!1),c=a.toLowerCase()==="yes";w.useEffect(()=>{n||(o(""),u(!1))},[n]);const d=w.useCallback(async()=>{if(c)try{const p=await _V();if(p.status!=="success"){Ft.error(t("documentPanel.clearDocuments.failed",{message:p.message})),o("");return}if(Ft.success(t("documentPanel.clearDocuments.success")),s)try{await NV(),Ft.success(t("documentPanel.clearDocuments.cacheCleared"))}catch(g){Ft.error(t("documentPanel.clearDocuments.cacheClearFailed",{error:Gn(g)}))}e&&e().catch(console.error),r(!1)}catch(p){Ft.error(t("documentPanel.clearDocuments.error",{error:Gn(p)})),o("")}},[c,s,r,t,e]);return E.jsxs(gp,{open:n,onOpenChange:r,children:[E.jsx(Bj,{asChild:!0,children:E.jsxs(rt,{variant:"outline",side:"bottom",tooltip:t("documentPanel.clearDocuments.tooltip"),size:"sm",children:[E.jsx(Dj,{})," ",t("documentPanel.clearDocuments.button")]})}),E.jsxs(Vu,{className:"sm:max-w-xl",onCloseAutoFocus:p=>p.preventDefault(),children:[E.jsxs(Wu,{children:[E.jsxs(Yu,{className:"flex items-center gap-2 text-red-500 dark:text-red-400 font-bold",children:[E.jsx(KZ,{className:"h-5 w-5"}),t("documentPanel.clearDocuments.title")]}),E.jsxs(hp,{className:"pt-2",children:[E.jsx("div",{className:"text-red-500 dark:text-red-400 font-semibold mb-4",children:t("documentPanel.clearDocuments.warning")}),E.jsx("div",{className:"mb-4",children:t("documentPanel.clearDocuments.confirm")})]})]}),E.jsxs("div",{className:"space-y-4",children:[E.jsxs("div",{className:"space-y-2",children:[E.jsx(eI,{htmlFor:"confirm-text",className:"text-sm font-medium",children:t("documentPanel.clearDocuments.confirmPrompt")}),E.jsx(ia,{id:"confirm-text",value:a,onChange:p=>o(p.target.value),placeholder:t("documentPanel.clearDocuments.confirmPlaceholder"),className:"w-full"})]}),E.jsxs("div",{className:"flex items-center space-x-2",children:[E.jsx(_s,{id:"clear-cache",checked:s,onCheckedChange:p=>u(p===!0)}),E.jsx(eI,{htmlFor:"clear-cache",className:"text-sm font-medium cursor-pointer",children:t("documentPanel.clearDocuments.clearCache")})]})]}),E.jsxs(jj,{children:[E.jsx(rt,{variant:"outline",onClick:()=>r(!1),children:t("common.cancel")}),E.jsx(rt,{variant:"destructive",onClick:d,disabled:!c,children:t("documentPanel.clearDocuments.confirmButton")})]})]})]})}function Fie({open:e,onOpenChange:t}){var g;const{t:n}=kt(),[r,a]=w.useState(null),[o,s]=w.useState("center"),[u,c]=w.useState(!1),d=w.useRef(null);w.useEffect(()=>{e&&(s("center"),c(!1))},[e]),w.useEffect(()=>{const m=d.current;!m||u||(m.scrollTop=m.scrollHeight)},[r==null?void 0:r.history_messages,u]);const p=()=>{const m=d.current;if(!m)return;const b=Math.abs(m.scrollHeight-m.scrollTop-m.clientHeight)<1;c(!b)};return w.useEffect(()=>{if(!e)return;const m=async()=>{try{const y=await OV();a(y)}catch(y){Ft.error(n("documentPanel.pipelineStatus.errors.fetchFailed",{error:Gn(y)}))}};m();const b=setInterval(m,2e3);return()=>clearInterval(b)},[e,n]),E.jsx(gp,{open:e,onOpenChange:t,children:E.jsxs(Vu,{className:Le("sm:max-w-[600px] transition-all duration-200 fixed",o==="left"&&"!left-[25%] !translate-x-[-50%] !mx-4",o==="center"&&"!left-1/2 !-translate-x-1/2",o==="right"&&"!left-[75%] !translate-x-[-50%] !mx-4"),children:[E.jsx(hp,{className:"sr-only",children:r!=null&&r.job_name?`${n("documentPanel.pipelineStatus.jobName")}: ${r.job_name}, ${n("documentPanel.pipelineStatus.progress")}: ${r.cur_batch}/${r.batchs}`:n("documentPanel.pipelineStatus.noActiveJob")}),E.jsxs(Wu,{className:"flex flex-row items-center",children:[E.jsx(Yu,{className:"flex-1",children:n("documentPanel.pipelineStatus.title")}),E.jsxs("div",{className:"flex items-center gap-2 mr-8",children:[E.jsx(rt,{variant:"ghost",size:"icon",className:Le("h-6 w-6",o==="left"&&"bg-zinc-200 text-zinc-800 hover:bg-zinc-300 dark:bg-zinc-700 dark:text-zinc-200 dark:hover:bg-zinc-600"),onClick:()=>s("left"),children:E.jsx(YX,{className:"h-4 w-4"})}),E.jsx(rt,{variant:"ghost",size:"icon",className:Le("h-6 w-6",o==="center"&&"bg-zinc-200 text-zinc-800 hover:bg-zinc-300 dark:bg-zinc-700 dark:text-zinc-200 dark:hover:bg-zinc-600"),onClick:()=>s("center"),children:E.jsx(VX,{className:"h-4 w-4"})}),E.jsx(rt,{variant:"ghost",size:"icon",className:Le("h-6 w-6",o==="right"&&"bg-zinc-200 text-zinc-800 hover:bg-zinc-300 dark:bg-zinc-700 dark:text-zinc-200 dark:hover:bg-zinc-600"),onClick:()=>s("right"),children:E.jsx(XX,{className:"h-4 w-4"})})]})]}),E.jsxs("div",{className:"space-y-4 pt-4",children:[E.jsxs("div",{className:"flex items-center gap-4",children:[E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsxs("div",{className:"text-sm font-medium",children:[n("documentPanel.pipelineStatus.busy"),":"]}),E.jsx("div",{className:`h-2 w-2 rounded-full ${r!=null&&r.busy?"bg-green-500":"bg-gray-300"}`})]}),E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsxs("div",{className:"text-sm font-medium",children:[n("documentPanel.pipelineStatus.requestPending"),":"]}),E.jsx("div",{className:`h-2 w-2 rounded-full ${r!=null&&r.request_pending?"bg-green-500":"bg-gray-300"}`})]})]}),E.jsxs("div",{className:"rounded-md border p-3 space-y-2",children:[E.jsxs("div",{children:[n("documentPanel.pipelineStatus.jobName"),": ",(r==null?void 0:r.job_name)||"-"]}),E.jsxs("div",{className:"flex justify-between",children:[E.jsxs("span",{children:[n("documentPanel.pipelineStatus.startTime"),": ",r!=null&&r.job_start?new Date(r.job_start).toLocaleString():"-"]}),E.jsxs("span",{children:[n("documentPanel.pipelineStatus.progress"),": ",r?`${r.cur_batch}/${r.batchs} ${n("documentPanel.pipelineStatus.unit")}`:"-"]})]})]}),E.jsxs("div",{className:"space-y-2",children:[E.jsxs("div",{className:"text-sm font-medium",children:[n("documentPanel.pipelineStatus.latestMessage"),":"]}),E.jsx("div",{className:"font-mono text-sm rounded-md bg-zinc-800 text-zinc-100 p-3",children:(r==null?void 0:r.latest_message)||"-"})]}),E.jsxs("div",{className:"space-y-2",children:[E.jsxs("div",{className:"text-sm font-medium",children:[n("documentPanel.pipelineStatus.historyMessages"),":"]}),E.jsx("div",{ref:d,onScroll:p,className:"font-mono text-sm rounded-md bg-zinc-800 text-zinc-100 p-3 overflow-y-auto min-h-[7.5em] max-h-[40vh]",children:(g=r==null?void 0:r.history_messages)!=null&&g.length?r.history_messages.map((m,b)=>E.jsx("div",{children:m},b)):"-"})]})]})]})})}const gb=(e,t=20)=>{if(!e.file_path||typeof e.file_path!="string"||e.file_path.trim()==="")return e.id;const n=e.file_path.split("/"),r=n[n.length-1];return!r||r.trim()===""?e.id:r.length>t?r.slice(0,t)+"...":r},zie=` +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function W5(e,t){if(e){if(typeof e=="string")return u0(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u0(e,t)}}function u0(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function mie(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o=0)&&(n[a]=e[a]);return n}var _p=w.forwardRef(function(e,t){var n=e.children,r=Df(e,oie),a=bie(r),o=a.open,s=Df(a,iie);return w.useImperativeHandle(t,function(){return{open:o}},[o]),ve.createElement(w.Fragment,null,n(jt(jt({},s),{},{open:o})))});_p.displayName="Dropzone";var Y5={disabled:!1,getFilesFromEvent:Aoe,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!1,autoFocus:!1};_p.defaultProps=Y5;_p.propTypes={children:It.func,accept:It.objectOf(It.arrayOf(It.string)),multiple:It.bool,preventDropOnDocument:It.bool,noClick:It.bool,noKeyboard:It.bool,noDrag:It.bool,noDragEventsBubbling:It.bool,minSize:It.number,maxSize:It.number,maxFiles:It.number,disabled:It.bool,getFilesFromEvent:It.func,onFileDialogCancel:It.func,onFileDialogOpen:It.func,useFsAccessApi:It.bool,autoFocus:It.bool,onDragEnter:It.func,onDragLeave:It.func,onDragOver:It.func,onDrop:It.func,onDropAccepted:It.func,onDropRejected:It.func,onError:It.func,validator:It.func};var d0={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function bie(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=jt(jt({},Y5),e),n=t.accept,r=t.disabled,a=t.getFilesFromEvent,o=t.maxSize,s=t.minSize,u=t.multiple,c=t.maxFiles,d=t.onDragEnter,p=t.onDragLeave,g=t.onDragOver,m=t.onDrop,b=t.onDropAccepted,y=t.onDropRejected,v=t.onFileDialogCancel,x=t.onFileDialogOpen,A=t.useFsAccessApi,k=t.autoFocus,R=t.preventDropOnDocument,O=t.noClick,N=t.noKeyboard,C=t.noDrag,_=t.noDragEventsBubbling,L=t.onError,I=t.validator,D=w.useMemo(function(){return nie(n)},[n]),H=w.useMemo(function(){return tie(n)},[n]),$=w.useMemo(function(){return typeof x=="function"?x:ZO},[x]),B=w.useMemo(function(){return typeof v=="function"?v:ZO},[v]),W=w.useRef(null),Q=w.useRef(null),G=w.useReducer(yie,d0),j=pb(G,2),F=j[0],Y=j[1],M=F.isFocused,V=F.isFileDialogActive,U=w.useRef(typeof window<"u"&&window.isSecureContext&&A&&eie()),P=function(){!U.current&&V&&setTimeout(function(){if(Q.current){var Ne=Q.current.files;Ne.length||(Y({type:"closeDialog"}),B())}},300)};w.useEffect(function(){return window.addEventListener("focus",P,!1),function(){window.removeEventListener("focus",P,!1)}},[Q,V,B,U]);var K=w.useRef([]),ee=function(Ne){W.current&&W.current.contains(Ne.target)||(Ne.preventDefault(),K.current=[])};w.useEffect(function(){return R&&(document.addEventListener("dragover",KO,!1),document.addEventListener("drop",ee,!1)),function(){R&&(document.removeEventListener("dragover",KO),document.removeEventListener("drop",ee))}},[W,R]),w.useEffect(function(){return!r&&k&&W.current&&W.current.focus(),function(){}},[W,k,r]);var le=w.useCallback(function(me){L?L(me):console.error(me)},[L]),X=w.useCallback(function(me){me.preventDefault(),me.persist(),xe(me),K.current=[].concat(uie(K.current),[me.target]),zd(me)&&Promise.resolve(a(me)).then(function(Ne){if(!(If(me)&&!_)){var ne=Ne.length,ce=ne>0&&Xoe({files:Ne,accept:D,minSize:s,maxSize:o,multiple:u,maxFiles:c,validator:I}),_e=ne>0&&!ce;Y({isDragAccept:ce,isDragReject:_e,isDragActive:!0,type:"setDraggedFiles"}),d&&d(me)}}).catch(function(Ne){return le(Ne)})},[a,d,le,_,D,s,o,u,c,I]),J=w.useCallback(function(me){me.preventDefault(),me.persist(),xe(me);var Ne=zd(me);if(Ne&&me.dataTransfer)try{me.dataTransfer.dropEffect="copy"}catch{}return Ne&&g&&g(me),!1},[g,_]),he=w.useCallback(function(me){me.preventDefault(),me.persist(),xe(me);var Ne=K.current.filter(function(ce){return W.current&&W.current.contains(ce)}),ne=Ne.indexOf(me.target);ne!==-1&&Ne.splice(ne,1),K.current=Ne,!(Ne.length>0)&&(Y({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),zd(me)&&p&&p(me))},[W,p,_]),oe=w.useCallback(function(me,Ne){var ne=[],ce=[];me.forEach(function(_e){var Fe=H5(_e,D),We=pb(Fe,2),St=We[0],Tt=We[1],bt=$5(_e,s,o),et=pb(bt,2),At=et[0],it=et[1],Et=I?I(_e):null;if(St&&At&&!Et)ne.push(_e);else{var Ht=[Tt,it];Et&&(Ht=Ht.concat(Et)),ce.push({file:_e,errors:Ht.filter(function(pn){return pn})})}}),(!u&&ne.length>1||u&&c>=1&&ne.length>c)&&(ne.forEach(function(_e){ce.push({file:_e,errors:[Koe]})}),ne.splice(0)),Y({acceptedFiles:ne,fileRejections:ce,isDragReject:ce.length>0,type:"setFiles"}),m&&m(ne,ce,Ne),ce.length>0&&y&&y(ce,Ne),ne.length>0&&b&&b(ne,Ne)},[Y,u,D,s,o,c,m,b,y,I]),Se=w.useCallback(function(me){me.preventDefault(),me.persist(),xe(me),K.current=[],zd(me)&&Promise.resolve(a(me)).then(function(Ne){If(me)&&!_||oe(Ne,me)}).catch(function(Ne){return le(Ne)}),Y({type:"reset"})},[a,oe,le,_]),we=w.useCallback(function(){if(U.current){Y({type:"openDialog"}),$();var me={multiple:u,types:H};window.showOpenFilePicker(me).then(function(Ne){return a(Ne)}).then(function(Ne){oe(Ne,null),Y({type:"closeDialog"})}).catch(function(Ne){rie(Ne)?(B(Ne),Y({type:"closeDialog"})):aie(Ne)?(U.current=!1,Q.current?(Q.current.value=null,Q.current.click()):le(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):le(Ne)});return}Q.current&&(Y({type:"openDialog"}),$(),Q.current.value=null,Q.current.click())},[Y,$,B,A,oe,le,H,u]),Ie=w.useCallback(function(me){!W.current||!W.current.isEqualNode(me.target)||(me.key===" "||me.key==="Enter"||me.keyCode===32||me.keyCode===13)&&(me.preventDefault(),we())},[W,we]),Ce=w.useCallback(function(){Y({type:"focus"})},[]),Ee=w.useCallback(function(){Y({type:"blur"})},[]),te=w.useCallback(function(){O||(Joe()?setTimeout(we,0):we())},[O,we]),fe=function(Ne){return r?null:Ne},Te=function(Ne){return N?null:fe(Ne)},be=function(Ne){return C?null:fe(Ne)},xe=function(Ne){_&&Ne.stopPropagation()},se=w.useMemo(function(){return function(){var me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ne=me.refKey,ne=Ne===void 0?"ref":Ne,ce=me.role,_e=me.onKeyDown,Fe=me.onFocus,We=me.onBlur,St=me.onClick,Tt=me.onDragEnter,bt=me.onDragOver,et=me.onDragLeave,At=me.onDrop,it=Df(me,sie);return jt(jt(c0({onKeyDown:Te(Jr(_e,Ie)),onFocus:Te(Jr(Fe,Ce)),onBlur:Te(Jr(We,Ee)),onClick:fe(Jr(St,te)),onDragEnter:be(Jr(Tt,X)),onDragOver:be(Jr(bt,J)),onDragLeave:be(Jr(et,he)),onDrop:be(Jr(At,Se)),role:typeof ce=="string"&&ce!==""?ce:"presentation"},ne,W),!r&&!N?{tabIndex:0}:{}),it)}},[W,Ie,Ce,Ee,te,X,J,he,Se,N,C,r]),ze=w.useCallback(function(me){me.stopPropagation()},[]),Be=w.useMemo(function(){return function(){var me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ne=me.refKey,ne=Ne===void 0?"ref":Ne,ce=me.onChange,_e=me.onClick,Fe=Df(me,lie),We=c0({accept:D,multiple:u,type:"file",style:{border:0,clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",height:"1px",margin:"0 -1px -1px 0",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"},onChange:fe(Jr(ce,Se)),onClick:fe(Jr(_e,ze)),tabIndex:-1},ne,Q);return jt(jt({},We),Fe)}},[Q,n,u,Se,r]);return jt(jt({},F),{},{isFocused:M&&!r,getRootProps:se,getInputProps:Be,rootRef:W,inputRef:Q,open:fe(we)})}function yie(e,t){switch(t.type){case"focus":return jt(jt({},e),{},{isFocused:!0});case"blur":return jt(jt({},e),{},{isFocused:!1});case"openDialog":return jt(jt({},d0),{},{isFileDialogActive:!0});case"closeDialog":return jt(jt({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return jt(jt({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return jt(jt({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections,isDragReject:t.isDragReject});case"reset":return jt({},d0);default:return e}}function ZO(){}function vie(e,t){return w.useReducer((n,r)=>t[n][r]??n,e)}var GT="ScrollArea",[K5,cke]=Hr(GT),[Sie,Tr]=K5(GT),X5=w.forwardRef((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:a,scrollHideDelay:o=600,...s}=e,[u,c]=w.useState(null),[d,p]=w.useState(null),[g,m]=w.useState(null),[b,y]=w.useState(null),[v,x]=w.useState(null),[A,k]=w.useState(0),[R,O]=w.useState(0),[N,C]=w.useState(!1),[_,L]=w.useState(!1),I=mt(t,H=>c(H)),D=yp(a);return E.jsx(Sie,{scope:n,type:r,dir:D,scrollHideDelay:o,scrollArea:u,viewport:d,onViewportChange:p,content:g,onContentChange:m,scrollbarX:b,onScrollbarXChange:y,scrollbarXEnabled:N,onScrollbarXEnabledChange:C,scrollbarY:v,onScrollbarYChange:x,scrollbarYEnabled:_,onScrollbarYEnabledChange:L,onCornerWidthChange:k,onCornerHeightChange:O,children:E.jsx(Je.div,{dir:D,...s,ref:I,style:{position:"relative","--radix-scroll-area-corner-width":A+"px","--radix-scroll-area-corner-height":R+"px",...e.style}})})});X5.displayName=GT;var Z5="ScrollAreaViewport",Q5=w.forwardRef((e,t)=>{const{__scopeScrollArea:n,children:r,nonce:a,...o}=e,s=Tr(Z5,n),u=w.useRef(null),c=mt(t,u,s.onViewportChange);return E.jsxs(E.Fragment,{children:[E.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:a}),E.jsx(Je.div,{"data-radix-scroll-area-viewport":"",...o,ref:c,style:{overflowX:s.scrollbarXEnabled?"scroll":"hidden",overflowY:s.scrollbarYEnabled?"scroll":"hidden",...e.style},children:E.jsx("div",{ref:s.onContentChange,style:{minWidth:"100%",display:"table"},children:r})})]})});Q5.displayName=Z5;var da="ScrollAreaScrollbar",HT=w.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=Tr(da,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:s}=a,u=e.orientation==="horizontal";return w.useEffect(()=>(u?o(!0):s(!0),()=>{u?o(!1):s(!1)}),[u,o,s]),a.type==="hover"?E.jsx(Eie,{...r,ref:t,forceMount:n}):a.type==="scroll"?E.jsx(wie,{...r,ref:t,forceMount:n}):a.type==="auto"?E.jsx(J5,{...r,ref:t,forceMount:n}):a.type==="always"?E.jsx($T,{...r,ref:t}):null});HT.displayName=da;var Eie=w.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=Tr(da,e.__scopeScrollArea),[o,s]=w.useState(!1);return w.useEffect(()=>{const u=a.scrollArea;let c=0;if(u){const d=()=>{window.clearTimeout(c),s(!0)},p=()=>{c=window.setTimeout(()=>s(!1),a.scrollHideDelay)};return u.addEventListener("pointerenter",d),u.addEventListener("pointerleave",p),()=>{window.clearTimeout(c),u.removeEventListener("pointerenter",d),u.removeEventListener("pointerleave",p)}}},[a.scrollArea,a.scrollHideDelay]),E.jsx(xr,{present:n||o,children:E.jsx(J5,{"data-state":o?"visible":"hidden",...r,ref:t})})}),wie=w.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=Tr(da,e.__scopeScrollArea),o=e.orientation==="horizontal",s=Op(()=>c("SCROLL_END"),100),[u,c]=vie("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return w.useEffect(()=>{if(u==="idle"){const d=window.setTimeout(()=>c("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(d)}},[u,a.scrollHideDelay,c]),w.useEffect(()=>{const d=a.viewport,p=o?"scrollLeft":"scrollTop";if(d){let g=d[p];const m=()=>{const b=d[p];g!==b&&(c("SCROLL"),s()),g=b};return d.addEventListener("scroll",m),()=>d.removeEventListener("scroll",m)}},[a.viewport,o,c,s]),E.jsx(xr,{present:n||u!=="hidden",children:E.jsx($T,{"data-state":u==="hidden"?"hidden":"visible",...r,ref:t,onPointerEnter:Ke(e.onPointerEnter,()=>c("POINTER_ENTER")),onPointerLeave:Ke(e.onPointerLeave,()=>c("POINTER_LEAVE"))})})}),J5=w.forwardRef((e,t)=>{const n=Tr(da,e.__scopeScrollArea),{forceMount:r,...a}=e,[o,s]=w.useState(!1),u=e.orientation==="horizontal",c=Op(()=>{if(n.viewport){const d=n.viewport.offsetWidth{const{orientation:n="vertical",...r}=e,a=Tr(da,e.__scopeScrollArea),o=w.useRef(null),s=w.useRef(0),[u,c]=w.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=aG(u.viewport,u.content),p={...r,sizes:u,onSizesChange:c,hasThumb:d>0&&d<1,onThumbChange:m=>o.current=m,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:m=>s.current=m};function g(m,b){return Cie(m,s.current,u,b)}return n==="horizontal"?E.jsx(xie,{...p,ref:t,onThumbPositionChange:()=>{if(a.viewport&&o.current){const m=a.viewport.scrollLeft,b=QO(m,u,a.dir);o.current.style.transform=`translate3d(${b}px, 0, 0)`}},onWheelScroll:m=>{a.viewport&&(a.viewport.scrollLeft=m)},onDragScroll:m=>{a.viewport&&(a.viewport.scrollLeft=g(m,a.dir))}}):n==="vertical"?E.jsx(kie,{...p,ref:t,onThumbPositionChange:()=>{if(a.viewport&&o.current){const m=a.viewport.scrollTop,b=QO(m,u);o.current.style.transform=`translate3d(0, ${b}px, 0)`}},onWheelScroll:m=>{a.viewport&&(a.viewport.scrollTop=m)},onDragScroll:m=>{a.viewport&&(a.viewport.scrollTop=g(m))}}):null}),xie=w.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...a}=e,o=Tr(da,e.__scopeScrollArea),[s,u]=w.useState(),c=w.useRef(null),d=mt(t,c,o.onScrollbarXChange);return w.useEffect(()=>{c.current&&u(getComputedStyle(c.current))},[c]),E.jsx(tG,{"data-orientation":"horizontal",...a,ref:d,sizes:n,style:{bottom:0,left:o.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:o.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":Np(n)+"px",...e.style},onThumbPointerDown:p=>e.onThumbPointerDown(p.x),onDragScroll:p=>e.onDragScroll(p.x),onWheelScroll:(p,g)=>{if(o.viewport){const m=o.viewport.scrollLeft+p.deltaX;e.onWheelScroll(m),iG(m,g)&&p.preventDefault()}},onResize:()=>{c.current&&o.viewport&&s&&r({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:c.current.clientWidth,paddingStart:Mf(s.paddingLeft),paddingEnd:Mf(s.paddingRight)}})}})}),kie=w.forwardRef((e,t)=>{const{sizes:n,onSizesChange:r,...a}=e,o=Tr(da,e.__scopeScrollArea),[s,u]=w.useState(),c=w.useRef(null),d=mt(t,c,o.onScrollbarYChange);return w.useEffect(()=>{c.current&&u(getComputedStyle(c.current))},[c]),E.jsx(tG,{"data-orientation":"vertical",...a,ref:d,sizes:n,style:{top:0,right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":Np(n)+"px",...e.style},onThumbPointerDown:p=>e.onThumbPointerDown(p.y),onDragScroll:p=>e.onDragScroll(p.y),onWheelScroll:(p,g)=>{if(o.viewport){const m=o.viewport.scrollTop+p.deltaY;e.onWheelScroll(m),iG(m,g)&&p.preventDefault()}},onResize:()=>{c.current&&o.viewport&&s&&r({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:c.current.clientHeight,paddingStart:Mf(s.paddingTop),paddingEnd:Mf(s.paddingBottom)}})}})}),[Tie,eG]=K5(da),tG=w.forwardRef((e,t)=>{const{__scopeScrollArea:n,sizes:r,hasThumb:a,onThumbChange:o,onThumbPointerUp:s,onThumbPointerDown:u,onThumbPositionChange:c,onDragScroll:d,onWheelScroll:p,onResize:g,...m}=e,b=Tr(da,n),[y,v]=w.useState(null),x=mt(t,I=>v(I)),A=w.useRef(null),k=w.useRef(""),R=b.viewport,O=r.content-r.viewport,N=yn(p),C=yn(c),_=Op(g,10);function L(I){if(A.current){const D=I.clientX-A.current.left,H=I.clientY-A.current.top;d({x:D,y:H})}}return w.useEffect(()=>{const I=D=>{const H=D.target;(y==null?void 0:y.contains(H))&&N(D,O)};return document.addEventListener("wheel",I,{passive:!1}),()=>document.removeEventListener("wheel",I,{passive:!1})},[R,y,O,N]),w.useEffect(C,[r,C]),Bs(y,_),Bs(b.content,_),E.jsx(Tie,{scope:n,scrollbar:y,hasThumb:a,onThumbChange:yn(o),onThumbPointerUp:yn(s),onThumbPositionChange:C,onThumbPointerDown:yn(u),children:E.jsx(Je.div,{...m,ref:x,style:{position:"absolute",...m.style},onPointerDown:Ke(e.onPointerDown,I=>{I.button===0&&(I.target.setPointerCapture(I.pointerId),A.current=y.getBoundingClientRect(),k.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",b.viewport&&(b.viewport.style.scrollBehavior="auto"),L(I))}),onPointerMove:Ke(e.onPointerMove,L),onPointerUp:Ke(e.onPointerUp,I=>{const D=I.target;D.hasPointerCapture(I.pointerId)&&D.releasePointerCapture(I.pointerId),document.body.style.webkitUserSelect=k.current,b.viewport&&(b.viewport.style.scrollBehavior=""),A.current=null})})})}),Lf="ScrollAreaThumb",nG=w.forwardRef((e,t)=>{const{forceMount:n,...r}=e,a=eG(Lf,e.__scopeScrollArea);return E.jsx(xr,{present:n||a.hasThumb,children:E.jsx(Aie,{ref:t,...r})})}),Aie=w.forwardRef((e,t)=>{const{__scopeScrollArea:n,style:r,...a}=e,o=Tr(Lf,n),s=eG(Lf,n),{onThumbPositionChange:u}=s,c=mt(t,g=>s.onThumbChange(g)),d=w.useRef(void 0),p=Op(()=>{d.current&&(d.current(),d.current=void 0)},100);return w.useEffect(()=>{const g=o.viewport;if(g){const m=()=>{if(p(),!d.current){const b=_ie(g,u);d.current=b,u()}};return u(),g.addEventListener("scroll",m),()=>g.removeEventListener("scroll",m)}},[o.viewport,p,u]),E.jsx(Je.div,{"data-state":s.hasThumb?"visible":"hidden",...a,ref:c,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...r},onPointerDownCapture:Ke(e.onPointerDownCapture,g=>{const b=g.target.getBoundingClientRect(),y=g.clientX-b.left,v=g.clientY-b.top;s.onThumbPointerDown({x:y,y:v})}),onPointerUp:Ke(e.onPointerUp,s.onThumbPointerUp)})});nG.displayName=Lf;var qT="ScrollAreaCorner",rG=w.forwardRef((e,t)=>{const n=Tr(qT,e.__scopeScrollArea),r=!!(n.scrollbarX&&n.scrollbarY);return n.type!=="scroll"&&r?E.jsx(Rie,{...e,ref:t}):null});rG.displayName=qT;var Rie=w.forwardRef((e,t)=>{const{__scopeScrollArea:n,...r}=e,a=Tr(qT,n),[o,s]=w.useState(0),[u,c]=w.useState(0),d=!!(o&&u);return Bs(a.scrollbarX,()=>{var g;const p=((g=a.scrollbarX)==null?void 0:g.offsetHeight)||0;a.onCornerHeightChange(p),c(p)}),Bs(a.scrollbarY,()=>{var g;const p=((g=a.scrollbarY)==null?void 0:g.offsetWidth)||0;a.onCornerWidthChange(p),s(p)}),d?E.jsx(Je.div,{...r,ref:t,style:{width:o,height:u,position:"absolute",right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function Mf(e){return e?parseInt(e,10):0}function aG(e,t){const n=e/t;return isNaN(n)?0:n}function Np(e){const t=aG(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function Cie(e,t,n,r="ltr"){const a=Np(n),o=a/2,s=t||o,u=a-s,c=n.scrollbar.paddingStart+s,d=n.scrollbar.size-n.scrollbar.paddingEnd-u,p=n.content-n.viewport,g=r==="ltr"?[0,p]:[p*-1,0];return oG([c,d],g)(e)}function QO(e,t,n="ltr"){const r=Np(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-a,s=t.content-t.viewport,u=o-r,c=n==="ltr"?[0,s]:[s*-1,0],d=Fk(e,c);return oG([0,s],[0,u])(d)}function oG(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function iG(e,t){return e>0&&e{})=>{let n={left:e.scrollLeft,top:e.scrollTop},r=0;return function a(){const o={left:e.scrollLeft,top:e.scrollTop},s=n.left!==o.left,u=n.top!==o.top;(s||u)&&t(),n=o,r=window.requestAnimationFrame(a)}(),()=>window.cancelAnimationFrame(r)};function Op(e,t){const n=yn(e),r=w.useRef(0);return w.useEffect(()=>()=>window.clearTimeout(r.current),[]),w.useCallback(()=>{window.clearTimeout(r.current),r.current=window.setTimeout(n,t)},[n,t])}function Bs(e,t){const n=yn(t);Rn(()=>{let r=0;if(e){const a=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(n)});return a.observe(e),()=>{window.cancelAnimationFrame(r),a.unobserve(e)}}},[e,n])}var sG=X5,Nie=Q5,Oie=rG;const lG=w.forwardRef(({className:e,children:t,...n},r)=>E.jsxs(sG,{ref:r,className:Le("relative overflow-hidden",e),...n,children:[E.jsx(Nie,{className:"h-full w-full rounded-[inherit]",children:t}),E.jsx(uG,{}),E.jsx(Oie,{})]}));lG.displayName=sG.displayName;const uG=w.forwardRef(({className:e,orientation:t="vertical",...n},r)=>E.jsx(HT,{ref:r,orientation:t,className:Le("flex touch-none transition-colors select-none",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent p-[1px]",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...n,children:E.jsx(nG,{className:"bg-border relative flex-1 rounded-full"})}));uG.displayName=HT.displayName;function f0(e,t={}){const{decimals:n=0,sizeType:r="normal"}=t,a=["Bytes","KB","MB","GB","TB"],o=["Bytes","KiB","MiB","GiB","TiB"];if(e===0)return"0 Byte";const s=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,s)).toFixed(n)} ${r==="accurate"?o[s]??"Bytes":a[s]??"Bytes"}`}function Iie(e){const{t}=kt(),{value:n,onValueChange:r,onUpload:a,onReject:o,progresses:s,fileErrors:u,accept:c=fV,maxSize:d=1024*1024*200,maxFileCount:p=1,multiple:g=!1,disabled:m=!1,description:b,className:y,...v}=e,[x,A]=Ua({prop:n,onChange:r}),k=w.useCallback((N,C)=>{const _=((x==null?void 0:x.length)??0)+N.length+C.length;if(!g&&p===1&&N.length+C.length>1){Ft.error(t("documentPanel.uploadDocuments.fileUploader.singleFileLimit"));return}if(_>p){Ft.error(t("documentPanel.uploadDocuments.fileUploader.maxFilesLimit",{count:p}));return}C.length>0&&(o?o(C):C.forEach(({file:$})=>{Ft.error(t("documentPanel.uploadDocuments.fileUploader.fileRejected",{name:$.name}))}));const L=N.map($=>Object.assign($,{preview:URL.createObjectURL($)})),I=C.map(({file:$})=>Object.assign($,{preview:URL.createObjectURL($),rejected:!0})),D=[...L,...I],H=x?[...x,...D]:D;if(A(H),a&&N.length>0){const $=N.filter(B=>{var j;const W=`.${((j=B.name.split(".").pop())==null?void 0:j.toLowerCase())||""}`,Q=Object.entries(c||{}).some(([F,Y])=>B.type===F||Y.includes(W)),G=B.size<=d;return Q&&G});$.length>0&&a($)}},[x,p,g,a,o,A,t,c,d]);function R(N){if(!x)return;const C=x.filter((_,L)=>L!==N);A(C),r==null||r(C)}w.useEffect(()=>()=>{x&&x.forEach(N=>{cG(N)&&URL.revokeObjectURL(N.preview)})},[]);const O=m||((x==null?void 0:x.length)??0)>=p;return E.jsxs("div",{className:"relative flex flex-col gap-6 overflow-hidden",children:[E.jsx(_p,{onDrop:k,noClick:!1,noKeyboard:!1,maxSize:d,maxFiles:p,multiple:p>1||g,disabled:O,validator:N=>{var L;const C=`.${((L=N.name.split(".").pop())==null?void 0:L.toLowerCase())||""}`;return Object.entries(c||{}).some(([I,D])=>N.type===I||D.includes(C))?N.size>d?{code:"file-too-large",message:t("documentPanel.uploadDocuments.fileUploader.fileTooLarge",{maxSize:f0(d)})}:null:{code:"file-invalid-type",message:t("documentPanel.uploadDocuments.fileUploader.unsupportedType")}},children:({getRootProps:N,getInputProps:C,isDragActive:_})=>E.jsxs("div",{...N(),className:Le("group border-muted-foreground/25 hover:bg-muted/25 relative grid h-52 w-full cursor-pointer place-items-center rounded-lg border-2 border-dashed px-5 py-2.5 text-center transition","ring-offset-background focus-visible:ring-ring focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:outline-none",_&&"border-muted-foreground/50",O&&"pointer-events-none opacity-60",y),...v,children:[E.jsx("input",{...C()}),_?E.jsxs("div",{className:"flex flex-col items-center justify-center gap-4 sm:px-5",children:[E.jsx("div",{className:"rounded-full border border-dashed p-3",children:E.jsx(Pk,{className:"text-muted-foreground size-7","aria-hidden":"true"})}),E.jsx("p",{className:"text-muted-foreground font-medium",children:t("documentPanel.uploadDocuments.fileUploader.dropHere")})]}):E.jsxs("div",{className:"flex flex-col items-center justify-center gap-4 sm:px-5",children:[E.jsx("div",{className:"rounded-full border border-dashed p-3",children:E.jsx(Pk,{className:"text-muted-foreground size-7","aria-hidden":"true"})}),E.jsxs("div",{className:"flex flex-col gap-px",children:[E.jsx("p",{className:"text-muted-foreground font-medium",children:t("documentPanel.uploadDocuments.fileUploader.dragAndDrop")}),b?E.jsx("p",{className:"text-muted-foreground/70 text-sm",children:b}):E.jsxs("p",{className:"text-muted-foreground/70 text-sm",children:[t("documentPanel.uploadDocuments.fileUploader.uploadDescription",{count:p,isMultiple:p===1/0,maxSize:f0(d)}),t("documentPanel.uploadDocuments.fileTypes")]})]})]})]})}),x!=null&&x.length?E.jsx(lG,{className:"h-fit w-full px-3",children:E.jsx("div",{className:"flex max-h-48 flex-col gap-4",children:x==null?void 0:x.map((N,C)=>E.jsx(Die,{file:N,onRemove:()=>R(C),progress:s==null?void 0:s[N.name],error:u==null?void 0:u[N.name]},C))})}):null]})}function JO({value:e,error:t}){return E.jsx("div",{className:"relative h-2 w-full",children:E.jsx("div",{className:"h-full w-full overflow-hidden rounded-full bg-secondary",children:E.jsx("div",{className:Le("h-full transition-all",t?"bg-red-400":"bg-primary"),style:{width:`${e}%`}})})})}function Die({file:e,progress:t,error:n,onRemove:r}){const{t:a}=kt();return E.jsxs("div",{className:"relative flex items-center gap-2.5",children:[E.jsxs("div",{className:"flex flex-1 gap-2.5",children:[n?E.jsx(Lj,{className:"text-red-400 size-10","aria-hidden":"true"}):cG(e)?E.jsx(Lie,{file:e}):null,E.jsxs("div",{className:"flex w-full flex-col gap-2",children:[E.jsxs("div",{className:"flex flex-col gap-px",children:[E.jsx("p",{className:"text-foreground/80 line-clamp-1 text-sm font-medium",children:e.name}),E.jsx("p",{className:"text-muted-foreground text-xs",children:f0(e.size)})]}),n?E.jsxs("div",{className:"text-red-400 text-sm",children:[E.jsx("div",{className:"relative mb-2",children:E.jsx(JO,{value:100,error:!0})}),E.jsx("p",{children:n})]}):t?E.jsx(JO,{value:t}):null]})]}),E.jsx("div",{className:"flex items-center gap-2",children:E.jsxs(rt,{type:"button",variant:"outline",size:"icon",className:"size-7",onClick:r,children:[E.jsx(Fj,{className:"size-4","aria-hidden":"true"}),E.jsx("span",{className:"sr-only",children:a("documentPanel.uploadDocuments.fileUploader.removeFile")})]})})]})}function cG(e){return"preview"in e&&typeof e.preview=="string"}function Lie({file:e}){return e.type.startsWith("image/")?E.jsx("div",{className:"aspect-square shrink-0 rounded-md object-cover"}):E.jsx(Lj,{className:"text-muted-foreground size-10","aria-hidden":"true"})}function Mie({onDocumentsUploaded:e}){const{t}=kt(),[n,r]=w.useState(!1),[a,o]=w.useState(!1),[s,u]=w.useState({}),[c,d]=w.useState({}),p=w.useCallback(m=>{m.forEach(({file:b,errors:y})=>{var x;let v=((x=y[0])==null?void 0:x.message)||t("documentPanel.uploadDocuments.fileUploader.fileRejected",{name:b.name});v.includes("file-invalid-type")&&(v=t("documentPanel.uploadDocuments.fileUploader.unsupportedType")),u(A=>({...A,[b.name]:100})),d(A=>({...A,[b.name]:v}))})},[u,d,t]),g=w.useCallback(async m=>{o(!0);let b=!1;d(v=>{const x={...v};return m.forEach(A=>{delete x[A.name]}),x});const y=Ft.loading(t("documentPanel.uploadDocuments.batch.uploading"));try{const v={};await Promise.all(m.map(async A=>{var k,R;try{u(N=>({...N,[A.name]:0}));const O=await CV(A,N=>{console.debug(t("documentPanel.uploadDocuments.single.uploading",{name:A.name,percent:N})),u(C=>({...C,[A.name]:N}))});O.status==="duplicated"?(v[A.name]=t("documentPanel.uploadDocuments.fileUploader.duplicateFile"),d(N=>({...N,[A.name]:t("documentPanel.uploadDocuments.fileUploader.duplicateFile")}))):O.status!=="success"?(v[A.name]=O.message,d(N=>({...N,[A.name]:O.message}))):b=!0}catch(O){console.error(`Upload failed for ${A.name}:`,O);let N=Gn(O);if(O&&typeof O=="object"&&"response"in O){const C=O;((k=C.response)==null?void 0:k.status)===400&&(N=((R=C.response.data)==null?void 0:R.detail)||N),u(_=>({..._,[A.name]:100}))}v[A.name]=N,d(C=>({...C,[A.name]:N}))}})),Object.keys(v).length>0?Ft.error(t("documentPanel.uploadDocuments.batch.error"),{id:y}):Ft.success(t("documentPanel.uploadDocuments.batch.success"),{id:y}),b&&e&&e().catch(A=>{console.error("Error refreshing documents:",A)})}catch(v){console.error("Unexpected error during upload:",v),Ft.error(t("documentPanel.uploadDocuments.generalError",{error:Gn(v)}),{id:y})}finally{o(!1)}},[o,u,d,t,e]);return E.jsxs(gp,{open:n,onOpenChange:m=>{a||(m||(u({}),d({})),r(m))},children:[E.jsx(Bj,{asChild:!0,children:E.jsxs(rt,{variant:"default",side:"bottom",tooltip:t("documentPanel.uploadDocuments.tooltip"),size:"sm",children:[E.jsx(Pk,{})," ",t("documentPanel.uploadDocuments.button")]})}),E.jsxs(Vu,{className:"sm:max-w-xl",onCloseAutoFocus:m=>m.preventDefault(),children:[E.jsxs(Wu,{children:[E.jsx(Yu,{children:t("documentPanel.uploadDocuments.title")}),E.jsx(hp,{children:t("documentPanel.uploadDocuments.description")})]}),E.jsx(Iie,{maxFileCount:1/0,maxSize:200*1024*1024,description:t("documentPanel.uploadDocuments.fileTypes"),onUpload:g,onReject:p,progresses:s,fileErrors:c,disabled:a})]})]})}const eI=({htmlFor:e,className:t,children:n,...r})=>E.jsx("label",{htmlFor:e,className:t,...r,children:n});function Pie({onDocumentsCleared:e}){const{t}=kt(),[n,r]=w.useState(!1),[a,o]=w.useState(""),[s,u]=w.useState(!1),c=a.toLowerCase()==="yes";w.useEffect(()=>{n||(o(""),u(!1))},[n]);const d=w.useCallback(async()=>{if(c)try{const p=await _V();if(p.status!=="success"){Ft.error(t("documentPanel.clearDocuments.failed",{message:p.message})),o("");return}if(Ft.success(t("documentPanel.clearDocuments.success")),s)try{await NV(),Ft.success(t("documentPanel.clearDocuments.cacheCleared"))}catch(g){Ft.error(t("documentPanel.clearDocuments.cacheClearFailed",{error:Gn(g)}))}e&&e().catch(console.error),r(!1)}catch(p){Ft.error(t("documentPanel.clearDocuments.error",{error:Gn(p)})),o("")}},[c,s,r,t,e]);return E.jsxs(gp,{open:n,onOpenChange:r,children:[E.jsx(Bj,{asChild:!0,children:E.jsxs(rt,{variant:"outline",side:"bottom",tooltip:t("documentPanel.clearDocuments.tooltip"),size:"sm",children:[E.jsx(Dj,{})," ",t("documentPanel.clearDocuments.button")]})}),E.jsxs(Vu,{className:"sm:max-w-xl",onCloseAutoFocus:p=>p.preventDefault(),children:[E.jsxs(Wu,{children:[E.jsxs(Yu,{className:"flex items-center gap-2 text-red-500 dark:text-red-400 font-bold",children:[E.jsx(KZ,{className:"h-5 w-5"}),t("documentPanel.clearDocuments.title")]}),E.jsxs(hp,{className:"pt-2",children:[E.jsx("div",{className:"text-red-500 dark:text-red-400 font-semibold mb-4",children:t("documentPanel.clearDocuments.warning")}),E.jsx("div",{className:"mb-4",children:t("documentPanel.clearDocuments.confirm")})]})]}),E.jsxs("div",{className:"space-y-4",children:[E.jsxs("div",{className:"space-y-2",children:[E.jsx(eI,{htmlFor:"confirm-text",className:"text-sm font-medium",children:t("documentPanel.clearDocuments.confirmPrompt")}),E.jsx(ia,{id:"confirm-text",value:a,onChange:p=>o(p.target.value),placeholder:t("documentPanel.clearDocuments.confirmPlaceholder"),className:"w-full"})]}),E.jsxs("div",{className:"flex items-center space-x-2",children:[E.jsx(_s,{id:"clear-cache",checked:s,onCheckedChange:p=>u(p===!0)}),E.jsx(eI,{htmlFor:"clear-cache",className:"text-sm font-medium cursor-pointer",children:t("documentPanel.clearDocuments.clearCache")})]})]}),E.jsxs(jj,{children:[E.jsx(rt,{variant:"outline",onClick:()=>r(!1),children:t("common.cancel")}),E.jsx(rt,{variant:"destructive",onClick:d,disabled:!c,children:t("documentPanel.clearDocuments.confirmButton")})]})]})]})}function Fie({open:e,onOpenChange:t}){var g;const{t:n}=kt(),[r,a]=w.useState(null),[o,s]=w.useState("center"),[u,c]=w.useState(!1),d=w.useRef(null);w.useEffect(()=>{e&&(s("center"),c(!1))},[e]),w.useEffect(()=>{const m=d.current;!m||u||(m.scrollTop=m.scrollHeight)},[r==null?void 0:r.history_messages,u]);const p=()=>{const m=d.current;if(!m)return;const b=Math.abs(m.scrollHeight-m.scrollTop-m.clientHeight)<1;c(!b)};return w.useEffect(()=>{if(!e)return;const m=async()=>{try{const y=await OV();a(y)}catch(y){Ft.error(n("documentPanel.pipelineStatus.errors.fetchFailed",{error:Gn(y)}))}};m();const b=setInterval(m,2e3);return()=>clearInterval(b)},[e,n]),E.jsx(gp,{open:e,onOpenChange:t,children:E.jsxs(Vu,{className:Le("sm:max-w-[600px] transition-all duration-200 fixed",o==="left"&&"!left-[25%] !translate-x-[-50%] !mx-4",o==="center"&&"!left-1/2 !-translate-x-1/2",o==="right"&&"!left-[75%] !translate-x-[-50%] !mx-4"),children:[E.jsx(hp,{className:"sr-only",children:r!=null&&r.job_name?`${n("documentPanel.pipelineStatus.jobName")}: ${r.job_name}, ${n("documentPanel.pipelineStatus.progress")}: ${r.cur_batch}/${r.batchs}`:n("documentPanel.pipelineStatus.noActiveJob")}),E.jsxs(Wu,{className:"flex flex-row items-center",children:[E.jsx(Yu,{className:"flex-1",children:n("documentPanel.pipelineStatus.title")}),E.jsxs("div",{className:"flex items-center gap-2 mr-8",children:[E.jsx(rt,{variant:"ghost",size:"icon",className:Le("h-6 w-6",o==="left"&&"bg-zinc-200 text-zinc-800 hover:bg-zinc-300 dark:bg-zinc-700 dark:text-zinc-200 dark:hover:bg-zinc-600"),onClick:()=>s("left"),children:E.jsx(YX,{className:"h-4 w-4"})}),E.jsx(rt,{variant:"ghost",size:"icon",className:Le("h-6 w-6",o==="center"&&"bg-zinc-200 text-zinc-800 hover:bg-zinc-300 dark:bg-zinc-700 dark:text-zinc-200 dark:hover:bg-zinc-600"),onClick:()=>s("center"),children:E.jsx(VX,{className:"h-4 w-4"})}),E.jsx(rt,{variant:"ghost",size:"icon",className:Le("h-6 w-6",o==="right"&&"bg-zinc-200 text-zinc-800 hover:bg-zinc-300 dark:bg-zinc-700 dark:text-zinc-200 dark:hover:bg-zinc-600"),onClick:()=>s("right"),children:E.jsx(XX,{className:"h-4 w-4"})})]})]}),E.jsxs("div",{className:"space-y-4 pt-4",children:[E.jsxs("div",{className:"flex items-center gap-4",children:[E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsxs("div",{className:"text-sm font-medium",children:[n("documentPanel.pipelineStatus.busy"),":"]}),E.jsx("div",{className:`h-2 w-2 rounded-full ${r!=null&&r.busy?"bg-green-500":"bg-gray-300"}`})]}),E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsxs("div",{className:"text-sm font-medium",children:[n("documentPanel.pipelineStatus.requestPending"),":"]}),E.jsx("div",{className:`h-2 w-2 rounded-full ${r!=null&&r.request_pending?"bg-green-500":"bg-gray-300"}`})]})]}),E.jsxs("div",{className:"rounded-md border p-3 space-y-2",children:[E.jsxs("div",{children:[n("documentPanel.pipelineStatus.jobName"),": ",(r==null?void 0:r.job_name)||"-"]}),E.jsxs("div",{className:"flex justify-between",children:[E.jsxs("span",{children:[n("documentPanel.pipelineStatus.startTime"),": ",r!=null&&r.job_start?new Date(r.job_start).toLocaleString():"-"]}),E.jsxs("span",{children:[n("documentPanel.pipelineStatus.progress"),": ",r?`${r.cur_batch}/${r.batchs} ${n("documentPanel.pipelineStatus.unit")}`:"-"]})]})]}),E.jsxs("div",{className:"space-y-2",children:[E.jsxs("div",{className:"text-sm font-medium",children:[n("documentPanel.pipelineStatus.latestMessage"),":"]}),E.jsx("div",{className:"font-mono text-sm rounded-md bg-zinc-800 text-zinc-100 p-3",children:(r==null?void 0:r.latest_message)||"-"})]}),E.jsxs("div",{className:"space-y-2",children:[E.jsxs("div",{className:"text-sm font-medium",children:[n("documentPanel.pipelineStatus.historyMessages"),":"]}),E.jsx("div",{ref:d,onScroll:p,className:"font-mono text-sm rounded-md bg-zinc-800 text-zinc-100 p-3 overflow-y-auto min-h-[7.5em] max-h-[40vh]",children:(g=r==null?void 0:r.history_messages)!=null&&g.length?r.history_messages.map((m,b)=>E.jsx("div",{children:m},b)):"-"})]})]})]})})}const gb=(e,t=20)=>{if(!e.file_path||typeof e.file_path!="string"||e.file_path.trim()==="")return e.id;const n=e.file_path.split("/"),r=n[n.length-1];return!r||r.trim()===""?e.id:r.length>t?r.slice(0,t)+"...":r},zie=` /* Tooltip styles */ .tooltip-container { position: relative; @@ -1202,7 +1202,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho Prefix can't start with '-' when allowNegative is true. prefix: `+a+` allowNegative: `+o+` - `),o=!1),Object.assign(Object.assign({},e),{allowNegative:o})}function lse(e){e=sse(e),e.decimalSeparator,e.allowedDecimalSeparators,e.thousandsGroupStyle;var t=e.suffix,n=e.allowNegative,r=e.allowLeadingZeros,a=e.onKeyDown;a===void 0&&(a=ko);var o=e.onBlur;o===void 0&&(o=ko);var s=e.thousandSeparator,u=e.decimalScale,c=e.fixedDecimalScale,d=e.prefix;d===void 0&&(d="");var p=e.defaultValue,g=e.value,m=e.valueIsNumericString,b=e.onValueChange,y=dG(e,["decimalSeparator","allowedDecimalSeparators","thousandsGroupStyle","suffix","allowNegative","allowLeadingZeros","onKeyDown","onBlur","thousandSeparator","decimalScale","fixedDecimalScale","prefix","defaultValue","value","valueIsNumericString","onValueChange"]),v=Ip(e),x=v.decimalSeparator,A=v.allowedDecimalSeparators,k=function(G){return aI(G,e)},R=function(G,j){return ose(G,j,e)},O=Ns(g)?p:g,N=m??ase(O,d,t);Ns(g)?Ns(p)||(N=N||typeof p=="number"):N=N||typeof g=="number";var C=function(G){return fG(G)?G:(typeof G=="number"&&(G=hG(G)),N&&typeof u=="number"?nI(G,u,!!c):G)},_=bG(C(g),C(p),!!N,k,R,b),L=_[0],I=L.numAsString,D=L.formattedValue,H=_[1],$=function(G){var j=G.target,F=G.key,Y=j.selectionStart,M=j.selectionEnd,V=j.value;if(V===void 0&&(V=""),(F==="Backspace"||F==="Delete")&&MV?!1:M>=ee.start&&M{const[v,x]=w.useState(m??r),A=w.useCallback(()=>{x(N=>N===void 0?e??1:Math.min(N+(e??1),o))},[e,o]),k=w.useCallback(()=>{x(N=>N===void 0?-(e??1):Math.max(N-(e??1),a))},[e,a]);w.useEffect(()=>{m!==void 0&&x(m)},[m]);const R=N=>{const C=N.floatValue===void 0?void 0:N.floatValue;x(C),s&&s(C)},O=()=>{v!==void 0&&(vo&&(x(o),y.current.value=String(o)))};return E.jsxs("div",{className:"relative flex",children:[E.jsx(use,{value:v,onValueChange:R,thousandSeparator:t,decimalScale:c,fixedDecimalScale:u,allowNegative:a<0,valueIsNumericString:!0,onBlur:O,max:o,min:a,suffix:p,prefix:g,customInput:N=>E.jsx(ia,{...N,className:Le("w-full",d)}),placeholder:n,className:"[appearance:textfield] [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-outer-spin-button]:appearance-none",getInputRef:y,...b}),E.jsxs("div",{className:"absolute top-0 right-0 bottom-0 flex flex-col",children:[E.jsx(rt,{"aria-label":"Increase value",className:"border-input h-1/2 rounded-l-none rounded-br-none border-b border-l px-2 focus-visible:relative",variant:"outline",onClick:A,disabled:v===o,children:E.jsx(Ij,{size:15})}),E.jsx(rt,{"aria-label":"Decrease value",className:"border-input h-1/2 rounded-l-none rounded-tr-none border-b border-l px-2 focus-visible:relative",variant:"outline",onClick:k,disabled:v===a,children:E.jsx(bT,{size:15})})]})]})});ws.displayName="NumberInput";function cse(){var r,a;const{t:e}=kt(),t=Me(o=>o.querySettings),n=w.useCallback((o,s)=>{Me.getState().updateQuerySettings({[o]:s})},[]);return E.jsxs(Fs,{className:"flex shrink-0 flex-col min-w-[180px]",children:[E.jsxs(Cu,{className:"px-4 pt-4 pb-2",children:[E.jsx(_u,{children:e("retrievePanel.querySettings.parametersTitle")}),E.jsx(Cp,{children:e("retrievePanel.querySettings.parametersDescription")})]}),E.jsx(Nu,{className:"m-0 flex grow flex-col p-0 text-xs",children:E.jsx("div",{className:"relative size-full",children:E.jsxs("div",{className:"absolute inset-0 flex flex-col gap-2 overflow-auto px-2",children:[E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.queryMode"),tooltip:e("retrievePanel.querySettings.queryModeTooltip"),side:"left"}),E.jsxs(xf,{value:t.mode,onValueChange:o=>n("mode",o),children:[E.jsx(ku,{className:"hover:bg-primary/5 h-9 cursor-pointer focus:ring-0 focus:ring-offset-0 focus:outline-0 active:right-0",children:E.jsx(kf,{})}),E.jsx(Tu,{children:E.jsxs(uN,{children:[E.jsx(xn,{value:"naive",children:e("retrievePanel.querySettings.queryModeOptions.naive")}),E.jsx(xn,{value:"local",children:e("retrievePanel.querySettings.queryModeOptions.local")}),E.jsx(xn,{value:"global",children:e("retrievePanel.querySettings.queryModeOptions.global")}),E.jsx(xn,{value:"hybrid",children:e("retrievePanel.querySettings.queryModeOptions.hybrid")}),E.jsx(xn,{value:"mix",children:e("retrievePanel.querySettings.queryModeOptions.mix")})]})})]})]}),E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.responseFormat"),tooltip:e("retrievePanel.querySettings.responseFormatTooltip"),side:"left"}),E.jsxs(xf,{value:t.response_type,onValueChange:o=>n("response_type",o),children:[E.jsx(ku,{className:"hover:bg-primary/5 h-9 cursor-pointer focus:ring-0 focus:ring-offset-0 focus:outline-0 active:right-0",children:E.jsx(kf,{})}),E.jsx(Tu,{children:E.jsxs(uN,{children:[E.jsx(xn,{value:"Multiple Paragraphs",children:e("retrievePanel.querySettings.responseFormatOptions.multipleParagraphs")}),E.jsx(xn,{value:"Single Paragraph",children:e("retrievePanel.querySettings.responseFormatOptions.singleParagraph")}),E.jsx(xn,{value:"Bullet Points",children:e("retrievePanel.querySettings.responseFormatOptions.bulletPoints")})]})})]})]}),E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.topK"),tooltip:e("retrievePanel.querySettings.topKTooltip"),side:"left"}),E.jsx(ws,{id:"top_k",stepper:1,value:t.top_k,onValueChange:o=>n("top_k",o),min:1,placeholder:e("retrievePanel.querySettings.topKPlaceholder")})]}),E.jsxs(E.Fragment,{children:[E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.maxTokensTextUnit"),tooltip:e("retrievePanel.querySettings.maxTokensTextUnitTooltip"),side:"left"}),E.jsx(ws,{id:"max_token_for_text_unit",stepper:500,value:t.max_token_for_text_unit,onValueChange:o=>n("max_token_for_text_unit",o),min:1,placeholder:e("retrievePanel.querySettings.maxTokensTextUnit")})]}),E.jsxs(E.Fragment,{children:[E.jsx(Jn,{text:e("retrievePanel.querySettings.maxTokensGlobalContext"),tooltip:e("retrievePanel.querySettings.maxTokensGlobalContextTooltip"),side:"left"}),E.jsx(ws,{id:"max_token_for_global_context",stepper:500,value:t.max_token_for_global_context,onValueChange:o=>n("max_token_for_global_context",o),min:1,placeholder:e("retrievePanel.querySettings.maxTokensGlobalContext")})]}),E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.maxTokensLocalContext"),tooltip:e("retrievePanel.querySettings.maxTokensLocalContextTooltip"),side:"left"}),E.jsx(ws,{id:"max_token_for_local_context",stepper:500,value:t.max_token_for_local_context,onValueChange:o=>n("max_token_for_local_context",o),min:1,placeholder:e("retrievePanel.querySettings.maxTokensLocalContext")})]})]}),E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.historyTurns"),tooltip:e("retrievePanel.querySettings.historyTurnsTooltip"),side:"left"}),E.jsx(ws,{className:"!border-input",id:"history_turns",stepper:1,type:"text",value:t.history_turns,onValueChange:o=>n("history_turns",o),min:0,placeholder:e("retrievePanel.querySettings.historyTurnsPlaceholder")})]}),E.jsxs(E.Fragment,{children:[E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.hlKeywords"),tooltip:e("retrievePanel.querySettings.hlKeywordsTooltip"),side:"left"}),E.jsx(ia,{id:"hl_keywords",type:"text",value:(r=t.hl_keywords)==null?void 0:r.join(", "),onChange:o=>{const s=o.target.value.split(",").map(u=>u.trim()).filter(u=>u!=="");n("hl_keywords",s)},placeholder:e("retrievePanel.querySettings.hlkeywordsPlaceHolder")})]}),E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.llKeywords"),tooltip:e("retrievePanel.querySettings.llKeywordsTooltip"),side:"left"}),E.jsx(ia,{id:"ll_keywords",type:"text",value:(a=t.ll_keywords)==null?void 0:a.join(", "),onChange:o=>{const s=o.target.value.split(",").map(u=>u.trim()).filter(u=>u!=="");n("ll_keywords",s)},placeholder:e("retrievePanel.querySettings.hlkeywordsPlaceHolder")})]})]}),E.jsxs(E.Fragment,{children:[E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.onlyNeedContext"),tooltip:e("retrievePanel.querySettings.onlyNeedContextTooltip"),side:"left"}),E.jsx("div",{className:"grow"}),E.jsx(_s,{className:"mr-1 cursor-pointer",id:"only_need_context",checked:t.only_need_context,onCheckedChange:o=>n("only_need_context",o)})]}),E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.onlyNeedPrompt"),tooltip:e("retrievePanel.querySettings.onlyNeedPromptTooltip"),side:"left"}),E.jsx("div",{className:"grow"}),E.jsx(_s,{className:"mr-1 cursor-pointer",id:"only_need_prompt",checked:t.only_need_prompt,onCheckedChange:o=>n("only_need_prompt",o)})]}),E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.streamResponse"),tooltip:e("retrievePanel.querySettings.streamResponseTooltip"),side:"left"}),E.jsx("div",{className:"grow"}),E.jsx(_s,{className:"mr-1 cursor-pointer",id:"stream",checked:t.stream,onCheckedChange:o=>n("stream",o)})]})]})]})})})]})}function dse(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const fse=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,pse=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,gse={};function oI(e,t){return(gse.jsx?pse:fse).test(e)}const hse=/[ \t\n\f\r]/g;function mse(e){return typeof e=="object"?e.type==="text"?iI(e.value):!1:iI(e)}function iI(e){return e.replace(hse,"")===""}class ac{constructor(t,n,r){this.property=t,this.normal=n,r&&(this.space=r)}}ac.prototype.property={};ac.prototype.normal={};ac.prototype.space=null;function yG(e,t){const n={},r={};let a=-1;for(;++a4&&n.slice(0,4)==="data"&&Ese.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(lI,Tse);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!lI.test(o)){let s=o.replace(wse,kse);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}a=WT}return new a(r,t)}function kse(e){return"-"+e.toLowerCase()}function Tse(e){return e.charAt(1).toUpperCase()}const Ase={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},Rse=yG([EG,SG,kG,TG,vse],"html"),YT=yG([EG,SG,kG,TG,Sse],"svg");function Cse(e){return e.join(" ").trim()}var hs={},bb,uI;function _se(){if(uI)return bb;uI=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,a=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,u=/^\s+|\s+$/g,c=` + `),o=!1),Object.assign(Object.assign({},e),{allowNegative:o})}function lse(e){e=sse(e),e.decimalSeparator,e.allowedDecimalSeparators,e.thousandsGroupStyle;var t=e.suffix,n=e.allowNegative,r=e.allowLeadingZeros,a=e.onKeyDown;a===void 0&&(a=ko);var o=e.onBlur;o===void 0&&(o=ko);var s=e.thousandSeparator,u=e.decimalScale,c=e.fixedDecimalScale,d=e.prefix;d===void 0&&(d="");var p=e.defaultValue,g=e.value,m=e.valueIsNumericString,b=e.onValueChange,y=dG(e,["decimalSeparator","allowedDecimalSeparators","thousandsGroupStyle","suffix","allowNegative","allowLeadingZeros","onKeyDown","onBlur","thousandSeparator","decimalScale","fixedDecimalScale","prefix","defaultValue","value","valueIsNumericString","onValueChange"]),v=Ip(e),x=v.decimalSeparator,A=v.allowedDecimalSeparators,k=function(G){return aI(G,e)},R=function(G,j){return ose(G,j,e)},O=Ns(g)?p:g,N=m??ase(O,d,t);Ns(g)?Ns(p)||(N=N||typeof p=="number"):N=N||typeof g=="number";var C=function(G){return fG(G)?G:(typeof G=="number"&&(G=hG(G)),N&&typeof u=="number"?nI(G,u,!!c):G)},_=bG(C(g),C(p),!!N,k,R,b),L=_[0],I=L.numAsString,D=L.formattedValue,H=_[1],$=function(G){var j=G.target,F=G.key,Y=j.selectionStart,M=j.selectionEnd,V=j.value;if(V===void 0&&(V=""),(F==="Backspace"||F==="Delete")&&MV?!1:M>=ee.start&&M{const[v,x]=w.useState(m??r),A=w.useCallback(()=>{x(N=>N===void 0?e??1:Math.min(N+(e??1),o))},[e,o]),k=w.useCallback(()=>{x(N=>N===void 0?-(e??1):Math.max(N-(e??1),a))},[e,a]);w.useEffect(()=>{m!==void 0&&x(m)},[m]);const R=N=>{const C=N.floatValue===void 0?void 0:N.floatValue;x(C),s&&s(C)},O=()=>{v!==void 0&&(vo&&(x(o),y.current.value=String(o)))};return E.jsxs("div",{className:"relative flex",children:[E.jsx(use,{value:v,onValueChange:R,thousandSeparator:t,decimalScale:c,fixedDecimalScale:u,allowNegative:a<0,valueIsNumericString:!0,onBlur:O,max:o,min:a,suffix:p,prefix:g,customInput:N=>E.jsx(ia,{...N,className:Le("w-full",d)}),placeholder:n,className:"[appearance:textfield] [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-outer-spin-button]:appearance-none",getInputRef:y,...b}),E.jsxs("div",{className:"absolute top-0 right-0 bottom-0 flex flex-col",children:[E.jsx(rt,{"aria-label":"Increase value",className:"border-input h-1/2 rounded-l-none rounded-br-none border-b border-l px-2 focus-visible:relative",variant:"outline",onClick:A,disabled:v===o,children:E.jsx(Ij,{size:15})}),E.jsx(rt,{"aria-label":"Decrease value",className:"border-input h-1/2 rounded-l-none rounded-tr-none border-b border-l px-2 focus-visible:relative",variant:"outline",onClick:k,disabled:v===a,children:E.jsx(bT,{size:15})})]})]})});ws.displayName="NumberInput";function cse(){var r,a;const{t:e}=kt(),t=Me(o=>o.querySettings),n=w.useCallback((o,s)=>{Me.getState().updateQuerySettings({[o]:s})},[]);return E.jsxs(Fs,{className:"flex shrink-0 flex-col min-w-[180px]",children:[E.jsxs(Cu,{className:"px-4 pt-4 pb-2",children:[E.jsx(_u,{children:e("retrievePanel.querySettings.parametersTitle")}),E.jsx(Cp,{children:e("retrievePanel.querySettings.parametersDescription")})]}),E.jsx(Nu,{className:"m-0 flex grow flex-col p-0 text-xs",children:E.jsx("div",{className:"relative size-full",children:E.jsxs("div",{className:"absolute inset-0 flex flex-col gap-2 overflow-auto px-2",children:[E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.queryMode"),tooltip:e("retrievePanel.querySettings.queryModeTooltip"),side:"left"}),E.jsxs(xf,{value:t.mode,onValueChange:o=>n("mode",o),children:[E.jsx(ku,{className:"hover:bg-primary/5 h-9 cursor-pointer focus:ring-0 focus:ring-offset-0 focus:outline-0 active:right-0",children:E.jsx(kf,{})}),E.jsx(Tu,{children:E.jsxs(uN,{children:[E.jsx(xn,{value:"naive",children:e("retrievePanel.querySettings.queryModeOptions.naive")}),E.jsx(xn,{value:"local",children:e("retrievePanel.querySettings.queryModeOptions.local")}),E.jsx(xn,{value:"global",children:e("retrievePanel.querySettings.queryModeOptions.global")}),E.jsx(xn,{value:"hybrid",children:e("retrievePanel.querySettings.queryModeOptions.hybrid")}),E.jsx(xn,{value:"mix",children:e("retrievePanel.querySettings.queryModeOptions.mix")})]})})]})]}),E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.responseFormat"),tooltip:e("retrievePanel.querySettings.responseFormatTooltip"),side:"left"}),E.jsxs(xf,{value:t.response_type,onValueChange:o=>n("response_type",o),children:[E.jsx(ku,{className:"hover:bg-primary/5 h-9 cursor-pointer focus:ring-0 focus:ring-offset-0 focus:outline-0 active:right-0",children:E.jsx(kf,{})}),E.jsx(Tu,{children:E.jsxs(uN,{children:[E.jsx(xn,{value:"Multiple Paragraphs",children:e("retrievePanel.querySettings.responseFormatOptions.multipleParagraphs")}),E.jsx(xn,{value:"Single Paragraph",children:e("retrievePanel.querySettings.responseFormatOptions.singleParagraph")}),E.jsx(xn,{value:"Bullet Points",children:e("retrievePanel.querySettings.responseFormatOptions.bulletPoints")})]})})]})]}),E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.topK"),tooltip:e("retrievePanel.querySettings.topKTooltip"),side:"left"}),E.jsx(ws,{id:"top_k",stepper:1,value:t.top_k,onValueChange:o=>n("top_k",o),min:1,placeholder:e("retrievePanel.querySettings.topKPlaceholder")})]}),E.jsxs(E.Fragment,{children:[E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.maxTokensTextUnit"),tooltip:e("retrievePanel.querySettings.maxTokensTextUnitTooltip"),side:"left"}),E.jsx(ws,{id:"max_token_for_text_unit",stepper:500,value:t.max_token_for_text_unit,onValueChange:o=>n("max_token_for_text_unit",o),min:1,placeholder:e("retrievePanel.querySettings.maxTokensTextUnit")})]}),E.jsxs(E.Fragment,{children:[E.jsx(Jn,{text:e("retrievePanel.querySettings.maxTokensGlobalContext"),tooltip:e("retrievePanel.querySettings.maxTokensGlobalContextTooltip"),side:"left"}),E.jsx(ws,{id:"max_token_for_global_context",stepper:500,value:t.max_token_for_global_context,onValueChange:o=>n("max_token_for_global_context",o),min:1,placeholder:e("retrievePanel.querySettings.maxTokensGlobalContext")})]}),E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.maxTokensLocalContext"),tooltip:e("retrievePanel.querySettings.maxTokensLocalContextTooltip"),side:"left"}),E.jsx(ws,{id:"max_token_for_local_context",stepper:500,value:t.max_token_for_local_context,onValueChange:o=>n("max_token_for_local_context",o),min:1,placeholder:e("retrievePanel.querySettings.maxTokensLocalContext")})]})]}),E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.historyTurns"),tooltip:e("retrievePanel.querySettings.historyTurnsTooltip"),side:"left"}),E.jsx(ws,{className:"!border-input",id:"history_turns",stepper:1,type:"text",value:t.history_turns,onValueChange:o=>n("history_turns",o),min:0,placeholder:e("retrievePanel.querySettings.historyTurnsPlaceholder")})]}),E.jsxs(E.Fragment,{children:[E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.hlKeywords"),tooltip:e("retrievePanel.querySettings.hlKeywordsTooltip"),side:"left"}),E.jsx(ia,{id:"hl_keywords",type:"text",value:(r=t.hl_keywords)==null?void 0:r.join(", "),onChange:o=>{const s=o.target.value.split(",").map(u=>u.trim()).filter(u=>u!=="");n("hl_keywords",s)},placeholder:e("retrievePanel.querySettings.hlkeywordsPlaceHolder")})]}),E.jsxs(E.Fragment,{children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.llKeywords"),tooltip:e("retrievePanel.querySettings.llKeywordsTooltip"),side:"left"}),E.jsx(ia,{id:"ll_keywords",type:"text",value:(a=t.ll_keywords)==null?void 0:a.join(", "),onChange:o=>{const s=o.target.value.split(",").map(u=>u.trim()).filter(u=>u!=="");n("ll_keywords",s)},placeholder:e("retrievePanel.querySettings.hlkeywordsPlaceHolder")})]})]}),E.jsxs(E.Fragment,{children:[E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.onlyNeedContext"),tooltip:e("retrievePanel.querySettings.onlyNeedContextTooltip"),side:"left"}),E.jsx("div",{className:"grow"}),E.jsx(_s,{className:"mr-1 cursor-pointer",id:"only_need_context",checked:t.only_need_context,onCheckedChange:o=>n("only_need_context",o)})]}),E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.onlyNeedPrompt"),tooltip:e("retrievePanel.querySettings.onlyNeedPromptTooltip"),side:"left"}),E.jsx("div",{className:"grow"}),E.jsx(_s,{className:"mr-1 cursor-pointer",id:"only_need_prompt",checked:t.only_need_prompt,onCheckedChange:o=>n("only_need_prompt",o)})]}),E.jsxs("div",{className:"flex items-center gap-2",children:[E.jsx(Jn,{className:"ml-1",text:e("retrievePanel.querySettings.streamResponse"),tooltip:e("retrievePanel.querySettings.streamResponseTooltip"),side:"left"}),E.jsx("div",{className:"grow"}),E.jsx(_s,{className:"mr-1 cursor-pointer",id:"stream",checked:t.stream,onCheckedChange:o=>n("stream",o)})]})]})]})})})]})}function dse(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const fse=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,pse=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,gse={};function oI(e,t){return(gse.jsx?pse:fse).test(e)}const hse=/[ \t\n\f\r]/g;function mse(e){return typeof e=="object"?e.type==="text"?iI(e.value):!1:iI(e)}function iI(e){return e.replace(hse,"")===""}class ac{constructor(t,n,r){this.property=t,this.normal=n,r&&(this.space=r)}}ac.prototype.property={};ac.prototype.normal={};ac.prototype.space=null;function yG(e,t){const n={},r={};let a=-1;for(;++a4&&n.slice(0,4)==="data"&&Ese.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(lI,Tse);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!lI.test(o)){let s=o.replace(wse,kse);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}a=WT}return new a(r,t)}function kse(e){return"-"+e.toLowerCase()}function Tse(e){return e.charAt(1).toUpperCase()}const Ase={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},Rse=yG([EG,SG,kG,TG,vse],"html"),YT=yG([EG,SG,kG,TG,Sse],"svg");function Cse(e){return e.join(" ").trim()}var hs={},bb,uI;function _se(){if(uI)return bb;uI=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,a=/^:\s*/,o=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,u=/^\s+|\s+$/g,c=` `,d="/",p="*",g="",m="comment",b="declaration";bb=function(v,x){if(typeof v!="string")throw new TypeError("First argument must be a string");if(!v)return[];x=x||{};var A=1,k=1;function R(B){var W=B.match(t);W&&(A+=W.length);var Q=B.lastIndexOf(c);k=~Q?B.length-Q:k+B.length}function O(){var B={line:A,column:k};return function(W){return W.position=new N(B),L(),W}}function N(B){this.start=B,this.end={line:A,column:k},this.source=x.source}N.prototype.content=v;function C(B){var W=new Error(x.source+":"+A+":"+k+": "+B);if(W.reason=B,W.filename=x.source,W.line=A,W.column=k,W.source=v,!x.silent)throw W}function _(B){var W=B.exec(v);if(W){var Q=W[0];return R(Q),v=v.slice(Q.length),W}}function L(){_(n)}function I(B){var W;for(B=B||[];W=D();)W!==!1&&B.push(W);return B}function D(){var B=O();if(!(d!=v.charAt(0)||p!=v.charAt(1))){for(var W=2;g!=v.charAt(W)&&(p!=v.charAt(W)||d!=v.charAt(W+1));)++W;if(W+=2,g===v.charAt(W-1))return C("End of comment missing");var Q=v.slice(2,W-2);return k+=2,R(Q),v=v.slice(W),k+=2,B({type:m,comment:Q})}}function H(){var B=O(),W=_(r);if(W){if(D(),!_(a))return C("property missing ':'");var Q=_(o),G=B({type:b,property:y(W[0].replace(e,g)),value:Q?y(Q[0].replace(e,g)):g});return _(s),G}}function $(){var B=[];I(B);for(var W;W=H();)W!==!1&&(B.push(W),I(B));return B}return L(),$()};function y(v){return v?v.replace(u,g):g}return bb}var cI;function Nse(){if(cI)return hs;cI=1;var e=hs&&hs.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(hs,"__esModule",{value:!0}),hs.default=n;var t=e(_se());function n(r,a){var o=null;if(!r||typeof r!="string")return o;var s=(0,t.default)(r),u=typeof a=="function";return s.forEach(function(c){if(c.type==="declaration"){var d=c.property,p=c.value;u?a(d,p,c):p&&(o=o||{},o[d]=p)}}),o}return hs}var Ose=Nse();const dI=cn(Ose),Ise=dI.default||dI,AG=RG("end"),KT=RG("start");function RG(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function Dse(e){const t=KT(e),n=AG(e);if(t&&n)return{start:t,end:n}}function mu(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?fI(e.position):"start"in e||"end"in e?fI(e):"line"in e||"column"in e?h0(e):""}function h0(e){return pI(e&&e.line)+":"+pI(e&&e.column)}function fI(e){return h0(e&&e.start)+"-"+h0(e&&e.end)}function pI(e){return e&&typeof e=="number"?e:1}class Cn extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let a="",o={},s=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?a=t:!o.cause&&t&&(s=!0,a=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){const c=r.indexOf(":");c===-1?o.ruleId=r:(o.source=r.slice(0,c),o.ruleId=r.slice(c+1))}if(!o.place&&o.ancestors&&o.ancestors){const c=o.ancestors[o.ancestors.length-1];c&&(o.place=c.position)}const u=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=u?u.column:void 0,this.fatal=void 0,this.file,this.message=a,this.line=u?u.line:void 0,this.name=mu(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=s&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual,this.expected,this.note,this.url}}Cn.prototype.file="";Cn.prototype.name="";Cn.prototype.reason="";Cn.prototype.message="";Cn.prototype.stack="";Cn.prototype.column=void 0;Cn.prototype.line=void 0;Cn.prototype.ancestors=void 0;Cn.prototype.cause=void 0;Cn.prototype.fatal=void 0;Cn.prototype.place=void 0;Cn.prototype.ruleId=void 0;Cn.prototype.source=void 0;const XT={}.hasOwnProperty,Lse=new Map,Mse=/[A-Z]/g,Pse=/-([a-z])/g,Fse=new Set(["table","tbody","thead","tfoot","tr"]),zse=new Set(["td","th"]),CG="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function _G(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=Vse(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=qse(n,t.jsx,t.jsxs)}const a={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?YT:Rse,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=NG(a,e,void 0);return o&&typeof o!="string"?o:a.create(e,a.Fragment,{children:o||void 0},void 0)}function NG(e,t,n){if(t.type==="element")return Bse(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return Use(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return Gse(e,t,n);if(t.type==="mdxjsEsm")return jse(e,t);if(t.type==="root")return Hse(e,t,n);if(t.type==="text")return $se(e,t)}function Bse(e,t,n){const r=e.schema;let a=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(a=YT,e.schema=a),e.ancestors.push(t);const o=IG(e,t.tagName,!1),s=Wse(e,t);let u=QT(e,t);return Fse.has(t.tagName)&&(u=u.filter(function(c){return typeof c=="string"?!mse(c):!0})),OG(e,s,o,t),ZT(s,u),e.ancestors.pop(),e.schema=r,e.create(t,o,s,n)}function Use(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Lu(e,t.position)}function jse(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Lu(e,t.position)}function Gse(e,t,n){const r=e.schema;let a=r;t.name==="svg"&&r.space==="html"&&(a=YT,e.schema=a),e.ancestors.push(t);const o=t.name===null?e.Fragment:IG(e,t.name,!0),s=Yse(e,t),u=QT(e,t);return OG(e,s,o,t),ZT(s,u),e.ancestors.pop(),e.schema=r,e.create(t,o,s,n)}function Hse(e,t,n){const r={};return ZT(r,QT(e,t)),e.create(t,e.Fragment,r,n)}function $se(e,t){return t.value}function OG(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function ZT(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function qse(e,t,n){return r;function r(a,o,s,u){const d=Array.isArray(s.children)?n:t;return u?d(o,s,u):d(o,s)}}function Vse(e,t){return n;function n(r,a,o,s){const u=Array.isArray(o.children),c=KT(r);return t(a,o,s,u,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function Wse(e,t){const n={};let r,a;for(a in t.properties)if(a!=="children"&&XT.call(t.properties,a)){const o=Kse(e,a,t.properties[a]);if(o){const[s,u]=o;e.tableCellAlignToStyle&&s==="align"&&typeof u=="string"&&zse.has(t.tagName)?r=u:n[s]=u}}if(r){const o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function Yse(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const o=r.data.estree.body[0];o.type;const s=o.expression;s.type;const u=s.properties[0];u.type,Object.assign(n,e.evaluater.evaluateExpression(u.argument))}else Lu(e,t.position);else{const a=r.name;let o;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const u=r.value.data.estree.body[0];u.type,o=e.evaluater.evaluateExpression(u.expression)}else Lu(e,t.position);else o=r.value===null?!0:r.value;n[a]=o}return n}function QT(e,t){const n=[];let r=-1;const a=e.passKeys?new Map:Lse;for(;++ra?0:a+t:t=t>a?a:t,n=n>0?n:0,r.length<1e4)s=Array.from(r),s.unshift(t,n),e.splice(...s);else for(n&&e.splice(t,n);o0?(ar(e,e.length,0,t),e):t}const mI={}.hasOwnProperty;function LG(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function zr(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const In=Mo(/[A-Za-z]/),Tn=Mo(/[\dA-Za-z]/),ole=Mo(/[#-'*+\--9=?A-Z^-~]/);function Pf(e){return e!==null&&(e<32||e===127)}const m0=Mo(/\d/),ile=Mo(/[\dA-Fa-f]/),sle=Mo(/[!-/:-@[-`{-~]/);function Ve(e){return e!==null&&e<-2}function Dt(e){return e!==null&&(e<0||e===32)}function pt(e){return e===-2||e===-1||e===32}const Dp=Mo(new RegExp("\\p{P}|\\p{S}","u")),Ei=Mo(/\s/);function Mo(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function rl(e){const t=[];let n=-1,r=0,a=0;for(;++n55295&&o<57344){const u=e.charCodeAt(n+1);o<56320&&u>56319&&u<57344?(s=String.fromCharCode(o,u),a=1):s="�"}else s=String.fromCharCode(o);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+a+1,s=""),a&&(n+=a,a=0)}return t.join("")+e.slice(r)}function dt(e,t,n,r){const a=r?r-1:Number.POSITIVE_INFINITY;let o=0;return s;function s(c){return pt(c)?(e.enter(n),u(c)):t(c)}function u(c){return pt(c)&&o++s))return;const _=t.events.length;let L=_,I,D;for(;L--;)if(t.events[L][0]==="exit"&&t.events[L][1].type==="chunkFlow"){if(I){D=t.events[L][1].end;break}I=!0}for(A(r),C=_;CR;){const N=n[O];t.containerState=N[1],N[0].exit.call(t,e)}n.length=R}function k(){a.write([null]),o=void 0,a=void 0,t.containerState._closeFlow=void 0}}function fle(e,t,n){return dt(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Us(e){if(e===null||Dt(e)||Ei(e))return 1;if(Dp(e))return 2}function Lp(e,t,n){const r=[];let a=-1;for(;++a1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const g={...e[r][1].end},m={...e[n][1].start};yI(g,-c),yI(m,c),s={type:c>1?"strongSequence":"emphasisSequence",start:g,end:{...e[r][1].end}},u={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:m},o={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},a={type:c>1?"strong":"emphasis",start:{...s.start},end:{...u.end}},e[r][1].end={...s.start},e[n][1].start={...u.end},d=[],e[r][1].end.offset-e[r][1].start.offset&&(d=vr(d,[["enter",e[r][1],t],["exit",e[r][1],t]])),d=vr(d,[["enter",a,t],["enter",s,t],["exit",s,t],["enter",o,t]]),d=vr(d,Lp(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),d=vr(d,[["exit",o,t],["enter",u,t],["exit",u,t],["exit",a,t]]),e[n][1].end.offset-e[n][1].start.offset?(p=2,d=vr(d,[["enter",e[n][1],t],["exit",e[n][1],t]])):p=0,ar(e,r-1,n-r+3,d),n=r+d.length-p-2;break}}for(n=-1;++n0&&pt(C)?dt(e,k,"linePrefix",o+1)(C):k(C)}function k(C){return C===null||Ve(C)?e.check(vI,v,O)(C):(e.enter("codeFlowValue"),R(C))}function R(C){return C===null||Ve(C)?(e.exit("codeFlowValue"),k(C)):(e.consume(C),R)}function O(C){return e.exit("codeFenced"),t(C)}function N(C,_,L){let I=0;return D;function D(Q){return C.enter("lineEnding"),C.consume(Q),C.exit("lineEnding"),H}function H(Q){return C.enter("codeFencedFence"),pt(Q)?dt(C,$,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Q):$(Q)}function $(Q){return Q===u?(C.enter("codeFencedFenceSequence"),B(Q)):L(Q)}function B(Q){return Q===u?(I++,C.consume(Q),B):I>=s?(C.exit("codeFencedFenceSequence"),pt(Q)?dt(C,W,"whitespace")(Q):W(Q)):L(Q)}function W(Q){return Q===null||Ve(Q)?(C.exit("codeFencedFence"),_(Q)):L(Q)}}}function kle(e,t,n){const r=this;return a;function a(s){return s===null?n(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}const vb={name:"codeIndented",tokenize:Ale},Tle={partial:!0,tokenize:Rle};function Ale(e,t,n){const r=this;return a;function a(d){return e.enter("codeIndented"),dt(e,o,"linePrefix",5)(d)}function o(d){const p=r.events[r.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?s(d):n(d)}function s(d){return d===null?c(d):Ve(d)?e.attempt(Tle,s,c)(d):(e.enter("codeFlowValue"),u(d))}function u(d){return d===null||Ve(d)?(e.exit("codeFlowValue"),s(d)):(e.consume(d),u)}function c(d){return e.exit("codeIndented"),t(d)}}function Rle(e,t,n){const r=this;return a;function a(s){return r.parser.lazy[r.now().line]?n(s):Ve(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a):dt(e,o,"linePrefix",5)(s)}function o(s){const u=r.events[r.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?t(s):Ve(s)?a(s):n(s)}}const Cle={name:"codeText",previous:Nle,resolve:_le,tokenize:Ole};function _le(e){let t=e.length-4,n=3,r,a;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const a=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-a,Number.POSITIVE_INFINITY);return r&&cu(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),cu(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),cu(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(s):e.interrupt(r.parser.constructs.flow,n,t)(s)}}function UG(e,t,n,r,a,o,s,u,c){const d=c||Number.POSITIVE_INFINITY;let p=0;return g;function g(A){return A===60?(e.enter(r),e.enter(a),e.enter(o),e.consume(A),e.exit(o),m):A===null||A===32||A===41||Pf(A)?n(A):(e.enter(r),e.enter(s),e.enter(u),e.enter("chunkString",{contentType:"string"}),v(A))}function m(A){return A===62?(e.enter(o),e.consume(A),e.exit(o),e.exit(a),e.exit(r),t):(e.enter(u),e.enter("chunkString",{contentType:"string"}),b(A))}function b(A){return A===62?(e.exit("chunkString"),e.exit(u),m(A)):A===null||A===60||Ve(A)?n(A):(e.consume(A),A===92?y:b)}function y(A){return A===60||A===62||A===92?(e.consume(A),b):b(A)}function v(A){return!p&&(A===null||A===41||Dt(A))?(e.exit("chunkString"),e.exit(u),e.exit(s),e.exit(r),t(A)):p999||b===null||b===91||b===93&&!c||b===94&&!u&&"_hiddenFootnoteSupport"in s.parser.constructs?n(b):b===93?(e.exit(o),e.enter(a),e.consume(b),e.exit(a),e.exit(r),t):Ve(b)?(e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),p):(e.enter("chunkString",{contentType:"string"}),g(b))}function g(b){return b===null||b===91||b===93||Ve(b)||u++>999?(e.exit("chunkString"),p(b)):(e.consume(b),c||(c=!pt(b)),b===92?m:g)}function m(b){return b===91||b===92||b===93?(e.consume(b),u++,g):g(b)}}function GG(e,t,n,r,a,o){let s;return u;function u(m){return m===34||m===39||m===40?(e.enter(r),e.enter(a),e.consume(m),e.exit(a),s=m===40?41:m,c):n(m)}function c(m){return m===s?(e.enter(a),e.consume(m),e.exit(a),e.exit(r),t):(e.enter(o),d(m))}function d(m){return m===s?(e.exit(o),c(s)):m===null?n(m):Ve(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),dt(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),p(m))}function p(m){return m===s||m===null||Ve(m)?(e.exit("chunkString"),d(m)):(e.consume(m),m===92?g:p)}function g(m){return m===s||m===92?(e.consume(m),p):p(m)}}function bu(e,t){let n;return r;function r(a){return Ve(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),n=!0,r):pt(a)?dt(e,r,n?"linePrefix":"lineSuffix")(a):t(a)}}const Ble={name:"definition",tokenize:jle},Ule={partial:!0,tokenize:Gle};function jle(e,t,n){const r=this;let a;return o;function o(b){return e.enter("definition"),s(b)}function s(b){return jG.call(r,e,u,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(b)}function u(b){return a=zr(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),b===58?(e.enter("definitionMarker"),e.consume(b),e.exit("definitionMarker"),c):n(b)}function c(b){return Dt(b)?bu(e,d)(b):d(b)}function d(b){return UG(e,p,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(b)}function p(b){return e.attempt(Ule,g,g)(b)}function g(b){return pt(b)?dt(e,m,"whitespace")(b):m(b)}function m(b){return b===null||Ve(b)?(e.exit("definition"),r.parser.defined.push(a),t(b)):n(b)}}function Gle(e,t,n){return r;function r(u){return Dt(u)?bu(e,a)(u):n(u)}function a(u){return GG(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(u)}function o(u){return pt(u)?dt(e,s,"whitespace")(u):s(u)}function s(u){return u===null||Ve(u)?t(u):n(u)}}const Hle={name:"hardBreakEscape",tokenize:$le};function $le(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),a}function a(o){return Ve(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const qle={name:"headingAtx",resolve:Vle,tokenize:Wle};function Vle(e,t){let n=e.length-2,r=3,a,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(a={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},ar(e,r,n-r+1,[["enter",a,t],["enter",o,t],["exit",o,t],["exit",a,t]])),e}function Wle(e,t,n){let r=0;return a;function a(p){return e.enter("atxHeading"),o(p)}function o(p){return e.enter("atxHeadingSequence"),s(p)}function s(p){return p===35&&r++<6?(e.consume(p),s):p===null||Dt(p)?(e.exit("atxHeadingSequence"),u(p)):n(p)}function u(p){return p===35?(e.enter("atxHeadingSequence"),c(p)):p===null||Ve(p)?(e.exit("atxHeading"),t(p)):pt(p)?dt(e,u,"whitespace")(p):(e.enter("atxHeadingText"),d(p))}function c(p){return p===35?(e.consume(p),c):(e.exit("atxHeadingSequence"),u(p))}function d(p){return p===null||p===35||Dt(p)?(e.exit("atxHeadingText"),u(p)):(e.consume(p),d)}}const Yle=["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","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],EI=["pre","script","style","textarea"],Kle={concrete:!0,name:"htmlFlow",resolveTo:Qle,tokenize:Jle},Xle={partial:!0,tokenize:tue},Zle={partial:!0,tokenize:eue};function Qle(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Jle(e,t,n){const r=this;let a,o,s,u,c;return d;function d(P){return p(P)}function p(P){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(P),g}function g(P){return P===33?(e.consume(P),m):P===47?(e.consume(P),o=!0,v):P===63?(e.consume(P),a=3,r.interrupt?t:M):In(P)?(e.consume(P),s=String.fromCharCode(P),x):n(P)}function m(P){return P===45?(e.consume(P),a=2,b):P===91?(e.consume(P),a=5,u=0,y):In(P)?(e.consume(P),a=4,r.interrupt?t:M):n(P)}function b(P){return P===45?(e.consume(P),r.interrupt?t:M):n(P)}function y(P){const K="CDATA[";return P===K.charCodeAt(u++)?(e.consume(P),u===K.length?r.interrupt?t:$:y):n(P)}function v(P){return In(P)?(e.consume(P),s=String.fromCharCode(P),x):n(P)}function x(P){if(P===null||P===47||P===62||Dt(P)){const K=P===47,ee=s.toLowerCase();return!K&&!o&&EI.includes(ee)?(a=1,r.interrupt?t(P):$(P)):Yle.includes(s.toLowerCase())?(a=6,K?(e.consume(P),A):r.interrupt?t(P):$(P)):(a=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(P):o?k(P):R(P))}return P===45||Tn(P)?(e.consume(P),s+=String.fromCharCode(P),x):n(P)}function A(P){return P===62?(e.consume(P),r.interrupt?t:$):n(P)}function k(P){return pt(P)?(e.consume(P),k):D(P)}function R(P){return P===47?(e.consume(P),D):P===58||P===95||In(P)?(e.consume(P),O):pt(P)?(e.consume(P),R):D(P)}function O(P){return P===45||P===46||P===58||P===95||Tn(P)?(e.consume(P),O):N(P)}function N(P){return P===61?(e.consume(P),C):pt(P)?(e.consume(P),N):R(P)}function C(P){return P===null||P===60||P===61||P===62||P===96?n(P):P===34||P===39?(e.consume(P),c=P,_):pt(P)?(e.consume(P),C):L(P)}function _(P){return P===c?(e.consume(P),c=null,I):P===null||Ve(P)?n(P):(e.consume(P),_)}function L(P){return P===null||P===34||P===39||P===47||P===60||P===61||P===62||P===96||Dt(P)?N(P):(e.consume(P),L)}function I(P){return P===47||P===62||pt(P)?R(P):n(P)}function D(P){return P===62?(e.consume(P),H):n(P)}function H(P){return P===null||Ve(P)?$(P):pt(P)?(e.consume(P),H):n(P)}function $(P){return P===45&&a===2?(e.consume(P),G):P===60&&a===1?(e.consume(P),j):P===62&&a===4?(e.consume(P),V):P===63&&a===3?(e.consume(P),M):P===93&&a===5?(e.consume(P),Y):Ve(P)&&(a===6||a===7)?(e.exit("htmlFlowData"),e.check(Xle,U,B)(P)):P===null||Ve(P)?(e.exit("htmlFlowData"),B(P)):(e.consume(P),$)}function B(P){return e.check(Zle,W,U)(P)}function W(P){return e.enter("lineEnding"),e.consume(P),e.exit("lineEnding"),Q}function Q(P){return P===null||Ve(P)?B(P):(e.enter("htmlFlowData"),$(P))}function G(P){return P===45?(e.consume(P),M):$(P)}function j(P){return P===47?(e.consume(P),s="",F):$(P)}function F(P){if(P===62){const K=s.toLowerCase();return EI.includes(K)?(e.consume(P),V):$(P)}return In(P)&&s.length<8?(e.consume(P),s+=String.fromCharCode(P),F):$(P)}function Y(P){return P===93?(e.consume(P),M):$(P)}function M(P){return P===62?(e.consume(P),V):P===45&&a===2?(e.consume(P),M):$(P)}function V(P){return P===null||Ve(P)?(e.exit("htmlFlowData"),U(P)):(e.consume(P),V)}function U(P){return e.exit("htmlFlow"),t(P)}}function eue(e,t,n){const r=this;return a;function a(s){return Ve(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o):n(s)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}function tue(e,t,n){return r;function r(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),e.attempt(oc,t,n)}}const nue={name:"htmlText",tokenize:rue};function rue(e,t,n){const r=this;let a,o,s;return u;function u(M){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(M),c}function c(M){return M===33?(e.consume(M),d):M===47?(e.consume(M),N):M===63?(e.consume(M),R):In(M)?(e.consume(M),L):n(M)}function d(M){return M===45?(e.consume(M),p):M===91?(e.consume(M),o=0,y):In(M)?(e.consume(M),k):n(M)}function p(M){return M===45?(e.consume(M),b):n(M)}function g(M){return M===null?n(M):M===45?(e.consume(M),m):Ve(M)?(s=g,j(M)):(e.consume(M),g)}function m(M){return M===45?(e.consume(M),b):g(M)}function b(M){return M===62?G(M):M===45?m(M):g(M)}function y(M){const V="CDATA[";return M===V.charCodeAt(o++)?(e.consume(M),o===V.length?v:y):n(M)}function v(M){return M===null?n(M):M===93?(e.consume(M),x):Ve(M)?(s=v,j(M)):(e.consume(M),v)}function x(M){return M===93?(e.consume(M),A):v(M)}function A(M){return M===62?G(M):M===93?(e.consume(M),A):v(M)}function k(M){return M===null||M===62?G(M):Ve(M)?(s=k,j(M)):(e.consume(M),k)}function R(M){return M===null?n(M):M===63?(e.consume(M),O):Ve(M)?(s=R,j(M)):(e.consume(M),R)}function O(M){return M===62?G(M):R(M)}function N(M){return In(M)?(e.consume(M),C):n(M)}function C(M){return M===45||Tn(M)?(e.consume(M),C):_(M)}function _(M){return Ve(M)?(s=_,j(M)):pt(M)?(e.consume(M),_):G(M)}function L(M){return M===45||Tn(M)?(e.consume(M),L):M===47||M===62||Dt(M)?I(M):n(M)}function I(M){return M===47?(e.consume(M),G):M===58||M===95||In(M)?(e.consume(M),D):Ve(M)?(s=I,j(M)):pt(M)?(e.consume(M),I):G(M)}function D(M){return M===45||M===46||M===58||M===95||Tn(M)?(e.consume(M),D):H(M)}function H(M){return M===61?(e.consume(M),$):Ve(M)?(s=H,j(M)):pt(M)?(e.consume(M),H):I(M)}function $(M){return M===null||M===60||M===61||M===62||M===96?n(M):M===34||M===39?(e.consume(M),a=M,B):Ve(M)?(s=$,j(M)):pt(M)?(e.consume(M),$):(e.consume(M),W)}function B(M){return M===a?(e.consume(M),a=void 0,Q):M===null?n(M):Ve(M)?(s=B,j(M)):(e.consume(M),B)}function W(M){return M===null||M===34||M===39||M===60||M===61||M===96?n(M):M===47||M===62||Dt(M)?I(M):(e.consume(M),W)}function Q(M){return M===47||M===62||Dt(M)?I(M):n(M)}function G(M){return M===62?(e.consume(M),e.exit("htmlTextData"),e.exit("htmlText"),t):n(M)}function j(M){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(M),e.exit("lineEnding"),F}function F(M){return pt(M)?dt(e,Y,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(M):Y(M)}function Y(M){return e.enter("htmlTextData"),s(M)}}const tA={name:"labelEnd",resolveAll:sue,resolveTo:lue,tokenize:uue},aue={tokenize:cue},oue={tokenize:due},iue={tokenize:fue};function sue(e){let t=-1;const n=[];for(;++t=3&&(d===null||Ve(d))?(e.exit("thematicBreak"),t(d)):n(d)}function c(d){return d===a?(e.consume(d),r++,c):(e.exit("thematicBreakSequence"),pt(d)?dt(e,u,"whitespace")(d):u(d))}}const Un={continuation:{tokenize:wue},exit:kue,name:"list",tokenize:Eue},vue={partial:!0,tokenize:Tue},Sue={partial:!0,tokenize:xue};function Eue(e,t,n){const r=this,a=r.events[r.events.length-1];let o=a&&a[1].type==="linePrefix"?a[2].sliceSerialize(a[1],!0).length:0,s=0;return u;function u(b){const y=r.containerState.type||(b===42||b===43||b===45?"listUnordered":"listOrdered");if(y==="listUnordered"?!r.containerState.marker||b===r.containerState.marker:m0(b)){if(r.containerState.type||(r.containerState.type=y,e.enter(y,{_container:!0})),y==="listUnordered")return e.enter("listItemPrefix"),b===42||b===45?e.check(cf,n,d)(b):d(b);if(!r.interrupt||b===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(b)}return n(b)}function c(b){return m0(b)&&++s<10?(e.consume(b),c):(!r.interrupt||s<2)&&(r.containerState.marker?b===r.containerState.marker:b===41||b===46)?(e.exit("listItemValue"),d(b)):n(b)}function d(b){return e.enter("listItemMarker"),e.consume(b),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||b,e.check(oc,r.interrupt?n:p,e.attempt(vue,m,g))}function p(b){return r.containerState.initialBlankLine=!0,o++,m(b)}function g(b){return pt(b)?(e.enter("listItemPrefixWhitespace"),e.consume(b),e.exit("listItemPrefixWhitespace"),m):n(b)}function m(b){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(b)}}function wue(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(oc,a,o);function a(u){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,dt(e,t,"listItemIndent",r.containerState.size+1)(u)}function o(u){return r.containerState.furtherBlankLines||!pt(u)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(u)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Sue,t,s)(u))}function s(u){return r.containerState._closeFlow=!0,r.interrupt=void 0,dt(e,e.attempt(Un,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(u)}}function xue(e,t,n){const r=this;return dt(e,a,"listItemIndent",r.containerState.size+1);function a(o){const s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?t(o):n(o)}}function kue(e){e.exit(this.containerState.type)}function Tue(e,t,n){const r=this;return dt(e,a,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function a(o){const s=r.events[r.events.length-1];return!pt(o)&&s&&s[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const wI={name:"setextUnderline",resolveTo:Aue,tokenize:Rue};function Aue(e,t){let n=e.length,r,a,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(a=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const s={type:"setextHeading",start:{...e[a][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type="setextHeadingText",o?(e.splice(a,0,["enter",s,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end={...e[o][1].end}):e[r][1]=s,e.push(["exit",s,t]),e}function Rue(e,t,n){const r=this;let a;return o;function o(d){let p=r.events.length,g;for(;p--;)if(r.events[p][1].type!=="lineEnding"&&r.events[p][1].type!=="linePrefix"&&r.events[p][1].type!=="content"){g=r.events[p][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||g)?(e.enter("setextHeadingLine"),a=d,s(d)):n(d)}function s(d){return e.enter("setextHeadingLineSequence"),u(d)}function u(d){return d===a?(e.consume(d),u):(e.exit("setextHeadingLineSequence"),pt(d)?dt(e,c,"lineSuffix")(d):c(d))}function c(d){return d===null||Ve(d)?(e.exit("setextHeadingLine"),t(d)):n(d)}}const Cue={tokenize:_ue};function _ue(e){const t=this,n=e.attempt(oc,r,e.attempt(this.parser.constructs.flowInitial,a,dt(e,e.attempt(this.parser.constructs.flow,a,e.attempt(Lle,a)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function a(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const Nue={resolveAll:$G()},Oue=HG("string"),Iue=HG("text");function HG(e){return{resolveAll:$G(e==="text"?Due:void 0),tokenize:t};function t(n){const r=this,a=this.parser.constructs[e],o=n.attempt(a,s,u);return s;function s(p){return d(p)?o(p):u(p)}function u(p){if(p===null){n.consume(p);return}return n.enter("data"),n.consume(p),c}function c(p){return d(p)?(n.exit("data"),o(p)):(n.consume(p),c)}function d(p){if(p===null)return!0;const g=a[p];let m=-1;if(g)for(;++m-1){const u=s[0];typeof u=="string"?s[0]=u.slice(r):s.shift()}o>0&&s.push(e[a].slice(0,o))}return s}function Vue(e,t){let n=-1;const r=[];let a;for(;++n0){const St=_e.tokenStack[_e.tokenStack.length-1];(St[1]||kI).call(_e,void 0,St[0])}for(ce.position={start:So(ne.length>0?ne[0][1].start:{line:1,column:1,offset:0}),end:So(ne.length>0?ne[ne.length-2][1].end:{line:1,column:1,offset:0})},We=-1;++We"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+o+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:s,alias:u}}}}function a(o){var s=n.languages[o],u="language-"+o;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:r("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:r("=",s,u),"class-feature":r("\\+",s,u),standard:r("",s,u)}}}}n.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:a})})(t)}return Dw}var Lw,eF;function WSe(){if(eF)return Lw;eF=1;var e=SA(),t=zp();Lw=n,n.displayName="t4Cs",n.aliases=[];function n(r){r.register(e),r.register(t),r.languages.t4=r.languages["t4-cs"]=r.languages["t4-templating"].createT4("csharp")}return Lw}var Mw,tF;function jH(){if(tF)return Mw;tF=1;var e=FH();Mw=t,t.displayName="vbnet",t.aliases=[];function t(n){n.register(e),n.languages.vbnet=n.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}return Mw}var Pw,nF;function YSe(){if(nF)return Pw;nF=1;var e=SA(),t=jH();Pw=n,n.displayName="t4Vb",n.aliases=[];function n(r){r.register(e),r.register(t),r.languages["t4-vb"]=r.languages["t4-templating"].createT4("vbnet")}return Pw}var Fw,rF;function GH(){if(rF)return Fw;rF=1,Fw=e,e.displayName="yaml",e.aliases=["yml"];function e(t){(function(n){var r=/[*&][^\s[\]{},]+/,a=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,o="(?:"+a.source+"(?:[ ]+"+r.source+")?|"+r.source+"(?:[ ]+"+a.source+")?)",s=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),u=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function c(d,p){p=(p||"").replace(/m/g,"")+"m";var g=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return o}).replace(/<>/g,function(){return d});return RegExp(g,p)}n.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return o})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return o}).replace(/<>/g,function(){return"(?:"+s+"|"+u+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:c(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:c(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:c(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:c(u),lookbehind:!0,greedy:!0},number:{pattern:c(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:a,important:r,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml})(t)}return Fw}var zw,aF;function KSe(){if(aF)return zw;aF=1;var e=GH();zw=t,t.displayName="tap",t.aliases=[];function t(n){n.register(e),n.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:n.languages.yaml,alias:"language-yaml"}}}return zw}var Bw,oF;function XSe(){if(oF)return Bw;oF=1,Bw=e,e.displayName="tcl",e.aliases=[];function e(t){t.languages.tcl={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:{pattern:/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"/,greedy:!0},variable:[{pattern:/(\$)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/,lookbehind:!0},{pattern:/(\$)\{[^}]+\}/,lookbehind:!0},{pattern:/(^[\t ]*set[ \t]+)(?:::)?(?:[a-zA-Z0-9]+::)*\w+/m,lookbehind:!0}],function:{pattern:/(^[\t ]*proc[ \t]+)\S+/m,lookbehind:!0},builtin:[{pattern:/(^[\t ]*)(?:break|class|continue|error|eval|exit|for|foreach|if|proc|return|switch|while)\b/m,lookbehind:!0},/\b(?:else|elseif)\b/],scope:{pattern:/(^[\t ]*)(?:global|upvar|variable)\b/m,lookbehind:!0,alias:"constant"},keyword:{pattern:/(^[\t ]*|\[)(?:Safe_Base|Tcl|after|append|apply|array|auto_(?:execok|import|load|mkindex|qualify|reset)|automkindex_old|bgerror|binary|catch|cd|chan|clock|close|concat|dde|dict|encoding|eof|exec|expr|fblocked|fconfigure|fcopy|file(?:event|name)?|flush|gets|glob|history|http|incr|info|interp|join|lappend|lassign|lindex|linsert|list|llength|load|lrange|lrepeat|lreplace|lreverse|lsearch|lset|lsort|math(?:func|op)|memory|msgcat|namespace|open|package|parray|pid|pkg_mkIndex|platform|puts|pwd|re_syntax|read|refchan|regexp|registry|regsub|rename|scan|seek|set|socket|source|split|string|subst|tcl(?:_endOfWord|_findLibrary|startOf(?:Next|Previous)Word|test|vars|wordBreak(?:After|Before))|tell|time|tm|trace|unknown|unload|unset|update|uplevel|vwait)\b/m,lookbehind:!0},operator:/!=?|\*\*?|==|&&?|\|\|?|<[=<]?|>[=>]?|[-+~\/%?^]|\b(?:eq|in|ne|ni)\b/,punctuation:/[{}()\[\]]/}}return Bw}var Uw,iF;function ZSe(){if(iF)return Uw;iF=1,Uw=e,e.displayName="textile",e.aliases=[];function e(t){(function(n){var r=/\([^|()\n]+\)|\[[^\]\n]+\]|\{[^}\n]+\}/.source,a=/\)|\((?![^|()\n]+\))/.source;function o(m,b){return RegExp(m.replace(//g,function(){return"(?:"+r+")"}).replace(//g,function(){return"(?:"+a+")"}),b||"")}var s={css:{pattern:/\{[^{}]+\}/,inside:{rest:n.languages.css}},"class-id":{pattern:/(\()[^()]+(?=\))/,lookbehind:!0,alias:"attr-value"},lang:{pattern:/(\[)[^\[\]]+(?=\])/,lookbehind:!0,alias:"attr-value"},punctuation:/[\\\/]\d+|\S/},u=n.languages.textile=n.languages.extend("markup",{phrase:{pattern:/(^|\r|\n)\S[\s\S]*?(?=$|\r?\n\r?\n|\r\r)/,lookbehind:!0,inside:{"block-tag":{pattern:o(/^[a-z]\w*(?:||[<>=])*\./.source),inside:{modifier:{pattern:o(/(^[a-z]\w*)(?:||[<>=])+(?=\.)/.source),lookbehind:!0,inside:s},tag:/^[a-z]\w*/,punctuation:/\.$/}},list:{pattern:o(/^[*#]+*\s+\S.*/.source,"m"),inside:{modifier:{pattern:o(/(^[*#]+)+/.source),lookbehind:!0,inside:s},punctuation:/^[*#]+/}},table:{pattern:o(/^(?:(?:||[<>=^~])+\.\s*)?(?:\|(?:(?:||[<>=^~_]|[\\/]\d+)+\.|(?!(?:||[<>=^~_]|[\\/]\d+)+\.))[^|]*)+\|/.source,"m"),inside:{modifier:{pattern:o(/(^|\|(?:\r?\n|\r)?)(?:||[<>=^~_]|[\\/]\d+)+(?=\.)/.source),lookbehind:!0,inside:s},punctuation:/\||^\./}},inline:{pattern:o(/(^|[^a-zA-Z\d])(\*\*|__|\?\?|[*_%@+\-^~])*.+?\2(?![a-zA-Z\d])/.source),lookbehind:!0,inside:{bold:{pattern:o(/(^(\*\*?)*).+?(?=\2)/.source),lookbehind:!0},italic:{pattern:o(/(^(__?)*).+?(?=\2)/.source),lookbehind:!0},cite:{pattern:o(/(^\?\?*).+?(?=\?\?)/.source),lookbehind:!0,alias:"string"},code:{pattern:o(/(^@*).+?(?=@)/.source),lookbehind:!0,alias:"keyword"},inserted:{pattern:o(/(^\+*).+?(?=\+)/.source),lookbehind:!0},deleted:{pattern:o(/(^-*).+?(?=-)/.source),lookbehind:!0},span:{pattern:o(/(^%*).+?(?=%)/.source),lookbehind:!0},modifier:{pattern:o(/(^\*\*|__|\?\?|[*_%@+\-^~])+/.source),lookbehind:!0,inside:s},punctuation:/[*_%?@+\-^~]+/}},"link-ref":{pattern:/^\[[^\]]+\]\S+$/m,inside:{string:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0},url:{pattern:/(^\])\S+$/,lookbehind:!0},punctuation:/[\[\]]/}},link:{pattern:o(/"*[^"]+":.+?(?=[^\w/]?(?:\s|$))/.source),inside:{text:{pattern:o(/(^"*)[^"]+(?=")/.source),lookbehind:!0},modifier:{pattern:o(/(^")+/.source),lookbehind:!0,inside:s},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[":]/}},image:{pattern:o(/!(?:||[<>=])*(?![<>=])[^!\s()]+(?:\([^)]+\))?!(?::.+?(?=[^\w/]?(?:\s|$)))?/.source),inside:{source:{pattern:o(/(^!(?:||[<>=])*)(?![<>=])[^!\s()]+(?:\([^)]+\))?(?=!)/.source),lookbehind:!0,alias:"url"},modifier:{pattern:o(/(^!)(?:||[<>=])+/.source),lookbehind:!0,inside:s},url:{pattern:/(:).+/,lookbehind:!0},punctuation:/[!:]/}},footnote:{pattern:/\b\[\d+\]/,alias:"comment",inside:{punctuation:/\[|\]/}},acronym:{pattern:/\b[A-Z\d]+\([^)]+\)/,inside:{comment:{pattern:/(\()[^()]+(?=\))/,lookbehind:!0},punctuation:/[()]/}},mark:{pattern:/\b\((?:C|R|TM)\)/,alias:"comment",inside:{punctuation:/[()]/}}}}}),c=u.phrase.inside,d={inline:c.inline,link:c.link,image:c.image,footnote:c.footnote,acronym:c.acronym,mark:c.mark};u.tag.pattern=/<\/?(?!\d)[a-z0-9]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i;var p=c.inline.inside;p.bold.inside=d,p.italic.inside=d,p.inserted.inside=d,p.deleted.inside=d,p.span.inside=d;var g=c.table.inside;g.inline=d.inline,g.link=d.link,g.image=d.image,g.footnote=d.footnote,g.acronym=d.acronym,g.mark=d.mark})(t)}return Uw}var jw,sF;function QSe(){if(sF)return jw;sF=1,jw=e,e.displayName="toml",e.aliases=[];function e(t){(function(n){var r=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function a(o){return o.replace(/__/g,function(){return r})}n.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(a(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(a(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}})(t)}return jw}var Gw,lF;function JSe(){if(lF)return Gw;lF=1,Gw=e,e.displayName="tremor",e.aliases=[];function e(t){(function(n){n.languages.tremor={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},"interpolated-string":null,extractor:{pattern:/\b[a-z_]\w*\|(?:[^\r\n\\|]|\\(?:\r\n|[\s\S]))*\|/i,greedy:!0,inside:{regex:{pattern:/(^re)\|[\s\S]+/,lookbehind:!0},function:/^\w+/,value:/\|[\s\S]+/}},identifier:{pattern:/`[^`]*`/,greedy:!0},function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())\b/,keyword:/\b(?:args|as|by|case|config|connect|connector|const|copy|create|default|define|deploy|drop|each|emit|end|erase|event|flow|fn|for|from|group|having|insert|into|intrinsic|let|links|match|merge|mod|move|of|operator|patch|pipeline|recur|script|select|set|sliding|state|stream|to|tumbling|update|use|when|where|window|with)\b/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0b[01_]*|0x[0-9a-fA-F_]*|\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee][+-]?[\d_]+)?)\b/,"pattern-punctuation":{pattern:/%(?=[({[])/,alias:"punctuation"},operator:/[-+*\/%~!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?>?=?|(?:absent|and|not|or|present|xor)\b/,punctuation:/::|[;\[\]()\{\},.:]/};var r=/#\{(?:[^"{}]|\{[^{}]*\}|"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*")*\}/.source;n.languages.tremor["interpolated-string"]={pattern:RegExp(/(^|[^\\])/.source+'(?:"""(?:'+/[^"\\#]|\\[\s\S]|"(?!"")|#(?!\{)/.source+"|"+r+')*"""|"(?:'+/[^"\\\r\n#]|\\(?:\r\n|[\s\S])|#(?!\{)/.source+"|"+r+')*")'),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:RegExp(r),inside:{punctuation:/^#\{|\}$/,expression:{pattern:/[\s\S]+/,inside:n.languages.tremor}}},string:/[\s\S]+/}},n.languages.troy=n.languages.tremor,n.languages.trickle=n.languages.tremor})(t)}return Gw}var Hw,uF;function eEe(){if(uF)return Hw;uF=1;var e=BH(),t=bA();Hw=n,n.displayName="tsx",n.aliases=[];function n(r){r.register(e),r.register(t),function(a){var o=a.util.clone(a.languages.typescript);a.languages.tsx=a.languages.extend("jsx",o),delete a.languages.tsx.parameter,delete a.languages.tsx["literal-property"];var s=a.languages.tsx.tag;s.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+s.pattern.source+")",s.pattern.flags),s.lookbehind=!0}(r)}return Hw}var $w,cF;function tEe(){if(cF)return $w;cF=1;var e=Wn();$w=t,t.displayName="tt2",t.aliases=[];function t(n){n.register(e),function(r){r.languages.tt2=r.languages.extend("clike",{comment:/#.*|\[%#[\s\S]*?%\]/,keyword:/\b(?:BLOCK|CALL|CASE|CATCH|CLEAR|DEBUG|DEFAULT|ELSE|ELSIF|END|FILTER|FINAL|FOREACH|GET|IF|IN|INCLUDE|INSERT|LAST|MACRO|META|NEXT|PERL|PROCESS|RAWPERL|RETURN|SET|STOP|SWITCH|TAGS|THROW|TRY|UNLESS|USE|WHILE|WRAPPER)\b/,punctuation:/[[\]{},()]/}),r.languages.insertBefore("tt2","number",{operator:/=[>=]?|!=?|<=?|>=?|&&|\|\|?|\b(?:and|not|or)\b/,variable:{pattern:/\b[a-z]\w*(?:\s*\.\s*(?:\d+|\$?[a-z]\w*))*\b/i}}),r.languages.insertBefore("tt2","keyword",{delimiter:{pattern:/^(?:\[%|%%)-?|-?%\]$/,alias:"punctuation"}}),r.languages.insertBefore("tt2","string",{"single-quoted-string":{pattern:/'[^\\']*(?:\\[\s\S][^\\']*)*'/,greedy:!0,alias:"string"},"double-quoted-string":{pattern:/"[^\\"]*(?:\\[\s\S][^\\"]*)*"/,greedy:!0,alias:"string",inside:{variable:{pattern:/\$(?:[a-z]\w*(?:\.(?:\d+|\$?[a-z]\w*))*)/i}}}}),delete r.languages.tt2.string,r.hooks.add("before-tokenize",function(a){var o=/\[%[\s\S]+?%\]/g;r.languages["markup-templating"].buildPlaceholders(a,"tt2",o)}),r.hooks.add("after-tokenize",function(a){r.languages["markup-templating"].tokenizePlaceholders(a,"tt2")})}(n)}return $w}var qw,dF;function nEe(){if(dF)return qw;dF=1;var e=Wn();qw=t,t.displayName="twig",t.aliases=[];function t(n){n.register(e),n.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},n.hooks.add("before-tokenize",function(r){if(r.language==="twig"){var a=/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g;n.languages["markup-templating"].buildPlaceholders(r,"twig",a)}}),n.hooks.add("after-tokenize",function(r){n.languages["markup-templating"].tokenizePlaceholders(r,"twig")})}return qw}var Vw,fF;function rEe(){if(fF)return Vw;fF=1,Vw=e,e.displayName="typoscript",e.aliases=["tsconfig"];function e(t){(function(n){var r=/\b(?:ACT|ACTIFSUB|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|CUR|EDITPANEL|EFFECT|EXT|FILE|FLUIDTEMPLATE|FORM|FRAME|FRAMESET|GIFBUILDER|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IFSUB|IMAGE|IMGMENU|IMGMENUITEM|IMGTEXT|IMG_RESOURCE|INCLUDE_TYPOSCRIPT|JSMENU|JSMENUITEM|LLL|LOAD_REGISTER|NO|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENUITEM|TMENU_LAYERS|USER|USER_INT|_GIFBUILDER|global|globalString|globalVar)\b/;n.languages.typoscript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:= \t]|(?:^|[^= \t])[ \t]+)\/\/.*/,lookbehind:!0,greedy:!0},{pattern:/(^|[^"'])#.*/,lookbehind:!0,greedy:!0}],function:[{pattern://,inside:{string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,inside:{keyword:r}},keyword:{pattern:/INCLUDE_TYPOSCRIPT/}}},{pattern:/@import\s*(?:"[^"\r\n]*"|'[^'\r\n]*')/,inside:{string:/"[^"\r\n]*"|'[^'\r\n]*'/}}],string:{pattern:/^([^=]*=[< ]?)(?:(?!\]\n).)*/,lookbehind:!0,inside:{function:/\{\$.*\}/,keyword:r,number:/^\d+$/,punctuation:/[,|:]/}},keyword:r,number:{pattern:/\b\d+\s*[.{=]/,inside:{operator:/[.{=]/}},tag:{pattern:/\.?[-\w\\]+\.?/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:|]/,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/},n.languages.tsconfig=n.languages.typoscript})(t)}return Vw}var Ww,pF;function aEe(){if(pF)return Ww;pF=1,Ww=e,e.displayName="unrealscript",e.aliases=["uc","uscript"];function e(t){t.languages.unrealscript={comment:/\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},category:{pattern:/(\b(?:(?:autoexpand|hide|show)categories|var)\s*\()[^()]+(?=\))/,lookbehind:!0,greedy:!0,alias:"property"},metadata:{pattern:/(\w\s*)<\s*\w+\s*=[^<>|=\r\n]+(?:\|\s*\w+\s*=[^<>|=\r\n]+)*>/,lookbehind:!0,greedy:!0,inside:{property:/\b\w+(?=\s*=)/,operator:/=/,punctuation:/[<>|]/}},macro:{pattern:/`\w+/,alias:"property"},"class-name":{pattern:/(\b(?:class|enum|extends|interface|state(?:\(\))?|struct|within)\s+)\w+/,lookbehind:!0},keyword:/\b(?:abstract|actor|array|auto|autoexpandcategories|bool|break|byte|case|class|classgroup|client|coerce|collapsecategories|config|const|continue|default|defaultproperties|delegate|dependson|deprecated|do|dontcollapsecategories|editconst|editinlinenew|else|enum|event|exec|export|extends|final|float|for|forcescriptorder|foreach|function|goto|guid|hidecategories|hidedropdown|if|ignores|implements|inherits|input|int|interface|iterator|latent|local|material|name|native|nativereplication|noexport|nontransient|noteditinlinenew|notplaceable|operator|optional|out|pawn|perobjectconfig|perobjectlocalized|placeable|postoperator|preoperator|private|protected|reliable|replication|return|server|showcategories|simulated|singular|state|static|string|struct|structdefault|structdefaultproperties|switch|texture|transient|travel|unreliable|until|var|vector|while|within)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,boolean:/\b(?:false|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/>>|<<|--|\+\+|\*\*|[-+*/~!=<>$@]=?|&&?|\|\|?|\^\^?|[?:%]|\b(?:ClockwiseFrom|Cross|Dot)\b/,punctuation:/[()[\]{};,.]/},t.languages.uc=t.languages.uscript=t.languages.unrealscript}return Ww}var Yw,gF;function oEe(){if(gF)return Yw;gF=1,Yw=e,e.displayName="uorazor",e.aliases=[];function e(t){t.languages.uorazor={"comment-hash":{pattern:/#.*/,alias:"comment",greedy:!0},"comment-slash":{pattern:/\/\/.*/,alias:"comment",greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/},greedy:!0},"source-layers":{pattern:/\b(?:arms|backpack|blue|bracelet|cancel|clear|cloak|criminal|earrings|enemy|facialhair|friend|friendly|gloves|gray|grey|ground|hair|head|innerlegs|innertorso|innocent|lefthand|middletorso|murderer|neck|nonfriendly|onehandedsecondary|outerlegs|outertorso|pants|red|righthand|ring|self|shirt|shoes|talisman|waist)\b/i,alias:"function"},"source-commands":{pattern:/\b(?:alliance|attack|cast|clearall|clearignore|clearjournal|clearlist|clearsysmsg|createlist|createtimer|dclick|dclicktype|dclickvar|dress|dressconfig|drop|droprelloc|emote|getlabel|guild|gumpclose|gumpresponse|hotkey|ignore|lasttarget|lift|lifttype|menu|menuresponse|msg|org|organize|organizer|overhead|pause|poplist|potion|promptresponse|pushlist|removelist|removetimer|rename|restock|say|scav|scavenger|script|setability|setlasttarget|setskill|settimer|setvar|sysmsg|target|targetloc|targetrelloc|targettype|undress|unignore|unsetvar|useobject|useonce|useskill|usetype|virtue|wait|waitforgump|waitformenu|waitforprompt|waitforstat|waitforsysmsg|waitfortarget|walk|wfsysmsg|wft|whisper|yell)\b/,alias:"function"},"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},function:/\b(?:atlist|close|closest|count|counter|counttype|dead|dex|diffhits|diffmana|diffstam|diffweight|find|findbuff|finddebuff|findlayer|findtype|findtypelist|followers|gumpexists|hidden|hits|hp|hue|human|humanoid|ingump|inlist|insysmessage|insysmsg|int|invul|lhandempty|list|listexists|mana|maxhits|maxhp|maxmana|maxstam|maxweight|monster|mounted|name|next|noto|paralyzed|poisoned|position|prev|previous|queued|rand|random|rhandempty|skill|stam|str|targetexists|timer|timerexists|varexist|warmode|weight)\b/,keyword:/\b(?:and|as|break|continue|else|elseif|endfor|endif|endwhile|for|if|loop|not|or|replay|stop|while)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/}}return Yw}var Kw,hF;function iEe(){if(hF)return Kw;hF=1,Kw=e,e.displayName="uri",e.aliases=["url"];function e(t){t.languages.uri={scheme:{pattern:/^[a-z][a-z0-9+.-]*:/im,greedy:!0,inside:{"scheme-delimiter":/:$/}},fragment:{pattern:/#[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"fragment-delimiter":/^#/}},query:{pattern:/\?[\w\-.~!$&'()*+,;=%:@/?]*/,inside:{"query-delimiter":{pattern:/^\?/,greedy:!0},"pair-delimiter":/[&;]/,pair:{pattern:/^[^=][\s\S]*/,inside:{key:/^[^=]+/,value:{pattern:/(^=)[\s\S]+/,lookbehind:!0}}}}},authority:{pattern:RegExp(/^\/\//.source+/(?:[\w\-.~!$&'()*+,;=%:]*@)?/.source+("(?:"+/\[(?:[0-9a-fA-F:.]{2,48}|v[0-9a-fA-F]+\.[\w\-.~!$&'()*+,;=]+)\]/.source+"|"+/[\w\-.~!$&'()*+,;=%]*/.source+")")+/(?::\d*)?/.source,"m"),inside:{"authority-delimiter":/^\/\//,"user-info-segment":{pattern:/^[\w\-.~!$&'()*+,;=%:]*@/,inside:{"user-info-delimiter":/@$/,"user-info":/^[\w\-.~!$&'()*+,;=%:]+/}},"port-segment":{pattern:/:\d*$/,inside:{"port-delimiter":/^:/,port:/^\d+/}},host:{pattern:/[\s\S]+/,inside:{"ip-literal":{pattern:/^\[[\s\S]+\]$/,inside:{"ip-literal-delimiter":/^\[|\]$/,"ipv-future":/^v[\s\S]+/,"ipv6-address":/^[\s\S]+/}},"ipv4-address":/^(?:(?:[03-9]\d?|[12]\d{0,2})\.){3}(?:[03-9]\d?|[12]\d{0,2})$/}}}},path:{pattern:/^[\w\-.~!$&'()*+,;=%:@/]+/m,inside:{"path-separator":/\//}}},t.languages.url=t.languages.uri}return Kw}var Xw,mF;function sEe(){if(mF)return Xw;mF=1,Xw=e,e.displayName="v",e.aliases=[];function e(t){(function(n){var r={pattern:/[\s\S]+/,inside:null};n.languages.v=n.languages.extend("clike",{string:{pattern:/r?(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,alias:"quoted-string",greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\{[^{}]*\}|\w+(?:\.\w+(?:\([^\(\)]*\))?|\[[^\[\]]+\])*)/,lookbehind:!0,inside:{"interpolation-variable":{pattern:/^\$\w[\s\S]*$/,alias:"variable"},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},"interpolation-expression":r}}}},"class-name":{pattern:/(\b(?:enum|interface|struct|type)\s+)(?:C\.)?\w+/,lookbehind:!0},keyword:/(?:\b(?:__global|as|asm|assert|atomic|break|chan|const|continue|defer|else|embed|enum|fn|for|go(?:to)?|if|import|in|interface|is|lock|match|module|mut|none|or|pub|return|rlock|select|shared|sizeof|static|struct|type(?:of)?|union|unsafe)|\$(?:else|for|if)|#(?:flag|include))\b/,number:/\b(?:0x[a-f\d]+(?:_[a-f\d]+)*|0b[01]+(?:_[01]+)*|0o[0-7]+(?:_[0-7]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?)\b/i,operator:/~|\?|[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\.?/,builtin:/\b(?:any(?:_float|_int)?|bool|byte(?:ptr)?|charptr|f(?:32|64)|i(?:8|16|64|128|nt)|rune|size_t|string|u(?:16|32|64|128)|voidptr)\b/}),r.inside=n.languages.v,n.languages.insertBefore("v","string",{char:{pattern:/`(?:\\`|\\?[^`]{1,2})`/,alias:"rune"}}),n.languages.insertBefore("v","operator",{attribute:{pattern:/(^[\t ]*)\[(?:deprecated|direct_array_access|flag|inline|live|ref_only|typedef|unsafe_fn|windows_stdcall)\]/m,lookbehind:!0,alias:"annotation",inside:{punctuation:/[\[\]]/,keyword:/\w+/}},generic:{pattern:/<\w+>(?=\s*[\)\{])/,inside:{punctuation:/[<>]/,"class-name":/\w+/}}}),n.languages.insertBefore("v","function",{"generic-function":{pattern:/\b\w+\s*<\w+>(?=\()/,inside:{function:/^\w+/,generic:{pattern:/<\w+>/,inside:n.languages.v.generic.inside}}}})})(t)}return Xw}var Zw,bF;function lEe(){if(bF)return Zw;bF=1,Zw=e,e.displayName="vala",e.aliases=[];function e(t){t.languages.vala=t.languages.extend("clike",{"class-name":[{pattern:/\b[A-Z]\w*(?:\.\w+)*\b(?=(?:\?\s+|\*?\s+\*?)\w)/,inside:{punctuation:/\./}},{pattern:/(\[)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/(\b(?:class|interface)\s+[A-Z]\w*(?:\.\w+)*\s*:\s*)[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}},{pattern:/((?:\b(?:class|enum|interface|new|struct)\s+)|(?:catch\s+\())[A-Z]\w*(?:\.\w+)*\b/,lookbehind:!0,inside:{punctuation:/\./}}],keyword:/\b(?:abstract|as|assert|async|base|bool|break|case|catch|char|class|const|construct|continue|default|delegate|delete|do|double|dynamic|else|ensures|enum|errordomain|extern|finally|float|for|foreach|get|if|in|inline|int|int16|int32|int64|int8|interface|internal|is|lock|long|namespace|new|null|out|override|owned|params|private|protected|public|ref|requires|return|set|short|signal|sizeof|size_t|ssize_t|static|string|struct|switch|this|throw|throws|try|typeof|uchar|uint|uint16|uint32|uint64|uint8|ulong|unichar|unowned|ushort|using|value|var|virtual|void|volatile|weak|while|yield)\b/i,function:/\b\w+(?=\s*\()/,number:/(?:\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)(?:f|u?l?)?/i,operator:/\+\+|--|&&|\|\||<<=?|>>=?|=>|->|~|[+\-*\/%&^|=!<>]=?|\?\??|\.\.\./,punctuation:/[{}[\];(),.:]/,constant:/\b[A-Z0-9_]+\b/}),t.languages.insertBefore("vala","string",{"raw-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"template-string":{pattern:/@"[\s\S]*?"/,greedy:!0,inside:{interpolation:{pattern:/\$(?:\([^)]*\)|[a-zA-Z]\w*)/,inside:{delimiter:{pattern:/^\$\(?|\)$/,alias:"punctuation"},rest:t.languages.vala}},string:/[\s\S]+/}}}),t.languages.insertBefore("vala","keyword",{regex:{pattern:/\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[imsx]{0,4}(?=\s*(?:$|[\r\n,.;})\]]))/,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^\//,"regex-flags":/^[a-z]+$/}}})}return Zw}var Qw,yF;function uEe(){if(yF)return Qw;yF=1,Qw=e,e.displayName="velocity",e.aliases=[];function e(t){(function(n){n.languages.velocity=n.languages.extend("markup",{});var r={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/};r.variable.inside={string:r.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:r.number,boolean:r.boolean,punctuation:r.punctuation},n.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:r}},variable:r.variable}),n.languages.velocity.tag.inside["attr-value"].inside.rest=n.languages.velocity})(t)}return Qw}var Jw,vF;function cEe(){if(vF)return Jw;vF=1,Jw=e,e.displayName="verilog",e.aliases=[];function e(t){t.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}return Jw}var ex,SF;function dEe(){if(SF)return ex;SF=1,ex=e,e.displayName="vhdl",e.aliases=[];function e(t){t.languages.vhdl={comment:/--.+/,"vhdl-vectors":{pattern:/\b[oxb]"[\da-f_]+"|"[01uxzwlh-]+"/i,alias:"number"},"quoted-function":{pattern:/"\S+?"(?=\()/,alias:"function"},string:/"(?:[^\\"\r\n]|\\(?:\r\n|[\s\S]))*"/,constant:/\b(?:library|use)\b/i,keyword:/\b(?:'active|'ascending|'base|'delayed|'driving|'driving_value|'event|'high|'image|'instance_name|'last_active|'last_event|'last_value|'left|'leftof|'length|'low|'path_name|'pos|'pred|'quiet|'range|'reverse_range|'right|'rightof|'simple_name|'stable|'succ|'transaction|'val|'value|access|after|alias|all|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|new|next|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|report|return|select|severity|shared|signal|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\w+(?=\()/,number:/'[01uxzwlh-]'|\b(?:\d+#[\da-f_.]+#|\d[\d_.]*)(?:e[-+]?\d+)?/i,operator:/[<>]=?|:=|[-+*/&=]|\b(?:abs|and|mod|nand|nor|not|or|rem|rol|ror|sla|sll|sra|srl|xnor|xor)\b/i,punctuation:/[{}[\];(),.:]/}}return ex}var tx,EF;function fEe(){if(EF)return tx;EF=1,tx=e,e.displayName="vim",e.aliases=[];function e(t){t.languages.vim={string:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\r\n]|'')*'/,comment:/".*/,function:/\b\w+(?=\()/,keyword:/\b(?:N|Next|P|Print|X|XMLent|XMLns|ab|abbreviate|abc|abclear|abo|aboveleft|al|all|ar|arga|argadd|argd|argdelete|argdo|arge|argedit|argg|argglobal|argl|arglocal|args|argu|argument|as|ascii|b|bN|bNext|ba|bad|badd|ball|bd|bdelete|be|bel|belowright|bf|bfirst|bl|blast|bm|bmodified|bn|bnext|bo|botright|bp|bprevious|br|brea|break|breaka|breakadd|breakd|breakdel|breakl|breaklist|brewind|bro|browse|bufdo|buffer|buffers|bun|bunload|bw|bwipeout|c|cN|cNext|cNfcNfile|ca|cabbrev|cabc|cabclear|cad|caddb|caddbuffer|caddexpr|caddf|caddfile|cal|call|cat|catch|cb|cbuffer|cc|ccl|cclose|cd|ce|center|cex|cexpr|cf|cfile|cfir|cfirst|cg|cgetb|cgetbuffer|cgete|cgetexpr|cgetfile|change|changes|chd|chdir|che|checkpath|checkt|checktime|cl|cla|clast|clist|clo|close|cmapc|cmapclear|cn|cnew|cnewer|cnext|cnf|cnfile|cnorea|cnoreabbrev|co|col|colder|colo|colorscheme|comc|comclear|comp|compiler|con|conf|confirm|continue|cope|copen|copy|cp|cpf|cpfile|cprevious|cq|cquit|cr|crewind|cu|cuna|cunabbrev|cunmap|cw|cwindow|d|debugg|debuggreedy|delc|delcommand|delete|delf|delfunction|delm|delmarks|di|diffg|diffget|diffoff|diffpatch|diffpu|diffput|diffsplit|diffthis|diffu|diffupdate|dig|digraphs|display|dj|djump|dl|dlist|dr|drop|ds|dsearch|dsp|dsplit|e|earlier|echoe|echoerr|echom|echomsg|echon|edit|el|else|elsei|elseif|em|emenu|en|endf|endfo|endfor|endfun|endfunction|endif|endt|endtry|endw|endwhile|ene|enew|ex|exi|exit|exu|exusage|f|file|files|filetype|fin|fina|finally|find|fini|finish|fir|first|fix|fixdel|fo|fold|foldc|foldclose|foldd|folddoc|folddoclosed|folddoopen|foldo|foldopen|for|fu|fun|function|go|goto|gr|grep|grepa|grepadd|h|ha|hardcopy|help|helpf|helpfind|helpg|helpgrep|helpt|helptags|hid|hide|his|history|ia|iabbrev|iabc|iabclear|if|ij|ijump|il|ilist|imapc|imapclear|in|inorea|inoreabbrev|isearch|isp|isplit|iu|iuna|iunabbrev|iunmap|j|join|ju|jumps|k|kee|keepalt|keepj|keepjumps|keepmarks|l|lN|lNext|lNf|lNfile|la|lad|laddb|laddbuffer|laddexpr|laddf|laddfile|lan|language|last|later|lb|lbuffer|lc|lcd|lch|lchdir|lcl|lclose|left|lefta|leftabove|let|lex|lexpr|lf|lfile|lfir|lfirst|lg|lgetb|lgetbuffer|lgete|lgetexpr|lgetfile|lgr|lgrep|lgrepa|lgrepadd|lh|lhelpgrep|list|ll|lla|llast|lli|llist|lm|lmak|lmake|lmap|lmapc|lmapclear|ln|lne|lnew|lnewer|lnext|lnf|lnfile|lnoremap|lo|loadview|loc|lockmarks|lockv|lockvar|lol|lolder|lop|lopen|lp|lpf|lpfile|lprevious|lr|lrewind|ls|lt|ltag|lu|lunmap|lv|lvimgrep|lvimgrepa|lvimgrepadd|lw|lwindow|m|ma|mak|make|mark|marks|mat|match|menut|menutranslate|mk|mkexrc|mks|mksession|mksp|mkspell|mkv|mkvie|mkview|mkvimrc|mod|mode|move|mz|mzf|mzfile|mzscheme|n|nbkey|new|next|nmapc|nmapclear|noh|nohlsearch|norea|noreabbrev|nu|number|nun|nunmap|o|omapc|omapclear|on|only|open|opt|options|ou|ounmap|p|pc|pclose|pe|ped|pedit|perl|perld|perldo|po|pop|popu|popup|pp|ppop|pre|preserve|prev|previous|print|prof|profd|profdel|profile|promptf|promptfind|promptr|promptrepl|ps|psearch|ptN|ptNext|pta|ptag|ptf|ptfirst|ptj|ptjump|ptl|ptlast|ptn|ptnext|ptp|ptprevious|ptr|ptrewind|pts|ptselect|pu|put|pw|pwd|py|pyf|pyfile|python|q|qa|qall|quit|quita|quitall|r|read|rec|recover|red|redi|redir|redo|redr|redraw|redraws|redrawstatus|reg|registers|res|resize|ret|retab|retu|return|rew|rewind|ri|right|rightb|rightbelow|ru|rub|ruby|rubyd|rubydo|rubyf|rubyfile|runtime|rv|rviminfo|sN|sNext|sa|sal|sall|san|sandbox|sargument|sav|saveas|sb|sbN|sbNext|sba|sball|sbf|sbfirst|sbl|sblast|sbm|sbmodified|sbn|sbnext|sbp|sbprevious|sbr|sbrewind|sbuffer|scrip|scripte|scriptencoding|scriptnames|se|set|setf|setfiletype|setg|setglobal|setl|setlocal|sf|sfind|sfir|sfirst|sh|shell|sign|sil|silent|sim|simalt|sl|sla|slast|sleep|sm|smagic|smap|smapc|smapclear|sme|smenu|sn|snext|sni|sniff|sno|snomagic|snor|snoremap|snoreme|snoremenu|so|sor|sort|source|sp|spe|spelld|spelldump|spellgood|spelli|spellinfo|spellr|spellrepall|spellu|spellundo|spellw|spellwrong|split|spr|sprevious|sre|srewind|st|sta|stag|star|startg|startgreplace|startinsert|startr|startreplace|stj|stjump|stop|stopi|stopinsert|sts|stselect|sun|sunhide|sunm|sunmap|sus|suspend|sv|sview|syncbind|t|tN|tNext|ta|tab|tabN|tabNext|tabc|tabclose|tabd|tabdo|tabe|tabedit|tabf|tabfind|tabfir|tabfirst|tabl|tablast|tabm|tabmove|tabn|tabnew|tabnext|tabo|tabonly|tabp|tabprevious|tabr|tabrewind|tabs|tag|tags|tc|tcl|tcld|tcldo|tclf|tclfile|te|tearoff|tf|tfirst|th|throw|tj|tjump|tl|tlast|tm|tmenu|tn|tnext|to|topleft|tp|tprevious|tr|trewind|try|ts|tselect|tu|tunmenu|u|una|unabbreviate|undo|undoj|undojoin|undol|undolist|unh|unhide|unlet|unlo|unlockvar|unm|unmap|up|update|ve|verb|verbose|version|vert|vertical|vi|vie|view|vim|vimgrep|vimgrepa|vimgrepadd|visual|viu|viusage|vmapc|vmapclear|vne|vnew|vs|vsplit|vu|vunmap|w|wN|wNext|wa|wall|wh|while|win|winc|wincmd|windo|winp|winpos|winsize|wn|wnext|wp|wprevious|wq|wqa|wqall|write|ws|wsverb|wv|wviminfo|x|xa|xall|xit|xm|xmap|xmapc|xmapclear|xme|xmenu|xn|xnoremap|xnoreme|xnoremenu|xu|xunmap|y|yank)\b/,builtin:/\b(?:acd|ai|akm|aleph|allowrevins|altkeymap|ambiwidth|ambw|anti|antialias|arab|arabic|arabicshape|ari|arshape|autochdir|autocmd|autoindent|autoread|autowrite|autowriteall|aw|awa|background|backspace|backup|backupcopy|backupdir|backupext|backupskip|balloondelay|ballooneval|balloonexpr|bdir|bdlay|beval|bex|bexpr|bg|bh|bin|binary|biosk|bioskey|bk|bkc|bomb|breakat|brk|browsedir|bs|bsdir|bsk|bt|bufhidden|buflisted|buftype|casemap|ccv|cdpath|cedit|cfu|ch|charconvert|ci|cin|cindent|cink|cinkeys|cino|cinoptions|cinw|cinwords|clipboard|cmdheight|cmdwinheight|cmp|cms|columns|com|comments|commentstring|compatible|complete|completefunc|completeopt|consk|conskey|copyindent|cot|cpo|cpoptions|cpt|cscopepathcomp|cscopeprg|cscopequickfix|cscopetag|cscopetagorder|cscopeverbose|cspc|csprg|csqf|cst|csto|csverb|cuc|cul|cursorcolumn|cursorline|cwh|debug|deco|def|define|delcombine|dex|dg|dict|dictionary|diff|diffexpr|diffopt|digraph|dip|dir|directory|dy|ea|ead|eadirection|eb|ed|edcompatible|ef|efm|ei|ek|enc|encoding|endofline|eol|ep|equalalways|equalprg|errorbells|errorfile|errorformat|esckeys|et|eventignore|expandtab|exrc|fcl|fcs|fdc|fde|fdi|fdl|fdls|fdm|fdn|fdo|fdt|fen|fenc|fencs|fex|ff|ffs|fileencoding|fileencodings|fileformat|fileformats|fillchars|fk|fkmap|flp|fml|fmr|foldcolumn|foldenable|foldexpr|foldignore|foldlevel|foldlevelstart|foldmarker|foldmethod|foldminlines|foldnestmax|foldtext|formatexpr|formatlistpat|formatoptions|formatprg|fp|fs|fsync|ft|gcr|gd|gdefault|gfm|gfn|gfs|gfw|ghr|gp|grepformat|grepprg|gtl|gtt|guicursor|guifont|guifontset|guifontwide|guiheadroom|guioptions|guipty|guitablabel|guitabtooltip|helpfile|helpheight|helplang|hf|hh|hi|hidden|highlight|hk|hkmap|hkmapp|hkp|hl|hlg|hls|hlsearch|ic|icon|iconstring|ignorecase|im|imactivatekey|imak|imc|imcmdline|imd|imdisable|imi|iminsert|ims|imsearch|inc|include|includeexpr|incsearch|inde|indentexpr|indentkeys|indk|inex|inf|infercase|insertmode|invacd|invai|invakm|invallowrevins|invaltkeymap|invanti|invantialias|invar|invarab|invarabic|invarabicshape|invari|invarshape|invautochdir|invautoindent|invautoread|invautowrite|invautowriteall|invaw|invawa|invbackup|invballooneval|invbeval|invbin|invbinary|invbiosk|invbioskey|invbk|invbl|invbomb|invbuflisted|invcf|invci|invcin|invcindent|invcompatible|invconfirm|invconsk|invconskey|invcopyindent|invcp|invcscopetag|invcscopeverbose|invcst|invcsverb|invcuc|invcul|invcursorcolumn|invcursorline|invdeco|invdelcombine|invdg|invdiff|invdigraph|invdisable|invea|inveb|inved|invedcompatible|invek|invendofline|inveol|invequalalways|inverrorbells|invesckeys|invet|invex|invexpandtab|invexrc|invfen|invfk|invfkmap|invfoldenable|invgd|invgdefault|invguipty|invhid|invhidden|invhk|invhkmap|invhkmapp|invhkp|invhls|invhlsearch|invic|invicon|invignorecase|invim|invimc|invimcmdline|invimd|invincsearch|invinf|invinfercase|invinsertmode|invis|invjoinspaces|invjs|invlazyredraw|invlbr|invlinebreak|invlisp|invlist|invloadplugins|invlpl|invlz|invma|invmacatsui|invmagic|invmh|invml|invmod|invmodeline|invmodifiable|invmodified|invmore|invmousef|invmousefocus|invmousehide|invnu|invnumber|invodev|invopendevice|invpaste|invpi|invpreserveindent|invpreviewwindow|invprompt|invpvw|invreadonly|invremap|invrestorescreen|invrevins|invri|invrightleft|invrightleftcmd|invrl|invrlc|invro|invrs|invru|invruler|invsb|invsc|invscb|invscrollbind|invscs|invsecure|invsft|invshellslash|invshelltemp|invshiftround|invshortname|invshowcmd|invshowfulltag|invshowmatch|invshowmode|invsi|invsm|invsmartcase|invsmartindent|invsmarttab|invsmd|invsn|invsol|invspell|invsplitbelow|invsplitright|invspr|invsr|invssl|invsta|invstartofline|invstmp|invswapfile|invswf|invta|invtagbsearch|invtagrelative|invtagstack|invtbi|invtbidi|invtbs|invtermbidi|invterse|invtextauto|invtextmode|invtf|invtgst|invtildeop|invtimeout|invtitle|invto|invtop|invtr|invttimeout|invttybuiltin|invttyfast|invtx|invvb|invvisualbell|invwa|invwarn|invwb|invweirdinvert|invwfh|invwfw|invwildmenu|invwinfixheight|invwinfixwidth|invwiv|invwmnu|invwrap|invwrapscan|invwrite|invwriteany|invwritebackup|invws|isf|isfname|isi|isident|isk|iskeyword|isprint|joinspaces|js|key|keymap|keymodel|keywordprg|km|kmp|kp|langmap|langmenu|laststatus|lazyredraw|lbr|lcs|linebreak|lines|linespace|lisp|lispwords|listchars|loadplugins|lpl|lsp|lz|macatsui|magic|makeef|makeprg|matchpairs|matchtime|maxcombine|maxfuncdepth|maxmapdepth|maxmem|maxmempattern|maxmemtot|mco|mef|menuitems|mfd|mh|mis|mkspellmem|ml|mls|mm|mmd|mmp|mmt|modeline|modelines|modifiable|modified|more|mouse|mousef|mousefocus|mousehide|mousem|mousemodel|mouses|mouseshape|mouset|mousetime|mp|mps|msm|mzq|mzquantum|nf|noacd|noai|noakm|noallowrevins|noaltkeymap|noanti|noantialias|noar|noarab|noarabic|noarabicshape|noari|noarshape|noautochdir|noautoindent|noautoread|noautowrite|noautowriteall|noaw|noawa|nobackup|noballooneval|nobeval|nobin|nobinary|nobiosk|nobioskey|nobk|nobl|nobomb|nobuflisted|nocf|noci|nocin|nocindent|nocompatible|noconfirm|noconsk|noconskey|nocopyindent|nocp|nocscopetag|nocscopeverbose|nocst|nocsverb|nocuc|nocul|nocursorcolumn|nocursorline|nodeco|nodelcombine|nodg|nodiff|nodigraph|nodisable|noea|noeb|noed|noedcompatible|noek|noendofline|noeol|noequalalways|noerrorbells|noesckeys|noet|noex|noexpandtab|noexrc|nofen|nofk|nofkmap|nofoldenable|nogd|nogdefault|noguipty|nohid|nohidden|nohk|nohkmap|nohkmapp|nohkp|nohls|noic|noicon|noignorecase|noim|noimc|noimcmdline|noimd|noincsearch|noinf|noinfercase|noinsertmode|nois|nojoinspaces|nojs|nolazyredraw|nolbr|nolinebreak|nolisp|nolist|noloadplugins|nolpl|nolz|noma|nomacatsui|nomagic|nomh|noml|nomod|nomodeline|nomodifiable|nomodified|nomore|nomousef|nomousefocus|nomousehide|nonu|nonumber|noodev|noopendevice|nopaste|nopi|nopreserveindent|nopreviewwindow|noprompt|nopvw|noreadonly|noremap|norestorescreen|norevins|nori|norightleft|norightleftcmd|norl|norlc|noro|nors|noru|noruler|nosb|nosc|noscb|noscrollbind|noscs|nosecure|nosft|noshellslash|noshelltemp|noshiftround|noshortname|noshowcmd|noshowfulltag|noshowmatch|noshowmode|nosi|nosm|nosmartcase|nosmartindent|nosmarttab|nosmd|nosn|nosol|nospell|nosplitbelow|nosplitright|nospr|nosr|nossl|nosta|nostartofline|nostmp|noswapfile|noswf|nota|notagbsearch|notagrelative|notagstack|notbi|notbidi|notbs|notermbidi|noterse|notextauto|notextmode|notf|notgst|notildeop|notimeout|notitle|noto|notop|notr|nottimeout|nottybuiltin|nottyfast|notx|novb|novisualbell|nowa|nowarn|nowb|noweirdinvert|nowfh|nowfw|nowildmenu|nowinfixheight|nowinfixwidth|nowiv|nowmnu|nowrap|nowrapscan|nowrite|nowriteany|nowritebackup|nows|nrformats|numberwidth|nuw|odev|oft|ofu|omnifunc|opendevice|operatorfunc|opfunc|osfiletype|pa|para|paragraphs|paste|pastetoggle|patchexpr|patchmode|path|pdev|penc|pex|pexpr|pfn|ph|pheader|pi|pm|pmbcs|pmbfn|popt|preserveindent|previewheight|previewwindow|printdevice|printencoding|printexpr|printfont|printheader|printmbcharset|printmbfont|printoptions|prompt|pt|pumheight|pvh|pvw|qe|quoteescape|readonly|remap|report|restorescreen|revins|rightleft|rightleftcmd|rl|rlc|ro|rs|rtp|ruf|ruler|rulerformat|runtimepath|sbo|sc|scb|scr|scroll|scrollbind|scrolljump|scrolloff|scrollopt|scs|sect|sections|secure|sel|selection|selectmode|sessionoptions|sft|shcf|shellcmdflag|shellpipe|shellquote|shellredir|shellslash|shelltemp|shelltype|shellxquote|shiftround|shiftwidth|shm|shortmess|shortname|showbreak|showcmd|showfulltag|showmatch|showmode|showtabline|shq|si|sidescroll|sidescrolloff|siso|sj|slm|smartcase|smartindent|smarttab|smc|smd|softtabstop|sol|spc|spell|spellcapcheck|spellfile|spelllang|spellsuggest|spf|spl|splitbelow|splitright|sps|sr|srr|ss|ssl|ssop|stal|startofline|statusline|stl|stmp|su|sua|suffixes|suffixesadd|sw|swapfile|swapsync|swb|swf|switchbuf|sws|sxq|syn|synmaxcol|syntax|t_AB|t_AF|t_AL|t_CS|t_CV|t_Ce|t_Co|t_Cs|t_DL|t_EI|t_F1|t_F2|t_F3|t_F4|t_F5|t_F6|t_F7|t_F8|t_F9|t_IE|t_IS|t_K1|t_K3|t_K4|t_K5|t_K6|t_K7|t_K8|t_K9|t_KA|t_KB|t_KC|t_KD|t_KE|t_KF|t_KG|t_KH|t_KI|t_KJ|t_KK|t_KL|t_RI|t_RV|t_SI|t_Sb|t_Sf|t_WP|t_WS|t_ZH|t_ZR|t_al|t_bc|t_cd|t_ce|t_cl|t_cm|t_cs|t_da|t_db|t_dl|t_fs|t_k1|t_k2|t_k3|t_k4|t_k5|t_k6|t_k7|t_k8|t_k9|t_kB|t_kD|t_kI|t_kN|t_kP|t_kb|t_kd|t_ke|t_kh|t_kl|t_kr|t_ks|t_ku|t_le|t_mb|t_md|t_me|t_mr|t_ms|t_nd|t_op|t_se|t_so|t_sr|t_te|t_ti|t_ts|t_ue|t_us|t_ut|t_vb|t_ve|t_vi|t_vs|t_xs|tabline|tabpagemax|tabstop|tagbsearch|taglength|tagrelative|tagstack|tal|tb|tbi|tbidi|tbis|tbs|tenc|term|termbidi|termencoding|terse|textauto|textmode|textwidth|tgst|thesaurus|tildeop|timeout|timeoutlen|title|titlelen|titleold|titlestring|toolbar|toolbariconsize|top|tpm|tsl|tsr|ttimeout|ttimeoutlen|ttm|tty|ttybuiltin|ttyfast|ttym|ttymouse|ttyscroll|ttytype|tw|tx|uc|ul|undolevels|updatecount|updatetime|ut|vb|vbs|vdir|verbosefile|vfile|viewdir|viewoptions|viminfo|virtualedit|visualbell|vop|wak|warn|wb|wc|wcm|wd|weirdinvert|wfh|wfw|whichwrap|wi|wig|wildchar|wildcharm|wildignore|wildmenu|wildmode|wildoptions|wim|winaltkeys|window|winfixheight|winfixwidth|winheight|winminheight|winminwidth|winwidth|wiv|wiw|wm|wmh|wmnu|wmw|wop|wrap|wrapmargin|wrapscan|writeany|writebackup|writedelay|ww)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?)\b/i,operator:/\|\||&&|[-+.]=?|[=!](?:[=~][#?]?)?|[<>]=?[#?]?|[*\/%?]|\b(?:is(?:not)?)\b/,punctuation:/[{}[\](),;:]/}}return tx}var nx,wF;function pEe(){if(wF)return nx;wF=1,nx=e,e.displayName="visualBasic",e.aliases=[];function e(t){t.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},t.languages.vb=t.languages["visual-basic"],t.languages.vba=t.languages["visual-basic"]}return nx}var rx,xF;function gEe(){if(xF)return rx;xF=1,rx=e,e.displayName="warpscript",e.aliases=[];function e(t){t.languages.warpscript={comment:/#.*|\/\/.*|\/\*[\s\S]*?\*\//,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'|<'(?:[^\\']|'(?!>)|\\.)*'>/,greedy:!0},variable:/\$\S+/,macro:{pattern:/@\S+/,alias:"property"},keyword:/\b(?:BREAK|CHECKMACRO|CONTINUE|CUDF|DEFINED|DEFINEDMACRO|EVAL|FAIL|FOR|FOREACH|FORSTEP|IFT|IFTE|MSGFAIL|NRETURN|RETHROW|RETURN|SWITCH|TRY|UDF|UNTIL|WHILE)\b/,number:/[+-]?\b(?:NaN|Infinity|\d+(?:\.\d*)?(?:[Ee][+-]?\d+)?|0x[\da-fA-F]+|0b[01]+)\b/,boolean:/\b(?:F|T|false|true)\b/,punctuation:/<%|%>|[{}[\]()]/,operator:/==|&&?|\|\|?|\*\*?|>>>?|<<|[<>!~]=?|[-/%^]|\+!?|\b(?:AND|NOT|OR)\b/}}return rx}var ax,kF;function hEe(){if(kF)return ax;kF=1,ax=e,e.displayName="wasm",e.aliases=[];function e(t){t.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/}}return ax}var ox,TF;function mEe(){if(TF)return ox;TF=1,ox=e,e.displayName="webIdl",e.aliases=[];function e(t){(function(n){var r=/(?:\B-|\b_|\b)[A-Za-z][\w-]*(?![\w-])/.source,a="(?:"+/\b(?:unsigned\s+)?long\s+long(?![\w-])/.source+"|"+/\b(?:unrestricted|unsigned)\s+[a-z]+(?![\w-])/.source+"|"+/(?!(?:unrestricted|unsigned)\b)/.source+r+/(?:\s*<(?:[^<>]|<[^<>]*>)*>)?/.source+")"+/(?:\s*\?)?/.source,o={};n.languages["web-idl"]={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"[^"]*"/,greedy:!0},namespace:{pattern:RegExp(/(\bnamespace\s+)/.source+r),lookbehind:!0},"class-name":[{pattern:/(^|[^\w-])(?:iterable|maplike|setlike)\s*<(?:[^<>]|<[^<>]*>)*>/,lookbehind:!0,inside:o},{pattern:RegExp(/(\b(?:attribute|const|deleter|getter|optional|setter)\s+)/.source+a),lookbehind:!0,inside:o},{pattern:RegExp("("+/\bcallback\s+/.source+r+/\s*=\s*/.source+")"+a),lookbehind:!0,inside:o},{pattern:RegExp(/(\btypedef\b\s*)/.source+a),lookbehind:!0,inside:o},{pattern:RegExp(/(\b(?:callback|dictionary|enum|interface(?:\s+mixin)?)\s+)(?!(?:interface|mixin)\b)/.source+r),lookbehind:!0},{pattern:RegExp(/(:\s*)/.source+r),lookbehind:!0},RegExp(r+/(?=\s+(?:implements|includes)\b)/.source),{pattern:RegExp(/(\b(?:implements|includes)\s+)/.source+r),lookbehind:!0},{pattern:RegExp(a+"(?="+/\s*(?:\.{3}\s*)?/.source+r+/\s*[(),;=]/.source+")"),inside:o}],builtin:/\b(?:ArrayBuffer|BigInt64Array|BigUint64Array|ByteString|DOMString|DataView|Float32Array|Float64Array|FrozenArray|Int16Array|Int32Array|Int8Array|ObservableArray|Promise|USVString|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray)\b/,keyword:[/\b(?:async|attribute|callback|const|constructor|deleter|dictionary|enum|getter|implements|includes|inherit|interface|mixin|namespace|null|optional|or|partial|readonly|required|setter|static|stringifier|typedef|unrestricted)\b/,/\b(?:any|bigint|boolean|byte|double|float|iterable|long|maplike|object|octet|record|sequence|setlike|short|symbol|undefined|unsigned|void)\b/],boolean:/\b(?:false|true)\b/,number:{pattern:/(^|[^\w-])-?(?:0x[0-9a-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|NaN|Infinity)(?![\w-])/i,lookbehind:!0},operator:/\.{3}|[=:?<>-]/,punctuation:/[(){}[\].,;]/};for(var s in n.languages["web-idl"])s!=="class-name"&&(o[s]=n.languages["web-idl"][s]);n.languages.webidl=n.languages["web-idl"]})(t)}return ox}var ix,AF;function bEe(){if(AF)return ix;AF=1,ix=e,e.displayName="wiki",e.aliases=[];function e(t){t.languages.wiki=t.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+)[^=\r\n].*?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold-italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0,alias:["bold","italic"]},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:PMID|RFC) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:t.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),t.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[^>]*>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[^>]*>|<\/(?:nowiki|pre|source)>/i,inside:t.languages.markup.tag.inside}}}})}return ix}var sx,RF;function yEe(){if(RF)return sx;RF=1,sx=e,e.displayName="wolfram",e.aliases=["mathematica","wl","nb"];function e(t){t.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\^|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},t.languages.mathematica=t.languages.wolfram,t.languages.wl=t.languages.wolfram,t.languages.nb=t.languages.wolfram}return sx}var lx,CF;function vEe(){if(CF)return lx;CF=1,lx=e,e.displayName="wren",e.aliases=[];function e(t){t.languages.wren={comment:[{pattern:/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*))*\*\/)*\*\/)*\*\//,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},"string-literal":null,hashbang:{pattern:/^#!\/.+/,greedy:!0,alias:"comment"},attribute:{pattern:/#!?[ \t\u3000]*\w+/,alias:"keyword"},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},/\b[A-Z][a-z\d_]*\b/],constant:/\b[A-Z][A-Z\d_]*\b/,null:{pattern:/\bnull\b/,alias:"keyword"},keyword:/\b(?:as|break|class|construct|continue|else|for|foreign|if|import|in|is|return|static|super|this|var|while)\b/,boolean:/\b(?:false|true)\b/,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,function:/\b[a-z_]\w*(?=\s*[({])/i,operator:/<<|>>|[=!<>]=?|&&|\|\||[-+*/%~^&|?:]|\.{2,3}/,punctuation:/[\[\](){}.,;]/},t.languages.wren["string-literal"]={pattern:/(^|[^\\"])"(?:[^\\"%]|\\[\s\S]|%(?!\()|%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\))*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)%\((?:[^()]|\((?:[^()]|\([^)]*\))*\))*\)/,lookbehind:!0,inside:{expression:{pattern:/^(%\()[\s\S]+(?=\)$)/,lookbehind:!0,inside:t.languages.wren},"interpolation-punctuation":{pattern:/^%\(|\)$/,alias:"punctuation"}}},string:/[\s\S]+/}}}return lx}var ux,_F;function SEe(){if(_F)return ux;_F=1,ux=e,e.displayName="xeora",e.aliases=["xeoracube"];function e(t){(function(n){n.languages.xeora=n.languages.extend("markup",{constant:{pattern:/\$(?:DomainContents|PageRenderDuration)\$/,inside:{punctuation:{pattern:/\$/}}},variable:{pattern:/\$@?(?:#+|[-+*~=^])?[\w.]+\$/,inside:{punctuation:{pattern:/[$.]/},operator:{pattern:/#+|[-+*~=^@]/}}},"function-inline":{pattern:/\$F:[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\$/,inside:{variable:{pattern:/(?:[,|])@?(?:#+|[-+*~=^])?[\w.]+/,inside:{punctuation:{pattern:/[,.|]/},operator:{pattern:/#+|[-+*~=^@]/}}},punctuation:{pattern:/\$\w:|[$:?.,|]/}},alias:"function"},"function-block":{pattern:/\$XF:\{[-\w.]+\?[-\w.]+(?:,(?:(?:@[-#]*\w+\.[\w+.]\.*)*\|)*(?:(?:[\w+]|[-#*.~^]+[\w+]|=\S)(?:[^$=]|=+[^=])*=*|(?:@[-#]*\w+\.[\w+.]\.*)+(?:(?:[\w+]|[-#*~^][-#*.~^]*[\w+]|=\S)(?:[^$=]|=+[^=])*=*)?)?)?\}:XF\$/,inside:{punctuation:{pattern:/[$:{}?.,|]/}},alias:"function"},"directive-inline":{pattern:/\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\/\w.]+\$/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}}},alias:"function"},"directive-block-open":{pattern:/\$\w+:\{|\$\w(?:#\d+\+?)?(?:\[[-\w.]+\])?:[-\w.]+:\{(?:![A-Z]+)?/,inside:{punctuation:{pattern:/\$(?:\w:|C(?:\[|#\d))?|[:{[\]]/,inside:{tag:{pattern:/#\d/}}},attribute:{pattern:/![A-Z]+$/,inside:{punctuation:{pattern:/!/}},alias:"keyword"}},alias:"function"},"directive-block-separator":{pattern:/\}:[-\w.]+:\{/,inside:{punctuation:{pattern:/[:{}]/}},alias:"function"},"directive-block-close":{pattern:/\}:[-\w.]+\$/,inside:{punctuation:{pattern:/[:{}$]/}},alias:"function"}}),n.languages.insertBefore("inside","punctuation",{variable:n.languages.xeora["function-inline"].inside.variable},n.languages.xeora["function-block"]),n.languages.xeoracube=n.languages.xeora})(t)}return ux}var cx,NF;function EEe(){if(NF)return cx;NF=1,cx=e,e.displayName="xmlDoc",e.aliases=[];function e(t){(function(n){function r(u,c){n.languages[u]&&n.languages.insertBefore(u,"comment",{"doc-comment":c})}var a=n.languages.markup.tag,o={pattern:/\/\/\/.*/,greedy:!0,alias:"comment",inside:{tag:a}},s={pattern:/'''.*/,greedy:!0,alias:"comment",inside:{tag:a}};r("csharp",o),r("fsharp",o),r("vbnet",s)})(t)}return cx}var dx,OF;function wEe(){if(OF)return dx;OF=1,dx=e,e.displayName="xojo",e.aliases=[];function e(t){t.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}return dx}var fx,IF;function xEe(){if(IF)return fx;IF=1,fx=e,e.displayName="xquery",e.aliases=[];function e(t){(function(n){n.languages.xquery=n.languages.extend("markup",{"xquery-comment":{pattern:/\(:[\s\S]*?:\)/,greedy:!0,alias:"comment"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},extension:{pattern:/\(#.+?#\)/,alias:"symbol"},variable:/\$[-\w:]+/,axis:{pattern:/(^|[^-])(?:ancestor(?:-or-self)?|attribute|child|descendant(?:-or-self)?|following(?:-sibling)?|parent|preceding(?:-sibling)?|self)(?=::)/,lookbehind:!0,alias:"operator"},"keyword-operator":{pattern:/(^|[^:-])\b(?:and|castable as|div|eq|except|ge|gt|idiv|instance of|intersect|is|le|lt|mod|ne|or|union)\b(?=$|[^:-])/,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^:-])\b(?:as|ascending|at|base-uri|boundary-space|case|cast as|collation|construction|copy-namespaces|declare|default|descending|else|empty (?:greatest|least)|encoding|every|external|for|function|if|import|in|inherit|lax|let|map|module|namespace|no-inherit|no-preserve|option|order(?: by|ed|ing)?|preserve|return|satisfies|schema|some|stable|strict|strip|then|to|treat as|typeswitch|unordered|validate|variable|version|where|xquery)\b(?=$|[^:-])/,lookbehind:!0},function:/[\w-]+(?::[\w-]+)*(?=\s*\()/,"xquery-element":{pattern:/(element\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"tag"},"xquery-attribute":{pattern:/(attribute\s+)[\w-]+(?::[\w-]+)*/,lookbehind:!0,alias:"attr-name"},builtin:{pattern:/(^|[^:-])\b(?:attribute|comment|document|element|processing-instruction|text|xs:(?:ENTITIES|ENTITY|ID|IDREFS?|NCName|NMTOKENS?|NOTATION|Name|QName|anyAtomicType|anyType|anyURI|base64Binary|boolean|byte|date|dateTime|dayTimeDuration|decimal|double|duration|float|gDay|gMonth|gMonthDay|gYear|gYearMonth|hexBinary|int|integer|language|long|negativeInteger|nonNegativeInteger|nonPositiveInteger|normalizedString|positiveInteger|short|string|time|token|unsigned(?:Byte|Int|Long|Short)|untyped(?:Atomic)?|yearMonthDuration))\b(?=$|[^:-])/,lookbehind:!0},number:/\b\d+(?:\.\d+)?(?:E[+-]?\d+)?/,operator:[/[+*=?|@]|\.\.?|:=|!=|<[=<]?|>[=>]?/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],punctuation:/[[\](){},;:/]/}),n.languages.xquery.tag.pattern=/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/,n.languages.xquery.tag.inside["attr-value"].pattern=/=(?:("|')(?:\\[\s\S]|\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}|(?!\1)[^\\])*\1|[^\s'">=]+)/,n.languages.xquery.tag.inside["attr-value"].inside.punctuation=/^="|"$/,n.languages.xquery.tag.inside["attr-value"].inside.expression={pattern:/\{(?!\{)(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])+\}/,inside:n.languages.xquery,alias:"language-xquery"};var r=function(o){return typeof o=="string"?o:typeof o.content=="string"?o.content:o.content.map(r).join("")},a=function(o){for(var s=[],u=0;u0&&s[s.length-1].tagName===r(c.content[0].content[1])&&s.pop():c.content[c.content.length-1].content==="/>"||s.push({tagName:r(c.content[0].content[1]),openedBraces:0}):s.length>0&&c.type==="punctuation"&&c.content==="{"&&(!o[u+1]||o[u+1].type!=="punctuation"||o[u+1].content!=="{")&&(!o[u-1]||o[u-1].type!=="plain-text"||o[u-1].content!=="{")?s[s.length-1].openedBraces++:s.length>0&&s[s.length-1].openedBraces>0&&c.type==="punctuation"&&c.content==="}"?s[s.length-1].openedBraces--:c.type!=="comment"&&(d=!0)),(d||typeof c=="string")&&s.length>0&&s[s.length-1].openedBraces===0){var p=r(c);u0&&(typeof o[u-1]=="string"||o[u-1].type==="plain-text")&&(p=r(o[u-1])+p,o.splice(u-1,1),u--),/^\s+$/.test(p)?o[u]=p:o[u]=new n.Token("plain-text",p,null,p)}c.content&&typeof c.content!="string"&&a(c.content)}};n.hooks.add("after-tokenize",function(o){o.language==="xquery"&&a(o.tokens)})})(t)}return fx}var px,DF;function kEe(){if(DF)return px;DF=1,px=e,e.displayName="yang",e.aliases=[];function e(t){t.languages.yang={comment:/\/\*[\s\S]*?\*\/|\/\/.*/,string:{pattern:/"(?:[^\\"]|\\.)*"|'[^']*'/,greedy:!0},keyword:{pattern:/(^|[{};\r\n][ \t]*)[a-z_][\w.-]*/i,lookbehind:!0},namespace:{pattern:/(\s)[a-z_][\w.-]*(?=:)/i,lookbehind:!0},boolean:/\b(?:false|true)\b/,operator:/\+/,punctuation:/[{};:]/}}return px}var gx,LF;function TEe(){if(LF)return gx;LF=1,gx=e,e.displayName="zig",e.aliases=[];function e(t){(function(n){function r(p){return function(){return p}}var a=/\b(?:align|allowzero|and|anyframe|anytype|asm|async|await|break|cancel|catch|comptime|const|continue|defer|else|enum|errdefer|error|export|extern|fn|for|if|inline|linksection|nakedcc|noalias|nosuspend|null|or|orelse|packed|promise|pub|resume|return|stdcallcc|struct|suspend|switch|test|threadlocal|try|undefined|union|unreachable|usingnamespace|var|volatile|while)\b/,o="\\b(?!"+a.source+")(?!\\d)\\w+\\b",s=/align\s*\((?:[^()]|\([^()]*\))*\)/.source,u=/(?:\?|\bpromise->|(?:\[[^[\]]*\]|\*(?!\*)|\*\*)(?:\s*|\s*const\b|\s*volatile\b|\s*allowzero\b)*)/.source.replace(//g,r(s)),c=/(?:\bpromise\b|(?:\berror\.)?(?:\.)*(?!\s+))/.source.replace(//g,r(o)),d="(?!\\s)(?:!?\\s*(?:"+u+"\\s*)*"+c+")+";n.languages.zig={comment:[{pattern:/\/\/[/!].*/,alias:"doc-comment"},/\/{2}.*/],string:[{pattern:/(^|[^\\@])c?"(?:[^"\\\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},{pattern:/([\r\n])([ \t]+c?\\{2}).*(?:(?:\r\n?|\n)\2.*)*/,lookbehind:!0,greedy:!0}],char:{pattern:/(^|[^\\])'(?:[^'\\\r\n]|[\uD800-\uDFFF]{2}|\\(?:.|x[a-fA-F\d]{2}|u\{[a-fA-F\d]{1,6}\}))'/,lookbehind:!0,greedy:!0},builtin:/\B@(?!\d)\w+(?=\s*\()/,label:{pattern:/(\b(?:break|continue)\s*:\s*)\w+\b|\b(?!\d)\w+\b(?=\s*:\s*(?:\{|while\b))/,lookbehind:!0},"class-name":[/\b(?!\d)\w+(?=\s*=\s*(?:(?:extern|packed)\s+)?(?:enum|struct|union)\s*[({])/,{pattern:RegExp(/(:\s*)(?=\s*(?:\s*)?[=;,)])|(?=\s*(?:\s*)?\{)/.source.replace(//g,r(d)).replace(//g,r(s))),lookbehind:!0,inside:null},{pattern:RegExp(/(\)\s*)(?=\s*(?:\s*)?;)/.source.replace(//g,r(d)).replace(//g,r(s))),lookbehind:!0,inside:null}],"builtin-type":{pattern:/\b(?:anyerror|bool|c_u?(?:int|long|longlong|short)|c_longdouble|c_void|comptime_(?:float|int)|f(?:16|32|64|128)|[iu](?:8|16|32|64|128|size)|noreturn|type|void)\b/,alias:"keyword"},keyword:a,function:/\b(?!\d)\w+(?=\s*\()/,number:/\b(?:0b[01]+|0o[0-7]+|0x[a-fA-F\d]+(?:\.[a-fA-F\d]*)?(?:[pP][+-]?[a-fA-F\d]+)?|\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)\b/,boolean:/\b(?:false|true)\b/,operator:/\.[*?]|\.{2,3}|[-=]>|\*\*|\+\+|\|\||(?:<<|>>|[-+*]%|[-+*/%^&|<>!=])=?|[?~]/,punctuation:/[.:,;(){}[\]]/},n.languages.zig["class-name"].forEach(function(p){p.inside===null&&(p.inside=n.languages.zig)})})(t)}return gx}var hx,MF;function AEe(){if(MF)return hx;MF=1;var e=Gme();return hx=e,e.register($me()),e.register(qme()),e.register(Vme()),e.register(Wme()),e.register(Yme()),e.register(Kme()),e.register(Xme()),e.register(Zme()),e.register(Qme()),e.register(Jme()),e.register(ebe()),e.register(tbe()),e.register(nbe()),e.register(rbe()),e.register(abe()),e.register(obe()),e.register(ibe()),e.register(sbe()),e.register(lbe()),e.register(ube()),e.register(cbe()),e.register(dbe()),e.register(PH()),e.register(FH()),e.register(fbe()),e.register(pbe()),e.register(gbe()),e.register(hbe()),e.register(mbe()),e.register(bbe()),e.register(ybe()),e.register(vbe()),e.register(Sbe()),e.register(Ebe()),e.register(Ri()),e.register(wbe()),e.register(xbe()),e.register(kbe()),e.register(Tbe()),e.register(Abe()),e.register(Rbe()),e.register(Cbe()),e.register(_be()),e.register(Nbe()),e.register(gA()),e.register(Obe()),e.register(zp()),e.register(Ibe()),e.register(Dbe()),e.register(Lbe()),e.register(Mbe()),e.register(Pbe()),e.register(Fbe()),e.register(zbe()),e.register(Bbe()),e.register(Ube()),e.register(jbe()),e.register(Gbe()),e.register(Hbe()),e.register($be()),e.register(qbe()),e.register(Vbe()),e.register(Wbe()),e.register(Ybe()),e.register(Kbe()),e.register(Xbe()),e.register(Zbe()),e.register(Qbe()),e.register(Jbe()),e.register(eye()),e.register(tye()),e.register(nye()),e.register(rye()),e.register(aye()),e.register(oye()),e.register(iye()),e.register(sye()),e.register(lye()),e.register(uye()),e.register(cye()),e.register(dye()),e.register(fye()),e.register(pye()),e.register(gye()),e.register(hye()),e.register(mye()),e.register(bye()),e.register(yye()),e.register(vye()),e.register(Sye()),e.register(Eye()),e.register(wye()),e.register(xye()),e.register(kye()),e.register(hA()),e.register(Tye()),e.register(Aye()),e.register(Rye()),e.register(Cye()),e.register(_ye()),e.register(Nye()),e.register(Oye()),e.register(Iye()),e.register(Dye()),e.register(Lye()),e.register(Mye()),e.register(Pye()),e.register(Fye()),e.register(zye()),e.register(Bye()),e.register(Uye()),e.register(jye()),e.register(mA()),e.register(Gye()),e.register(Up()),e.register(Hye()),e.register($ye()),e.register(qye()),e.register(Vye()),e.register(Wye()),e.register(Yye()),e.register(Kye()),e.register(yA()),e.register(Xye()),e.register(Zye()),e.register(Qye()),e.register(BH()),e.register(Jye()),e.register(eve()),e.register(tve()),e.register(nve()),e.register(rve()),e.register(ave()),e.register(ove()),e.register(ive()),e.register(sve()),e.register(lve()),e.register(uve()),e.register(cve()),e.register(dve()),e.register(fve()),e.register(pve()),e.register(gve()),e.register(zH()),e.register(hve()),e.register(mve()),e.register(bve()),e.register(Wn()),e.register(yve()),e.register(vve()),e.register(Sve()),e.register(Eve()),e.register(wve()),e.register(xve()),e.register(kve()),e.register(Tve()),e.register(Ave()),e.register(Rve()),e.register(Cve()),e.register(_ve()),e.register(Nve()),e.register(Ove()),e.register(Ive()),e.register(Dve()),e.register(Lve()),e.register(Mve()),e.register(Pve()),e.register(Fve()),e.register(zve()),e.register(Bve()),e.register(Uve()),e.register(jve()),e.register(Gve()),e.register(Hve()),e.register($ve()),e.register(qve()),e.register(Vve()),e.register(Wve()),e.register(Yve()),e.register(Kve()),e.register(jp()),e.register(Xve()),e.register(Zve()),e.register(Qve()),e.register(Jve()),e.register(eSe()),e.register(tSe()),e.register(nSe()),e.register(rSe()),e.register(aSe()),e.register(oSe()),e.register(iSe()),e.register(sSe()),e.register(lSe()),e.register(uSe()),e.register(cSe()),e.register(dSe()),e.register(fSe()),e.register(pSe()),e.register(gSe()),e.register(hSe()),e.register(mSe()),e.register(bSe()),e.register(ySe()),e.register(vSe()),e.register(SSe()),e.register(ESe()),e.register(wSe()),e.register(xSe()),e.register(kSe()),e.register(TSe()),e.register(Bp()),e.register(ASe()),e.register(RSe()),e.register(CSe()),e.register(_Se()),e.register(vA()),e.register(NSe()),e.register(OSe()),e.register(ISe()),e.register(DSe()),e.register(LSe()),e.register(MSe()),e.register(PSe()),e.register(FSe()),e.register(zSe()),e.register(BSe()),e.register(USe()),e.register(jSe()),e.register(pA()),e.register(GSe()),e.register(HSe()),e.register($Se()),e.register(qSe()),e.register(VSe()),e.register(WSe()),e.register(SA()),e.register(YSe()),e.register(KSe()),e.register(XSe()),e.register(ZSe()),e.register(QSe()),e.register(JSe()),e.register(eEe()),e.register(tEe()),e.register(UH()),e.register(nEe()),e.register(bA()),e.register(rEe()),e.register(aEe()),e.register(oEe()),e.register(iEe()),e.register(sEe()),e.register(lEe()),e.register(jH()),e.register(uEe()),e.register(cEe()),e.register(dEe()),e.register(fEe()),e.register(pEe()),e.register(gEe()),e.register(hEe()),e.register(mEe()),e.register(bEe()),e.register(yEe()),e.register(vEe()),e.register(SEe()),e.register(EEe()),e.register(wEe()),e.register(xEe()),e.register(GH()),e.register(kEe()),e.register(TEe()),hx}var REe=AEe();const CEe=cn(REe);var HH=gge(CEe,Hme);HH.supportedLanguages=hge;var mx={},bx={exports:{}},PF;function _Ee(){return PF||(PF=1,function(e){function t(n){return n&&n.__esModule?n:{default:n}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(bx)),bx.exports}var yx={},FF;function NEe(){return FF||(FF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",maxHeight:"inherit",height:"inherit",padding:"0 1em",display:"block",overflow:"auto"},'pre[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",position:"relative",margin:".5em 0",overflow:"visible",padding:"1px",backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",marginBottom:"1em"},'pre[class*="language-"] > code':{position:"relative",zIndex:"1",borderLeft:"10px solid #358ccb",boxShadow:"-1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf",backgroundColor:"#fdfdfd",backgroundImage:"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)",backgroundSize:"3em 3em",backgroundOrigin:"content-box",backgroundAttachment:"local"},':not(pre) > code[class*="language-"]':{backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",marginBottom:"1em",position:"relative",padding:".2em",borderRadius:"0.3em",color:"#c92c2c",border:"1px solid rgba(0, 0, 0, 0.1)",display:"inline",whiteSpace:"normal"},'pre[class*="language-"]:before':{content:"''",display:"block",position:"absolute",bottom:"0.75em",left:"0.18em",width:"40%",height:"20%",maxHeight:"13em",boxShadow:"0px 13px 8px #979797",WebkitTransform:"rotate(-2deg)",MozTransform:"rotate(-2deg)",msTransform:"rotate(-2deg)",OTransform:"rotate(-2deg)",transform:"rotate(-2deg)"},'pre[class*="language-"]:after':{content:"''",display:"block",position:"absolute",bottom:"0.75em",left:"auto",width:"40%",height:"20%",maxHeight:"13em",boxShadow:"0px 13px 8px #979797",WebkitTransform:"rotate(2deg)",MozTransform:"rotate(2deg)",msTransform:"rotate(2deg)",OTransform:"rotate(2deg)",transform:"rotate(2deg)",right:"0.75em"},comment:{color:"#7D8B99"},"block-comment":{color:"#7D8B99"},prolog:{color:"#7D8B99"},doctype:{color:"#7D8B99"},cdata:{color:"#7D8B99"},punctuation:{color:"#5F6364"},property:{color:"#c92c2c"},tag:{color:"#c92c2c"},boolean:{color:"#c92c2c"},number:{color:"#c92c2c"},"function-name":{color:"#c92c2c"},constant:{color:"#c92c2c"},symbol:{color:"#c92c2c"},deleted:{color:"#c92c2c"},selector:{color:"#2f9c0a"},"attr-name":{color:"#2f9c0a"},string:{color:"#2f9c0a"},char:{color:"#2f9c0a"},function:{color:"#2f9c0a"},builtin:{color:"#2f9c0a"},inserted:{color:"#2f9c0a"},operator:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},entity:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)",cursor:"help"},url:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},variable:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},atrule:{color:"#1990b8"},"attr-value":{color:"#1990b8"},keyword:{color:"#1990b8"},"class-name":{color:"#1990b8"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"normal"},".language-css .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},".style .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:".7"},'pre[class*="language-"].line-numbers.line-numbers':{paddingLeft:"0"},'pre[class*="language-"].line-numbers.line-numbers code':{paddingLeft:"3.8em"},'pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows':{left:"0"},'pre[class*="language-"][data-line]':{paddingTop:"0",paddingBottom:"0",paddingLeft:"0"},"pre[data-line] code":{position:"relative",paddingLeft:"4em"},"pre .line-highlight":{marginTop:"0"}}}(yx)),yx}var vx={},zF;function OEe(){return zF||(zF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"white",background:"none",textShadow:"0 -.1em .2em black",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"white",background:"hsl(30, 20%, 25%)",textShadow:"0 -.1em .2em black",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",border:".3em solid hsl(30, 20%, 40%)",borderRadius:".5em",boxShadow:"1px 1px .5em black inset"},':not(pre) > code[class*="language-"]':{background:"hsl(30, 20%, 25%)",padding:".15em .2em .05em",borderRadius:".3em",border:".13em solid hsl(30, 20%, 40%)",boxShadow:"1px 1px .3em -.1em black inset",whiteSpace:"normal"},comment:{color:"hsl(30, 20%, 50%)"},prolog:{color:"hsl(30, 20%, 50%)"},doctype:{color:"hsl(30, 20%, 50%)"},cdata:{color:"hsl(30, 20%, 50%)"},punctuation:{Opacity:".7"},namespace:{Opacity:".7"},property:{color:"hsl(350, 40%, 70%)"},tag:{color:"hsl(350, 40%, 70%)"},boolean:{color:"hsl(350, 40%, 70%)"},number:{color:"hsl(350, 40%, 70%)"},constant:{color:"hsl(350, 40%, 70%)"},symbol:{color:"hsl(350, 40%, 70%)"},selector:{color:"hsl(75, 70%, 60%)"},"attr-name":{color:"hsl(75, 70%, 60%)"},string:{color:"hsl(75, 70%, 60%)"},char:{color:"hsl(75, 70%, 60%)"},builtin:{color:"hsl(75, 70%, 60%)"},inserted:{color:"hsl(75, 70%, 60%)"},operator:{color:"hsl(40, 90%, 60%)"},entity:{color:"hsl(40, 90%, 60%)",cursor:"help"},url:{color:"hsl(40, 90%, 60%)"},".language-css .token.string":{color:"hsl(40, 90%, 60%)"},".style .token.string":{color:"hsl(40, 90%, 60%)"},variable:{color:"hsl(40, 90%, 60%)"},atrule:{color:"hsl(350, 40%, 70%)"},"attr-value":{color:"hsl(350, 40%, 70%)"},keyword:{color:"hsl(350, 40%, 70%)"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},deleted:{color:"red"}}}(vx)),vx}var Sx={},BF;function IEe(){return BF||(BF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"black",color:"white",boxShadow:"-.3em 0 0 .3em black, .3em 0 0 .3em black"},'pre[class*="language-"]':{fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:".4em .8em",margin:".5em 0",overflow:"auto",background:`url('data:image/svg+xml;charset=utf-8,%0D%0A%0D%0A%0D%0A<%2Fsvg>')`,backgroundSize:"1em 1em"},':not(pre) > code[class*="language-"]':{padding:".2em",borderRadius:".3em",boxShadow:"none",whiteSpace:"normal"},comment:{color:"#aaa"},prolog:{color:"#aaa"},doctype:{color:"#aaa"},cdata:{color:"#aaa"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#0cf"},tag:{color:"#0cf"},boolean:{color:"#0cf"},number:{color:"#0cf"},constant:{color:"#0cf"},symbol:{color:"#0cf"},selector:{color:"yellow"},"attr-name":{color:"yellow"},string:{color:"yellow"},char:{color:"yellow"},builtin:{color:"yellow"},operator:{color:"yellowgreen"},entity:{color:"yellowgreen",cursor:"help"},url:{color:"yellowgreen"},".language-css .token.string":{color:"yellowgreen"},variable:{color:"yellowgreen"},inserted:{color:"yellowgreen"},atrule:{color:"deeppink"},"attr-value":{color:"deeppink"},keyword:{color:"deeppink"},regex:{color:"orange"},important:{color:"orange",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},deleted:{color:"red"},"pre.diff-highlight.diff-highlight > code .token.deleted:not(.prefix)":{backgroundColor:"rgba(255, 0, 0, .3)",display:"inline"},"pre > code.diff-highlight.diff-highlight .token.deleted:not(.prefix)":{backgroundColor:"rgba(255, 0, 0, .3)",display:"inline"},"pre.diff-highlight.diff-highlight > code .token.inserted:not(.prefix)":{backgroundColor:"rgba(0, 255, 128, .3)",display:"inline"},"pre > code.diff-highlight.diff-highlight .token.inserted:not(.prefix)":{backgroundColor:"rgba(0, 255, 128, .3)",display:"inline"}}}(Sx)),Sx}var Ex={},UF;function DEe(){return UF||(UF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#272822",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#272822",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#8292a2"},prolog:{color:"#8292a2"},doctype:{color:"#8292a2"},cdata:{color:"#8292a2"},punctuation:{color:"#f8f8f2"},namespace:{Opacity:".7"},property:{color:"#f92672"},tag:{color:"#f92672"},constant:{color:"#f92672"},symbol:{color:"#f92672"},deleted:{color:"#f92672"},boolean:{color:"#ae81ff"},number:{color:"#ae81ff"},selector:{color:"#a6e22e"},"attr-name":{color:"#a6e22e"},string:{color:"#a6e22e"},char:{color:"#a6e22e"},builtin:{color:"#a6e22e"},inserted:{color:"#a6e22e"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#e6db74"},"attr-value":{color:"#e6db74"},function:{color:"#e6db74"},"class-name":{color:"#e6db74"},keyword:{color:"#66d9ef"},regex:{color:"#fd971f"},important:{color:"#fd971f",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}}(Ex)),Ex}var wx={},jF;function LEe(){return jF||(jF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#657b83",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#657b83",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em",backgroundColor:"#fdf6e3"},'pre[class*="language-"]::-moz-selection':{background:"#073642"},'pre[class*="language-"] ::-moz-selection':{background:"#073642"},'code[class*="language-"]::-moz-selection':{background:"#073642"},'code[class*="language-"] ::-moz-selection':{background:"#073642"},'pre[class*="language-"]::selection':{background:"#073642"},'pre[class*="language-"] ::selection':{background:"#073642"},'code[class*="language-"]::selection':{background:"#073642"},'code[class*="language-"] ::selection':{background:"#073642"},':not(pre) > code[class*="language-"]':{backgroundColor:"#fdf6e3",padding:".1em",borderRadius:".3em"},comment:{color:"#93a1a1"},prolog:{color:"#93a1a1"},doctype:{color:"#93a1a1"},cdata:{color:"#93a1a1"},punctuation:{color:"#586e75"},namespace:{Opacity:".7"},property:{color:"#268bd2"},tag:{color:"#268bd2"},boolean:{color:"#268bd2"},number:{color:"#268bd2"},constant:{color:"#268bd2"},symbol:{color:"#268bd2"},deleted:{color:"#268bd2"},selector:{color:"#2aa198"},"attr-name":{color:"#2aa198"},string:{color:"#2aa198"},char:{color:"#2aa198"},builtin:{color:"#2aa198"},url:{color:"#2aa198"},inserted:{color:"#2aa198"},entity:{color:"#657b83",background:"#eee8d5",cursor:"help"},atrule:{color:"#859900"},"attr-value":{color:"#859900"},keyword:{color:"#859900"},function:{color:"#b58900"},"class-name":{color:"#b58900"},regex:{color:"#cb4b16"},important:{color:"#cb4b16",fontWeight:"bold"},variable:{color:"#cb4b16"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}}(wx)),wx}var xx={},GF;function MEe(){return GF||(GF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#ccc",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#ccc",background:"#2d2d2d",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto"},':not(pre) > code[class*="language-"]':{background:"#2d2d2d",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#999"},"block-comment":{color:"#999"},prolog:{color:"#999"},doctype:{color:"#999"},cdata:{color:"#999"},punctuation:{color:"#ccc"},tag:{color:"#e2777a"},"attr-name":{color:"#e2777a"},namespace:{color:"#e2777a"},deleted:{color:"#e2777a"},"function-name":{color:"#6196cc"},boolean:{color:"#f08d49"},number:{color:"#f08d49"},function:{color:"#f08d49"},property:{color:"#f8c555"},"class-name":{color:"#f8c555"},constant:{color:"#f8c555"},symbol:{color:"#f8c555"},selector:{color:"#cc99cd"},important:{color:"#cc99cd",fontWeight:"bold"},atrule:{color:"#cc99cd"},keyword:{color:"#cc99cd"},builtin:{color:"#cc99cd"},string:{color:"#7ec699"},char:{color:"#7ec699"},"attr-value":{color:"#7ec699"},regex:{color:"#7ec699"},variable:{color:"#7ec699"},operator:{color:"#67cdcc"},entity:{color:"#67cdcc",cursor:"help"},url:{color:"#67cdcc"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{color:"green"}}}(xx)),xx}var kx={},HF;function PEe(){return HF||(HF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"white",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",textShadow:"0 -.1em .2em black",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"white",background:"hsl(0, 0%, 8%)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",textShadow:"0 -.1em .2em black",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",borderRadius:".5em",border:".3em solid hsl(0, 0%, 33%)",boxShadow:"1px 1px .5em black inset",margin:".5em 0",overflow:"auto",padding:"1em"},':not(pre) > code[class*="language-"]':{background:"hsl(0, 0%, 8%)",borderRadius:".3em",border:".13em solid hsl(0, 0%, 33%)",boxShadow:"1px 1px .3em -.1em black inset",padding:".15em .2em .05em",whiteSpace:"normal"},'pre[class*="language-"]::-moz-selection':{background:"hsla(0, 0%, 93%, 0.15)",textShadow:"none"},'pre[class*="language-"]::selection':{background:"hsla(0, 0%, 93%, 0.15)",textShadow:"none"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"]::selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"] ::selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},comment:{color:"hsl(0, 0%, 47%)"},prolog:{color:"hsl(0, 0%, 47%)"},doctype:{color:"hsl(0, 0%, 47%)"},cdata:{color:"hsl(0, 0%, 47%)"},punctuation:{Opacity:".7"},namespace:{Opacity:".7"},tag:{color:"hsl(14, 58%, 55%)"},boolean:{color:"hsl(14, 58%, 55%)"},number:{color:"hsl(14, 58%, 55%)"},deleted:{color:"hsl(14, 58%, 55%)"},keyword:{color:"hsl(53, 89%, 79%)"},property:{color:"hsl(53, 89%, 79%)"},selector:{color:"hsl(53, 89%, 79%)"},constant:{color:"hsl(53, 89%, 79%)"},symbol:{color:"hsl(53, 89%, 79%)"},builtin:{color:"hsl(53, 89%, 79%)"},"attr-name":{color:"hsl(76, 21%, 52%)"},"attr-value":{color:"hsl(76, 21%, 52%)"},string:{color:"hsl(76, 21%, 52%)"},char:{color:"hsl(76, 21%, 52%)"},operator:{color:"hsl(76, 21%, 52%)"},entity:{color:"hsl(76, 21%, 52%)",cursor:"help"},url:{color:"hsl(76, 21%, 52%)"},".language-css .token.string":{color:"hsl(76, 21%, 52%)"},".style .token.string":{color:"hsl(76, 21%, 52%)"},variable:{color:"hsl(76, 21%, 52%)"},inserted:{color:"hsl(76, 21%, 52%)"},atrule:{color:"hsl(218, 22%, 55%)"},regex:{color:"hsl(42, 75%, 65%)"},important:{color:"hsl(42, 75%, 65%)",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},".language-markup .token.tag":{color:"hsl(33, 33%, 52%)"},".language-markup .token.attr-name":{color:"hsl(33, 33%, 52%)"},".language-markup .token.punctuation":{color:"hsl(33, 33%, 52%)"},"":{position:"relative",zIndex:"1"},".line-highlight.line-highlight":{background:"linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0))",borderBottom:"1px dashed hsl(0, 0%, 33%)",borderTop:"1px dashed hsl(0, 0%, 33%)",marginTop:"0.75em",zIndex:"0"},".line-highlight.line-highlight:before":{backgroundColor:"hsl(215, 15%, 59%)",color:"hsl(24, 20%, 95%)"},".line-highlight.line-highlight[data-end]:after":{backgroundColor:"hsl(215, 15%, 59%)",color:"hsl(24, 20%, 95%)"}}}(kx)),kx}var Tx={},$F;function FEe(){return $F||($F=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"black",background:"none",textShadow:"0 1px white",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"black",background:"#f5f2f0",textShadow:"0 1px white",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"]::selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#b3d4fc"},':not(pre) > code[class*="language-"]':{background:"#f5f2f0",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"slategray"},prolog:{color:"slategray"},doctype:{color:"slategray"},cdata:{color:"slategray"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#905"},tag:{color:"#905"},boolean:{color:"#905"},number:{color:"#905"},constant:{color:"#905"},symbol:{color:"#905"},deleted:{color:"#905"},selector:{color:"#690"},"attr-name":{color:"#690"},string:{color:"#690"},char:{color:"#690"},builtin:{color:"#690"},inserted:{color:"#690"},operator:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},entity:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)",cursor:"help"},url:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".language-css .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".style .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},atrule:{color:"#07a"},"attr-value":{color:"#07a"},keyword:{color:"#07a"},function:{color:"#DD4A68"},"class-name":{color:"#DD4A68"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},variable:{color:"#e90"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}}(Tx)),Tx}var Ax={},qF;function zEe(){return qF||(qF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#2b2b2b",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#2b2b2b",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#d4d0ab"},prolog:{color:"#d4d0ab"},doctype:{color:"#d4d0ab"},cdata:{color:"#d4d0ab"},punctuation:{color:"#fefefe"},property:{color:"#ffa07a"},tag:{color:"#ffa07a"},constant:{color:"#ffa07a"},symbol:{color:"#ffa07a"},deleted:{color:"#ffa07a"},boolean:{color:"#00e0e0"},number:{color:"#00e0e0"},selector:{color:"#abe338"},"attr-name":{color:"#abe338"},string:{color:"#abe338"},char:{color:"#abe338"},builtin:{color:"#abe338"},inserted:{color:"#abe338"},operator:{color:"#00e0e0"},entity:{color:"#00e0e0",cursor:"help"},url:{color:"#00e0e0"},".language-css .token.string":{color:"#00e0e0"},".style .token.string":{color:"#00e0e0"},variable:{color:"#00e0e0"},atrule:{color:"#ffd700"},"attr-value":{color:"#ffd700"},function:{color:"#ffd700"},keyword:{color:"#00e0e0"},regex:{color:"#ffd700"},important:{color:"#ffd700",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}}(Ax)),Ax}var Rx={},VF;function BEe(){return VF||(VF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#c5c8c6",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#c5c8c6",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em",background:"#1d1f21"},':not(pre) > code[class*="language-"]':{background:"#1d1f21",padding:".1em",borderRadius:".3em"},comment:{color:"#7C7C7C"},prolog:{color:"#7C7C7C"},doctype:{color:"#7C7C7C"},cdata:{color:"#7C7C7C"},punctuation:{color:"#c5c8c6"},".namespace":{Opacity:".7"},property:{color:"#96CBFE"},keyword:{color:"#96CBFE"},tag:{color:"#96CBFE"},"class-name":{color:"#FFFFB6",textDecoration:"underline"},boolean:{color:"#99CC99"},constant:{color:"#99CC99"},symbol:{color:"#f92672"},deleted:{color:"#f92672"},number:{color:"#FF73FD"},selector:{color:"#A8FF60"},"attr-name":{color:"#A8FF60"},string:{color:"#A8FF60"},char:{color:"#A8FF60"},builtin:{color:"#A8FF60"},inserted:{color:"#A8FF60"},variable:{color:"#C6C5FE"},operator:{color:"#EDEDED"},entity:{color:"#FFFFB6",cursor:"help"},url:{color:"#96CBFE"},".language-css .token.string":{color:"#87C38A"},".style .token.string":{color:"#87C38A"},atrule:{color:"#F9EE98"},"attr-value":{color:"#F9EE98"},function:{color:"#DAD085"},regex:{color:"#E9C062"},important:{color:"#fd971f",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}}(Rx)),Rx}var Cx={},WF;function UEe(){return WF||(WF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#f5f7ff",color:"#5e6687"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#f5f7ff",color:"#5e6687",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#dfe2f1"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"]::selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#dfe2f1"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#898ea4"},prolog:{color:"#898ea4"},doctype:{color:"#898ea4"},cdata:{color:"#898ea4"},punctuation:{color:"#5e6687"},namespace:{Opacity:".7"},operator:{color:"#c76b29"},boolean:{color:"#c76b29"},number:{color:"#c76b29"},property:{color:"#c08b30"},tag:{color:"#3d8fd1"},string:{color:"#22a2c9"},selector:{color:"#6679cc"},"attr-name":{color:"#c76b29"},entity:{color:"#22a2c9",cursor:"help"},url:{color:"#22a2c9"},".language-css .token.string":{color:"#22a2c9"},".style .token.string":{color:"#22a2c9"},"attr-value":{color:"#ac9739"},keyword:{color:"#ac9739"},control:{color:"#ac9739"},directive:{color:"#ac9739"},unit:{color:"#ac9739"},statement:{color:"#22a2c9"},regex:{color:"#22a2c9"},atrule:{color:"#22a2c9"},placeholder:{color:"#3d8fd1"},variable:{color:"#3d8fd1"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #202746",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#c94922"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:"0.4em solid #c94922",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#dfe2f1"},".line-numbers .line-numbers-rows > span:before":{color:"#979db4"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0))"}}}(Cx)),Cx}var _x={},YF;function jEe(){return YF||(YF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#fff",textShadow:"0 1px 1px #000",fontFamily:'Menlo, Monaco, "Courier New", monospace',direction:"ltr",textAlign:"left",wordSpacing:"normal",whiteSpace:"pre",wordWrap:"normal",lineHeight:"1.4",background:"none",border:"0",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#fff",textShadow:"0 1px 1px #000",fontFamily:'Menlo, Monaco, "Courier New", monospace',direction:"ltr",textAlign:"left",wordSpacing:"normal",whiteSpace:"pre",wordWrap:"normal",lineHeight:"1.4",background:"#222",border:"0",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"15px",margin:"1em 0",overflow:"auto",MozBorderRadius:"8px",WebkitBorderRadius:"8px",borderRadius:"8px"},'pre[class*="language-"] code':{float:"left",padding:"0 15px 0 0"},':not(pre) > code[class*="language-"]':{background:"#222",padding:"5px 10px",lineHeight:"1",MozBorderRadius:"3px",WebkitBorderRadius:"3px",borderRadius:"3px"},comment:{color:"#797979"},prolog:{color:"#797979"},doctype:{color:"#797979"},cdata:{color:"#797979"},selector:{color:"#fff"},operator:{color:"#fff"},punctuation:{color:"#fff"},namespace:{Opacity:".7"},tag:{color:"#ffd893"},boolean:{color:"#ffd893"},atrule:{color:"#B0C975"},"attr-value":{color:"#B0C975"},hex:{color:"#B0C975"},string:{color:"#B0C975"},property:{color:"#c27628"},entity:{color:"#c27628",cursor:"help"},url:{color:"#c27628"},"attr-name":{color:"#c27628"},keyword:{color:"#c27628"},regex:{color:"#9B71C6"},function:{color:"#e5a638"},constant:{color:"#e5a638"},variable:{color:"#fdfba8"},number:{color:"#8799B0"},important:{color:"#E45734"},deliminator:{color:"#E45734"},".line-highlight.line-highlight":{background:"rgba(255, 255, 255, .2)"},".line-highlight.line-highlight:before":{top:".3em",backgroundColor:"rgba(255, 255, 255, .3)",color:"#fff",MozBorderRadius:"8px",WebkitBorderRadius:"8px",borderRadius:"8px"},".line-highlight.line-highlight[data-end]:after":{top:".3em",backgroundColor:"rgba(255, 255, 255, .3)",color:"#fff",MozBorderRadius:"8px",WebkitBorderRadius:"8px",borderRadius:"8px"},".line-numbers .line-numbers-rows > span":{borderRight:"3px #d9d336 solid"}}}(_x)),_x}var Nx={},KF;function GEe(){return KF||(KF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#111b27",background:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#111b27",background:"#e3eaf2",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto"},'pre[class*="language-"]::-moz-selection':{background:"#8da1b9"},'pre[class*="language-"] ::-moz-selection':{background:"#8da1b9"},'code[class*="language-"]::-moz-selection':{background:"#8da1b9"},'code[class*="language-"] ::-moz-selection':{background:"#8da1b9"},'pre[class*="language-"]::selection':{background:"#8da1b9"},'pre[class*="language-"] ::selection':{background:"#8da1b9"},'code[class*="language-"]::selection':{background:"#8da1b9"},'code[class*="language-"] ::selection':{background:"#8da1b9"},':not(pre) > code[class*="language-"]':{background:"#e3eaf2",padding:"0.1em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#3c526d"},prolog:{color:"#3c526d"},doctype:{color:"#3c526d"},cdata:{color:"#3c526d"},punctuation:{color:"#111b27"},"delimiter.important":{color:"#006d6d",fontWeight:"inherit"},"selector.parent":{color:"#006d6d"},tag:{color:"#006d6d"},"tag.punctuation":{color:"#006d6d"},"attr-name":{color:"#755f00"},boolean:{color:"#755f00"},"boolean.important":{color:"#755f00"},number:{color:"#755f00"},constant:{color:"#755f00"},"selector.attribute":{color:"#755f00"},"class-name":{color:"#005a8e"},key:{color:"#005a8e"},parameter:{color:"#005a8e"},property:{color:"#005a8e"},"property-access":{color:"#005a8e"},variable:{color:"#005a8e"},"attr-value":{color:"#116b00"},inserted:{color:"#116b00"},color:{color:"#116b00"},"selector.value":{color:"#116b00"},string:{color:"#116b00"},"string.url-link":{color:"#116b00"},builtin:{color:"#af00af"},"keyword-array":{color:"#af00af"},package:{color:"#af00af"},regex:{color:"#af00af"},function:{color:"#7c00aa"},"selector.class":{color:"#7c00aa"},"selector.id":{color:"#7c00aa"},"atrule.rule":{color:"#a04900"},combinator:{color:"#a04900"},keyword:{color:"#a04900"},operator:{color:"#a04900"},"pseudo-class":{color:"#a04900"},"pseudo-element":{color:"#a04900"},selector:{color:"#a04900"},unit:{color:"#a04900"},deleted:{color:"#c22f2e"},important:{color:"#c22f2e",fontWeight:"bold"},"keyword-this":{color:"#005a8e",fontWeight:"bold"},this:{color:"#005a8e",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},entity:{cursor:"help"},".language-markdown .token.title":{color:"#005a8e",fontWeight:"bold"},".language-markdown .token.title .token.punctuation":{color:"#005a8e",fontWeight:"bold"},".language-markdown .token.blockquote.punctuation":{color:"#af00af"},".language-markdown .token.code":{color:"#006d6d"},".language-markdown .token.hr.punctuation":{color:"#005a8e"},".language-markdown .token.url > .token.content":{color:"#116b00"},".language-markdown .token.url-link":{color:"#755f00"},".language-markdown .token.list.punctuation":{color:"#af00af"},".language-markdown .token.table-header":{color:"#111b27"},".language-json .token.operator":{color:"#111b27"},".language-scss .token.variable":{color:"#006d6d"},"token.tab:not(:empty):before":{color:"#3c526d"},"token.cr:before":{color:"#3c526d"},"token.lf:before":{color:"#3c526d"},"token.space:before":{color:"#3c526d"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{color:"#e3eaf2",background:"#005a8e"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{color:"#e3eaf2",background:"#005a8e"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{color:"#e3eaf2",background:"#3c526d"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{color:"#e3eaf2",background:"#3c526d"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{color:"#e3eaf2",background:"#3c526d"},".line-highlight.line-highlight":{background:"linear-gradient(to right, #8da1b92f 70%, #8da1b925)"},".line-highlight.line-highlight:before":{backgroundColor:"#3c526d",color:"#e3eaf2",boxShadow:"0 1px #8da1b9"},".line-highlight.line-highlight[data-end]:after":{backgroundColor:"#3c526d",color:"#e3eaf2",boxShadow:"0 1px #8da1b9"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"#3c526d1f"},".line-numbers.line-numbers .line-numbers-rows":{borderRight:"1px solid #8da1b97a",background:"#d0dae77a"},".line-numbers .line-numbers-rows > span:before":{color:"#3c526dda"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"#755f00"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"#755f00"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"#755f00"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"#af00af"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"#af00af"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"#af00af"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"#005a8e"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"#005a8e"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"#005a8e"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"#7c00aa"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"#7c00aa"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"#7c00aa"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"#c22f2e1f"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"#c22f2e1f"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"#116b001f"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"#116b001f"},".command-line .command-line-prompt":{borderRight:"1px solid #8da1b97a"},".command-line .command-line-prompt > span:before":{color:"#3c526dda"}}}(Nx)),Nx}var Ox={},XF;function HEe(){return XF||(XF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#e3eaf2",background:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#e3eaf2",background:"#111b27",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto"},'pre[class*="language-"]::-moz-selection':{background:"#3c526d"},'pre[class*="language-"] ::-moz-selection':{background:"#3c526d"},'code[class*="language-"]::-moz-selection':{background:"#3c526d"},'code[class*="language-"] ::-moz-selection':{background:"#3c526d"},'pre[class*="language-"]::selection':{background:"#3c526d"},'pre[class*="language-"] ::selection':{background:"#3c526d"},'code[class*="language-"]::selection':{background:"#3c526d"},'code[class*="language-"] ::selection':{background:"#3c526d"},':not(pre) > code[class*="language-"]':{background:"#111b27",padding:"0.1em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#8da1b9"},prolog:{color:"#8da1b9"},doctype:{color:"#8da1b9"},cdata:{color:"#8da1b9"},punctuation:{color:"#e3eaf2"},"delimiter.important":{color:"#66cccc",fontWeight:"inherit"},"selector.parent":{color:"#66cccc"},tag:{color:"#66cccc"},"tag.punctuation":{color:"#66cccc"},"attr-name":{color:"#e6d37a"},boolean:{color:"#e6d37a"},"boolean.important":{color:"#e6d37a"},number:{color:"#e6d37a"},constant:{color:"#e6d37a"},"selector.attribute":{color:"#e6d37a"},"class-name":{color:"#6cb8e6"},key:{color:"#6cb8e6"},parameter:{color:"#6cb8e6"},property:{color:"#6cb8e6"},"property-access":{color:"#6cb8e6"},variable:{color:"#6cb8e6"},"attr-value":{color:"#91d076"},inserted:{color:"#91d076"},color:{color:"#91d076"},"selector.value":{color:"#91d076"},string:{color:"#91d076"},"string.url-link":{color:"#91d076"},builtin:{color:"#f4adf4"},"keyword-array":{color:"#f4adf4"},package:{color:"#f4adf4"},regex:{color:"#f4adf4"},function:{color:"#c699e3"},"selector.class":{color:"#c699e3"},"selector.id":{color:"#c699e3"},"atrule.rule":{color:"#e9ae7e"},combinator:{color:"#e9ae7e"},keyword:{color:"#e9ae7e"},operator:{color:"#e9ae7e"},"pseudo-class":{color:"#e9ae7e"},"pseudo-element":{color:"#e9ae7e"},selector:{color:"#e9ae7e"},unit:{color:"#e9ae7e"},deleted:{color:"#cd6660"},important:{color:"#cd6660",fontWeight:"bold"},"keyword-this":{color:"#6cb8e6",fontWeight:"bold"},this:{color:"#6cb8e6",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},entity:{cursor:"help"},".language-markdown .token.title":{color:"#6cb8e6",fontWeight:"bold"},".language-markdown .token.title .token.punctuation":{color:"#6cb8e6",fontWeight:"bold"},".language-markdown .token.blockquote.punctuation":{color:"#f4adf4"},".language-markdown .token.code":{color:"#66cccc"},".language-markdown .token.hr.punctuation":{color:"#6cb8e6"},".language-markdown .token.url .token.content":{color:"#91d076"},".language-markdown .token.url-link":{color:"#e6d37a"},".language-markdown .token.list.punctuation":{color:"#f4adf4"},".language-markdown .token.table-header":{color:"#e3eaf2"},".language-json .token.operator":{color:"#e3eaf2"},".language-scss .token.variable":{color:"#66cccc"},"token.tab:not(:empty):before":{color:"#8da1b9"},"token.cr:before":{color:"#8da1b9"},"token.lf:before":{color:"#8da1b9"},"token.space:before":{color:"#8da1b9"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{color:"#111b27",background:"#6cb8e6"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{color:"#111b27",background:"#6cb8e6"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{color:"#111b27",background:"#8da1b9"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{color:"#111b27",background:"#8da1b9"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{color:"#111b27",background:"#8da1b9"},".line-highlight.line-highlight":{background:"linear-gradient(to right, #3c526d5f 70%, #3c526d55)"},".line-highlight.line-highlight:before":{backgroundColor:"#8da1b9",color:"#111b27",boxShadow:"0 1px #3c526d"},".line-highlight.line-highlight[data-end]:after":{backgroundColor:"#8da1b9",color:"#111b27",boxShadow:"0 1px #3c526d"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"#8da1b918"},".line-numbers.line-numbers .line-numbers-rows":{borderRight:"1px solid #0b121b",background:"#0b121b7a"},".line-numbers .line-numbers-rows > span:before":{color:"#8da1b9da"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"#e6d37a"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"#e6d37a"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"#e6d37a"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"#f4adf4"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"#f4adf4"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"#f4adf4"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"#6cb8e6"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"#6cb8e6"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"#6cb8e6"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"#c699e3"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"#c699e3"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"#c699e3"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"#cd66601f"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"#cd66601f"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"#91d0761f"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"#91d0761f"},".command-line .command-line-prompt":{borderRight:"1px solid #0b121b"},".command-line .command-line-prompt > span:before":{color:"#8da1b9da"}}}(Ox)),Ox}var Ix={},ZF;function $Ee(){return ZF||(ZF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",position:"relative",borderLeft:"10px solid #358ccb",boxShadow:"-1px 0 0 0 #358ccb, 0 0 0 1px #dfdfdf",backgroundColor:"#fdfdfd",backgroundImage:"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)",backgroundSize:"3em 3em",backgroundOrigin:"content-box",backgroundAttachment:"local",margin:".5em 0",padding:"0 1em"},'pre[class*="language-"] > code':{display:"block"},':not(pre) > code[class*="language-"]':{position:"relative",padding:".2em",borderRadius:"0.3em",color:"#c92c2c",border:"1px solid rgba(0, 0, 0, 0.1)",display:"inline",whiteSpace:"normal",backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box"},comment:{color:"#7D8B99"},"block-comment":{color:"#7D8B99"},prolog:{color:"#7D8B99"},doctype:{color:"#7D8B99"},cdata:{color:"#7D8B99"},punctuation:{color:"#5F6364"},property:{color:"#c92c2c"},tag:{color:"#c92c2c"},boolean:{color:"#c92c2c"},number:{color:"#c92c2c"},"function-name":{color:"#c92c2c"},constant:{color:"#c92c2c"},symbol:{color:"#c92c2c"},deleted:{color:"#c92c2c"},selector:{color:"#2f9c0a"},"attr-name":{color:"#2f9c0a"},string:{color:"#2f9c0a"},char:{color:"#2f9c0a"},function:{color:"#2f9c0a"},builtin:{color:"#2f9c0a"},inserted:{color:"#2f9c0a"},operator:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},entity:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)",cursor:"help"},url:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},variable:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},atrule:{color:"#1990b8"},"attr-value":{color:"#1990b8"},keyword:{color:"#1990b8"},"class-name":{color:"#1990b8"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"normal"},".language-css .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},".style .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:".7"}}}(Ix)),Ix}var Dx={},QF;function qEe(){return QF||(QF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#a9b7c6",fontFamily:"Consolas, Monaco, 'Andale Mono', monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#a9b7c6",fontFamily:"Consolas, Monaco, 'Andale Mono', monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",background:"#2b2b2b"},'pre[class*="language-"]::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'pre[class*="language-"] ::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"]::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"] ::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'pre[class*="language-"]::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'pre[class*="language-"] ::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"]::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"] ::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},':not(pre) > code[class*="language-"]':{background:"#2b2b2b",padding:".1em",borderRadius:".3em"},comment:{color:"#808080"},prolog:{color:"#808080"},cdata:{color:"#808080"},delimiter:{color:"#cc7832"},boolean:{color:"#cc7832"},keyword:{color:"#cc7832"},selector:{color:"#cc7832"},important:{color:"#cc7832"},atrule:{color:"#cc7832"},operator:{color:"#a9b7c6"},punctuation:{color:"#a9b7c6"},"attr-name":{color:"#a9b7c6"},tag:{color:"#e8bf6a"},"tag.punctuation":{color:"#e8bf6a"},doctype:{color:"#e8bf6a"},builtin:{color:"#e8bf6a"},entity:{color:"#6897bb"},number:{color:"#6897bb"},symbol:{color:"#6897bb"},property:{color:"#9876aa"},constant:{color:"#9876aa"},variable:{color:"#9876aa"},string:{color:"#6a8759"},char:{color:"#6a8759"},"attr-value":{color:"#a5c261"},"attr-value.punctuation":{color:"#a5c261"},"attr-value.punctuation:first-child":{color:"#a9b7c6"},url:{color:"#287bde",textDecoration:"underline"},function:{color:"#ffc66d"},regex:{background:"#364135"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#294436"},deleted:{background:"#484a4a"},"code.language-css .token.property":{color:"#a9b7c6"},"code.language-css .token.property + .token.punctuation":{color:"#a9b7c6"},"code.language-css .token.id":{color:"#ffc66d"},"code.language-css .token.selector > .token.class":{color:"#ffc66d"},"code.language-css .token.selector > .token.attribute":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-class":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-element":{color:"#ffc66d"}}}(Dx)),Dx}var Lx={},JF;function VEe(){return JF||(JF=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#282a36",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#282a36",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#6272a4"},prolog:{color:"#6272a4"},doctype:{color:"#6272a4"},cdata:{color:"#6272a4"},punctuation:{color:"#f8f8f2"},".namespace":{Opacity:".7"},property:{color:"#ff79c6"},tag:{color:"#ff79c6"},constant:{color:"#ff79c6"},symbol:{color:"#ff79c6"},deleted:{color:"#ff79c6"},boolean:{color:"#bd93f9"},number:{color:"#bd93f9"},selector:{color:"#50fa7b"},"attr-name":{color:"#50fa7b"},string:{color:"#50fa7b"},char:{color:"#50fa7b"},builtin:{color:"#50fa7b"},inserted:{color:"#50fa7b"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#f1fa8c"},"attr-value":{color:"#f1fa8c"},function:{color:"#f1fa8c"},"class-name":{color:"#f1fa8c"},keyword:{color:"#8be9fd"},regex:{color:"#ffb86c"},important:{color:"#ffb86c",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}}(Lx)),Lx}var Mx={},ez;function WEe(){return ez||(ez=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2734",color:"#9a86fd"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2734",color:"#9a86fd",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6a51e6"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6a51e6"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#6a51e6"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"]::selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#6a51e6"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#6c6783"},prolog:{color:"#6c6783"},doctype:{color:"#6c6783"},cdata:{color:"#6c6783"},punctuation:{color:"#6c6783"},namespace:{Opacity:".7"},tag:{color:"#e09142"},operator:{color:"#e09142"},number:{color:"#e09142"},property:{color:"#9a86fd"},function:{color:"#9a86fd"},"tag-id":{color:"#eeebff"},selector:{color:"#eeebff"},"atrule-id":{color:"#eeebff"},"code.language-javascript":{color:"#c4b9fe"},"attr-name":{color:"#c4b9fe"},"code.language-css":{color:"#ffcc99"},"code.language-scss":{color:"#ffcc99"},boolean:{color:"#ffcc99"},string:{color:"#ffcc99"},entity:{color:"#ffcc99",cursor:"help"},url:{color:"#ffcc99"},".language-css .token.string":{color:"#ffcc99"},".language-scss .token.string":{color:"#ffcc99"},".style .token.string":{color:"#ffcc99"},"attr-value":{color:"#ffcc99"},keyword:{color:"#ffcc99"},control:{color:"#ffcc99"},directive:{color:"#ffcc99"},unit:{color:"#ffcc99"},statement:{color:"#ffcc99"},regex:{color:"#ffcc99"},atrule:{color:"#ffcc99"},placeholder:{color:"#ffcc99"},variable:{color:"#ffcc99"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #eeebff",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#c4b9fe"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #8a75f5",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#2c2937"},".line-numbers .line-numbers-rows > span:before":{color:"#3c3949"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0))"}}}(Mx)),Mx}var Px={},tz;function YEe(){return tz||(tz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#322d29",color:"#88786d"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#322d29",color:"#88786d",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6f5849"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6f5849"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#6f5849"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"]::selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#6f5849"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#6a5f58"},prolog:{color:"#6a5f58"},doctype:{color:"#6a5f58"},cdata:{color:"#6a5f58"},punctuation:{color:"#6a5f58"},namespace:{Opacity:".7"},tag:{color:"#bfa05a"},operator:{color:"#bfa05a"},number:{color:"#bfa05a"},property:{color:"#88786d"},function:{color:"#88786d"},"tag-id":{color:"#fff3eb"},selector:{color:"#fff3eb"},"atrule-id":{color:"#fff3eb"},"code.language-javascript":{color:"#a48774"},"attr-name":{color:"#a48774"},"code.language-css":{color:"#fcc440"},"code.language-scss":{color:"#fcc440"},boolean:{color:"#fcc440"},string:{color:"#fcc440"},entity:{color:"#fcc440",cursor:"help"},url:{color:"#fcc440"},".language-css .token.string":{color:"#fcc440"},".language-scss .token.string":{color:"#fcc440"},".style .token.string":{color:"#fcc440"},"attr-value":{color:"#fcc440"},keyword:{color:"#fcc440"},control:{color:"#fcc440"},directive:{color:"#fcc440"},unit:{color:"#fcc440"},statement:{color:"#fcc440"},regex:{color:"#fcc440"},atrule:{color:"#fcc440"},placeholder:{color:"#fcc440"},variable:{color:"#fcc440"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #fff3eb",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#a48774"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #816d5f",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#35302b"},".line-numbers .line-numbers-rows > span:before":{color:"#46403d"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0))"}}}(Px)),Px}var Fx={},nz;function KEe(){return nz||(nz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2d2a",color:"#687d68"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2d2a",color:"#687d68",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#435643"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#435643"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#435643"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#435643"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#435643"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#435643"},'code[class*="language-"]::selection':{textShadow:"none",background:"#435643"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#435643"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#535f53"},prolog:{color:"#535f53"},doctype:{color:"#535f53"},cdata:{color:"#535f53"},punctuation:{color:"#535f53"},namespace:{Opacity:".7"},tag:{color:"#a2b34d"},operator:{color:"#a2b34d"},number:{color:"#a2b34d"},property:{color:"#687d68"},function:{color:"#687d68"},"tag-id":{color:"#f0fff0"},selector:{color:"#f0fff0"},"atrule-id":{color:"#f0fff0"},"code.language-javascript":{color:"#b3d6b3"},"attr-name":{color:"#b3d6b3"},"code.language-css":{color:"#e5fb79"},"code.language-scss":{color:"#e5fb79"},boolean:{color:"#e5fb79"},string:{color:"#e5fb79"},entity:{color:"#e5fb79",cursor:"help"},url:{color:"#e5fb79"},".language-css .token.string":{color:"#e5fb79"},".language-scss .token.string":{color:"#e5fb79"},".style .token.string":{color:"#e5fb79"},"attr-value":{color:"#e5fb79"},keyword:{color:"#e5fb79"},control:{color:"#e5fb79"},directive:{color:"#e5fb79"},unit:{color:"#e5fb79"},statement:{color:"#e5fb79"},regex:{color:"#e5fb79"},atrule:{color:"#e5fb79"},placeholder:{color:"#e5fb79"},variable:{color:"#e5fb79"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #f0fff0",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#b3d6b3"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #5c705c",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#2c302c"},".line-numbers .line-numbers-rows > span:before":{color:"#3b423b"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0))"}}}(Fx)),Fx}var zx={},rz;function XEe(){return rz||(rz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#faf8f5",color:"#728fcb"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#faf8f5",color:"#728fcb",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#faf8f5"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#faf8f5"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#faf8f5"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"]::selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#faf8f5"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#b6ad9a"},prolog:{color:"#b6ad9a"},doctype:{color:"#b6ad9a"},cdata:{color:"#b6ad9a"},punctuation:{color:"#b6ad9a"},namespace:{Opacity:".7"},tag:{color:"#063289"},operator:{color:"#063289"},number:{color:"#063289"},property:{color:"#b29762"},function:{color:"#b29762"},"tag-id":{color:"#2d2006"},selector:{color:"#2d2006"},"atrule-id":{color:"#2d2006"},"code.language-javascript":{color:"#896724"},"attr-name":{color:"#896724"},"code.language-css":{color:"#728fcb"},"code.language-scss":{color:"#728fcb"},boolean:{color:"#728fcb"},string:{color:"#728fcb"},entity:{color:"#728fcb",cursor:"help"},url:{color:"#728fcb"},".language-css .token.string":{color:"#728fcb"},".language-scss .token.string":{color:"#728fcb"},".style .token.string":{color:"#728fcb"},"attr-value":{color:"#728fcb"},keyword:{color:"#728fcb"},control:{color:"#728fcb"},directive:{color:"#728fcb"},unit:{color:"#728fcb"},statement:{color:"#728fcb"},regex:{color:"#728fcb"},atrule:{color:"#728fcb"},placeholder:{color:"#93abdc"},variable:{color:"#93abdc"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #2d2006",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#896724"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #896724",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#ece8de"},".line-numbers .line-numbers-rows > span:before":{color:"#cdc4b1"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0))"}}}(zx)),zx}var Bx={},az;function ZEe(){return az||(az=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#1d262f",color:"#57718e"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#1d262f",color:"#57718e",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#004a9e"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#004a9e"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#004a9e"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"]::selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#004a9e"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#4a5f78"},prolog:{color:"#4a5f78"},doctype:{color:"#4a5f78"},cdata:{color:"#4a5f78"},punctuation:{color:"#4a5f78"},namespace:{Opacity:".7"},tag:{color:"#0aa370"},operator:{color:"#0aa370"},number:{color:"#0aa370"},property:{color:"#57718e"},function:{color:"#57718e"},"tag-id":{color:"#ebf4ff"},selector:{color:"#ebf4ff"},"atrule-id":{color:"#ebf4ff"},"code.language-javascript":{color:"#7eb6f6"},"attr-name":{color:"#7eb6f6"},"code.language-css":{color:"#47ebb4"},"code.language-scss":{color:"#47ebb4"},boolean:{color:"#47ebb4"},string:{color:"#47ebb4"},entity:{color:"#47ebb4",cursor:"help"},url:{color:"#47ebb4"},".language-css .token.string":{color:"#47ebb4"},".language-scss .token.string":{color:"#47ebb4"},".style .token.string":{color:"#47ebb4"},"attr-value":{color:"#47ebb4"},keyword:{color:"#47ebb4"},control:{color:"#47ebb4"},directive:{color:"#47ebb4"},unit:{color:"#47ebb4"},statement:{color:"#47ebb4"},regex:{color:"#47ebb4"},atrule:{color:"#47ebb4"},placeholder:{color:"#47ebb4"},variable:{color:"#47ebb4"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #ebf4ff",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#7eb6f6"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #34659d",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#1f2932"},".line-numbers .line-numbers-rows > span:before":{color:"#2c3847"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0))"}}}(Bx)),Bx}var Ux={},oz;function QEe(){return oz||(oz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#24242e",color:"#767693"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#24242e",color:"#767693",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#5151e6"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#5151e6"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#5151e6"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"]::selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#5151e6"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#5b5b76"},prolog:{color:"#5b5b76"},doctype:{color:"#5b5b76"},cdata:{color:"#5b5b76"},punctuation:{color:"#5b5b76"},namespace:{Opacity:".7"},tag:{color:"#dd672c"},operator:{color:"#dd672c"},number:{color:"#dd672c"},property:{color:"#767693"},function:{color:"#767693"},"tag-id":{color:"#ebebff"},selector:{color:"#ebebff"},"atrule-id":{color:"#ebebff"},"code.language-javascript":{color:"#aaaaca"},"attr-name":{color:"#aaaaca"},"code.language-css":{color:"#fe8c52"},"code.language-scss":{color:"#fe8c52"},boolean:{color:"#fe8c52"},string:{color:"#fe8c52"},entity:{color:"#fe8c52",cursor:"help"},url:{color:"#fe8c52"},".language-css .token.string":{color:"#fe8c52"},".language-scss .token.string":{color:"#fe8c52"},".style .token.string":{color:"#fe8c52"},"attr-value":{color:"#fe8c52"},keyword:{color:"#fe8c52"},control:{color:"#fe8c52"},directive:{color:"#fe8c52"},unit:{color:"#fe8c52"},statement:{color:"#fe8c52"},regex:{color:"#fe8c52"},atrule:{color:"#fe8c52"},placeholder:{color:"#fe8c52"},variable:{color:"#fe8c52"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #ebebff",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#aaaaca"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #7676f4",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#262631"},".line-numbers .line-numbers-rows > span:before":{color:"#393949"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0))"}}}(Ux)),Ux}var jx={},iz;function JEe(){return iz||(iz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",border:"1px solid #dddddd",backgroundColor:"white"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{background:"#b3d4fc"},'pre[class*="language-"] ::-moz-selection':{background:"#b3d4fc"},'code[class*="language-"]::-moz-selection':{background:"#b3d4fc"},'code[class*="language-"] ::-moz-selection':{background:"#b3d4fc"},'pre[class*="language-"]::selection':{background:"#b3d4fc"},'pre[class*="language-"] ::selection':{background:"#b3d4fc"},'code[class*="language-"]::selection':{background:"#b3d4fc"},'code[class*="language-"] ::selection':{background:"#b3d4fc"},':not(pre) > code[class*="language-"]':{padding:".2em",paddingTop:"1px",paddingBottom:"1px",background:"#f8f8f8",border:"1px solid #dddddd"},comment:{color:"#999988",fontStyle:"italic"},prolog:{color:"#999988",fontStyle:"italic"},doctype:{color:"#999988",fontStyle:"italic"},cdata:{color:"#999988",fontStyle:"italic"},namespace:{Opacity:".7"},string:{color:"#e3116c"},"attr-value":{color:"#e3116c"},punctuation:{color:"#393A34"},operator:{color:"#393A34"},entity:{color:"#36acaa"},url:{color:"#36acaa"},symbol:{color:"#36acaa"},number:{color:"#36acaa"},boolean:{color:"#36acaa"},variable:{color:"#36acaa"},constant:{color:"#36acaa"},property:{color:"#36acaa"},regex:{color:"#36acaa"},inserted:{color:"#36acaa"},atrule:{color:"#00a4db"},keyword:{color:"#00a4db"},"attr-name":{color:"#00a4db"},".language-autohotkey .token.selector":{color:"#00a4db"},function:{color:"#9a050f",fontWeight:"bold"},deleted:{color:"#9a050f"},".language-autohotkey .token.tag":{color:"#9a050f"},tag:{color:"#00009f"},selector:{color:"#00009f"},".language-autohotkey .token.keyword":{color:"#00009f"},important:{fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}}(jx)),jx}var Gx={},sz;function ewe(){return sz||(sz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#ebdbb2",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#ebdbb2",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",background:"#1d2021"},'pre[class*="language-"]::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'pre[class*="language-"] ::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"]::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"] ::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'pre[class*="language-"]::selection':{color:"#fbf1c7",background:"#7c6f64"},'pre[class*="language-"] ::selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"]::selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"] ::selection':{color:"#fbf1c7",background:"#7c6f64"},':not(pre) > code[class*="language-"]':{background:"#1d2021",padding:"0.1em",borderRadius:"0.3em"},comment:{color:"#a89984"},prolog:{color:"#a89984"},cdata:{color:"#a89984"},delimiter:{color:"#fb4934"},boolean:{color:"#fb4934"},keyword:{color:"#fb4934"},selector:{color:"#fb4934"},important:{color:"#fb4934"},atrule:{color:"#fb4934"},operator:{color:"#a89984"},punctuation:{color:"#a89984"},"attr-name":{color:"#a89984"},tag:{color:"#fabd2f"},"tag.punctuation":{color:"#fabd2f"},doctype:{color:"#fabd2f"},builtin:{color:"#fabd2f"},entity:{color:"#d3869b"},number:{color:"#d3869b"},symbol:{color:"#d3869b"},property:{color:"#fb4934"},constant:{color:"#fb4934"},variable:{color:"#fb4934"},string:{color:"#b8bb26"},char:{color:"#b8bb26"},"attr-value":{color:"#a89984"},"attr-value.punctuation":{color:"#a89984"},url:{color:"#b8bb26",textDecoration:"underline"},function:{color:"#fabd2f"},regex:{background:"#b8bb26"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#a89984"},deleted:{background:"#fb4934"}}}(Gx)),Gx}var Hx={},lz;function twe(){return lz||(lz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#3c3836",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#3c3836",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",background:"#f9f5d7"},'pre[class*="language-"]::-moz-selection':{color:"#282828",background:"#a89984"},'pre[class*="language-"] ::-moz-selection':{color:"#282828",background:"#a89984"},'code[class*="language-"]::-moz-selection':{color:"#282828",background:"#a89984"},'code[class*="language-"] ::-moz-selection':{color:"#282828",background:"#a89984"},'pre[class*="language-"]::selection':{color:"#282828",background:"#a89984"},'pre[class*="language-"] ::selection':{color:"#282828",background:"#a89984"},'code[class*="language-"]::selection':{color:"#282828",background:"#a89984"},'code[class*="language-"] ::selection':{color:"#282828",background:"#a89984"},':not(pre) > code[class*="language-"]':{background:"#f9f5d7",padding:"0.1em",borderRadius:"0.3em"},comment:{color:"#7c6f64"},prolog:{color:"#7c6f64"},cdata:{color:"#7c6f64"},delimiter:{color:"#9d0006"},boolean:{color:"#9d0006"},keyword:{color:"#9d0006"},selector:{color:"#9d0006"},important:{color:"#9d0006"},atrule:{color:"#9d0006"},operator:{color:"#7c6f64"},punctuation:{color:"#7c6f64"},"attr-name":{color:"#7c6f64"},tag:{color:"#b57614"},"tag.punctuation":{color:"#b57614"},doctype:{color:"#b57614"},builtin:{color:"#b57614"},entity:{color:"#8f3f71"},number:{color:"#8f3f71"},symbol:{color:"#8f3f71"},property:{color:"#9d0006"},constant:{color:"#9d0006"},variable:{color:"#9d0006"},string:{color:"#797403"},char:{color:"#797403"},"attr-value":{color:"#7c6f64"},"attr-value.punctuation":{color:"#7c6f64"},url:{color:"#797403",textDecoration:"underline"},function:{color:"#b57614"},regex:{background:"#797403"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#7c6f64"},deleted:{background:"#9d0006"}}}(Hx)),Hx}var $x={},uz;function nwe(){return uz||(uz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={"code[class*='language-']":{color:"#d6e7ff",background:"#030314",textShadow:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',fontSize:"1em",lineHeight:"1.5",letterSpacing:".2px",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",textAlign:"left",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},"pre[class*='language-']":{color:"#d6e7ff",background:"#030314",textShadow:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',fontSize:"1em",lineHeight:"1.5",letterSpacing:".2px",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",textAlign:"left",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",border:"1px solid #2a4555",borderRadius:"5px",padding:"1.5em 1em",margin:"1em 0",overflow:"auto"},"pre[class*='language-']::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"pre[class*='language-'] ::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-']::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-'] ::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"pre[class*='language-']::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"pre[class*='language-'] ::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-']::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-'] ::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},":not(pre) > code[class*='language-']":{color:"#f0f6f6",background:"#2a4555",padding:"0.2em 0.3em",borderRadius:"0.2em",boxDecorationBreak:"clone"},comment:{color:"#446e69"},prolog:{color:"#446e69"},doctype:{color:"#446e69"},cdata:{color:"#446e69"},punctuation:{color:"#d6b007"},property:{color:"#d6e7ff"},tag:{color:"#d6e7ff"},boolean:{color:"#d6e7ff"},number:{color:"#d6e7ff"},constant:{color:"#d6e7ff"},symbol:{color:"#d6e7ff"},deleted:{color:"#d6e7ff"},selector:{color:"#e60067"},"attr-name":{color:"#e60067"},builtin:{color:"#e60067"},inserted:{color:"#e60067"},string:{color:"#49c6ec"},char:{color:"#49c6ec"},operator:{color:"#ec8e01",background:"transparent"},entity:{color:"#ec8e01",background:"transparent"},url:{color:"#ec8e01",background:"transparent"},".language-css .token.string":{color:"#ec8e01",background:"transparent"},".style .token.string":{color:"#ec8e01",background:"transparent"},atrule:{color:"#0fe468"},"attr-value":{color:"#0fe468"},keyword:{color:"#0fe468"},function:{color:"#78f3e9"},"class-name":{color:"#78f3e9"},regex:{color:"#d6e7ff"},important:{color:"#d6e7ff"},variable:{color:"#d6e7ff"}}}($x)),$x}var qx={},cz;function rwe(){return cz||(cz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{fontFamily:'"Fira Mono", Menlo, Monaco, "Lucida Console", "Courier New", Courier, monospace',fontSize:"16px",lineHeight:"1.375",direction:"ltr",textAlign:"left",wordSpacing:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",background:"#322931",color:"#b9b5b8"},'pre[class*="language-"]':{fontFamily:'"Fira Mono", Menlo, Monaco, "Lucida Console", "Courier New", Courier, monospace',fontSize:"16px",lineHeight:"1.375",direction:"ltr",textAlign:"left",wordSpacing:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",background:"#322931",color:"#b9b5b8",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#797379"},prolog:{color:"#797379"},doctype:{color:"#797379"},cdata:{color:"#797379"},punctuation:{color:"#b9b5b8"},".namespace":{Opacity:".7"},null:{color:"#fd8b19"},operator:{color:"#fd8b19"},boolean:{color:"#fd8b19"},number:{color:"#fd8b19"},property:{color:"#fdcc59"},tag:{color:"#1290bf"},string:{color:"#149b93"},selector:{color:"#c85e7c"},"attr-name":{color:"#fd8b19"},entity:{color:"#149b93",cursor:"help"},url:{color:"#149b93"},".language-css .token.string":{color:"#149b93"},".style .token.string":{color:"#149b93"},"attr-value":{color:"#8fc13e"},keyword:{color:"#8fc13e"},control:{color:"#8fc13e"},directive:{color:"#8fc13e"},unit:{color:"#8fc13e"},statement:{color:"#149b93"},regex:{color:"#149b93"},atrule:{color:"#149b93"},placeholder:{color:"#1290bf"},variable:{color:"#1290bf"},important:{color:"#dd464c",fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid red",OutlineOffset:".4em"}}}(qx)),qx}var Vx={},dz;function awe(){return dz||(dz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#263E52",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#263E52",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#5c98cd"},prolog:{color:"#5c98cd"},doctype:{color:"#5c98cd"},cdata:{color:"#5c98cd"},punctuation:{color:"#f8f8f2"},".namespace":{Opacity:".7"},property:{color:"#F05E5D"},tag:{color:"#F05E5D"},constant:{color:"#F05E5D"},symbol:{color:"#F05E5D"},deleted:{color:"#F05E5D"},boolean:{color:"#BC94F9"},number:{color:"#BC94F9"},selector:{color:"#FCFCD6"},"attr-name":{color:"#FCFCD6"},string:{color:"#FCFCD6"},char:{color:"#FCFCD6"},builtin:{color:"#FCFCD6"},inserted:{color:"#FCFCD6"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#66D8EF"},"attr-value":{color:"#66D8EF"},function:{color:"#66D8EF"},"class-name":{color:"#66D8EF"},keyword:{color:"#6EB26E"},regex:{color:"#F05E5D"},important:{color:"#F05E5D",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}}(Vx)),Vx}var Wx={},fz;function owe(){return fz||(fz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#eee",background:"#2f2f2f",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#eee",background:"#2f2f2f",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",overflow:"auto",position:"relative",margin:"0.5em 0",padding:"1.25em 1em"},'code[class*="language-"]::-moz-selection':{background:"#363636"},'pre[class*="language-"]::-moz-selection':{background:"#363636"},'code[class*="language-"] ::-moz-selection':{background:"#363636"},'pre[class*="language-"] ::-moz-selection':{background:"#363636"},'code[class*="language-"]::selection':{background:"#363636"},'pre[class*="language-"]::selection':{background:"#363636"},'code[class*="language-"] ::selection':{background:"#363636"},'pre[class*="language-"] ::selection':{background:"#363636"},':not(pre) > code[class*="language-"]':{whiteSpace:"normal",borderRadius:"0.2em",padding:"0.1em"},".language-css > code":{color:"#fd9170"},".language-sass > code":{color:"#fd9170"},".language-scss > code":{color:"#fd9170"},'[class*="language-"] .namespace':{Opacity:"0.7"},atrule:{color:"#c792ea"},"attr-name":{color:"#ffcb6b"},"attr-value":{color:"#a5e844"},attribute:{color:"#a5e844"},boolean:{color:"#c792ea"},builtin:{color:"#ffcb6b"},cdata:{color:"#80cbc4"},char:{color:"#80cbc4"},class:{color:"#ffcb6b"},"class-name":{color:"#f2ff00"},comment:{color:"#616161"},constant:{color:"#c792ea"},deleted:{color:"#ff6666"},doctype:{color:"#616161"},entity:{color:"#ff6666"},function:{color:"#c792ea"},hexcode:{color:"#f2ff00"},id:{color:"#c792ea",fontWeight:"bold"},important:{color:"#c792ea",fontWeight:"bold"},inserted:{color:"#80cbc4"},keyword:{color:"#c792ea"},number:{color:"#fd9170"},operator:{color:"#89ddff"},prolog:{color:"#616161"},property:{color:"#80cbc4"},"pseudo-class":{color:"#a5e844"},"pseudo-element":{color:"#a5e844"},punctuation:{color:"#89ddff"},regex:{color:"#f2ff00"},selector:{color:"#ff6666"},string:{color:"#a5e844"},symbol:{color:"#c792ea"},tag:{color:"#ff6666"},unit:{color:"#fd9170"},url:{color:"#ff6666"},variable:{color:"#ff6666"}}}(Wx)),Wx}var Yx={},pz;function iwe(){return pz||(pz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#90a4ae",background:"#fafafa",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#90a4ae",background:"#fafafa",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",overflow:"auto",position:"relative",margin:"0.5em 0",padding:"1.25em 1em"},'code[class*="language-"]::-moz-selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"]::-moz-selection':{background:"#cceae7",color:"#263238"},'code[class*="language-"] ::-moz-selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"] ::-moz-selection':{background:"#cceae7",color:"#263238"},'code[class*="language-"]::selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"]::selection':{background:"#cceae7",color:"#263238"},'code[class*="language-"] ::selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"] ::selection':{background:"#cceae7",color:"#263238"},':not(pre) > code[class*="language-"]':{whiteSpace:"normal",borderRadius:"0.2em",padding:"0.1em"},".language-css > code":{color:"#f76d47"},".language-sass > code":{color:"#f76d47"},".language-scss > code":{color:"#f76d47"},'[class*="language-"] .namespace':{Opacity:"0.7"},atrule:{color:"#7c4dff"},"attr-name":{color:"#39adb5"},"attr-value":{color:"#f6a434"},attribute:{color:"#f6a434"},boolean:{color:"#7c4dff"},builtin:{color:"#39adb5"},cdata:{color:"#39adb5"},char:{color:"#39adb5"},class:{color:"#39adb5"},"class-name":{color:"#6182b8"},comment:{color:"#aabfc9"},constant:{color:"#7c4dff"},deleted:{color:"#e53935"},doctype:{color:"#aabfc9"},entity:{color:"#e53935"},function:{color:"#7c4dff"},hexcode:{color:"#f76d47"},id:{color:"#7c4dff",fontWeight:"bold"},important:{color:"#7c4dff",fontWeight:"bold"},inserted:{color:"#39adb5"},keyword:{color:"#7c4dff"},number:{color:"#f76d47"},operator:{color:"#39adb5"},prolog:{color:"#aabfc9"},property:{color:"#39adb5"},"pseudo-class":{color:"#f6a434"},"pseudo-element":{color:"#f6a434"},punctuation:{color:"#39adb5"},regex:{color:"#6182b8"},selector:{color:"#e53935"},string:{color:"#f6a434"},symbol:{color:"#7c4dff"},tag:{color:"#e53935"},unit:{color:"#f76d47"},url:{color:"#e53935"},variable:{color:"#e53935"}}}(Yx)),Yx}var Kx={},gz;function swe(){return gz||(gz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#c3cee3",background:"#263238",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#c3cee3",background:"#263238",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",overflow:"auto",position:"relative",margin:"0.5em 0",padding:"1.25em 1em"},'code[class*="language-"]::-moz-selection':{background:"#363636"},'pre[class*="language-"]::-moz-selection':{background:"#363636"},'code[class*="language-"] ::-moz-selection':{background:"#363636"},'pre[class*="language-"] ::-moz-selection':{background:"#363636"},'code[class*="language-"]::selection':{background:"#363636"},'pre[class*="language-"]::selection':{background:"#363636"},'code[class*="language-"] ::selection':{background:"#363636"},'pre[class*="language-"] ::selection':{background:"#363636"},':not(pre) > code[class*="language-"]':{whiteSpace:"normal",borderRadius:"0.2em",padding:"0.1em"},".language-css > code":{color:"#fd9170"},".language-sass > code":{color:"#fd9170"},".language-scss > code":{color:"#fd9170"},'[class*="language-"] .namespace':{Opacity:"0.7"},atrule:{color:"#c792ea"},"attr-name":{color:"#ffcb6b"},"attr-value":{color:"#c3e88d"},attribute:{color:"#c3e88d"},boolean:{color:"#c792ea"},builtin:{color:"#ffcb6b"},cdata:{color:"#80cbc4"},char:{color:"#80cbc4"},class:{color:"#ffcb6b"},"class-name":{color:"#f2ff00"},color:{color:"#f2ff00"},comment:{color:"#546e7a"},constant:{color:"#c792ea"},deleted:{color:"#f07178"},doctype:{color:"#546e7a"},entity:{color:"#f07178"},function:{color:"#c792ea"},hexcode:{color:"#f2ff00"},id:{color:"#c792ea",fontWeight:"bold"},important:{color:"#c792ea",fontWeight:"bold"},inserted:{color:"#80cbc4"},keyword:{color:"#c792ea",fontStyle:"italic"},number:{color:"#fd9170"},operator:{color:"#89ddff"},prolog:{color:"#546e7a"},property:{color:"#80cbc4"},"pseudo-class":{color:"#c3e88d"},"pseudo-element":{color:"#c3e88d"},punctuation:{color:"#89ddff"},regex:{color:"#f2ff00"},selector:{color:"#f07178"},string:{color:"#c3e88d"},symbol:{color:"#c792ea"},tag:{color:"#f07178"},unit:{color:"#f07178"},url:{color:"#fd9170"},variable:{color:"#f07178"}}}(Kx)),Kx}var Xx={},hz;function lwe(){return hz||(hz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#d6deeb",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",fontSize:"1em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"white",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",fontSize:"1em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",background:"#011627"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},':not(pre) > code[class*="language-"]':{color:"white",background:"#011627",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"rgb(99, 119, 119)",fontStyle:"italic"},prolog:{color:"rgb(99, 119, 119)",fontStyle:"italic"},cdata:{color:"rgb(99, 119, 119)",fontStyle:"italic"},punctuation:{color:"rgb(199, 146, 234)"},".namespace":{color:"rgb(178, 204, 214)"},deleted:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"},symbol:{color:"rgb(128, 203, 196)"},property:{color:"rgb(128, 203, 196)"},tag:{color:"rgb(127, 219, 202)"},operator:{color:"rgb(127, 219, 202)"},keyword:{color:"rgb(127, 219, 202)"},boolean:{color:"rgb(255, 88, 116)"},number:{color:"rgb(247, 140, 108)"},constant:{color:"rgb(130, 170, 255)"},function:{color:"rgb(130, 170, 255)"},builtin:{color:"rgb(130, 170, 255)"},char:{color:"rgb(130, 170, 255)"},selector:{color:"rgb(199, 146, 234)",fontStyle:"italic"},doctype:{color:"rgb(199, 146, 234)",fontStyle:"italic"},"attr-name":{color:"rgb(173, 219, 103)",fontStyle:"italic"},inserted:{color:"rgb(173, 219, 103)",fontStyle:"italic"},string:{color:"rgb(173, 219, 103)"},url:{color:"rgb(173, 219, 103)"},entity:{color:"rgb(173, 219, 103)"},".language-css .token.string":{color:"rgb(173, 219, 103)"},".style .token.string":{color:"rgb(173, 219, 103)"},"class-name":{color:"rgb(255, 203, 139)"},atrule:{color:"rgb(255, 203, 139)"},"attr-value":{color:"rgb(255, 203, 139)"},regex:{color:"rgb(214, 222, 235)"},important:{color:"rgb(214, 222, 235)",fontWeight:"bold"},variable:{color:"rgb(214, 222, 235)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}}(Xx)),Xx}var Zx={},mz;function uwe(){return mz||(mz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",fontFamily:`"Fira Code", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace`,textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#2E3440",fontFamily:`"Fira Code", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace`,textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#2E3440",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#636f88"},prolog:{color:"#636f88"},doctype:{color:"#636f88"},cdata:{color:"#636f88"},punctuation:{color:"#81A1C1"},".namespace":{Opacity:".7"},property:{color:"#81A1C1"},tag:{color:"#81A1C1"},constant:{color:"#81A1C1"},symbol:{color:"#81A1C1"},deleted:{color:"#81A1C1"},number:{color:"#B48EAD"},boolean:{color:"#81A1C1"},selector:{color:"#A3BE8C"},"attr-name":{color:"#A3BE8C"},string:{color:"#A3BE8C"},char:{color:"#A3BE8C"},builtin:{color:"#A3BE8C"},inserted:{color:"#A3BE8C"},operator:{color:"#81A1C1"},entity:{color:"#81A1C1",cursor:"help"},url:{color:"#81A1C1"},".language-css .token.string":{color:"#81A1C1"},".style .token.string":{color:"#81A1C1"},variable:{color:"#81A1C1"},atrule:{color:"#88C0D0"},"attr-value":{color:"#88C0D0"},function:{color:"#88C0D0"},"class-name":{color:"#88C0D0"},keyword:{color:"#81A1C1"},regex:{color:"#EBCB8B"},important:{color:"#EBCB8B",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}}(Zx)),Zx}var Qx={},bz;function cwe(){return bz||(bz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{background:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{background:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},'code[class*="language-"]::-moz-selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'code[class*="language-"] *::-moz-selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'pre[class*="language-"] *::-moz-selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'code[class*="language-"]::selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'code[class*="language-"] *::selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'pre[class*="language-"] *::selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},':not(pre) > code[class*="language-"]':{padding:"0.2em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"hsl(220, 10%, 40%)",fontStyle:"italic"},prolog:{color:"hsl(220, 10%, 40%)"},cdata:{color:"hsl(220, 10%, 40%)"},doctype:{color:"hsl(220, 14%, 71%)"},punctuation:{color:"hsl(220, 14%, 71%)"},entity:{color:"hsl(220, 14%, 71%)",cursor:"help"},"attr-name":{color:"hsl(29, 54%, 61%)"},"class-name":{color:"hsl(29, 54%, 61%)"},boolean:{color:"hsl(29, 54%, 61%)"},constant:{color:"hsl(29, 54%, 61%)"},number:{color:"hsl(29, 54%, 61%)"},atrule:{color:"hsl(29, 54%, 61%)"},keyword:{color:"hsl(286, 60%, 67%)"},property:{color:"hsl(355, 65%, 65%)"},tag:{color:"hsl(355, 65%, 65%)"},symbol:{color:"hsl(355, 65%, 65%)"},deleted:{color:"hsl(355, 65%, 65%)"},important:{color:"hsl(355, 65%, 65%)"},selector:{color:"hsl(95, 38%, 62%)"},string:{color:"hsl(95, 38%, 62%)"},char:{color:"hsl(95, 38%, 62%)"},builtin:{color:"hsl(95, 38%, 62%)"},inserted:{color:"hsl(95, 38%, 62%)"},regex:{color:"hsl(95, 38%, 62%)"},"attr-value":{color:"hsl(95, 38%, 62%)"},"attr-value > .token.punctuation":{color:"hsl(95, 38%, 62%)"},variable:{color:"hsl(207, 82%, 66%)"},operator:{color:"hsl(207, 82%, 66%)"},function:{color:"hsl(207, 82%, 66%)"},url:{color:"hsl(187, 47%, 55%)"},"attr-value > .token.punctuation.attr-equals":{color:"hsl(220, 14%, 71%)"},"special-attr > .token.attr-value > .token.value.css":{color:"hsl(220, 14%, 71%)"},".language-css .token.selector":{color:"hsl(355, 65%, 65%)"},".language-css .token.property":{color:"hsl(220, 14%, 71%)"},".language-css .token.function":{color:"hsl(187, 47%, 55%)"},".language-css .token.url > .token.function":{color:"hsl(187, 47%, 55%)"},".language-css .token.url > .token.string.url":{color:"hsl(95, 38%, 62%)"},".language-css .token.important":{color:"hsl(286, 60%, 67%)"},".language-css .token.atrule .token.rule":{color:"hsl(286, 60%, 67%)"},".language-javascript .token.operator":{color:"hsl(286, 60%, 67%)"},".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation":{color:"hsl(5, 48%, 51%)"},".language-json .token.operator":{color:"hsl(220, 14%, 71%)"},".language-json .token.null.keyword":{color:"hsl(29, 54%, 61%)"},".language-markdown .token.url":{color:"hsl(220, 14%, 71%)"},".language-markdown .token.url > .token.operator":{color:"hsl(220, 14%, 71%)"},".language-markdown .token.url-reference.url > .token.string":{color:"hsl(220, 14%, 71%)"},".language-markdown .token.url > .token.content":{color:"hsl(207, 82%, 66%)"},".language-markdown .token.url > .token.url":{color:"hsl(187, 47%, 55%)"},".language-markdown .token.url-reference.url":{color:"hsl(187, 47%, 55%)"},".language-markdown .token.blockquote.punctuation":{color:"hsl(220, 10%, 40%)",fontStyle:"italic"},".language-markdown .token.hr.punctuation":{color:"hsl(220, 10%, 40%)",fontStyle:"italic"},".language-markdown .token.code-snippet":{color:"hsl(95, 38%, 62%)"},".language-markdown .token.bold .token.content":{color:"hsl(29, 54%, 61%)"},".language-markdown .token.italic .token.content":{color:"hsl(286, 60%, 67%)"},".language-markdown .token.strike .token.content":{color:"hsl(355, 65%, 65%)"},".language-markdown .token.strike .token.punctuation":{color:"hsl(355, 65%, 65%)"},".language-markdown .token.list.punctuation":{color:"hsl(355, 65%, 65%)"},".language-markdown .token.title.important > .token.punctuation":{color:"hsl(355, 65%, 65%)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:"0.8"},"token.tab:not(:empty):before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"token.cr:before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"token.lf:before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"token.space:before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item":{marginRight:"0.4em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 9%, 55%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 9%, 55%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 9%, 55%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},".line-highlight.line-highlight":{background:"hsla(220, 100%, 80%, 0.04)"},".line-highlight.line-highlight:before":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 14%, 71%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},".line-highlight.line-highlight[data-end]:after":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 14%, 71%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"hsla(220, 100%, 80%, 0.04)"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"hsla(220, 14%, 71%, 0.15)"},".command-line .command-line-prompt":{borderRightColor:"hsla(220, 14%, 71%, 0.15)"},".line-numbers .line-numbers-rows > span:before":{color:"hsl(220, 14%, 45%)"},".command-line .command-line-prompt > span:before":{color:"hsl(220, 14%, 45%)"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"hsl(355, 65%, 65%)"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"hsl(355, 65%, 65%)"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"hsl(355, 65%, 65%)"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"hsl(95, 38%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"hsl(95, 38%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"hsl(95, 38%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"hsl(207, 82%, 66%)"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"hsl(207, 82%, 66%)"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"hsl(207, 82%, 66%)"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"hsl(286, 60%, 67%)"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"hsl(286, 60%, 67%)"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"hsl(286, 60%, 67%)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},".prism-previewer.prism-previewer:before":{borderColor:"hsl(224, 13%, 17%)"},".prism-previewer-gradient.prism-previewer-gradient div":{borderColor:"hsl(224, 13%, 17%)",borderRadius:"0.3em"},".prism-previewer-color.prism-previewer-color:before":{borderRadius:"0.3em"},".prism-previewer-easing.prism-previewer-easing:before":{borderRadius:"0.3em"},".prism-previewer.prism-previewer:after":{borderTopColor:"hsl(224, 13%, 17%)"},".prism-previewer-flipped.prism-previewer-flipped.after":{borderBottomColor:"hsl(224, 13%, 17%)"},".prism-previewer-angle.prism-previewer-angle:before":{background:"hsl(219, 13%, 22%)"},".prism-previewer-time.prism-previewer-time:before":{background:"hsl(219, 13%, 22%)"},".prism-previewer-easing.prism-previewer-easing":{background:"hsl(219, 13%, 22%)"},".prism-previewer-angle.prism-previewer-angle circle":{stroke:"hsl(220, 14%, 71%)",strokeOpacity:"1"},".prism-previewer-time.prism-previewer-time circle":{stroke:"hsl(220, 14%, 71%)",strokeOpacity:"1"},".prism-previewer-easing.prism-previewer-easing circle":{stroke:"hsl(220, 14%, 71%)",fill:"transparent"},".prism-previewer-easing.prism-previewer-easing path":{stroke:"hsl(220, 14%, 71%)"},".prism-previewer-easing.prism-previewer-easing line":{stroke:"hsl(220, 14%, 71%)"}}}(Qx)),Qx}var Jx={},yz;function dwe(){return yz||(yz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},'code[class*="language-"]::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"]::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},':not(pre) > code[class*="language-"]':{padding:"0.2em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},prolog:{color:"hsl(230, 4%, 64%)"},cdata:{color:"hsl(230, 4%, 64%)"},doctype:{color:"hsl(230, 8%, 24%)"},punctuation:{color:"hsl(230, 8%, 24%)"},entity:{color:"hsl(230, 8%, 24%)",cursor:"help"},"attr-name":{color:"hsl(35, 99%, 36%)"},"class-name":{color:"hsl(35, 99%, 36%)"},boolean:{color:"hsl(35, 99%, 36%)"},constant:{color:"hsl(35, 99%, 36%)"},number:{color:"hsl(35, 99%, 36%)"},atrule:{color:"hsl(35, 99%, 36%)"},keyword:{color:"hsl(301, 63%, 40%)"},property:{color:"hsl(5, 74%, 59%)"},tag:{color:"hsl(5, 74%, 59%)"},symbol:{color:"hsl(5, 74%, 59%)"},deleted:{color:"hsl(5, 74%, 59%)"},important:{color:"hsl(5, 74%, 59%)"},selector:{color:"hsl(119, 34%, 47%)"},string:{color:"hsl(119, 34%, 47%)"},char:{color:"hsl(119, 34%, 47%)"},builtin:{color:"hsl(119, 34%, 47%)"},inserted:{color:"hsl(119, 34%, 47%)"},regex:{color:"hsl(119, 34%, 47%)"},"attr-value":{color:"hsl(119, 34%, 47%)"},"attr-value > .token.punctuation":{color:"hsl(119, 34%, 47%)"},variable:{color:"hsl(221, 87%, 60%)"},operator:{color:"hsl(221, 87%, 60%)"},function:{color:"hsl(221, 87%, 60%)"},url:{color:"hsl(198, 99%, 37%)"},"attr-value > .token.punctuation.attr-equals":{color:"hsl(230, 8%, 24%)"},"special-attr > .token.attr-value > .token.value.css":{color:"hsl(230, 8%, 24%)"},".language-css .token.selector":{color:"hsl(5, 74%, 59%)"},".language-css .token.property":{color:"hsl(230, 8%, 24%)"},".language-css .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.string.url":{color:"hsl(119, 34%, 47%)"},".language-css .token.important":{color:"hsl(301, 63%, 40%)"},".language-css .token.atrule .token.rule":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.operator":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation":{color:"hsl(344, 84%, 43%)"},".language-json .token.operator":{color:"hsl(230, 8%, 24%)"},".language-json .token.null.keyword":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.url":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.operator":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url-reference.url > .token.string":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.content":{color:"hsl(221, 87%, 60%)"},".language-markdown .token.url > .token.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.url-reference.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.blockquote.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.hr.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.code-snippet":{color:"hsl(119, 34%, 47%)"},".language-markdown .token.bold .token.content":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.italic .token.content":{color:"hsl(301, 63%, 40%)"},".language-markdown .token.strike .token.content":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.strike .token.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.list.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.title.important > .token.punctuation":{color:"hsl(5, 74%, 59%)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:"0.8"},"token.tab:not(:empty):before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.cr:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.lf:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.space:before":{color:"hsla(230, 8%, 24%, 0.2)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item":{marginRight:"0.4em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},".line-highlight.line-highlight":{background:"hsla(230, 8%, 24%, 0.05)"},".line-highlight.line-highlight:before":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},".line-highlight.line-highlight[data-end]:after":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"hsla(230, 8%, 24%, 0.05)"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".command-line .command-line-prompt":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".line-numbers .line-numbers-rows > span:before":{color:"hsl(230, 1%, 62%)"},".command-line .command-line-prompt > span:before":{color:"hsl(230, 1%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"hsl(301, 63%, 40%)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},".prism-previewer.prism-previewer:before":{borderColor:"hsl(0, 0, 95%)"},".prism-previewer-gradient.prism-previewer-gradient div":{borderColor:"hsl(0, 0, 95%)",borderRadius:"0.3em"},".prism-previewer-color.prism-previewer-color:before":{borderRadius:"0.3em"},".prism-previewer-easing.prism-previewer-easing:before":{borderRadius:"0.3em"},".prism-previewer.prism-previewer:after":{borderTopColor:"hsl(0, 0, 95%)"},".prism-previewer-flipped.prism-previewer-flipped.after":{borderBottomColor:"hsl(0, 0, 95%)"},".prism-previewer-angle.prism-previewer-angle:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-time.prism-previewer-time:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-easing.prism-previewer-easing":{background:"hsl(0, 0%, 100%)"},".prism-previewer-angle.prism-previewer-angle circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-time.prism-previewer-time circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-easing.prism-previewer-easing circle":{stroke:"hsl(230, 8%, 24%)",fill:"transparent"},".prism-previewer-easing.prism-previewer-easing path":{stroke:"hsl(230, 8%, 24%)"},".prism-previewer-easing.prism-previewer-easing line":{stroke:"hsl(230, 8%, 24%)"}}}(Jx)),Jx}var ek={},vz;function fwe(){return vz||(vz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"15px",lineHeight:"1.5",color:"#dccf8f",textShadow:"0"},'pre[class*="language-"]':{MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"15px",lineHeight:"1.5",color:"#DCCF8F",textShadow:"0",borderRadius:"5px",border:"1px solid #000",background:"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top",padding:"12px",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},':not(pre) > code[class*="language-"]':{borderRadius:"5px",border:"1px solid #000",color:"#DCCF8F",background:"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top",padding:"2px 6px"},namespace:{Opacity:".7"},comment:{color:"#586e75",fontStyle:"italic"},prolog:{color:"#586e75",fontStyle:"italic"},doctype:{color:"#586e75",fontStyle:"italic"},cdata:{color:"#586e75",fontStyle:"italic"},number:{color:"#b89859"},string:{color:"#468966"},char:{color:"#468966"},builtin:{color:"#468966"},inserted:{color:"#468966"},"attr-name":{color:"#b89859"},operator:{color:"#dccf8f"},entity:{color:"#dccf8f",cursor:"help"},url:{color:"#dccf8f"},".language-css .token.string":{color:"#dccf8f"},".style .token.string":{color:"#dccf8f"},selector:{color:"#859900"},regex:{color:"#859900"},atrule:{color:"#cb4b16"},keyword:{color:"#cb4b16"},"attr-value":{color:"#468966"},function:{color:"#b58900"},variable:{color:"#b58900"},placeholder:{color:"#b58900"},property:{color:"#b89859"},tag:{color:"#ffb03b"},boolean:{color:"#b89859"},constant:{color:"#b89859"},symbol:{color:"#b89859"},important:{color:"#dc322f"},statement:{color:"#dc322f"},deleted:{color:"#dc322f"},punctuation:{color:"#dccf8f"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}}(ek)),ek}var tk={},Sz;function pwe(){return Sz||(Sz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={"code[class*='language-']":{color:"#9efeff",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",fontFamily:"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontWeight:"400",fontSize:"17px",lineHeight:"25px",letterSpacing:"0.5px",textShadow:"0 1px #222245"},"pre[class*='language-']":{color:"#9efeff",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",fontFamily:"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontWeight:"400",fontSize:"17px",lineHeight:"25px",letterSpacing:"0.5px",textShadow:"0 1px #222245",padding:"2em",margin:"0.5em 0",overflow:"auto",background:"#1e1e3f"},"pre[class*='language-']::-moz-selection":{color:"inherit",background:"#a599e9"},"pre[class*='language-'] ::-moz-selection":{color:"inherit",background:"#a599e9"},"code[class*='language-']::-moz-selection":{color:"inherit",background:"#a599e9"},"code[class*='language-'] ::-moz-selection":{color:"inherit",background:"#a599e9"},"pre[class*='language-']::selection":{color:"inherit",background:"#a599e9"},"pre[class*='language-'] ::selection":{color:"inherit",background:"#a599e9"},"code[class*='language-']::selection":{color:"inherit",background:"#a599e9"},"code[class*='language-'] ::selection":{color:"inherit",background:"#a599e9"},":not(pre) > code[class*='language-']":{background:"#1e1e3f",padding:"0.1em",borderRadius:"0.3em"},"":{fontWeight:"400"},comment:{color:"#b362ff"},prolog:{color:"#b362ff"},cdata:{color:"#b362ff"},delimiter:{color:"#ff9d00"},keyword:{color:"#ff9d00"},selector:{color:"#ff9d00"},important:{color:"#ff9d00"},atrule:{color:"#ff9d00"},operator:{color:"rgb(255, 180, 84)",background:"none"},"attr-name":{color:"rgb(255, 180, 84)"},punctuation:{color:"#ffffff"},boolean:{color:"rgb(255, 98, 140)"},tag:{color:"rgb(255, 157, 0)"},"tag.punctuation":{color:"rgb(255, 157, 0)"},doctype:{color:"rgb(255, 157, 0)"},builtin:{color:"rgb(255, 157, 0)"},entity:{color:"#6897bb",background:"none"},symbol:{color:"#6897bb"},number:{color:"#ff628c"},property:{color:"#ff628c"},constant:{color:"#ff628c"},variable:{color:"#ff628c"},string:{color:"#a5ff90"},char:{color:"#a5ff90"},"attr-value":{color:"#a5c261"},"attr-value.punctuation":{color:"#a5c261"},"attr-value.punctuation:first-child":{color:"#a9b7c6"},url:{color:"#287bde",textDecoration:"underline",background:"none"},function:{color:"rgb(250, 208, 0)"},regex:{background:"#364135"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#00ff00"},deleted:{background:"#ff000d"},"code.language-css .token.property":{color:"#a9b7c6"},"code.language-css .token.property + .token.punctuation":{color:"#a9b7c6"},"code.language-css .token.id":{color:"#ffc66d"},"code.language-css .token.selector > .token.class":{color:"#ffc66d"},"code.language-css .token.selector > .token.attribute":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-class":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-element":{color:"#ffc66d"},"class-name":{color:"#fb94ff"},".language-css .token.string":{background:"none"},".style .token.string":{background:"none"},".line-highlight.line-highlight":{marginTop:"36px",background:"linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent)"},".line-highlight.line-highlight:before":{content:"''"},".line-highlight.line-highlight[data-end]:after":{content:"''"}}}(tk)),tk}var nk={},Ez;function gwe(){return Ez||(Ez=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#839496",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#839496",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em",background:"#002b36"},':not(pre) > code[class*="language-"]':{background:"#002b36",padding:".1em",borderRadius:".3em"},comment:{color:"#586e75"},prolog:{color:"#586e75"},doctype:{color:"#586e75"},cdata:{color:"#586e75"},punctuation:{color:"#93a1a1"},".namespace":{Opacity:".7"},property:{color:"#268bd2"},keyword:{color:"#268bd2"},tag:{color:"#268bd2"},"class-name":{color:"#FFFFB6",textDecoration:"underline"},boolean:{color:"#b58900"},constant:{color:"#b58900"},symbol:{color:"#dc322f"},deleted:{color:"#dc322f"},number:{color:"#859900"},selector:{color:"#859900"},"attr-name":{color:"#859900"},string:{color:"#859900"},char:{color:"#859900"},builtin:{color:"#859900"},inserted:{color:"#859900"},variable:{color:"#268bd2"},operator:{color:"#EDEDED"},function:{color:"#268bd2"},regex:{color:"#E9C062"},important:{color:"#fd971f",fontWeight:"bold"},entity:{color:"#FFFFB6",cursor:"help"},url:{color:"#96CBFE"},".language-css .token.string":{color:"#87C38A"},".style .token.string":{color:"#87C38A"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},atrule:{color:"#F9EE98"},"attr-value":{color:"#F9EE98"}}}(nk)),nk}var rk={},wz;function hwe(){return wz||(wz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",backgroundColor:"transparent !important",backgroundImage:"linear-gradient(to bottom, #2a2139 75%, #34294f)"},':not(pre) > code[class*="language-"]':{backgroundColor:"transparent !important",backgroundImage:"linear-gradient(to bottom, #2a2139 75%, #34294f)",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#8e8e8e"},"block-comment":{color:"#8e8e8e"},prolog:{color:"#8e8e8e"},doctype:{color:"#8e8e8e"},cdata:{color:"#8e8e8e"},punctuation:{color:"#ccc"},tag:{color:"#e2777a"},"attr-name":{color:"#e2777a"},namespace:{color:"#e2777a"},number:{color:"#e2777a"},unit:{color:"#e2777a"},hexcode:{color:"#e2777a"},deleted:{color:"#e2777a"},property:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"},selector:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"},"function-name":{color:"#6196cc"},boolean:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"},"selector.id":{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"},function:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"},"class-name":{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"},constant:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},symbol:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},important:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575",fontWeight:"bold"},atrule:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},keyword:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},"selector.class":{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},builtin:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},string:{color:"#f87c32"},char:{color:"#f87c32"},"attr-value":{color:"#f87c32"},regex:{color:"#f87c32"},variable:{color:"#f87c32"},operator:{color:"#67cdcc"},entity:{color:"#67cdcc",cursor:"help"},url:{color:"#67cdcc"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{color:"green"}}}(rk)),rk}var ak={},xz;function mwe(){return xz||(xz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",border:"1px solid #dddddd",backgroundColor:"white"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{background:"#C1DEF1"},'pre[class*="language-"] ::-moz-selection':{background:"#C1DEF1"},'code[class*="language-"]::-moz-selection':{background:"#C1DEF1"},'code[class*="language-"] ::-moz-selection':{background:"#C1DEF1"},'pre[class*="language-"]::selection':{background:"#C1DEF1"},'pre[class*="language-"] ::selection':{background:"#C1DEF1"},'code[class*="language-"]::selection':{background:"#C1DEF1"},'code[class*="language-"] ::selection':{background:"#C1DEF1"},':not(pre) > code[class*="language-"]':{padding:".2em",paddingTop:"1px",paddingBottom:"1px",background:"#f8f8f8",border:"1px solid #dddddd"},comment:{color:"#008000",fontStyle:"italic"},prolog:{color:"#008000",fontStyle:"italic"},doctype:{color:"#008000",fontStyle:"italic"},cdata:{color:"#008000",fontStyle:"italic"},namespace:{Opacity:".7"},string:{color:"#A31515"},punctuation:{color:"#393A34"},operator:{color:"#393A34"},url:{color:"#36acaa"},symbol:{color:"#36acaa"},number:{color:"#36acaa"},boolean:{color:"#36acaa"},variable:{color:"#36acaa"},constant:{color:"#36acaa"},inserted:{color:"#36acaa"},atrule:{color:"#0000ff"},keyword:{color:"#0000ff"},"attr-value":{color:"#0000ff"},".language-autohotkey .token.selector":{color:"#0000ff"},".language-json .token.boolean":{color:"#0000ff"},".language-json .token.number":{color:"#0000ff"},'code[class*="language-css"]':{color:"#0000ff"},function:{color:"#393A34"},deleted:{color:"#9a050f"},".language-autohotkey .token.tag":{color:"#9a050f"},selector:{color:"#800000"},".language-autohotkey .token.keyword":{color:"#00009f"},important:{color:"#e90",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},"class-name":{color:"#2B91AF"},".language-json .token.property":{color:"#2B91AF"},tag:{color:"#800000"},"attr-name":{color:"#ff0000"},property:{color:"#ff0000"},regex:{color:"#ff0000"},entity:{color:"#ff0000"},"directive.tag.tag":{background:"#ffff00",color:"#393A34"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#a5a5a5"},".line-numbers .line-numbers-rows > span:before":{color:"#2B91AF"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0))"}}}(ak)),ak}var ok={},kz;function bwe(){return kz||(kz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'pre[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",background:"#1e1e1e"},'code[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'pre[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},':not(pre) > code[class*="language-"]':{padding:".1em .3em",borderRadius:".3em",color:"#db4c69",background:"#1e1e1e"},".namespace":{Opacity:".7"},"doctype.doctype-tag":{color:"#569CD6"},"doctype.name":{color:"#9cdcfe"},comment:{color:"#6a9955"},prolog:{color:"#6a9955"},punctuation:{color:"#d4d4d4"},".language-html .language-css .token.punctuation":{color:"#d4d4d4"},".language-html .language-javascript .token.punctuation":{color:"#d4d4d4"},property:{color:"#9cdcfe"},tag:{color:"#569cd6"},boolean:{color:"#569cd6"},number:{color:"#b5cea8"},constant:{color:"#9cdcfe"},symbol:{color:"#b5cea8"},inserted:{color:"#b5cea8"},unit:{color:"#b5cea8"},selector:{color:"#d7ba7d"},"attr-name":{color:"#9cdcfe"},string:{color:"#ce9178"},char:{color:"#ce9178"},builtin:{color:"#ce9178"},deleted:{color:"#ce9178"},".language-css .token.string.url":{textDecoration:"underline"},operator:{color:"#d4d4d4"},entity:{color:"#569cd6"},"operator.arrow":{color:"#569CD6"},atrule:{color:"#ce9178"},"atrule.rule":{color:"#c586c0"},"atrule.url":{color:"#9cdcfe"},"atrule.url.function":{color:"#dcdcaa"},"atrule.url.punctuation":{color:"#d4d4d4"},keyword:{color:"#569CD6"},"keyword.module":{color:"#c586c0"},"keyword.control-flow":{color:"#c586c0"},function:{color:"#dcdcaa"},"function.maybe-class-name":{color:"#dcdcaa"},regex:{color:"#d16969"},important:{color:"#569cd6"},italic:{fontStyle:"italic"},"class-name":{color:"#4ec9b0"},"maybe-class-name":{color:"#4ec9b0"},console:{color:"#9cdcfe"},parameter:{color:"#9cdcfe"},interpolation:{color:"#9cdcfe"},"punctuation.interpolation-punctuation":{color:"#569cd6"},variable:{color:"#9cdcfe"},"imports.maybe-class-name":{color:"#9cdcfe"},"exports.maybe-class-name":{color:"#9cdcfe"},escape:{color:"#d7ba7d"},"tag.punctuation":{color:"#808080"},cdata:{color:"#808080"},"attr-value":{color:"#ce9178"},"attr-value.punctuation":{color:"#ce9178"},"attr-value.punctuation.attr-equals":{color:"#d4d4d4"},namespace:{color:"#4ec9b0"},'pre[class*="language-javascript"]':{color:"#9cdcfe"},'code[class*="language-javascript"]':{color:"#9cdcfe"},'pre[class*="language-jsx"]':{color:"#9cdcfe"},'code[class*="language-jsx"]':{color:"#9cdcfe"},'pre[class*="language-typescript"]':{color:"#9cdcfe"},'code[class*="language-typescript"]':{color:"#9cdcfe"},'pre[class*="language-tsx"]':{color:"#9cdcfe"},'code[class*="language-tsx"]':{color:"#9cdcfe"},'pre[class*="language-css"]':{color:"#ce9178"},'code[class*="language-css"]':{color:"#ce9178"},'pre[class*="language-html"]':{color:"#d4d4d4"},'code[class*="language-html"]':{color:"#d4d4d4"},".language-regex .token.anchor":{color:"#dcdcaa"},".language-html .token.punctuation":{color:"#808080"},'pre[class*="language-"] > code[class*="language-"]':{position:"relative",zIndex:"1"},".line-highlight.line-highlight":{background:"#f7ebc6",boxShadow:"inset 5px 0 0 #f7d87c",zIndex:"0"}}}(ok)),ok}var ik={},Tz;function ywe(){return Tz||(Tz=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordWrap:"normal",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"14px",color:"#76d9e6",textShadow:"none"},'pre[class*="language-"]':{MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordWrap:"normal",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"14px",color:"#76d9e6",textShadow:"none",background:"#2a2a2a",padding:"15px",borderRadius:"4px",border:"1px solid #e1e1e8",overflow:"auto",position:"relative"},'pre > code[class*="language-"]':{fontSize:"1em"},':not(pre) > code[class*="language-"]':{background:"#2a2a2a",padding:"0.15em 0.2em 0.05em",borderRadius:".3em",border:"0.13em solid #7a6652",boxShadow:"1px 1px 0.3em -0.1em #000 inset"},'pre[class*="language-"] code':{whiteSpace:"pre",display:"block"},namespace:{Opacity:".7"},comment:{color:"#6f705e"},prolog:{color:"#6f705e"},doctype:{color:"#6f705e"},cdata:{color:"#6f705e"},operator:{color:"#a77afe"},boolean:{color:"#a77afe"},number:{color:"#a77afe"},"attr-name":{color:"#e6d06c"},string:{color:"#e6d06c"},entity:{color:"#e6d06c",cursor:"help"},url:{color:"#e6d06c"},".language-css .token.string":{color:"#e6d06c"},".style .token.string":{color:"#e6d06c"},selector:{color:"#a6e22d"},inserted:{color:"#a6e22d"},atrule:{color:"#ef3b7d"},"attr-value":{color:"#ef3b7d"},keyword:{color:"#ef3b7d"},important:{color:"#ef3b7d",fontWeight:"bold"},deleted:{color:"#ef3b7d"},regex:{color:"#76d9e6"},statement:{color:"#76d9e6",fontWeight:"bold"},placeholder:{color:"#fff"},variable:{color:"#fff"},bold:{fontWeight:"bold"},punctuation:{color:"#bebec5"},italic:{fontStyle:"italic"},"code.language-markup":{color:"#f9f9f9"},"code.language-markup .token.tag":{color:"#ef3b7d"},"code.language-markup .token.attr-name":{color:"#a6e22d"},"code.language-markup .token.attr-value":{color:"#e6d06c"},"code.language-markup .token.style":{color:"#76d9e6"},"code.language-markup .token.script":{color:"#76d9e6"},"code.language-markup .token.script .token.keyword":{color:"#76d9e6"},".line-highlight.line-highlight":{padding:"0",background:"rgba(255, 255, 255, 0.08)"},".line-highlight.line-highlight:before":{padding:"0.2em 0.5em",backgroundColor:"rgba(255, 255, 255, 0.4)",color:"black",height:"1em",lineHeight:"1em",boxShadow:"0 1px 1px rgba(255, 255, 255, 0.7)"},".line-highlight.line-highlight[data-end]:after":{padding:"0.2em 0.5em",backgroundColor:"rgba(255, 255, 255, 0.4)",color:"black",height:"1em",lineHeight:"1em",boxShadow:"0 1px 1px rgba(255, 255, 255, 0.7)"}}}(ik)),ik}var sk={},Az;function vwe(){return Az||(Az=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default={'code[class*="language-"]':{color:"#22da17",fontFamily:"monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",lineHeight:"25px",fontSize:"18px",margin:"5px 0"},'pre[class*="language-"]':{color:"white",fontFamily:"monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",lineHeight:"25px",fontSize:"18px",margin:"0.5em 0",background:"#0a143c",padding:"1em",overflow:"auto"},'pre[class*="language-"] *':{fontFamily:"monospace"},':not(pre) > code[class*="language-"]':{color:"white",background:"#0a143c",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},comment:{color:"rgb(99, 119, 119)",fontStyle:"italic"},prolog:{color:"rgb(99, 119, 119)",fontStyle:"italic"},cdata:{color:"rgb(99, 119, 119)",fontStyle:"italic"},punctuation:{color:"rgb(199, 146, 234)"},".namespace":{color:"rgb(178, 204, 214)"},deleted:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"},symbol:{color:"rgb(128, 203, 196)"},property:{color:"rgb(128, 203, 196)"},tag:{color:"rgb(127, 219, 202)"},operator:{color:"rgb(127, 219, 202)"},keyword:{color:"rgb(127, 219, 202)"},boolean:{color:"rgb(255, 88, 116)"},number:{color:"rgb(247, 140, 108)"},constant:{color:"rgb(34 183 199)"},function:{color:"rgb(34 183 199)"},builtin:{color:"rgb(34 183 199)"},char:{color:"rgb(34 183 199)"},selector:{color:"rgb(199, 146, 234)",fontStyle:"italic"},doctype:{color:"rgb(199, 146, 234)",fontStyle:"italic"},"attr-name":{color:"rgb(173, 219, 103)",fontStyle:"italic"},inserted:{color:"rgb(173, 219, 103)",fontStyle:"italic"},string:{color:"rgb(173, 219, 103)"},url:{color:"rgb(173, 219, 103)"},entity:{color:"rgb(173, 219, 103)"},".language-css .token.string":{color:"rgb(173, 219, 103)"},".style .token.string":{color:"rgb(173, 219, 103)"},"class-name":{color:"rgb(255, 203, 139)"},atrule:{color:"rgb(255, 203, 139)"},"attr-value":{color:"rgb(255, 203, 139)"},regex:{color:"rgb(214, 222, 235)"},important:{color:"rgb(214, 222, 235)",fontWeight:"bold"},variable:{color:"rgb(214, 222, 235)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}}(sk)),sk}var Rz;function Swe(){return Rz||(Rz=1,function(e){var t=_Ee();Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"a11yDark",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(e,"atomDark",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(e,"base16AteliersulphurpoolLight",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(e,"cb",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(e,"coldarkCold",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(e,"coldarkDark",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(e,"coy",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(e,"coyWithoutShadows",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(e,"darcula",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(e,"dark",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(e,"dracula",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(e,"duotoneDark",{enumerable:!0,get:function(){return R.default}}),Object.defineProperty(e,"duotoneEarth",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(e,"duotoneForest",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(e,"duotoneLight",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(e,"duotoneSea",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(e,"duotoneSpace",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(e,"funky",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(e,"ghcolors",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(e,"gruvboxDark",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(e,"gruvboxLight",{enumerable:!0,get:function(){return H.default}}),Object.defineProperty(e,"holiTheme",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(e,"hopscotch",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(e,"lucario",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(e,"materialDark",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(e,"materialLight",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(e,"materialOceanic",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(e,"nightOwl",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(e,"nord",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(e,"okaidia",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(e,"oneDark",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(e,"oneLight",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(e,"pojoaque",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(e,"prism",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(e,"shadesOfPurple",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(e,"solarizedDarkAtom",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(e,"solarizedlight",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(e,"synthwave84",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(e,"tomorrow",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(e,"twilight",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(e,"vs",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(e,"vscDarkPlus",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(e,"xonokai",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(e,"zTouch",{enumerable:!0,get:function(){return he.default}});var n=t(NEe()),r=t(OEe()),a=t(IEe()),o=t(DEe()),s=t(LEe()),u=t(MEe()),c=t(PEe()),d=t(FEe()),p=t(zEe()),g=t(BEe()),m=t(UEe()),b=t(jEe()),y=t(GEe()),v=t(HEe()),x=t($Ee()),A=t(qEe()),k=t(VEe()),R=t(WEe()),O=t(YEe()),N=t(KEe()),C=t(XEe()),_=t(ZEe()),L=t(QEe()),I=t(JEe()),D=t(ewe()),H=t(twe()),$=t(nwe()),B=t(rwe()),W=t(awe()),Q=t(owe()),G=t(iwe()),j=t(swe()),F=t(lwe()),Y=t(uwe()),M=t(cwe()),V=t(dwe()),U=t(fwe()),P=t(pwe()),K=t(gwe()),ee=t(hwe()),le=t(mwe()),X=t(bwe()),J=t(ywe()),he=t(vwe())}(mx)),mx}var Cz=Swe();const Ewe=({message:e})=>{const{t}=kt(),n=w.useCallback(async()=>{if(e.content)try{await navigator.clipboard.writeText(e.content)}catch(r){console.error(t("chat.copyError"),r)}},[e]);return E.jsxs("div",{className:`max-w-[80%] rounded-lg px-4 py-2 ${e.role==="user"?"bg-primary text-primary-foreground":e.isError?"bg-red-100 text-red-600 dark:bg-red-950 dark:text-red-400":"bg-muted"}`,children:[E.jsxs("pre",{className:"relative break-words whitespace-pre-wrap",children:[E.jsx(Ede,{className:"dark:prose-invert max-w-none text-base text-sm",remarkPlugins:[Dpe,qpe],rehypePlugins:[Lpe],skipHtml:!1,components:{code:xwe},children:e.content}),e.role==="assistant"&&e.content.length>0&&E.jsx(rt,{onClick:n,className:"absolute right-0 bottom-0 size-6 rounded-md opacity-20 transition-opacity hover:opacity-100",tooltip:t("retrievePanel.chatMessage.copyTooltip"),variant:"default",size:"icon",children:E.jsx(oZ,{})})]}),e.content.length===0&&E.jsx(wZ,{className:"animate-spin duration-2000"})]})},wwe=e=>!(e.children||[]).filter(n=>n.type==="text").map(n=>n.value).join("").includes(` `),xwe=({className:e,children:t,node:n,...r})=>{const{theme:a}=E5(),o=e==null?void 0:e.match(/language-(\w+)/),s=o?o[1]:void 0;return(n?wwe(n):!1)?E.jsx("code",{className:Le(e,"mx-1 rounded-xs bg-black/10 px-1 dark:bg-gray-100/20"),...r,children:t}):E.jsx(HH,{style:a==="dark"?Cz.oneDark:Cz.oneLight,PreTag:"div",language:s,...r,children:String(t).replace(/\n$/,"")})};function kwe(){const{t:e}=kt(),[t,n]=w.useState(()=>Me.getState().retrievalHistory||[]),[r,a]=w.useState(""),[o,s]=w.useState(!1),u=w.useRef(null),c=w.useCallback(()=>{var m;(m=u.current)==null||m.scrollIntoView({behavior:"smooth"})},[]),d=w.useCallback(async m=>{if(m.preventDefault(),!r.trim()||o)return;const b={content:r,role:"user"},y={content:"",role:"assistant"},v=[...t];n([...v,b,y]),a(""),s(!0);const x=(R,O)=>{y.content+=R,n(N=>{const C=[...N],_=C[C.length-1];return _.role==="assistant"&&(_.content=y.content,_.isError=O),C})},A=Me.getState(),k={...A.querySettings,query:b.content,conversation_history:v.filter(R=>R.isError!==!0).map(R=>({role:R.role,content:R.content}))};try{if(A.querySettings.stream){let R="";await RV(k,x,O=>{R+=O}),R&&(y.content&&(R=y.content+` `+R),x(R,!0))}else{const R=await AV(k);x(R.response)}}catch(R){x(`${e("retrievePanel.retrieval.error")} -${Gn(R)}`,!0)}finally{s(!1),Me.getState().setRetrievalHistory([...v,b,y])}},[r,o,t,n,e]),p=jT(t,100);w.useEffect(()=>c(),[p,c]);const g=w.useCallback(()=>{n([]),Me.getState().setRetrievalHistory([])},[n]);return E.jsxs("div",{className:"flex size-full gap-2 px-2 pb-12 overflow-hidden",children:[E.jsxs("div",{className:"flex grow flex-col gap-4",children:[E.jsx("div",{className:"relative grow",children:E.jsx("div",{className:"bg-primary-foreground/60 absolute inset-0 flex flex-col overflow-auto rounded-lg border p-2",children:E.jsxs("div",{className:"flex min-h-0 flex-1 flex-col gap-2",children:[t.length===0?E.jsx("div",{className:"text-muted-foreground flex h-full items-center justify-center text-lg",children:e("retrievePanel.retrieval.startPrompt")}):t.map((m,b)=>E.jsx("div",{className:`flex ${m.role==="user"?"justify-end":"justify-start"}`,children:E.jsx(Ewe,{message:m})},b)),E.jsx("div",{ref:u,className:"pb-1"})]})})}),E.jsxs("form",{onSubmit:d,className:"flex shrink-0 items-center gap-2",children:[E.jsxs(rt,{type:"button",variant:"outline",onClick:g,disabled:o,size:"sm",children:[E.jsx(Dj,{}),e("retrievePanel.retrieval.clear")]}),E.jsx(ia,{className:"flex-1",value:r,onChange:m=>a(m.target.value),placeholder:e("retrievePanel.retrieval.placeholder"),disabled:o}),E.jsxs(rt,{type:"submit",variant:"default",disabled:o,size:"sm",children:[E.jsx(qZ,{}),e("retrievePanel.retrieval.send")]})]})]}),E.jsx(cse,{})]})}const Twe=()=>{const e=w.useContext(JB);if(!e)throw new Error("useTabVisibility must be used within a TabVisibilityProvider");return e};function Awe(){const{t:e}=kt(),{isTabVisible:t}=Twe(),n=t("api"),[r,a]=w.useState(!1);return w.useEffect(()=>{r||a(!0)},[r]),E.jsx("div",{className:`size-full ${n?"":"hidden"}`,children:r?E.jsx("iframe",{src:HB+"/docs",className:"size-full w-full h-full",style:{width:"100%",height:"100%",border:"none"}},"api-docs-iframe"):E.jsx("div",{className:"flex h-full w-full items-center justify-center bg-background",children:E.jsxs("div",{className:"text-center",children:[E.jsx("div",{className:"mb-2 h-8 w-8 animate-spin rounded-full border-4 border-primary border-t-transparent"}),E.jsx("p",{children:e("apiSite.loading")})]})})})}function Rwe(){const e=Sr.use.message(),t=Me.use.enableHealthCheck(),n=Me.use.currentTab(),[r,a]=w.useState(!1),o=w.useRef(!1),s=w.useCallback(c=>{a(c),c||Sr.getState().clear()},[]);w.useEffect(()=>{if(!t||r)return;const d=setInterval(async()=>{await Sr.getState().check()},dV*1e3);return()=>clearInterval(d)},[t,r]),w.useEffect(()=>{(async()=>{if(o.current||(o.current=!0,sessionStorage.getItem("VERSION_CHECKED_FROM_LOGIN")==="true"))return;const p=localStorage.getItem("LIGHTRAG-API-TOKEN");if(p)try{const g=await YB();if(g.core_version||g.api_version||g.webui_title||g.webui_description){const m=g.auth_mode==="disabled"||Fr.getState().isGuestMode;Fr.getState().login(p,m,g.core_version,g.api_version,g.webui_title||null,g.webui_description||null),sessionStorage.setItem("VERSION_CHECKED_FROM_LOGIN","true")}}catch(g){console.error("Failed to get version info:",g)}})()},[]);const u=w.useCallback(c=>Me.getState().setCurrentTab(c),[]);return w.useEffect(()=>{e&&(e.includes(qB)||e.includes(VB))&&a(!0)},[e]),E.jsx(QB,{children:E.jsx(dW,{children:E.jsxs("main",{className:"flex h-screen w-screen overflow-hidden",children:[E.jsxs(cJ,{defaultValue:n,className:"!m-0 flex grow flex-col !p-0 overflow-hidden",onValueChange:u,children:[E.jsx(fJ,{}),E.jsxs("div",{className:"relative grow",children:[E.jsx(gu,{value:"documents",className:"absolute top-0 right-0 bottom-0 left-0 overflow-auto",children:E.jsx(Bie,{})}),E.jsx(gu,{value:"knowledge-graph",className:"absolute top-0 right-0 bottom-0 left-0 overflow-hidden",children:E.jsx(goe,{})}),E.jsx(gu,{value:"retrieval",className:"absolute top-0 right-0 bottom-0 left-0 overflow-hidden",children:E.jsx(kwe,{})}),E.jsx(gu,{value:"api",className:"absolute top-0 right-0 bottom-0 left-0 overflow-hidden",children:E.jsx(Awe,{})})]})]}),t&&E.jsx(lQ,{}),E.jsx(BX,{open:r,onOpenChange:s})]})})})}const Cwe=()=>{const e=C0(),{login:t,isAuthenticated:n}=Fr(),{t:r}=kt(),[a,o]=w.useState(!1),[s,u]=w.useState(""),[c,d]=w.useState(""),[p,g]=w.useState(!0),m=w.useRef(!1);if(w.useEffect(()=>{console.log("LoginPage mounted")},[]),w.useEffect(()=>((async()=>{if(!m.current){m.current=!0;try{if(n){e("/");return}const v=await YB();if((v.core_version||v.api_version)&&sessionStorage.setItem("VERSION_CHECKED_FROM_LOGIN","true"),!v.auth_configured&&v.access_token){t(v.access_token,!0,v.core_version,v.api_version,v.webui_title||null,v.webui_description||null),v.message&&Ft.info(v.message),e("/");return}g(!1)}catch(v){console.error("Failed to check auth configuration:",v),g(!1)}}})(),()=>{}),[n,t,e]),p)return null;const b=async y=>{if(y.preventDefault(),!s||!c){Ft.error(r("login.errorEmptyFields"));return}try{o(!0);const v=await IV(s,c),x=v.auth_mode==="disabled";t(v.access_token,x,v.core_version,v.api_version,v.webui_title||null,v.webui_description||null),(v.core_version||v.api_version)&&sessionStorage.setItem("VERSION_CHECKED_FROM_LOGIN","true"),x?Ft.info(v.message||r("login.authDisabled","Authentication is disabled. Using guest access.")):Ft.success(r("login.successMessage")),e("/")}catch(v){console.error("Login failed...",v),Ft.error(r("login.errorInvalidCredentials")),Fr.getState().logout(),localStorage.removeItem("LIGHTRAG-API-TOKEN")}finally{o(!1)}};return E.jsxs("div",{className:"flex h-screen w-screen items-center justify-center bg-gradient-to-br from-emerald-50 to-teal-100 dark:from-gray-900 dark:to-gray-800",children:[E.jsx("div",{className:"absolute top-4 right-4 flex items-center gap-2",children:E.jsx(z3,{className:"bg-white/30 dark:bg-gray-800/30 backdrop-blur-sm rounded-md"})}),E.jsxs(Fs,{className:"w-full max-w-[480px] shadow-lg mx-4",children:[E.jsx(Cu,{className:"flex items-center justify-center space-y-2 pb-8 pt-6",children:E.jsxs("div",{className:"flex flex-col items-center space-y-4",children:[E.jsxs("div",{className:"flex items-center gap-3",children:[E.jsx("img",{src:"logo.png",alt:"LightRAG Logo",className:"h-12 w-12"}),E.jsx(zj,{className:"size-10 text-emerald-400","aria-hidden":"true"})]}),E.jsxs("div",{className:"text-center space-y-2",children:[E.jsx("h1",{className:"text-3xl font-bold tracking-tight",children:"LightRAG"}),E.jsx("p",{className:"text-muted-foreground text-sm",children:r("login.description")})]})]})}),E.jsx(Nu,{className:"px-8 pb-8",children:E.jsxs("form",{onSubmit:b,className:"space-y-6",children:[E.jsxs("div",{className:"flex items-center gap-4",children:[E.jsx("label",{htmlFor:"username",className:"text-sm font-medium w-16 shrink-0",children:r("login.username")}),E.jsx(ia,{id:"username",placeholder:r("login.usernamePlaceholder"),value:s,onChange:y=>u(y.target.value),required:!0,className:"h-11 flex-1"})]}),E.jsxs("div",{className:"flex items-center gap-4",children:[E.jsx("label",{htmlFor:"password",className:"text-sm font-medium w-16 shrink-0",children:r("login.password")}),E.jsx(ia,{id:"password",type:"password",placeholder:r("login.passwordPlaceholder"),value:c,onChange:y=>d(y.target.value),required:!0,className:"h-11 flex-1"})]}),E.jsx(rt,{type:"submit",className:"w-full h-11 text-base font-medium mt-2",disabled:a,children:r(a?"login.loggingIn":"login.loginButton")})]})})]})]})},_we=()=>{const[e,t]=w.useState(!0),{isAuthenticated:n}=Fr(),r=C0();return w.useEffect(()=>{B0.setNavigate(r)},[r]),w.useEffect(()=>((async()=>{try{const o=localStorage.getItem("LIGHTRAG-API-TOKEN");if(o&&n){t(!1);return}o||Fr.getState().logout()}catch(o){console.error("Auth initialization error:",o),n||Fr.getState().logout()}finally{t(!1)}})(),()=>{}),[n]),w.useEffect(()=>{!e&&!n&&window.location.hash.slice(1)!=="/login"&&(console.log("Not authenticated, redirecting to login"),r("/login"))},[e,n,r]),e?null:E.jsxs(o9,{children:[E.jsx(ck,{path:"/login",element:E.jsx(Cwe,{})}),E.jsx(ck,{path:"/*",element:n?E.jsx(Rwe,{}):null})]})},Nwe=()=>E.jsx(QB,{children:E.jsxs(C9,{children:[E.jsx(_we,{}),E.jsx(lW,{position:"bottom-center",theme:"system",closeButton:!0,richColors:!0})]})}),tt=e=>typeof e=="string",fu=()=>{let e,t;const n=new Promise((r,a)=>{e=r,t=a});return n.resolve=e,n.reject=t,n},_z=e=>e==null?"":""+e,Owe=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},Iwe=/###/g,Nz=e=>e&&e.indexOf("###")>-1?e.replace(Iwe,"."):e,Oz=e=>!e||tt(e),vu=(e,t,n)=>{const r=tt(t)?t.split("."):t;let a=0;for(;a{const{obj:r,k:a}=vu(e,t,Object);if(r!==void 0||t.length===1){r[a]=n;return}let o=t[t.length-1],s=t.slice(0,t.length-1),u=vu(e,s,Object);for(;u.obj===void 0&&s.length;)o=`${s[s.length-1]}.${o}`,s=s.slice(0,s.length-1),u=vu(e,s,Object),u!=null&&u.obj&&typeof u.obj[`${u.k}.${o}`]<"u"&&(u.obj=void 0);u.obj[`${u.k}.${o}`]=n},Dwe=(e,t,n,r)=>{const{obj:a,k:o}=vu(e,t,Object);a[o]=a[o]||[],a[o].push(n)},Uf=(e,t)=>{const{obj:n,k:r}=vu(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},Lwe=(e,t,n)=>{const r=Uf(e,n);return r!==void 0?r:Uf(t,n)},$H=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?tt(e[r])||e[r]instanceof String||tt(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):$H(e[r],t[r],n):e[r]=t[r]);return e},bs=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Mwe={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const Pwe=e=>tt(e)?e.replace(/[&<>"'\/]/g,t=>Mwe[t]):e;class Fwe{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const zwe=[" ",",","?","!",";"],Bwe=new Fwe(20),Uwe=(e,t,n)=>{t=t||"",n=n||"";const r=zwe.filter(s=>t.indexOf(s)<0&&n.indexOf(s)<0);if(r.length===0)return!0;const a=Bwe.getRegExp(`(${r.map(s=>s==="?"?"\\?":s).join("|")})`);let o=!a.test(e);if(!o){const s=e.indexOf(n);s>0&&!a.test(e.substring(0,s))&&(o=!0)}return o},A0=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;const r=t.split(n);let a=e;for(let o=0;o-1&&ce==null?void 0:e.replace("_","-"),jwe={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){var n,r;(r=(n=console==null?void 0:console[e])==null?void 0:n.apply)==null||r.call(n,console,t)}};class Gf{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||jwe,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]||(this.observers[r]=new Map);const a=this.observers[r].get(n)||0;this.observers[r].set(n,a+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a{let[u,c]=s;for(let d=0;d{let[u,c]=s;for(let d=0;d1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){var d,p;let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,s=a.ignoreJSONStructure!==void 0?a.ignoreJSONStructure:this.options.ignoreJSONStructure;let u;t.indexOf(".")>-1?u=t.split("."):(u=[t,n],r&&(Array.isArray(r)?u.push(...r):tt(r)&&o?u.push(...r.split(o)):u.push(r)));const c=Uf(this.data,u);return!c&&!n&&!r&&t.indexOf(".")>-1&&(t=u[0],n=u[1],r=u.slice(2).join(".")),c||!s||!tt(r)?c:A0((p=(d=this.data)==null?void 0:d[t])==null?void 0:p[n],r,o)}addResource(t,n,r,a){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let u=[t,n];r&&(u=u.concat(s?r.split(s):r)),t.indexOf(".")>-1&&(u=t.split("."),a=n,n=u[1]),this.addNamespaces(n),Iz(this.data,u,a),o.silent||this.emit("added",t,n,r,a)}addResources(t,n,r){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const o in r)(tt(r[o])||Array.isArray(r[o]))&&this.addResource(t,n,o,r[o],{silent:!0});a.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,a,o){let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},u=[t,n];t.indexOf(".")>-1&&(u=t.split("."),a=r,r=n,n=u[1]),this.addNamespaces(n);let c=Uf(this.data,u)||{};s.skipCopy||(r=JSON.parse(JSON.stringify(r))),a?$H(c,r,o):c={...c,...r},Iz(this.data,u,c),s.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(a=>n[a]&&Object.keys(n[a]).length>0)}toJSON(){return this.data}}var qH={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,a){return e.forEach(o=>{var s;t=((s=this.processors[o])==null?void 0:s.process(t,n,r,a))??t}),t}};const Lz={},Mz=e=>!tt(e)&&typeof e!="boolean"&&typeof e!="number";class Hf extends Gp{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Owe(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=ra.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return(r==null?void 0:r.res)!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const a=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let o=n.ns||this.options.defaultNS||[];const s=r&&t.indexOf(r)>-1,u=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!Uwe(t,r,a);if(s&&!u){const c=t.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:t,namespaces:tt(o)?[o]:o};const d=t.split(r);(r!==a||r===a&&this.options.ns.indexOf(d[0])>-1)&&(o=d.shift()),t=d.join(a)}return{key:t,namespaces:tt(o)?[o]:o}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const a=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:s,namespaces:u}=this.extractFromKey(t[t.length-1],n),c=u[u.length-1],d=n.lng||this.language,p=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((d==null?void 0:d.toLowerCase())==="cimode"){if(p){const H=n.nsSeparator||this.options.nsSeparator;return a?{res:`${c}${H}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:`${c}${H}${s}`}return a?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:s}const g=this.resolve(t,n);let m=g==null?void 0:g.res;const b=(g==null?void 0:g.usedKey)||s,y=(g==null?void 0:g.exactUsedKey)||s,v=["[object Number]","[object Function]","[object RegExp]"],x=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,A=!this.i18nFormat||this.i18nFormat.handleAsObject,k=n.count!==void 0&&!tt(n.count),R=Hf.hasDefaultValue(n),O=k?this.pluralResolver.getSuffix(d,n.count,n):"",N=n.ordinal&&k?this.pluralResolver.getSuffix(d,n.count,{ordinal:!1}):"",C=k&&!n.ordinal&&n.count===0,_=C&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${O}`]||n[`defaultValue${N}`]||n.defaultValue;let L=m;A&&!m&&R&&(L=_);const I=Mz(L),D=Object.prototype.toString.apply(L);if(A&&L&&I&&v.indexOf(D)<0&&!(tt(x)&&Array.isArray(L))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const H=this.options.returnedObjectHandler?this.options.returnedObjectHandler(b,L,{...n,ns:u}):`key '${s} (${this.language})' returned an object instead of string.`;return a?(g.res=H,g.usedParams=this.getUsedParamsDetails(n),g):H}if(o){const H=Array.isArray(L),$=H?[]:{},B=H?y:b;for(const W in L)if(Object.prototype.hasOwnProperty.call(L,W)){const Q=`${B}${o}${W}`;R&&!m?$[W]=this.translate(Q,{...n,defaultValue:Mz(_)?_[W]:void 0,joinArrays:!1,ns:u}):$[W]=this.translate(Q,{...n,joinArrays:!1,ns:u}),$[W]===Q&&($[W]=L[W])}m=$}}else if(A&&tt(x)&&Array.isArray(m))m=m.join(x),m&&(m=this.extendTranslation(m,t,n,r));else{let H=!1,$=!1;!this.isValidLookup(m)&&R&&(H=!0,m=_),this.isValidLookup(m)||($=!0,m=s);const W=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&$?void 0:m,Q=R&&_!==m&&this.options.updateMissing;if($||H||Q){if(this.logger.log(Q?"updateKey":"missingKey",d,c,s,Q?_:m),o){const Y=this.resolve(s,{...n,keySeparator:!1});Y&&Y.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let G=[];const j=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&j&&j[0])for(let Y=0;Y{var P;const U=R&&V!==m?V:W;this.options.missingKeyHandler?this.options.missingKeyHandler(Y,c,M,U,Q,n):(P=this.backendConnector)!=null&&P.saveMissing&&this.backendConnector.saveMissing(Y,c,M,U,Q,n),this.emit("missingKey",Y,c,M,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&k?G.forEach(Y=>{const M=this.pluralResolver.getSuffixes(Y,n);C&&n[`defaultValue${this.options.pluralSeparator}zero`]&&M.indexOf(`${this.options.pluralSeparator}zero`)<0&&M.push(`${this.options.pluralSeparator}zero`),M.forEach(V=>{F([Y],s+V,n[`defaultValue${V}`]||_)})}):F(G,s,_))}m=this.extendTranslation(m,t,n,g,r),$&&m===s&&this.options.appendNamespaceToMissingKey&&(m=`${c}:${s}`),($||H)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}:${s}`:s,H?m:void 0))}return a?(g.res=m,g.usedParams=this.getUsedParamsDetails(n),g):m}extendTranslation(t,n,r,a,o){var d,p;var s=this;if((d=this.i18nFormat)!=null&&d.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||a.usedLng,a.usedNS,a.usedKey,{resolved:a});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const g=tt(t)&&(((p=r==null?void 0:r.interpolation)==null?void 0:p.skipOnVariables)!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let m;if(g){const y=t.match(this.interpolator.nestingRegexp);m=y&&y.length}let b=r.replace&&!tt(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(b={...this.options.interpolation.defaultVariables,...b}),t=this.interpolator.interpolate(t,b,r.lng||this.language||a.usedLng,r),g){const y=t.match(this.interpolator.nestingRegexp),v=y&&y.length;m1&&arguments[1]!==void 0?arguments[1]:{},r,a,o,s,u;return tt(t)&&(t=[t]),t.forEach(c=>{if(this.isValidLookup(r))return;const d=this.extractFromKey(c,n),p=d.key;a=p;let g=d.namespaces;this.options.fallbackNS&&(g=g.concat(this.options.fallbackNS));const m=n.count!==void 0&&!tt(n.count),b=m&&!n.ordinal&&n.count===0,y=n.context!==void 0&&(tt(n.context)||typeof n.context=="number")&&n.context!=="",v=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);g.forEach(x=>{var A,k;this.isValidLookup(r)||(u=x,!Lz[`${v[0]}-${x}`]&&((A=this.utils)!=null&&A.hasLoadedNamespace)&&!((k=this.utils)!=null&&k.hasLoadedNamespace(u))&&(Lz[`${v[0]}-${x}`]=!0,this.logger.warn(`key "${a}" for languages "${v.join(", ")}" won't get resolved as namespace "${u}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),v.forEach(R=>{var C;if(this.isValidLookup(r))return;s=R;const O=[p];if((C=this.i18nFormat)!=null&&C.addLookupKeys)this.i18nFormat.addLookupKeys(O,p,R,x,n);else{let _;m&&(_=this.pluralResolver.getSuffix(R,n.count,n));const L=`${this.options.pluralSeparator}zero`,I=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(m&&(O.push(p+_),n.ordinal&&_.indexOf(I)===0&&O.push(p+_.replace(I,this.options.pluralSeparator)),b&&O.push(p+L)),y){const D=`${p}${this.options.contextSeparator}${n.context}`;O.push(D),m&&(O.push(D+_),n.ordinal&&_.indexOf(I)===0&&O.push(D+_.replace(I,this.options.pluralSeparator)),b&&O.push(D+L))}}let N;for(;N=O.pop();)this.isValidLookup(r)||(o=N,r=this.getResource(R,x,N,n))}))})}),{res:r,usedKey:a,exactUsedKey:o,usedLng:s,usedNS:u}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){var o;let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(o=this.i18nFormat)!=null&&o.getResource?this.i18nFormat.getResource(t,n,r,a):this.resourceStore.getResource(t,n,r,a)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&!tt(t.replace);let a=r?t.replace:t;if(r&&typeof t.count<"u"&&(a.count=t.count),this.options.interpolation.defaultVariables&&(a={...this.options.interpolation.defaultVariables,...a}),!r){a={...a};for(const o of n)delete a[o]}return a}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}class Pz{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=ra.create("languageUtils")}getScriptPartFromCode(t){if(t=jf(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=jf(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(tt(t)&&t.indexOf("-")>-1){let n;try{n=Intl.getCanonicalLocales(t)[0]}catch{}return n&&this.options.lowerCaseLng&&(n=n.toLowerCase()),n||(this.options.lowerCaseLng?t.toLowerCase():t)}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const a=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(a))&&(n=a)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const a=this.getLanguagePartFromCode(r);if(this.isSupportedCode(a))return n=a;n=this.options.supportedLngs.find(o=>{if(o===a)return o;if(!(o.indexOf("-")<0&&a.indexOf("-")<0)&&(o.indexOf("-")>0&&a.indexOf("-")<0&&o.substring(0,o.indexOf("-"))===a||o.indexOf(a)===0&&a.length>1))return o})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),tt(t)&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),a=[],o=s=>{s&&(this.isSupportedCode(s)?a.push(s):this.logger.warn(`rejecting language code not found in supportedLngs: ${s}`))};return tt(t)&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(t))):tt(t)&&o(this.formatLanguageCode(t)),r.forEach(s=>{a.indexOf(s)<0&&o(this.formatLanguageCode(s))}),a}}const Fz={zero:0,one:1,two:2,few:3,many:4,other:5},zz={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class Gwe{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=ra.create("pluralResolver"),this.pluralRulesCache={}}addRule(t,n){this.rules[t]=n}clearCache(){this.pluralRulesCache={}}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=jf(t==="dev"?"en":t),a=n.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:r,type:a});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];let s;try{s=new Intl.PluralRules(r,{type:a})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),zz;if(!t.match(/-|_/))return zz;const c=this.languageUtils.getLanguagePartFromCode(t);s=this.getRule(c,n)}return this.pluralRulesCache[o]=s,s}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.getRule(t,n);return r||(r=this.getRule("dev",n)),(r==null?void 0:r.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(a=>`${n}${a}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.getRule(t,n);return r||(r=this.getRule("dev",n)),r?r.resolvedOptions().pluralCategories.sort((a,o)=>Fz[a]-Fz[o]).map(a=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${a}`):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const a=this.getRule(t,r);return a?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${a.select(n)}`:(this.logger.warn(`no plural rule found for: ${t}`),this.getSuffix("dev",n,r))}}const Bz=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=Lwe(e,t,n);return!o&&a&&tt(n)&&(o=A0(e,n,r),o===void 0&&(o=A0(t,n,r))),o},lk=e=>e.replace(/\$/g,"$$$$");class Hwe{constructor(){var n;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=ra.create("interpolator"),this.options=t,this.format=((n=t==null?void 0:t.interpolation)==null?void 0:n.format)||(r=>r),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:a,prefix:o,prefixEscaped:s,suffix:u,suffixEscaped:c,formatSeparator:d,unescapeSuffix:p,unescapePrefix:g,nestingPrefix:m,nestingPrefixEscaped:b,nestingSuffix:y,nestingSuffixEscaped:v,nestingOptionsSeparator:x,maxReplaces:A,alwaysFormat:k}=t.interpolation;this.escape=n!==void 0?n:Pwe,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=a!==void 0?a:!1,this.prefix=o?bs(o):s||"{{",this.suffix=u?bs(u):c||"}}",this.formatSeparator=d||",",this.unescapePrefix=p?"":g||"-",this.unescapeSuffix=this.unescapePrefix?"":p||"",this.nestingPrefix=m?bs(m):b||bs("$t("),this.nestingSuffix=y?bs(y):v||bs(")"),this.nestingOptionsSeparator=x||",",this.maxReplaces=A||1e3,this.alwaysFormat=k!==void 0?k:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>(n==null?void 0:n.source)===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,a){var b;let o,s,u;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},d=y=>{if(y.indexOf(this.formatSeparator)<0){const k=Bz(n,c,y,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(k,void 0,r,{...a,...n,interpolationkey:y}):k}const v=y.split(this.formatSeparator),x=v.shift().trim(),A=v.join(this.formatSeparator).trim();return this.format(Bz(n,c,x,this.options.keySeparator,this.options.ignoreJSONStructure),A,r,{...a,...n,interpolationkey:x})};this.resetRegExp();const p=(a==null?void 0:a.missingInterpolationHandler)||this.options.missingInterpolationHandler,g=((b=a==null?void 0:a.interpolation)==null?void 0:b.skipOnVariables)!==void 0?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:y=>lk(y)},{regex:this.regexp,safeValue:y=>this.escapeValue?lk(this.escape(y)):lk(y)}].forEach(y=>{for(u=0;o=y.regex.exec(t);){const v=o[1].trim();if(s=d(v),s===void 0)if(typeof p=="function"){const A=p(t,o,a);s=tt(A)?A:""}else if(a&&Object.prototype.hasOwnProperty.call(a,v))s="";else if(g){s=o[0];continue}else this.logger.warn(`missed to pass in variable ${v} for interpolating ${t}`),s="";else!tt(s)&&!this.useRawValueToEscape&&(s=_z(s));const x=y.safeValue(s);if(t=t.replace(o[0],x),g?(y.regex.lastIndex+=s.length,y.regex.lastIndex-=o[0].length):y.regex.lastIndex=0,u++,u>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a,o,s;const u=(c,d)=>{const p=this.nestingOptionsSeparator;if(c.indexOf(p)<0)return c;const g=c.split(new RegExp(`${p}[ ]*{`));let m=`{${g[1]}`;c=g[0],m=this.interpolate(m,s);const b=m.match(/'/g),y=m.match(/"/g);(((b==null?void 0:b.length)??0)%2===0&&!y||y.length%2!==0)&&(m=m.replace(/'/g,'"'));try{s=JSON.parse(m),d&&(s={...d,...s})}catch(v){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,v),`${c}${p}${m}`}return s.defaultValue&&s.defaultValue.indexOf(this.prefix)>-1&&delete s.defaultValue,c};for(;a=this.nestingRegexp.exec(t);){let c=[];s={...r},s=s.replace&&!tt(s.replace)?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;let d=!1;if(a[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(a[1])){const p=a[1].split(this.formatSeparator).map(g=>g.trim());a[1]=p.shift(),c=p,d=!0}if(o=n(u.call(this,a[1].trim(),s),s),o&&a[0]===t&&!tt(o))return o;tt(o)||(o=_z(o)),o||(this.logger.warn(`missed to resolve ${a[1]} for nesting ${t}`),o=""),d&&(o=c.reduce((p,g)=>this.format(p,g,r.lng,{...r,interpolationkey:a[1].trim()}),o.trim())),t=t.replace(a[0],o),this.regexp.lastIndex=0}return t}}const $we=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const a=r[1].substring(0,r[1].length-1);t==="currency"&&a.indexOf(":")<0?n.currency||(n.currency=a.trim()):t==="relativetime"&&a.indexOf(":")<0?n.range||(n.range=a.trim()):a.split(";").forEach(s=>{if(s){const[u,...c]=s.split(":"),d=c.join(":").trim().replace(/^'+|'+$/g,""),p=u.trim();n[p]||(n[p]=d),d==="false"&&(n[p]=!1),d==="true"&&(n[p]=!0),isNaN(d)||(n[p]=parseInt(d,10))}})}return{formatName:t,formatOptions:n}},ys=e=>{const t={};return(n,r,a)=>{let o=a;a&&a.interpolationkey&&a.formatParams&&a.formatParams[a.interpolationkey]&&a[a.interpolationkey]&&(o={...o,[a.interpolationkey]:void 0});const s=r+JSON.stringify(o);let u=t[s];return u||(u=e(jf(r),a),t[s]=u),u(n)}};class qwe{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=ra.create("formatter"),this.options=t,this.formats={number:ys((n,r)=>{const a=new Intl.NumberFormat(n,{...r});return o=>a.format(o)}),currency:ys((n,r)=>{const a=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>a.format(o)}),datetime:ys((n,r)=>{const a=new Intl.DateTimeFormat(n,{...r});return o=>a.format(o)}),relativetime:ys((n,r)=>{const a=new Intl.RelativeTimeFormat(n,{...r});return o=>a.format(o,r.range||"day")}),list:ys((n,r)=>{const a=new Intl.ListFormat(n,{...r});return o=>a.format(o)})},this.init(t)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=n.interpolation.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=ys(n)}format(t,n,r){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=n.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(u=>u.indexOf(")")>-1)){const u=o.findIndex(c=>c.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,u)].join(this.formatSeparator)}return o.reduce((u,c)=>{var g;const{formatName:d,formatOptions:p}=$we(c);if(this.formats[d]){let m=u;try{const b=((g=a==null?void 0:a.formatParams)==null?void 0:g[a.interpolationkey])||{},y=b.locale||b.lng||a.locale||a.lng||r;m=this.formats[d](u,y,{...p,...a,...b})}catch(b){this.logger.warn(b)}return m}else this.logger.warn(`there was no format function for ${d}`);return u},t)}}const Vwe=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class Wwe extends Gp{constructor(t,n,r){var o,s;let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=a,this.logger=ra.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=a.maxParallelReads||10,this.readingCalls=0,this.maxRetries=a.maxRetries>=0?a.maxRetries:5,this.retryTimeout=a.retryTimeout>=1?a.retryTimeout:350,this.state={},this.queue=[],(s=(o=this.backend)==null?void 0:o.init)==null||s.call(o,r,a.backend,a)}queueLoad(t,n,r,a){const o={},s={},u={},c={};return t.forEach(d=>{let p=!0;n.forEach(g=>{const m=`${d}|${g}`;!r.reload&&this.store.hasResourceBundle(d,g)?this.state[m]=2:this.state[m]<0||(this.state[m]===1?s[m]===void 0&&(s[m]=!0):(this.state[m]=1,p=!1,s[m]===void 0&&(s[m]=!0),o[m]===void 0&&(o[m]=!0),c[g]===void 0&&(c[g]=!0)))}),p||(u[d]=!0)}),(Object.keys(o).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:a}),{toLoad:Object.keys(o),pending:Object.keys(s),toLoadLanguages:Object.keys(u),toLoadNamespaces:Object.keys(c)}}loaded(t,n,r){const a=t.split("|"),o=a[0],s=a[1];n&&this.emit("failedLoading",o,s,n),!n&&r&&this.store.addResourceBundle(o,s,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const u={};this.queue.forEach(c=>{Dwe(c.loaded,[o],s),Vwe(c,t),n&&c.errors.push(n),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(d=>{u[d]||(u[d]={});const p=c.loaded[d];p.length&&p.forEach(g=>{u[d][g]===void 0&&(u[d][g]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",u),this.queue=this.queue.filter(c=>!c.done)}read(t,n,r){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,s=arguments.length>5?arguments[5]:void 0;if(!t.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:a,wait:o,callback:s});return}this.readingCalls++;const u=(d,p)=>{if(this.readingCalls--,this.waitingReads.length>0){const g=this.waitingReads.shift();this.read(g.lng,g.ns,g.fcName,g.tried,g.wait,g.callback)}if(d&&p&&a{this.read.call(this,t,n,r,a+1,o*2,s)},o);return}s(d,p)},c=this.backend[r].bind(this.backend);if(c.length===2){try{const d=c(t,n);d&&typeof d.then=="function"?d.then(p=>u(null,p)).catch(u):u(null,d)}catch(d){u(d)}return}return c(t,n,u)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),a&&a();tt(t)&&(t=this.languageUtils.toResolveHierarchy(t)),tt(n)&&(n=[n]);const o=this.queueLoad(t,n,r,a);if(!o.toLoad.length)return o.pending.length||a(),null;o.toLoad.forEach(s=>{this.loadOne(s)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),a=r[0],o=r[1];this.read(a,o,"read",void 0,void 0,(s,u)=>{s&&this.logger.warn(`${n}loading namespace ${o} for language ${a} failed`,s),!s&&u&&this.logger.log(`${n}loaded namespace ${o} for language ${a}`,u),this.loaded(t,s,u)})}saveMissing(t,n,r,a,o){var c,d,p,g,m;let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if((d=(c=this.services)==null?void 0:c.utils)!=null&&d.hasLoadedNamespace&&!((g=(p=this.services)==null?void 0:p.utils)!=null&&g.hasLoadedNamespace(n))){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if((m=this.backend)!=null&&m.create){const b={...s,isUpdate:o},y=this.backend.create.bind(this.backend);if(y.length<6)try{let v;y.length===5?v=y(t,n,r,a,b):v=y(t,n,r,a),v&&typeof v.then=="function"?v.then(x=>u(null,x)).catch(u):u(null,v)}catch(v){u(v)}else y(t,n,r,a,u,b)}!t||!t[0]||this.store.addResource(t[0],n,r,a)}}}const Uz=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),tt(e[1])&&(t.defaultValue=e[1]),tt(e[2])&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),jz=e=>{var t,n;return tt(e.ns)&&(e.ns=[e.ns]),tt(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),tt(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),((n=(t=e.supportedLngs)==null?void 0:t.indexOf)==null?void 0:n.call(t,"cimode"))<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),typeof e.initImmediate=="boolean"&&(e.initAsync=e.initImmediate),e},qd=()=>{},Ywe=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class Fu extends Gp{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=jz(t),this.services={},this.logger=ra,this.modules={external:[]},Ywe(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initAsync)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),n.defaultNS==null&&n.ns&&(tt(n.ns)?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const a=Uz();this.options={...a,...this.options,...jz(n)},this.options.interpolation={...a.interpolation,...this.options.interpolation},n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const o=p=>p?typeof p=="function"?new p:p:null;if(!this.options.isClone){this.modules.logger?ra.init(o(this.modules.logger),this.options):ra.init(null,this.options);let p;this.modules.formatter?p=this.modules.formatter:p=qwe;const g=new Pz(this.options);this.store=new Dz(this.options.resources,this.options);const m=this.services;m.logger=ra,m.resourceStore=this.store,m.languageUtils=g,m.pluralResolver=new Gwe(g,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),p&&(!this.options.interpolation.format||this.options.interpolation.format===a.interpolation.format)&&(m.formatter=o(p),m.formatter.init(m,this.options),this.options.interpolation.format=m.formatter.format.bind(m.formatter)),m.interpolator=new Hwe(this.options),m.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},m.backendConnector=new Wwe(o(this.modules.backend),m.resourceStore,m,this.options),m.backendConnector.on("*",function(b){for(var y=arguments.length,v=new Array(y>1?y-1:0),x=1;x1?y-1:0),x=1;x{b.init&&b.init(this)})}if(this.format=this.options.interpolation.format,r||(r=qd),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const p=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);p.length>0&&p[0]!=="dev"&&(this.options.lng=p[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(p=>{this[p]=function(){return t.store[p](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(p=>{this[p]=function(){return t.store[p](...arguments),t}});const c=fu(),d=()=>{const p=(g,m)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),c.resolve(m),r(g,m)};if(this.languages&&!this.isInitialized)return p(null,this.t.bind(this));this.changeLanguage(this.options.lng,p)};return this.options.resources||!this.options.initAsync?d():setTimeout(d,0),c}loadResources(t){var o,s;let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qd;const a=tt(t)?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if((a==null?void 0:a.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const u=[],c=d=>{if(!d||d==="cimode")return;this.services.languageUtils.toResolveHierarchy(d).forEach(g=>{g!=="cimode"&&u.indexOf(g)<0&&u.push(g)})};a?c(a):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(p=>c(p)),(s=(o=this.options.preload)==null?void 0:o.forEach)==null||s.call(o,d=>c(d)),this.services.backendConnector.load(u,this.options.ns,d=>{!d&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(d)})}else r(null)}reloadResources(t,n,r){const a=fu();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=qd),this.services.backendConnector.reload(t,n,o=>{a.resolve(),r(o)}),a}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&qH.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const a=fu();this.emit("languageChanging",t);const o=c=>{this.language=c,this.languages=this.services.languageUtils.toResolveHierarchy(c),this.resolvedLanguage=void 0,this.setResolvedLanguage(c)},s=(c,d)=>{d?(o(d),this.translator.changeLanguage(d),this.isLanguageChangingTo=void 0,this.emit("languageChanged",d),this.logger.log("languageChanged",d)):this.isLanguageChangingTo=void 0,a.resolve(function(){return r.t(...arguments)}),n&&n(c,function(){return r.t(...arguments)})},u=c=>{var p,g;!t&&!c&&this.services.languageDetector&&(c=[]);const d=tt(c)?c:this.services.languageUtils.getBestMatchFromCodes(c);d&&(this.language||o(d),this.translator.language||this.translator.changeLanguage(d),(g=(p=this.services.languageDetector)==null?void 0:p.cacheUserLanguage)==null||g.call(p,d)),this.loadResources(d,m=>{s(m,d)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?u(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(u):this.services.languageDetector.detect(u):u(t),a}getFixedT(t,n,r){var a=this;const o=function(s,u){let c;if(typeof u!="object"){for(var d=arguments.length,p=new Array(d>2?d-2:0),g=2;g`${c.keyPrefix}${m}${y}`):b=c.keyPrefix?`${c.keyPrefix}${m}${s}`:s,a.t(b,c)};return tt(t)?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=r,o}t(){var a;for(var t=arguments.length,n=new Array(t),r=0;r1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],a=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const s=(u,c)=>{const d=this.services.backendConnector.state[`${u}|${c}`];return d===-1||d===0||d===2};if(n.precheck){const u=n.precheck(this,s);if(u!==void 0)return u}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(r,t)&&(!a||s(o,t)))}loadNamespaces(t,n){const r=fu();return this.options.ns?(tt(t)&&(t=[t]),t.forEach(a=>{this.options.ns.indexOf(a)<0&&this.options.ns.push(a)}),this.loadResources(a=>{r.resolve(),n&&n(a)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=fu();tt(t)&&(t=[t]);const a=this.options.preload||[],o=t.filter(s=>a.indexOf(s)<0&&this.services.languageUtils.isSupportedCode(s));return o.length?(this.options.preload=a.concat(o),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}dir(t){var a,o;if(t||(t=this.resolvedLanguage||(((a=this.languages)==null?void 0:a.length)>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=((o=this.services)==null?void 0:o.languageUtils)||new Pz(Uz());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new Fu(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qd;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const a={...this.options,...t,isClone:!0},o=new Fu(a);if((t.debug!==void 0||t.prefix!==void 0)&&(o.logger=o.logger.clone(t)),["store","services","language"].forEach(u=>{o[u]=this[u]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},r){const u=Object.keys(this.store.data).reduce((c,d)=>(c[d]={...this.store.data[d]},Object.keys(c[d]).reduce((p,g)=>(p[g]={...c[d][g]},p),{})),{});o.store=new Dz(u,a),o.services.resourceStore=o.store}return o.translator=new Hf(o.services,a),o.translator.on("*",function(u){for(var c=arguments.length,d=new Array(c>1?c-1:0),p=1;pc(),[p,c]);const g=w.useCallback(()=>{n([]),Me.getState().setRetrievalHistory([])},[n]);return E.jsxs("div",{className:"flex size-full gap-2 px-2 pb-12 overflow-hidden",children:[E.jsxs("div",{className:"flex grow flex-col gap-4",children:[E.jsx("div",{className:"relative grow",children:E.jsx("div",{className:"bg-primary-foreground/60 absolute inset-0 flex flex-col overflow-auto rounded-lg border p-2",children:E.jsxs("div",{className:"flex min-h-0 flex-1 flex-col gap-2",children:[t.length===0?E.jsx("div",{className:"text-muted-foreground flex h-full items-center justify-center text-lg",children:e("retrievePanel.retrieval.startPrompt")}):t.map((m,b)=>E.jsx("div",{className:`flex ${m.role==="user"?"justify-end":"justify-start"}`,children:E.jsx(Ewe,{message:m})},b)),E.jsx("div",{ref:u,className:"pb-1"})]})})}),E.jsxs("form",{onSubmit:d,className:"flex shrink-0 items-center gap-2",children:[E.jsxs(rt,{type:"button",variant:"outline",onClick:g,disabled:o,size:"sm",children:[E.jsx(Dj,{}),e("retrievePanel.retrieval.clear")]}),E.jsx(ia,{className:"flex-1",value:r,onChange:m=>a(m.target.value),placeholder:e("retrievePanel.retrieval.placeholder"),disabled:o}),E.jsxs(rt,{type:"submit",variant:"default",disabled:o,size:"sm",children:[E.jsx(qZ,{}),e("retrievePanel.retrieval.send")]})]})]}),E.jsx(cse,{})]})}const Twe=()=>{const e=w.useContext(JB);if(!e)throw new Error("useTabVisibility must be used within a TabVisibilityProvider");return e};function Awe(){const{t:e}=kt(),{isTabVisible:t}=Twe(),n=t("api"),[r,a]=w.useState(!1);return w.useEffect(()=>{r||a(!0)},[r]),E.jsx("div",{className:`size-full ${n?"":"hidden"}`,children:r?E.jsx("iframe",{src:HB+"/docs",className:"size-full w-full h-full",style:{width:"100%",height:"100%",border:"none"}},"api-docs-iframe"):E.jsx("div",{className:"flex h-full w-full items-center justify-center bg-background",children:E.jsxs("div",{className:"text-center",children:[E.jsx("div",{className:"mb-2 h-8 w-8 animate-spin rounded-full border-4 border-primary border-t-transparent"}),E.jsx("p",{children:e("apiSite.loading")})]})})})}function Rwe(){const e=Sr.use.message(),t=Me.use.enableHealthCheck(),n=Me.use.currentTab(),[r,a]=w.useState(!1),[o,s]=w.useState(!0),u=w.useRef(!1),c=w.useCallback(p=>{a(p),p||Sr.getState().clear()},[]);w.useEffect(()=>{if(!t||r)return;const g=setInterval(async()=>{await Sr.getState().check()},dV*1e3);return()=>clearInterval(g)},[t,r]),w.useEffect(()=>{(async()=>{if(u.current)return;if(u.current=!0,sessionStorage.getItem("VERSION_CHECKED_FROM_LOGIN")==="true"){s(!1);return}try{s(!0);const m=localStorage.getItem("LIGHTRAG-API-TOKEN"),b=await YB();if(!b.auth_configured&&b.access_token)Er.getState().login(b.access_token,!0,b.core_version,b.api_version,b.webui_title||null,b.webui_description||null);else if(m&&(b.core_version||b.api_version||b.webui_title||b.webui_description)){const y=b.auth_mode==="disabled"||Er.getState().isGuestMode;Er.getState().login(m,y,b.core_version,b.api_version,b.webui_title||null,b.webui_description||null)}sessionStorage.setItem("VERSION_CHECKED_FROM_LOGIN","true")}catch(m){console.error("Failed to get version info:",m)}finally{s(!1)}})()},[]);const d=w.useCallback(p=>Me.getState().setCurrentTab(p),[]);return w.useEffect(()=>{e&&(e.includes(qB)||e.includes(VB))&&a(!0)},[e]),E.jsx(QB,{children:E.jsx(dW,{children:o?E.jsx("div",{className:"flex h-screen w-screen items-center justify-center",children:E.jsxs("div",{className:"text-center",children:[E.jsx("div",{className:"mb-2 h-8 w-8 animate-spin rounded-full border-4 border-primary border-t-transparent"}),E.jsx("p",{children:"Initializing..."})]})}):E.jsxs("main",{className:"flex h-screen w-screen overflow-hidden",children:[E.jsxs(cJ,{defaultValue:n,className:"!m-0 flex grow flex-col !p-0 overflow-hidden",onValueChange:d,children:[E.jsx(fJ,{}),E.jsxs("div",{className:"relative grow",children:[E.jsx(gu,{value:"documents",className:"absolute top-0 right-0 bottom-0 left-0 overflow-auto",children:E.jsx(Bie,{})}),E.jsx(gu,{value:"knowledge-graph",className:"absolute top-0 right-0 bottom-0 left-0 overflow-hidden",children:E.jsx(goe,{})}),E.jsx(gu,{value:"retrieval",className:"absolute top-0 right-0 bottom-0 left-0 overflow-hidden",children:E.jsx(kwe,{})}),E.jsx(gu,{value:"api",className:"absolute top-0 right-0 bottom-0 left-0 overflow-hidden",children:E.jsx(Awe,{})})]})]}),t&&E.jsx(lQ,{}),E.jsx(BX,{open:r,onOpenChange:c})]})})})}const Cwe=()=>{const e=C0(),{login:t,isAuthenticated:n}=Er(),{t:r}=kt(),[a,o]=w.useState(!1),[s,u]=w.useState(""),[c,d]=w.useState(""),[p,g]=w.useState(!0),m=w.useRef(!1);if(w.useEffect(()=>{console.log("LoginPage mounted")},[]),w.useEffect(()=>((async()=>{if(!m.current){m.current=!0;try{if(n){e("/");return}const v=await YB();if((v.core_version||v.api_version)&&sessionStorage.setItem("VERSION_CHECKED_FROM_LOGIN","true"),!v.auth_configured&&v.access_token){t(v.access_token,!0,v.core_version,v.api_version,v.webui_title||null,v.webui_description||null),v.message&&Ft.info(v.message),e("/");return}g(!1)}catch(v){console.error("Failed to check auth configuration:",v),g(!1)}}})(),()=>{}),[n,t,e]),p)return null;const b=async y=>{if(y.preventDefault(),!s||!c){Ft.error(r("login.errorEmptyFields"));return}try{o(!0);const v=await IV(s,c),x=v.auth_mode==="disabled";t(v.access_token,x,v.core_version,v.api_version,v.webui_title||null,v.webui_description||null),(v.core_version||v.api_version)&&sessionStorage.setItem("VERSION_CHECKED_FROM_LOGIN","true"),x?Ft.info(v.message||r("login.authDisabled","Authentication is disabled. Using guest access.")):Ft.success(r("login.successMessage")),e("/")}catch(v){console.error("Login failed...",v),Ft.error(r("login.errorInvalidCredentials")),Er.getState().logout(),localStorage.removeItem("LIGHTRAG-API-TOKEN")}finally{o(!1)}};return E.jsxs("div",{className:"flex h-screen w-screen items-center justify-center bg-gradient-to-br from-emerald-50 to-teal-100 dark:from-gray-900 dark:to-gray-800",children:[E.jsx("div",{className:"absolute top-4 right-4 flex items-center gap-2",children:E.jsx(z3,{className:"bg-white/30 dark:bg-gray-800/30 backdrop-blur-sm rounded-md"})}),E.jsxs(Fs,{className:"w-full max-w-[480px] shadow-lg mx-4",children:[E.jsx(Cu,{className:"flex items-center justify-center space-y-2 pb-8 pt-6",children:E.jsxs("div",{className:"flex flex-col items-center space-y-4",children:[E.jsxs("div",{className:"flex items-center gap-3",children:[E.jsx("img",{src:"logo.png",alt:"LightRAG Logo",className:"h-12 w-12"}),E.jsx(zj,{className:"size-10 text-emerald-400","aria-hidden":"true"})]}),E.jsxs("div",{className:"text-center space-y-2",children:[E.jsx("h1",{className:"text-3xl font-bold tracking-tight",children:"LightRAG"}),E.jsx("p",{className:"text-muted-foreground text-sm",children:r("login.description")})]})]})}),E.jsx(Nu,{className:"px-8 pb-8",children:E.jsxs("form",{onSubmit:b,className:"space-y-6",children:[E.jsxs("div",{className:"flex items-center gap-4",children:[E.jsx("label",{htmlFor:"username",className:"text-sm font-medium w-16 shrink-0",children:r("login.username")}),E.jsx(ia,{id:"username",placeholder:r("login.usernamePlaceholder"),value:s,onChange:y=>u(y.target.value),required:!0,className:"h-11 flex-1"})]}),E.jsxs("div",{className:"flex items-center gap-4",children:[E.jsx("label",{htmlFor:"password",className:"text-sm font-medium w-16 shrink-0",children:r("login.password")}),E.jsx(ia,{id:"password",type:"password",placeholder:r("login.passwordPlaceholder"),value:c,onChange:y=>d(y.target.value),required:!0,className:"h-11 flex-1"})]}),E.jsx(rt,{type:"submit",className:"w-full h-11 text-base font-medium mt-2",disabled:a,children:r(a?"login.loggingIn":"login.loginButton")})]})})]})]})},_we=()=>{const[e,t]=w.useState(!0),{isAuthenticated:n}=Er(),r=C0();return w.useEffect(()=>{B0.setNavigate(r)},[r]),w.useEffect(()=>((async()=>{try{const o=localStorage.getItem("LIGHTRAG-API-TOKEN");if(o&&n){t(!1);return}o||Er.getState().logout()}catch(o){console.error("Auth initialization error:",o),n||Er.getState().logout()}finally{t(!1)}})(),()=>{}),[n]),w.useEffect(()=>{!e&&!n&&window.location.hash.slice(1)!=="/login"&&(console.log("Not authenticated, redirecting to login"),r("/login"))},[e,n,r]),e?null:E.jsxs(o9,{children:[E.jsx(ck,{path:"/login",element:E.jsx(Cwe,{})}),E.jsx(ck,{path:"/*",element:n?E.jsx(Rwe,{}):null})]})},Nwe=()=>E.jsx(QB,{children:E.jsxs(C9,{children:[E.jsx(_we,{}),E.jsx(lW,{position:"bottom-center",theme:"system",closeButton:!0,richColors:!0})]})}),tt=e=>typeof e=="string",fu=()=>{let e,t;const n=new Promise((r,a)=>{e=r,t=a});return n.resolve=e,n.reject=t,n},_z=e=>e==null?"":""+e,Owe=(e,t,n)=>{e.forEach(r=>{t[r]&&(n[r]=t[r])})},Iwe=/###/g,Nz=e=>e&&e.indexOf("###")>-1?e.replace(Iwe,"."):e,Oz=e=>!e||tt(e),vu=(e,t,n)=>{const r=tt(t)?t.split("."):t;let a=0;for(;a{const{obj:r,k:a}=vu(e,t,Object);if(r!==void 0||t.length===1){r[a]=n;return}let o=t[t.length-1],s=t.slice(0,t.length-1),u=vu(e,s,Object);for(;u.obj===void 0&&s.length;)o=`${s[s.length-1]}.${o}`,s=s.slice(0,s.length-1),u=vu(e,s,Object),u!=null&&u.obj&&typeof u.obj[`${u.k}.${o}`]<"u"&&(u.obj=void 0);u.obj[`${u.k}.${o}`]=n},Dwe=(e,t,n,r)=>{const{obj:a,k:o}=vu(e,t,Object);a[o]=a[o]||[],a[o].push(n)},Uf=(e,t)=>{const{obj:n,k:r}=vu(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},Lwe=(e,t,n)=>{const r=Uf(e,n);return r!==void 0?r:Uf(t,n)},$H=(e,t,n)=>{for(const r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?tt(e[r])||e[r]instanceof String||tt(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):$H(e[r],t[r],n):e[r]=t[r]);return e},bs=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Mwe={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const Pwe=e=>tt(e)?e.replace(/[&<>"'\/]/g,t=>Mwe[t]):e;class Fwe{constructor(t){this.capacity=t,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(t){const n=this.regExpMap.get(t);if(n!==void 0)return n;const r=new RegExp(t);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(t,r),this.regExpQueue.push(t),r}}const zwe=[" ",",","?","!",";"],Bwe=new Fwe(20),Uwe=(e,t,n)=>{t=t||"",n=n||"";const r=zwe.filter(s=>t.indexOf(s)<0&&n.indexOf(s)<0);if(r.length===0)return!0;const a=Bwe.getRegExp(`(${r.map(s=>s==="?"?"\\?":s).join("|")})`);let o=!a.test(e);if(!o){const s=e.indexOf(n);s>0&&!a.test(e.substring(0,s))&&(o=!0)}return o},A0=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;const r=t.split(n);let a=e;for(let o=0;o-1&&ce==null?void 0:e.replace("_","-"),jwe={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){var n,r;(r=(n=console==null?void 0:console[e])==null?void 0:n.apply)==null||r.call(n,console,t)}};class Gf{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(t,n)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=n.prefix||"i18next:",this.logger=t||jwe,this.options=n,this.debug=n.debug}log(){for(var t=arguments.length,n=new Array(t),r=0;r{this.observers[r]||(this.observers[r]=new Map);const a=this.observers[r].get(n)||0;this.observers[r].set(n,a+1)}),this}off(t,n){if(this.observers[t]){if(!n){delete this.observers[t];return}this.observers[t].delete(n)}}emit(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a{let[u,c]=s;for(let d=0;d{let[u,c]=s;for(let d=0;d1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=t||{},this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(t){this.options.ns.indexOf(t)<0&&this.options.ns.push(t)}removeNamespaces(t){const n=this.options.ns.indexOf(t);n>-1&&this.options.ns.splice(n,1)}getResource(t,n,r){var d,p;let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=a.keySeparator!==void 0?a.keySeparator:this.options.keySeparator,s=a.ignoreJSONStructure!==void 0?a.ignoreJSONStructure:this.options.ignoreJSONStructure;let u;t.indexOf(".")>-1?u=t.split("."):(u=[t,n],r&&(Array.isArray(r)?u.push(...r):tt(r)&&o?u.push(...r.split(o)):u.push(r)));const c=Uf(this.data,u);return!c&&!n&&!r&&t.indexOf(".")>-1&&(t=u[0],n=u[1],r=u.slice(2).join(".")),c||!s||!tt(r)?c:A0((p=(d=this.data)==null?void 0:d[t])==null?void 0:p[n],r,o)}addResource(t,n,r,a){let o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const s=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator;let u=[t,n];r&&(u=u.concat(s?r.split(s):r)),t.indexOf(".")>-1&&(u=t.split("."),a=n,n=u[1]),this.addNamespaces(n),Iz(this.data,u,a),o.silent||this.emit("added",t,n,r,a)}addResources(t,n,r){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const o in r)(tt(r[o])||Array.isArray(r[o]))&&this.addResource(t,n,o,r[o],{silent:!0});a.silent||this.emit("added",t,n,r)}addResourceBundle(t,n,r,a,o){let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},u=[t,n];t.indexOf(".")>-1&&(u=t.split("."),a=r,r=n,n=u[1]),this.addNamespaces(n);let c=Uf(this.data,u)||{};s.skipCopy||(r=JSON.parse(JSON.stringify(r))),a?$H(c,r,o):c={...c,...r},Iz(this.data,u,c),s.silent||this.emit("added",t,n,r)}removeResourceBundle(t,n){this.hasResourceBundle(t,n)&&delete this.data[t][n],this.removeNamespaces(n),this.emit("removed",t,n)}hasResourceBundle(t,n){return this.getResource(t,n)!==void 0}getResourceBundle(t,n){return n||(n=this.options.defaultNS),this.getResource(t,n)}getDataByLanguage(t){return this.data[t]}hasLanguageSomeTranslations(t){const n=this.getDataByLanguage(t);return!!(n&&Object.keys(n)||[]).find(a=>n[a]&&Object.keys(n[a]).length>0)}toJSON(){return this.data}}var qH={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,a){return e.forEach(o=>{var s;t=((s=this.processors[o])==null?void 0:s.process(t,n,r,a))??t}),t}};const Lz={},Mz=e=>!tt(e)&&typeof e!="boolean"&&typeof e!="number";class Hf extends Gp{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),Owe(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],t,this),this.options=n,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=ra.create("translator")}changeLanguage(t){t&&(this.language=t)}exists(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(t==null)return!1;const r=this.resolve(t,n);return(r==null?void 0:r.res)!==void 0}extractFromKey(t,n){let r=n.nsSeparator!==void 0?n.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const a=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator;let o=n.ns||this.options.defaultNS||[];const s=r&&t.indexOf(r)>-1,u=!this.options.userDefinedKeySeparator&&!n.keySeparator&&!this.options.userDefinedNsSeparator&&!n.nsSeparator&&!Uwe(t,r,a);if(s&&!u){const c=t.match(this.interpolator.nestingRegexp);if(c&&c.length>0)return{key:t,namespaces:tt(o)?[o]:o};const d=t.split(r);(r!==a||r===a&&this.options.ns.indexOf(d[0])>-1)&&(o=d.shift()),t=d.join(a)}return{key:t,namespaces:tt(o)?[o]:o}}translate(t,n,r){if(typeof n!="object"&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),typeof n=="object"&&(n={...n}),n||(n={}),t==null)return"";Array.isArray(t)||(t=[String(t)]);const a=n.returnDetails!==void 0?n.returnDetails:this.options.returnDetails,o=n.keySeparator!==void 0?n.keySeparator:this.options.keySeparator,{key:s,namespaces:u}=this.extractFromKey(t[t.length-1],n),c=u[u.length-1],d=n.lng||this.language,p=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((d==null?void 0:d.toLowerCase())==="cimode"){if(p){const H=n.nsSeparator||this.options.nsSeparator;return a?{res:`${c}${H}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:`${c}${H}${s}`}return a?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:c,usedParams:this.getUsedParamsDetails(n)}:s}const g=this.resolve(t,n);let m=g==null?void 0:g.res;const b=(g==null?void 0:g.usedKey)||s,y=(g==null?void 0:g.exactUsedKey)||s,v=["[object Number]","[object Function]","[object RegExp]"],x=n.joinArrays!==void 0?n.joinArrays:this.options.joinArrays,A=!this.i18nFormat||this.i18nFormat.handleAsObject,k=n.count!==void 0&&!tt(n.count),R=Hf.hasDefaultValue(n),O=k?this.pluralResolver.getSuffix(d,n.count,n):"",N=n.ordinal&&k?this.pluralResolver.getSuffix(d,n.count,{ordinal:!1}):"",C=k&&!n.ordinal&&n.count===0,_=C&&n[`defaultValue${this.options.pluralSeparator}zero`]||n[`defaultValue${O}`]||n[`defaultValue${N}`]||n.defaultValue;let L=m;A&&!m&&R&&(L=_);const I=Mz(L),D=Object.prototype.toString.apply(L);if(A&&L&&I&&v.indexOf(D)<0&&!(tt(x)&&Array.isArray(L))){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const H=this.options.returnedObjectHandler?this.options.returnedObjectHandler(b,L,{...n,ns:u}):`key '${s} (${this.language})' returned an object instead of string.`;return a?(g.res=H,g.usedParams=this.getUsedParamsDetails(n),g):H}if(o){const H=Array.isArray(L),$=H?[]:{},B=H?y:b;for(const W in L)if(Object.prototype.hasOwnProperty.call(L,W)){const Q=`${B}${o}${W}`;R&&!m?$[W]=this.translate(Q,{...n,defaultValue:Mz(_)?_[W]:void 0,joinArrays:!1,ns:u}):$[W]=this.translate(Q,{...n,joinArrays:!1,ns:u}),$[W]===Q&&($[W]=L[W])}m=$}}else if(A&&tt(x)&&Array.isArray(m))m=m.join(x),m&&(m=this.extendTranslation(m,t,n,r));else{let H=!1,$=!1;!this.isValidLookup(m)&&R&&(H=!0,m=_),this.isValidLookup(m)||($=!0,m=s);const W=(n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&$?void 0:m,Q=R&&_!==m&&this.options.updateMissing;if($||H||Q){if(this.logger.log(Q?"updateKey":"missingKey",d,c,s,Q?_:m),o){const Y=this.resolve(s,{...n,keySeparator:!1});Y&&Y.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let G=[];const j=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if(this.options.saveMissingTo==="fallback"&&j&&j[0])for(let Y=0;Y{var P;const U=R&&V!==m?V:W;this.options.missingKeyHandler?this.options.missingKeyHandler(Y,c,M,U,Q,n):(P=this.backendConnector)!=null&&P.saveMissing&&this.backendConnector.saveMissing(Y,c,M,U,Q,n),this.emit("missingKey",Y,c,M,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&k?G.forEach(Y=>{const M=this.pluralResolver.getSuffixes(Y,n);C&&n[`defaultValue${this.options.pluralSeparator}zero`]&&M.indexOf(`${this.options.pluralSeparator}zero`)<0&&M.push(`${this.options.pluralSeparator}zero`),M.forEach(V=>{F([Y],s+V,n[`defaultValue${V}`]||_)})}):F(G,s,_))}m=this.extendTranslation(m,t,n,g,r),$&&m===s&&this.options.appendNamespaceToMissingKey&&(m=`${c}:${s}`),($||H)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${c}:${s}`:s,H?m:void 0))}return a?(g.res=m,g.usedParams=this.getUsedParamsDetails(n),g):m}extendTranslation(t,n,r,a,o){var d,p;var s=this;if((d=this.i18nFormat)!=null&&d.parse)t=this.i18nFormat.parse(t,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||a.usedLng,a.usedNS,a.usedKey,{resolved:a});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const g=tt(t)&&(((p=r==null?void 0:r.interpolation)==null?void 0:p.skipOnVariables)!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let m;if(g){const y=t.match(this.interpolator.nestingRegexp);m=y&&y.length}let b=r.replace&&!tt(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(b={...this.options.interpolation.defaultVariables,...b}),t=this.interpolator.interpolate(t,b,r.lng||this.language||a.usedLng,r),g){const y=t.match(this.interpolator.nestingRegexp),v=y&&y.length;m1&&arguments[1]!==void 0?arguments[1]:{},r,a,o,s,u;return tt(t)&&(t=[t]),t.forEach(c=>{if(this.isValidLookup(r))return;const d=this.extractFromKey(c,n),p=d.key;a=p;let g=d.namespaces;this.options.fallbackNS&&(g=g.concat(this.options.fallbackNS));const m=n.count!==void 0&&!tt(n.count),b=m&&!n.ordinal&&n.count===0,y=n.context!==void 0&&(tt(n.context)||typeof n.context=="number")&&n.context!=="",v=n.lngs?n.lngs:this.languageUtils.toResolveHierarchy(n.lng||this.language,n.fallbackLng);g.forEach(x=>{var A,k;this.isValidLookup(r)||(u=x,!Lz[`${v[0]}-${x}`]&&((A=this.utils)!=null&&A.hasLoadedNamespace)&&!((k=this.utils)!=null&&k.hasLoadedNamespace(u))&&(Lz[`${v[0]}-${x}`]=!0,this.logger.warn(`key "${a}" for languages "${v.join(", ")}" won't get resolved as namespace "${u}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),v.forEach(R=>{var C;if(this.isValidLookup(r))return;s=R;const O=[p];if((C=this.i18nFormat)!=null&&C.addLookupKeys)this.i18nFormat.addLookupKeys(O,p,R,x,n);else{let _;m&&(_=this.pluralResolver.getSuffix(R,n.count,n));const L=`${this.options.pluralSeparator}zero`,I=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(m&&(O.push(p+_),n.ordinal&&_.indexOf(I)===0&&O.push(p+_.replace(I,this.options.pluralSeparator)),b&&O.push(p+L)),y){const D=`${p}${this.options.contextSeparator}${n.context}`;O.push(D),m&&(O.push(D+_),n.ordinal&&_.indexOf(I)===0&&O.push(D+_.replace(I,this.options.pluralSeparator)),b&&O.push(D+L))}}let N;for(;N=O.pop();)this.isValidLookup(r)||(o=N,r=this.getResource(R,x,N,n))}))})}),{res:r,usedKey:a,exactUsedKey:o,usedLng:s,usedNS:u}}isValidLookup(t){return t!==void 0&&!(!this.options.returnNull&&t===null)&&!(!this.options.returnEmptyString&&t==="")}getResource(t,n,r){var o;let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(o=this.i18nFormat)!=null&&o.getResource?this.i18nFormat.getResource(t,n,r,a):this.resourceStore.getResource(t,n,r,a)}getUsedParamsDetails(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=t.replace&&!tt(t.replace);let a=r?t.replace:t;if(r&&typeof t.count<"u"&&(a.count=t.count),this.options.interpolation.defaultVariables&&(a={...this.options.interpolation.defaultVariables,...a}),!r){a={...a};for(const o of n)delete a[o]}return a}static hasDefaultValue(t){const n="defaultValue";for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)&&n===r.substring(0,n.length)&&t[r]!==void 0)return!0;return!1}}class Pz{constructor(t){this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=ra.create("languageUtils")}getScriptPartFromCode(t){if(t=jf(t),!t||t.indexOf("-")<0)return null;const n=t.split("-");return n.length===2||(n.pop(),n[n.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(n.join("-"))}getLanguagePartFromCode(t){if(t=jf(t),!t||t.indexOf("-")<0)return t;const n=t.split("-");return this.formatLanguageCode(n[0])}formatLanguageCode(t){if(tt(t)&&t.indexOf("-")>-1){let n;try{n=Intl.getCanonicalLocales(t)[0]}catch{}return n&&this.options.lowerCaseLng&&(n=n.toLowerCase()),n||(this.options.lowerCaseLng?t.toLowerCase():t)}return this.options.cleanCode||this.options.lowerCaseLng?t.toLowerCase():t}isSupportedCode(t){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(t=this.getLanguagePartFromCode(t)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(t)>-1}getBestMatchFromCodes(t){if(!t)return null;let n;return t.forEach(r=>{if(n)return;const a=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(a))&&(n=a)}),!n&&this.options.supportedLngs&&t.forEach(r=>{if(n)return;const a=this.getLanguagePartFromCode(r);if(this.isSupportedCode(a))return n=a;n=this.options.supportedLngs.find(o=>{if(o===a)return o;if(!(o.indexOf("-")<0&&a.indexOf("-")<0)&&(o.indexOf("-")>0&&a.indexOf("-")<0&&o.substring(0,o.indexOf("-"))===a||o.indexOf(a)===0&&a.length>1))return o})}),n||(n=this.getFallbackCodes(this.options.fallbackLng)[0]),n}getFallbackCodes(t,n){if(!t)return[];if(typeof t=="function"&&(t=t(n)),tt(t)&&(t=[t]),Array.isArray(t))return t;if(!n)return t.default||[];let r=t[n];return r||(r=t[this.getScriptPartFromCode(n)]),r||(r=t[this.formatLanguageCode(n)]),r||(r=t[this.getLanguagePartFromCode(n)]),r||(r=t.default),r||[]}toResolveHierarchy(t,n){const r=this.getFallbackCodes(n||this.options.fallbackLng||[],t),a=[],o=s=>{s&&(this.isSupportedCode(s)?a.push(s):this.logger.warn(`rejecting language code not found in supportedLngs: ${s}`))};return tt(t)&&(t.indexOf("-")>-1||t.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&o(this.formatLanguageCode(t)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&o(this.getScriptPartFromCode(t)),this.options.load!=="currentOnly"&&o(this.getLanguagePartFromCode(t))):tt(t)&&o(this.formatLanguageCode(t)),r.forEach(s=>{a.indexOf(s)<0&&o(this.formatLanguageCode(s))}),a}}const Fz={zero:0,one:1,two:2,few:3,many:4,other:5},zz={select:e=>e===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class Gwe{constructor(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=t,this.options=n,this.logger=ra.create("pluralResolver"),this.pluralRulesCache={}}addRule(t,n){this.rules[t]=n}clearCache(){this.pluralRulesCache={}}getRule(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=jf(t==="dev"?"en":t),a=n.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:r,type:a});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];let s;try{s=new Intl.PluralRules(r,{type:a})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),zz;if(!t.match(/-|_/))return zz;const c=this.languageUtils.getLanguagePartFromCode(t);s=this.getRule(c,n)}return this.pluralRulesCache[o]=s,s}needsPlural(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.getRule(t,n);return r||(r=this.getRule("dev",n)),(r==null?void 0:r.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(t,r).map(a=>`${n}${a}`)}getSuffixes(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.getRule(t,n);return r||(r=this.getRule("dev",n)),r?r.resolvedOptions().pluralCategories.sort((a,o)=>Fz[a]-Fz[o]).map(a=>`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${a}`):[]}getSuffix(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const a=this.getRule(t,r);return a?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${a.select(n)}`:(this.logger.warn(`no plural rule found for: ${t}`),this.getSuffix("dev",n,r))}}const Bz=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=Lwe(e,t,n);return!o&&a&&tt(n)&&(o=A0(e,n,r),o===void 0&&(o=A0(t,n,r))),o},lk=e=>e.replace(/\$/g,"$$$$");class Hwe{constructor(){var n;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=ra.create("interpolator"),this.options=t,this.format=((n=t==null?void 0:t.interpolation)==null?void 0:n.format)||(r=>r),this.init(t)}init(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};t.interpolation||(t.interpolation={escapeValue:!0});const{escape:n,escapeValue:r,useRawValueToEscape:a,prefix:o,prefixEscaped:s,suffix:u,suffixEscaped:c,formatSeparator:d,unescapeSuffix:p,unescapePrefix:g,nestingPrefix:m,nestingPrefixEscaped:b,nestingSuffix:y,nestingSuffixEscaped:v,nestingOptionsSeparator:x,maxReplaces:A,alwaysFormat:k}=t.interpolation;this.escape=n!==void 0?n:Pwe,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=a!==void 0?a:!1,this.prefix=o?bs(o):s||"{{",this.suffix=u?bs(u):c||"}}",this.formatSeparator=d||",",this.unescapePrefix=p?"":g||"-",this.unescapeSuffix=this.unescapePrefix?"":p||"",this.nestingPrefix=m?bs(m):b||bs("$t("),this.nestingSuffix=y?bs(y):v||bs(")"),this.nestingOptionsSeparator=x||",",this.maxReplaces=A||1e3,this.alwaysFormat=k!==void 0?k:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const t=(n,r)=>(n==null?void 0:n.source)===r?(n.lastIndex=0,n):new RegExp(r,"g");this.regexp=t(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=t(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=t(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(t,n,r,a){var b;let o,s,u;const c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},d=y=>{if(y.indexOf(this.formatSeparator)<0){const k=Bz(n,c,y,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(k,void 0,r,{...a,...n,interpolationkey:y}):k}const v=y.split(this.formatSeparator),x=v.shift().trim(),A=v.join(this.formatSeparator).trim();return this.format(Bz(n,c,x,this.options.keySeparator,this.options.ignoreJSONStructure),A,r,{...a,...n,interpolationkey:x})};this.resetRegExp();const p=(a==null?void 0:a.missingInterpolationHandler)||this.options.missingInterpolationHandler,g=((b=a==null?void 0:a.interpolation)==null?void 0:b.skipOnVariables)!==void 0?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:y=>lk(y)},{regex:this.regexp,safeValue:y=>this.escapeValue?lk(this.escape(y)):lk(y)}].forEach(y=>{for(u=0;o=y.regex.exec(t);){const v=o[1].trim();if(s=d(v),s===void 0)if(typeof p=="function"){const A=p(t,o,a);s=tt(A)?A:""}else if(a&&Object.prototype.hasOwnProperty.call(a,v))s="";else if(g){s=o[0];continue}else this.logger.warn(`missed to pass in variable ${v} for interpolating ${t}`),s="";else!tt(s)&&!this.useRawValueToEscape&&(s=_z(s));const x=y.safeValue(s);if(t=t.replace(o[0],x),g?(y.regex.lastIndex+=s.length,y.regex.lastIndex-=o[0].length):y.regex.lastIndex=0,u++,u>=this.maxReplaces)break}}),t}nest(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a,o,s;const u=(c,d)=>{const p=this.nestingOptionsSeparator;if(c.indexOf(p)<0)return c;const g=c.split(new RegExp(`${p}[ ]*{`));let m=`{${g[1]}`;c=g[0],m=this.interpolate(m,s);const b=m.match(/'/g),y=m.match(/"/g);(((b==null?void 0:b.length)??0)%2===0&&!y||y.length%2!==0)&&(m=m.replace(/'/g,'"'));try{s=JSON.parse(m),d&&(s={...d,...s})}catch(v){return this.logger.warn(`failed parsing options string in nesting for key ${c}`,v),`${c}${p}${m}`}return s.defaultValue&&s.defaultValue.indexOf(this.prefix)>-1&&delete s.defaultValue,c};for(;a=this.nestingRegexp.exec(t);){let c=[];s={...r},s=s.replace&&!tt(s.replace)?s.replace:s,s.applyPostProcessor=!1,delete s.defaultValue;let d=!1;if(a[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(a[1])){const p=a[1].split(this.formatSeparator).map(g=>g.trim());a[1]=p.shift(),c=p,d=!0}if(o=n(u.call(this,a[1].trim(),s),s),o&&a[0]===t&&!tt(o))return o;tt(o)||(o=_z(o)),o||(this.logger.warn(`missed to resolve ${a[1]} for nesting ${t}`),o=""),d&&(o=c.reduce((p,g)=>this.format(p,g,r.lng,{...r,interpolationkey:a[1].trim()}),o.trim())),t=t.replace(a[0],o),this.regexp.lastIndex=0}return t}}const $we=e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const a=r[1].substring(0,r[1].length-1);t==="currency"&&a.indexOf(":")<0?n.currency||(n.currency=a.trim()):t==="relativetime"&&a.indexOf(":")<0?n.range||(n.range=a.trim()):a.split(";").forEach(s=>{if(s){const[u,...c]=s.split(":"),d=c.join(":").trim().replace(/^'+|'+$/g,""),p=u.trim();n[p]||(n[p]=d),d==="false"&&(n[p]=!1),d==="true"&&(n[p]=!0),isNaN(d)||(n[p]=parseInt(d,10))}})}return{formatName:t,formatOptions:n}},ys=e=>{const t={};return(n,r,a)=>{let o=a;a&&a.interpolationkey&&a.formatParams&&a.formatParams[a.interpolationkey]&&a[a.interpolationkey]&&(o={...o,[a.interpolationkey]:void 0});const s=r+JSON.stringify(o);let u=t[s];return u||(u=e(jf(r),a),t[s]=u),u(n)}};class qwe{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=ra.create("formatter"),this.options=t,this.formats={number:ys((n,r)=>{const a=new Intl.NumberFormat(n,{...r});return o=>a.format(o)}),currency:ys((n,r)=>{const a=new Intl.NumberFormat(n,{...r,style:"currency"});return o=>a.format(o)}),datetime:ys((n,r)=>{const a=new Intl.DateTimeFormat(n,{...r});return o=>a.format(o)}),relativetime:ys((n,r)=>{const a=new Intl.RelativeTimeFormat(n,{...r});return o=>a.format(o,r.range||"day")}),list:ys((n,r)=>{const a=new Intl.ListFormat(n,{...r});return o=>a.format(o)})},this.init(t)}init(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=n.interpolation.formatSeparator||","}add(t,n){this.formats[t.toLowerCase().trim()]=n}addCached(t,n){this.formats[t.toLowerCase().trim()]=ys(n)}format(t,n,r){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const o=n.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find(u=>u.indexOf(")")>-1)){const u=o.findIndex(c=>c.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,u)].join(this.formatSeparator)}return o.reduce((u,c)=>{var g;const{formatName:d,formatOptions:p}=$we(c);if(this.formats[d]){let m=u;try{const b=((g=a==null?void 0:a.formatParams)==null?void 0:g[a.interpolationkey])||{},y=b.locale||b.lng||a.locale||a.lng||r;m=this.formats[d](u,y,{...p,...a,...b})}catch(b){this.logger.warn(b)}return m}else this.logger.warn(`there was no format function for ${d}`);return u},t)}}const Vwe=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)};class Wwe extends Gp{constructor(t,n,r){var o,s;let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=t,this.store=n,this.services=r,this.languageUtils=r.languageUtils,this.options=a,this.logger=ra.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=a.maxParallelReads||10,this.readingCalls=0,this.maxRetries=a.maxRetries>=0?a.maxRetries:5,this.retryTimeout=a.retryTimeout>=1?a.retryTimeout:350,this.state={},this.queue=[],(s=(o=this.backend)==null?void 0:o.init)==null||s.call(o,r,a.backend,a)}queueLoad(t,n,r,a){const o={},s={},u={},c={};return t.forEach(d=>{let p=!0;n.forEach(g=>{const m=`${d}|${g}`;!r.reload&&this.store.hasResourceBundle(d,g)?this.state[m]=2:this.state[m]<0||(this.state[m]===1?s[m]===void 0&&(s[m]=!0):(this.state[m]=1,p=!1,s[m]===void 0&&(s[m]=!0),o[m]===void 0&&(o[m]=!0),c[g]===void 0&&(c[g]=!0)))}),p||(u[d]=!0)}),(Object.keys(o).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:a}),{toLoad:Object.keys(o),pending:Object.keys(s),toLoadLanguages:Object.keys(u),toLoadNamespaces:Object.keys(c)}}loaded(t,n,r){const a=t.split("|"),o=a[0],s=a[1];n&&this.emit("failedLoading",o,s,n),!n&&r&&this.store.addResourceBundle(o,s,r,void 0,void 0,{skipCopy:!0}),this.state[t]=n?-1:2,n&&r&&(this.state[t]=0);const u={};this.queue.forEach(c=>{Dwe(c.loaded,[o],s),Vwe(c,t),n&&c.errors.push(n),c.pendingCount===0&&!c.done&&(Object.keys(c.loaded).forEach(d=>{u[d]||(u[d]={});const p=c.loaded[d];p.length&&p.forEach(g=>{u[d][g]===void 0&&(u[d][g]=!0)})}),c.done=!0,c.errors.length?c.callback(c.errors):c.callback())}),this.emit("loaded",u),this.queue=this.queue.filter(c=>!c.done)}read(t,n,r){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,s=arguments.length>5?arguments[5]:void 0;if(!t.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:t,ns:n,fcName:r,tried:a,wait:o,callback:s});return}this.readingCalls++;const u=(d,p)=>{if(this.readingCalls--,this.waitingReads.length>0){const g=this.waitingReads.shift();this.read(g.lng,g.ns,g.fcName,g.tried,g.wait,g.callback)}if(d&&p&&a{this.read.call(this,t,n,r,a+1,o*2,s)},o);return}s(d,p)},c=this.backend[r].bind(this.backend);if(c.length===2){try{const d=c(t,n);d&&typeof d.then=="function"?d.then(p=>u(null,p)).catch(u):u(null,d)}catch(d){u(d)}return}return c(t,n,u)}prepareLoading(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),a&&a();tt(t)&&(t=this.languageUtils.toResolveHierarchy(t)),tt(n)&&(n=[n]);const o=this.queueLoad(t,n,r,a);if(!o.toLoad.length)return o.pending.length||a(),null;o.toLoad.forEach(s=>{this.loadOne(s)})}load(t,n,r){this.prepareLoading(t,n,{},r)}reload(t,n,r){this.prepareLoading(t,n,{reload:!0},r)}loadOne(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const r=t.split("|"),a=r[0],o=r[1];this.read(a,o,"read",void 0,void 0,(s,u)=>{s&&this.logger.warn(`${n}loading namespace ${o} for language ${a} failed`,s),!s&&u&&this.logger.log(`${n}loaded namespace ${o} for language ${a}`,u),this.loaded(t,s,u)})}saveMissing(t,n,r,a,o){var c,d,p,g,m;let s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},u=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if((d=(c=this.services)==null?void 0:c.utils)!=null&&d.hasLoadedNamespace&&!((g=(p=this.services)==null?void 0:p.utils)!=null&&g.hasLoadedNamespace(n))){this.logger.warn(`did not save key "${r}" as the namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if((m=this.backend)!=null&&m.create){const b={...s,isUpdate:o},y=this.backend.create.bind(this.backend);if(y.length<6)try{let v;y.length===5?v=y(t,n,r,a,b):v=y(t,n,r,a),v&&typeof v.then=="function"?v.then(x=>u(null,x)).catch(u):u(null,v)}catch(v){u(v)}else y(t,n,r,a,u,b)}!t||!t[0]||this.store.addResource(t[0],n,r,a)}}}const Uz=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]=="object"&&(t=e[1]),tt(e[1])&&(t.defaultValue=e[1]),tt(e[2])&&(t.tDescription=e[2]),typeof e[2]=="object"||typeof e[3]=="object"){const n=e[3]||e[2];Object.keys(n).forEach(r=>{t[r]=n[r]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),jz=e=>{var t,n;return tt(e.ns)&&(e.ns=[e.ns]),tt(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),tt(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),((n=(t=e.supportedLngs)==null?void 0:t.indexOf)==null?void 0:n.call(t,"cimode"))<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),typeof e.initImmediate=="boolean"&&(e.initAsync=e.initImmediate),e},qd=()=>{},Ywe=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(n=>{typeof e[n]=="function"&&(e[n]=e[n].bind(e))})};class Fu extends Gp{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;if(super(),this.options=jz(t),this.services={},this.logger=ra,this.modules={external:[]},Ywe(this),n&&!this.isInitialized&&!t.isClone){if(!this.options.initAsync)return this.init(t,n),this;setTimeout(()=>{this.init(t,n)},0)}}init(){var t=this;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof n=="function"&&(r=n,n={}),n.defaultNS==null&&n.ns&&(tt(n.ns)?n.defaultNS=n.ns:n.ns.indexOf("translation")<0&&(n.defaultNS=n.ns[0]));const a=Uz();this.options={...a,...this.options,...jz(n)},this.options.interpolation={...a.interpolation,...this.options.interpolation},n.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=n.keySeparator),n.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=n.nsSeparator);const o=p=>p?typeof p=="function"?new p:p:null;if(!this.options.isClone){this.modules.logger?ra.init(o(this.modules.logger),this.options):ra.init(null,this.options);let p;this.modules.formatter?p=this.modules.formatter:p=qwe;const g=new Pz(this.options);this.store=new Dz(this.options.resources,this.options);const m=this.services;m.logger=ra,m.resourceStore=this.store,m.languageUtils=g,m.pluralResolver=new Gwe(g,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),p&&(!this.options.interpolation.format||this.options.interpolation.format===a.interpolation.format)&&(m.formatter=o(p),m.formatter.init(m,this.options),this.options.interpolation.format=m.formatter.format.bind(m.formatter)),m.interpolator=new Hwe(this.options),m.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},m.backendConnector=new Wwe(o(this.modules.backend),m.resourceStore,m,this.options),m.backendConnector.on("*",function(b){for(var y=arguments.length,v=new Array(y>1?y-1:0),x=1;x1?y-1:0),x=1;x{b.init&&b.init(this)})}if(this.format=this.options.interpolation.format,r||(r=qd),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const p=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);p.length>0&&p[0]!=="dev"&&(this.options.lng=p[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(p=>{this[p]=function(){return t.store[p](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(p=>{this[p]=function(){return t.store[p](...arguments),t}});const c=fu(),d=()=>{const p=(g,m)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),c.resolve(m),r(g,m)};if(this.languages&&!this.isInitialized)return p(null,this.t.bind(this));this.changeLanguage(this.options.lng,p)};return this.options.resources||!this.options.initAsync?d():setTimeout(d,0),c}loadResources(t){var o,s;let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qd;const a=tt(t)?t:this.language;if(typeof t=="function"&&(r=t),!this.options.resources||this.options.partialBundledLanguages){if((a==null?void 0:a.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const u=[],c=d=>{if(!d||d==="cimode")return;this.services.languageUtils.toResolveHierarchy(d).forEach(g=>{g!=="cimode"&&u.indexOf(g)<0&&u.push(g)})};a?c(a):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(p=>c(p)),(s=(o=this.options.preload)==null?void 0:o.forEach)==null||s.call(o,d=>c(d)),this.services.backendConnector.load(u,this.options.ns,d=>{!d&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(d)})}else r(null)}reloadResources(t,n,r){const a=fu();return typeof t=="function"&&(r=t,t=void 0),typeof n=="function"&&(r=n,n=void 0),t||(t=this.languages),n||(n=this.options.ns),r||(r=qd),this.services.backendConnector.reload(t,n,o=>{a.resolve(),r(o)}),a}use(t){if(!t)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!t.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return t.type==="backend"&&(this.modules.backend=t),(t.type==="logger"||t.log&&t.warn&&t.error)&&(this.modules.logger=t),t.type==="languageDetector"&&(this.modules.languageDetector=t),t.type==="i18nFormat"&&(this.modules.i18nFormat=t),t.type==="postProcessor"&&qH.addPostProcessor(t),t.type==="formatter"&&(this.modules.formatter=t),t.type==="3rdParty"&&this.modules.external.push(t),this}setResolvedLanguage(t){if(!(!t||!this.languages)&&!(["cimode","dev"].indexOf(t)>-1))for(let n=0;n-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}}changeLanguage(t,n){var r=this;this.isLanguageChangingTo=t;const a=fu();this.emit("languageChanging",t);const o=c=>{this.language=c,this.languages=this.services.languageUtils.toResolveHierarchy(c),this.resolvedLanguage=void 0,this.setResolvedLanguage(c)},s=(c,d)=>{d?(o(d),this.translator.changeLanguage(d),this.isLanguageChangingTo=void 0,this.emit("languageChanged",d),this.logger.log("languageChanged",d)):this.isLanguageChangingTo=void 0,a.resolve(function(){return r.t(...arguments)}),n&&n(c,function(){return r.t(...arguments)})},u=c=>{var p,g;!t&&!c&&this.services.languageDetector&&(c=[]);const d=tt(c)?c:this.services.languageUtils.getBestMatchFromCodes(c);d&&(this.language||o(d),this.translator.language||this.translator.changeLanguage(d),(g=(p=this.services.languageDetector)==null?void 0:p.cacheUserLanguage)==null||g.call(p,d)),this.loadResources(d,m=>{s(m,d)})};return!t&&this.services.languageDetector&&!this.services.languageDetector.async?u(this.services.languageDetector.detect()):!t&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(u):this.services.languageDetector.detect(u):u(t),a}getFixedT(t,n,r){var a=this;const o=function(s,u){let c;if(typeof u!="object"){for(var d=arguments.length,p=new Array(d>2?d-2:0),g=2;g`${c.keyPrefix}${m}${y}`):b=c.keyPrefix?`${c.keyPrefix}${m}${s}`:s,a.t(b,c)};return tt(t)?o.lng=t:o.lngs=t,o.ns=n,o.keyPrefix=r,o}t(){var a;for(var t=arguments.length,n=new Array(t),r=0;r1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=n.lng||this.resolvedLanguage||this.languages[0],a=this.options?this.options.fallbackLng:!1,o=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const s=(u,c)=>{const d=this.services.backendConnector.state[`${u}|${c}`];return d===-1||d===0||d===2};if(n.precheck){const u=n.precheck(this,s);if(u!==void 0)return u}return!!(this.hasResourceBundle(r,t)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(r,t)&&(!a||s(o,t)))}loadNamespaces(t,n){const r=fu();return this.options.ns?(tt(t)&&(t=[t]),t.forEach(a=>{this.options.ns.indexOf(a)<0&&this.options.ns.push(a)}),this.loadResources(a=>{r.resolve(),n&&n(a)}),r):(n&&n(),Promise.resolve())}loadLanguages(t,n){const r=fu();tt(t)&&(t=[t]);const a=this.options.preload||[],o=t.filter(s=>a.indexOf(s)<0&&this.services.languageUtils.isSupportedCode(s));return o.length?(this.options.preload=a.concat(o),this.loadResources(s=>{r.resolve(),n&&n(s)}),r):(n&&n(),Promise.resolve())}dir(t){var a,o;if(t||(t=this.resolvedLanguage||(((a=this.languages)==null?void 0:a.length)>0?this.languages[0]:this.language)),!t)return"rtl";const n=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=((o=this.services)==null?void 0:o.languageUtils)||new Pz(Uz());return n.indexOf(r.getLanguagePartFromCode(t))>-1||t.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new Fu(t,n)}cloneInstance(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:qd;const r=t.forkResourceStore;r&&delete t.forkResourceStore;const a={...this.options,...t,isClone:!0},o=new Fu(a);if((t.debug!==void 0||t.prefix!==void 0)&&(o.logger=o.logger.clone(t)),["store","services","language"].forEach(u=>{o[u]=this[u]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},r){const u=Object.keys(this.store.data).reduce((c,d)=>(c[d]={...this.store.data[d]},Object.keys(c[d]).reduce((p,g)=>(p[g]={...c[d][g]},p),{})),{});o.store=new Dz(u,a),o.services.resourceStore=o.store}return o.translator=new Hf(o.services,a),o.translator.on("*",function(u){for(var c=arguments.length,d=new Array(c>1?c-1:0),p=1;p