vendor: 12,587 bytes, line 1
1import{A as en,B as Fn,C as tn,D as Re,E as Ds,F as P2,G as Os,H as fc,I as ht,J as cg,K as PS,L as Ee,M as Ti,N as ir,O as dg,P as zs,Q as pb,R as rn,S as gb,T as we,U as Ft,V as _b,Y as Ps,Z as ug,_ as aV,a as k2,b as iV,c as M2,d as rV,e as R2,f as nV,fa as vb,g as T2,ga as B2,h as sV,ha as j2,i as As,ia as BS,j as zS,k as fb,l as A2,m as Ls,ma as H2,n as kh,o as ut,oa as jS,p as L2,pa as lV,q as kd,qa as cV,r as Pi,ra as dV,s as z,sa as uV,t as Ci,ta as hV,u as Ns,ua as fV,v as O2,va as F2,w as dc,wa as HS,x as uc,y as z2,z as hc}from"/build/_shared/chunk-C4DFGG5C.js";import{a as Zo,b as bb,c as gr,d as xb,e as Bs,f as $2,g as Md}from"/build/_shared/chunk-J7TUH54J.js";import{a as mb,d as oV}from"/build/_shared/chunk-KQM5FBHR.js";import{a as Si}from"/build/_shared/chunk-OCWQY3HK.js";import{g as S2,n as C2}from"/build/_shared/chunk-7HNKBP4B.js";import{a as N2,b as D2}from"/build/_shared/chunk-CUKUDK3R.js";import{a as Qe}from"/build/_shared/chunk-3EBOCCHJ.js";import{b as lg}from"/build/_shared/chunk-O4VQNZ62.js";import{B as E2,D as I2,a as b2,n as x2,r as y2,s as w2,t as Rr,y as Ih}from"/build/_shared/chunk-4OEDG4JQ.js";import{a as c2,b as d2,c as u2,d as cc,e as h2,g as DS,h as OS,i as f2,j as m2,k as p2,m as g2,n as _2,p as v2}from"/build/_shared/chunk-AQ2CODAG.js";import{a as Z,b as hb,c as tV,d as de}from"/build/_shared/chunk-JJXTQVMA.js";import{b as j,c as oe,d as Jo,f as L,g as Ja}from"/build/_shared/chunk-OZE3FFNP.js";var US=oe((Jhe,oN)=>{"use strict";var sN=Object.prototype.toString;oN.exports=function(e){var t=sN.call(e),r=t==="[object Arguments]";return r||(r=t!=="[object Array]"&&e!==null&&typeof e=="object"&&typeof e.length=="number"&&e.length>=0&&sN.call(e.callee)==="[object Function]"),r}});var pN=oe((Zhe,mN)=>{"use strict";var fN;Object.keys||(fg=Object.prototype.hasOwnProperty,VS=Object.prototype.toString,aN=US(),GS=Object.prototype.propertyIsEnumerable,lN=!GS.call({toString:null},"toString"),cN=GS.call(function(){},"prototype"),mg=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],Eb=function(i){var e=i.constructor;return e&&e.prototype===i},dN={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},uN=function(){if(typeof window>"u")return!1;for(var i in window)try{if(!dN["$"+i]&&fg.call(window,i)&&window[i]!==null&&typeof window[i]=="object")try{Eb(window[i])}catch{return!0}}catch{return!0}return!1}(),hN=function(i){if(typeof window>"u"||!uN)return Eb(i);try{return Eb(i)}catch{return!1}},fN=function(e){var t=e!==null&&typeof e=="object",r=VS.call(e)==="[object Function]",n=aN(e),s=t&&VS.call(e)==="[object String]",o=[];if(!t&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var a=cN&&r;if(s&&e.length>0&&!fg.call(e,0))for(var l=0;l<e.length;++l)o.push(String(l));if(n&&e.length>0)for(var c=0;c<e.length;++c)o.push(String(c));else for(var u in e)!(a&&u==="prototype")&&fg.call(e,u)&&o.push(String(u));if(lN)for(var d=hN(e),f=0;f<mg.length;++f)!(d&&mg[f]==="constructor")&&fg.call(e,mg[f])&&o.push(mg[f]);return o});var fg,VS,aN,GS,lN,cN,mg,Eb,dN,uN,hN;mN.exports=fN});var bN=oe((Qhe,vN)=>{"use strict";var _V=Array.prototype.slice,vV=US(),gN=Object.keys,Ib=gN?function(e){return gN(e)}:pN(),_N=Object.keys;Ib.shim=function(){if(Object.keys){var e=function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2);e||(Object.keys=function(r){return vV(r)?_N(_V.call(r)):_N(r)})}else Object.keys=Ib;return Object.keys||Ib};vN.exports=Ib});var pg=oe((efe,xN)=>{"use strict";var kb=Object.defineProperty||!1;if(kb)try{kb({},"a",{value:1})}catch{kb=!1}xN.exports=kb});var XS=oe((tfe,yN)=>{"use strict";yN.exports=SyntaxError});var nn=oe((ife,wN)=>{"use strict";wN.exports=TypeError});var CN=oe((rfe,SN)=>{"use strict";SN.exports=Object.getOwnPropertyDescriptor});var Lh=oe((nfe,EN)=>{"use strict";var Mb=CN();if(Mb)try{Mb([],"length")}catch{Mb=null}EN.exports=Mb});var KS=oe((sfe,MN)=>{"use strict";var IN=pg(),bV=XS(),Nh=nn(),kN=Lh();MN.exports=function(e,t,r){if(!e||typeof e!="object"&&typeof e!="function")throw new Nh("`obj` must be an object or a function`");if(typeof t!="string"&&typeof t!="symbol")throw new Nh("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new Nh("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new Nh("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new Nh("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new Nh("`loose`, if provided, must be a boolean");var n=arguments.length>3?arguments[3]:null,s=arguments.length>4?arguments[4]:null,o=arguments.length>5?arguments[5]:null,a=arguments.length>6?arguments[6]:!1,l=!!kN&&kN(e,t);if(IN)IN(e,t,{configurable:o===null&&l?l.configurable:!o,enumerable:n===null&&l?l.enumerable:!n,value:r,writable:s===null&&l?l.writable:!s});else if(a||!n&&!s&&!o)e[t]=r;else throw new bV("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var JS=oe((ofe,TN)=>{"use strict";var YS=pg(),RN=function(){return!!YS};RN.hasArrayLengthDefineBug=function(){if(!YS)return null;try{return YS([],"length",{value:1}).length!==1}catch{return!0}};TN.exports=RN});var ZS=oe((afe,DN)=>{"use strict";var xV=bN(),yV=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",wV=Object.prototype.toString,SV=Array.prototype.concat,AN=KS(),CV=function(i){return typeof i=="function"&&wV.call(i)==="[object Function]"},LN=JS()(),EV=function(i,e,t,r){if(e in i){if(r===!0){if(i[e]===t)return}else if(!CV(r)||!r())return}LN?AN(i,e,t,!0):AN(i,e,t)},NN=function(i,e){var t=arguments.length>2?arguments[2]:{},r=xV(e);yV&&(r=SV.call(r,Object.getOwnPropertySymbols(e)));for(var n=0;n<r.length;n+=1)EV(i,r[n],e[r[n]],t[r[n]])};NN.supportsDescriptors=!!LN;DN.exports=NN});var QS=oe((lfe,ON)=>{"use strict";ON.exports=Object});var PN=oe((cfe,zN)=>{"use strict";zN.exports=Error});var jN=oe((dfe,BN)=>{"use strict";BN.exports=EvalError});var FN=oe((ufe,HN)=>{"use strict";HN.exports=RangeError});var WN=oe((hfe,$N)=>{"use strict";$N.exports=ReferenceError});var UN=oe((ffe,qN)=>{"use strict";qN.exports=URIError});var eC=oe((mfe,VN)=>{"use strict";VN.exports=Math.abs});var gg=oe((pfe,GN)=>{"use strict";GN.exports=Math.floor});var KN=oe((gfe,XN)=>{"use strict";XN.exports=Math.max});var JN=oe((_fe,YN)=>{"use strict";YN.exports=Math.min});var QN=oe((vfe,ZN)=>{"use strict";ZN.exports=Math.pow});var tD=oe((bfe,eD)=>{"use strict";eD.exports=Math.round});var Rb=oe((xfe,iD)=>{"use strict";iD.exports=Number.isNaN||function(e){return e!==e}});var nD=oe((yfe,rD)=>{"use strict";var IV=Rb();rD.exports=function(e){return IV(e)||e===0?e:e<0?-1:1}});var tC=oe((wfe,sD)=>{"use strict";sD.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),r=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var n=42;e[t]=n;for(var s in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var o=Object.getOwnPropertySymbols(e);if(o.length!==1||o[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var a=Object.getOwnPropertyDescriptor(e,t);if(a.value!==n||a.enumerable!==!0)return!1}return!0}});var lD=oe((Sfe,aD)=>{"use strict";var oD=typeof Symbol<"u"&&Symbol,kV=tC();aD.exports=function(){return typeof oD!="function"||typeof Symbol!="function"||typeof oD("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:kV()}});var iC=oe((Cfe,cD)=>{"use strict";cD.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var rC=oe((Efe,dD)=>{"use strict";var MV=QS();dD.exports=MV.getPrototypeOf||null});var fD=oe((Ife,hD)=>{"use strict";var RV="Function.prototype.bind called on incompatible ",TV=Object.prototype.toString,AV=Math.max,LV="[object Function]",uD=function(e,t){for(var r=[],n=0;n<e.length;n+=1)r[n]=e[n];for(var s=0;s<t.length;s+=1)r[s+e.length]=t[s];return r},NV=function(e,t){for(var r=[],n=t||0,s=0;n<e.length;n+=1,s+=1)r[s]=e[n];return r},DV=function(i,e){for(var t="",r=0;r<i.length;r+=1)t+=i[r],r+1<i.length&&(t+=e);return t};hD.exports=function(e){var t=this;if(typeof t!="function"||TV.apply(t)!==LV)throw new TypeError(RV+t);for(var r=NV(arguments,1),n,s=function(){if(this instanceof n){var u=t.apply(this,uD(r,arguments));return Object(u)===u?u:this}return t.apply(e,uD(r,arguments))},o=AV(0,t.length-r.length),a=[],l=0;l<o;l++)a[l]="$"+l;if(n=Function("binder","return function ("+DV(a,",")+"){ return binder.apply(this,arguments); }")(s),t.prototype){var c=function(){};c.prototype=t.prototype,n.prototype=new c,c.prototype=null}return n}});var Dh=oe((kfe,mD)=>{"use strict";var OV=fD();mD.exports=Function.prototype.bind||OV});var Tb=oe((Mfe,pD)=>{"use strict";pD.exports=Function.prototype.call});var Ab=oe((Rfe,gD)=>{"use strict";gD.exports=Function.prototype.apply});var vD=oe((Tfe,_D)=>{"use strict";_D.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var nC=oe((Afe,bD)=>{"use strict";var zV=Dh(),PV=Ab(),BV=Tb(),jV=vD();bD.exports=jV||zV.call(BV,PV)});var Lb=oe((Lfe,xD)=>{"use strict";var HV=Dh(),FV=nn(),$V=Tb(),WV=nC();xD.exports=function(e){if(e.length<1||typeof e[0]!="function")throw new FV("a function is required");return WV(HV,$V,e)}});var ID=oe((Nfe,ED)=>{"use strict";var qV=Lb(),yD=Lh(),SD;try{SD=[].__proto__===Array.prototype}catch(i){if(!i||typeof i!="object"||!("code"in i)||i.code!=="ERR_PROTO_ACCESS")throw i}var sC=!!SD&&yD&&yD(Object.prototype,"__proto__"),CD=Object,wD=CD.getPrototypeOf;ED.exports=sC&&typeof sC.get=="function"?qV([sC.get]):typeof wD=="function"?function(e){return wD(e==null?e:CD(e))}:!1});var AD=oe((Dfe,TD)=>{"use strict";var kD=iC(),MD=rC(),RD=ID();TD.exports=kD?function(e){return kD(e)}:MD?function(e){if(!e||typeof e!="object"&&typeof e!="function")throw new TypeError("getProto: not an object");return MD(e)}:RD?function(e){return RD(e)}:null});var oC=oe((Ofe,LD)=>{"use strict";var UV=Function.prototype.call,VV=Object.prototype.hasOwnProperty,GV=Dh();LD.exports=GV.call(UV,VV)});var jh=oe((zfe,BD)=>{"use strict";var It,XV=QS(),KV=PN(),YV=jN(),JV=FN(),ZV=WN(),Bh=XS(),Ph=nn(),QV=UN(),eG=eC(),tG=gg(),iG=KN(),rG=JN(),nG=QN(),sG=tD(),oG=nD(),zD=Function,aC=function(i){try{return zD('"use strict"; return ('+i+").constructor;")()}catch{}},_g=Lh(),aG=pg(),lC=function(){throw new Ph},lG=_g?function(){try{return arguments.callee,lC}catch{try{return _g(arguments,"callee").get}catch{return lC}}}():lC,Oh=lD()(),Tr=AD(),cG=rC(),dG=iC(),PD=Ab(),vg=Tb(),zh={},uG=typeof Uint8Array>"u"||!Tr?It:Tr(Uint8Array),Td={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?It:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?It:ArrayBuffer,"%ArrayIteratorPrototype%":Oh&&Tr?Tr([][Symbol.iterator]()):It,"%AsyncFromSyncIteratorPrototype%":It,"%AsyncFunction%":zh,"%AsyncGenerator%":zh,"%AsyncGeneratorFunction%":zh,"%AsyncIteratorPrototype%":zh,"%Atomics%":typeof Atomics>"u"?It:Atomics,"%BigInt%":typeof BigInt>"u"?It:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?It:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?It:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?It:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":KV,"%eval%":eval,"%EvalError%":YV,"%Float16Array%":typeof Float16Array>"u"?It:Float16Array,"%Float32Array%":typeof Float32Array>"u"?It:Float32Array,"%Float64Array%":typeof Float64Array>"u"?It:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?It:FinalizationRegistry,"%Function%":zD,"%GeneratorFunction%":zh,"%Int8Array%":typeof Int8Array>"u"?It:Int8Array,"%Int16Array%":typeof Int16Array>"u"?It:Int16Array,"%Int32Array%":typeof Int32Array>
1"u"?It:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Oh&&Tr?Tr(Tr([][Symbol.iterator]())):It,"%JSON%":typeof JSON=="object"?JSON:It,"%Map%":typeof Map>"u"?It:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Oh||!Tr?It:Tr(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":XV,"%Object.getOwnPropertyDescriptor%":_g,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?It:Promise,"%Proxy%":typeof Proxy>"u"?It:Proxy,"%RangeError%":JV,"%ReferenceError%":ZV,"%Reflect%":typeof Reflect>"u"?It:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?It:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Oh||!Tr?It:Tr(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?It:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Oh&&Tr?Tr(""[Symbol.iterator]()):It,"%Symbol%":Oh?Symbol:It,"%SyntaxError%":Bh,"%ThrowTypeError%":lG,"%TypedArray%":uG,"%TypeError%":Ph,"%Uint8Array%":typeof Uint8Array>"u"?It:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?It:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?It:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?It:Uint32Array,"%URIError%":QV,"%WeakMap%":typeof WeakMap>"u"?It:WeakMap,"%WeakRef%":typeof WeakRef>"u"?It:WeakRef,"%WeakSet%":typeof WeakSet>"u"?It:WeakSet,"%Function.prototype.call%":vg,"%Function.prototype.apply%":PD,"%Object.defineProperty%":aG,"%Object.getPrototypeOf%":cG,"%Math.abs%":eG,"%Math.floor%":tG,"%Math.max%":iG,"%Math.min%":rG,"%Math.pow%":nG,"%Math.round%":sG,"%Math.sign%":oG,"%Reflect.getPrototypeOf%":dG};if(Tr)try{null.error}catch(i){ND=Tr(Tr(i)),Td["%Error.prototype%"]=ND}var ND,hG=function i(e){var t;if(e==="%AsyncFunction%")t=aC("async function () {}");else if(e==="%GeneratorFunction%")t=aC("function* () {}");else if(e==="%AsyncGeneratorFunction%")t=aC("async function* () {}");else if(e==="%AsyncGenerator%"){var r=i("%AsyncGeneratorFunction%");r&&(t=r.prototype)}else if(e==="%AsyncIteratorPrototype%"){var n=i("%AsyncGenerator%");n&&Tr&&(t=Tr(n.prototype))}return Td[e]=t,t},DD={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bg=Dh(),Nb=oC(),fG=bg.call(vg,Array.prototype.concat),mG=bg.call(PD,Array.prototype.splice),OD=bg.call(vg,String.prototype.replace),Db=bg.call(vg,String.prototype.slice),pG=bg.call(vg,RegExp.prototype.exec),gG=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,_G=/\\(\\)?/g,vG=function(e){var t=Db(e,0,1),r=Db(e,-1);if(t==="%"&&r!=="%")throw new Bh("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&t!=="%")throw new Bh("invalid intrinsic syntax, expected opening `%`");var n=[];return OD(e,gG,function(s,o,a,l){n[n.length]=a?OD(l,_G,"$1"):o||s}),n},bG=function(e,t){var r=e,n;if(Nb(DD,r)&&(n=DD[r],r="%"+n[0]+"%"),Nb(Td,r)){var s=Td[r];if(s===zh&&(s=hG(r)),typeof s>"u"&&!t)throw new Ph("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:s}}throw new Bh("intrinsic "+e+" does not exist!")};BD.exports=function(e,t){if(typeof e!="string"||e.length===0)throw new Ph("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof t!="boolean")throw new Ph('"allowMissing" argument must be a boolean');if(pG(/^%?[^%]*%?$/,e)===null)throw new Bh("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=vG(e),n=r.length>0?r[0]:"",s=bG("%"+n+"%",t),o=s.name,a=s.value,l=!1,c=s.alias;c&&(n=c[0],mG(r,fG([0,1],c)));for(var u=1,d=!0;u<r.length;u+=1){var f=r[u],h=Db(f,0,1),m=Db(f,-1);if((h==='"'||h==="'"||h==="`"||m==='"'||m==="'"||m==="`")&&h!==m)throw new Bh("property names with quotes must have matching quotes");if((f==="constructor"||!d)&&(l=!0),n+="."+f,o="%"+n+"%",Nb(Td,o))a=Td[o];else if(a!=null){if(!(f in a)){if(!t)throw new Ph("base intrinsic for "+e+" exists, but the property is not available.");return}if(_g&&u+1>=r.length){var p=_g(a,f);d=!!p,d&&"get"in p&&!("originalValue"in p.get)?a=p.get:a=a[f]}else d=Nb(a,f),a=a[f];d&&!l&&(Td[o]=a)}}return a}});var WD=oe((Pfe,$D)=>{"use strict";var xG=jh(),jD=KS(),yG=JS()(),HD=Lh(),FD=nn(),wG=xG("%Math.floor%");$D.exports=function(e,t){if(typeof e!="function")throw new FD("`fn` is not a function");if(typeof t!="number"||t<0||t>4294967295||wG(t)!==t)throw new FD("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,s=!0;if("length"in e&&HD){var o=HD(e,"length");o&&!o.configurable&&(n=!1),o&&!o.writable&&(s=!1)}return(n||s||!r)&&(yG?jD(e,"length",t,!0,!0):jD(e,"length",t)),e}});var UD=oe((Bfe,qD)=>{"use strict";var SG=Dh(),CG=Ab(),EG=nC();qD.exports=function(){return EG(SG,CG,arguments)}});var cC=oe((jfe,Ob)=>{"use strict";var IG=WD(),VD=pg(),kG=Lb(),GD=UD();Ob.exports=function(e){var t=kG(arguments),r=e.length-(arguments.length-1);return IG(t,1+(r>0?r:0),!0)};VD?VD(Ob.exports,"apply",{value:GD}):Ob.exports.apply=GD});var gc=oe((Hfe,YD)=>{"use strict";var XD=jh(),KD=Lb(),MG=KD([XD("%String.prototype.indexOf%")]);YD.exports=function(e,t){var r=XD(e,!!t);return typeof r=="function"&&MG(e,".prototype.")>-1?KD([r]):r}});var ZD=oe((Ffe,JD)=>{"use strict";var RG=Rb();JD.exports=function(e){return(typeof e=="number"||typeof e=="bigint")&&!RG(e)&&e!==1/0&&e!==-1/0}});var zb=oe(($fe,QD)=>{"use strict";var TG=eC(),AG=gg(),LG=Rb(),NG=ZD();QD.exports=function(e){if(typeof e!="number"||LG(e)||!NG(e))return!1;var t=TG(e);return AG(t)===t}});var dC=oe((Wfe,tO)=>{"use strict";var eO=nn(),DG=gc(),OG=zb(),zG=DG("Number.prototype.toString");tO.exports=function(e,t){if(typeof e!="number")throw new eO("Assertion failed: `x` must be a Number");if(!OG(t)||t<2||t>36)throw new eO("Assertion failed: `radix` must be an integer >= 2 and <= 36");return zG(e,t)}});var rO=oe((qfe,iO)=>{"use strict";var PG=gc(),uC=nn(),BG=zb(),jG=PG("String.prototype.slice");iO.exports=function(e,t,r){if(typeof e!="string")throw new uC("Assertion failed: `string` must be a String");if(typeof t!="string")throw new uC("Assertion failed: `searchValue` must be a String");if(!BG(r)||r<0)throw new uC("Assertion failed: `fromIndex` must be a non-negative integer");var n=e.length;if(t===""&&r<=n)return r;for(var s=t.length,o=r;o<=n-s;o+=1){var a=jG(e,o,o+s);if(a===t)return o}return-1}});var hC=oe((Ufe,nO)=>{"use strict";var Pb=nn(),HG=gc(),FG=zb(),$G=HG("String.prototype.slice");nO.exports=function(e,t,r,n){if(typeof e!="string")throw new Pb("Assertion failed: `S` must be a String");if(!FG(t)||t<0)throw new Pb("Assertion failed: `maxLength` must be a non-negative integer");if(typeof r!="string")throw new Pb("Assertion failed: `fillString` must be a String");if(n!=="start"&&n!=="end"&&n!=="START"&&n!=="END")throw new Pb("Assertion failed: `placement` must be ~START~ or ~END~");var s=e.length;if(t<=s||r==="")return e;for(var o=t-s,a="";a.length<o;)a+=r;return a=$G(a,0,o),n==="start"||n==="START"?a+e:e+a}});var aO=oe((Vfe,oO)=>{"use strict";var sO=nn(),fC=gc(),WG=fC("String.prototype.charCodeAt"),qG=fC("Number.prototype.toString"),UG=fC("String.prototype.toLowerCase"),VG=hC();oO.exports=function(e){if(typeof e!="string"||e.length!==1)throw new sO("Assertion failed: `C` must be a single code unit");var t=WG(e,0);if(t>65535)throw new sO("`Assertion failed: numeric value of `C` must be <= 0xFFFF");return"\\u"+VG(UG(qG(t,16)),4,"0","start")}});var cO=oe((Gfe,lO)=>{"use strict";var GG=gg();lO.exports=function(e){return typeof e=="bigint"?e:GG(e)}});var uO=oe((Xfe,dO)=>{"use strict";var XG=gg();dO.exports=function(e,t){var r=e%t;return XG(r>=0?r:r+t)}});var fO=oe((Kfe,hO)=>{"use strict";hO.exports=uO()});var pO=oe((Yfe,mO)=>{"use strict";var KG=fO();mO.exports=function(e,t){return KG(e,t)}});var mC=oe((Jfe,gO)=>{"use strict";gO.exports=function(e){return typeof e=="number"&&e>=0&&e<=1114111&&(e|0)===e}});var vO=oe((Zfe,_O)=>{"use strict";var YG=jh(),JG=nn(),pC=YG("%String.fromCharCode%"),ZG=cO(),QG=pO(),eX=mC();_O.exports=function(e){if(!eX(e))throw new JG("Assertion failed: `cp` must be >= 0 and <= 0x10FFFF");if(e<=65535)return pC(e);var t=pC(ZG((e-65536)/1024)+55296),r=pC(QG(e-65536,1024)+56320);return t+r}});var Bb=oe((Qfe,bO)=>{"use strict";bO.exports=function(e){return typeof e=="number"&&e>=55296&&e<=56319}});var jb=oe((eme,xO)=>{"use strict";xO.exports=function(e){return typeof e=="number"&&e>=56320&&e<=57343}});var CO=oe((tme,SO)=>{"use strict";var wO=Function.prototype.toString,Hh=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,_C,Hb;if(typeof Hh=="function"&&typeof Object.defineProperty=="function")try{_C=Object.defineProperty({},"length",{get:function(){throw Hb}}),Hb={},Hh(function(){throw 42},null,_C)}catch(i){i!==Hb&&(Hh=null)}else Hh=null;var tX=/^\s*class\b/,vC=function(e){try{var t=wO.call(e);return tX.test(t)}catch{return!1}},gC=function(e){try{return vC(e)?!1:(wO.call(e),!0)}catch{return!1}},Fb=Object.prototype.toString,iX="[object Object]",rX="[object Function]",nX="[object GeneratorFunction]",sX="[object HTMLAllCollection]",oX="[object HTML document.all class]",aX="[object HTMLCollection]",lX=typeof Symbol=="function"&&!!Symbol.toStringTag,cX=!(0 in[,]),bC=function(){return!1};typeof document=="object"&&(yO=document.all,Fb.call(yO)===Fb.call(document.all)&&(bC=function(e){if((cX||!e)&&(typeof e>"u"||typeof e=="object"))try{var t=Fb.call(e);return(t===sX||t===oX||t===aX||t===iX)&&e("")==null}catch{}return!1}));var yO;SO.exports=Hh?function(e){if(bC(e))return!0;
1if(!e||typeof e!="function"&&typeof e!="object")return!1;try{Hh(e,null,_C)}catch(t){if(t!==Hb)return!1}return!vC(e)&&gC(e)}:function(e){if(bC(e))return!0;if(!e||typeof e!="function"&&typeof e!="object")return!1;if(lX)return gC(e);if(vC(e))return!1;var t=Fb.call(e);return t!==rX&&t!==nX&&!/^\[object HTML/.test(t)?!1:gC(e)}});var xC=oe((ime,IO)=>{"use strict";var dX=CO(),uX=Object.prototype.toString,EO=Object.prototype.hasOwnProperty,hX=function(e,t,r){for(var n=0,s=e.length;n<s;n++)EO.call(e,n)&&(r==null?t(e[n],n,e):t.call(r,e[n],n,e))},fX=function(e,t,r){for(var n=0,s=e.length;n<s;n++)r==null?t(e.charAt(n),n,e):t.call(r,e.charAt(n),n,e)},mX=function(e,t,r){for(var n in e)EO.call(e,n)&&(r==null?t(e[n],n,e):t.call(r,e[n],n,e))};function pX(i){return uX.call(i)==="[object Array]"}IO.exports=function(e,t,r){if(!dX(t))throw new TypeError("iterator must be a function");var n;arguments.length>=3&&(n=r),pX(e)?hX(e,t,n):typeof e=="string"?fX(e,t,n):mX(e,t,n)}});var MO=oe((rme,kO)=>{"use strict";var gX=tC();kO.exports=function(){return gX()&&!!Symbol.toStringTag}});var DO=oe((nme,NO)=>{"use strict";var RO=gc(),_X=MO()(),vX=oC(),bX=Lh(),SC;_X?(TO=RO("RegExp.prototype.exec"),yC={},$b=function(){throw yC},wC={toString:$b,valueOf:$b},typeof Symbol.toPrimitive=="symbol"&&(wC[Symbol.toPrimitive]=$b),SC=function(e){if(!e||typeof e!="object")return!1;var t=bX(e,"lastIndex"),r=t&&vX(t,"value");if(!r)return!1;try{TO(e,wC)}catch(n){return n===yC}}):(AO=RO("Object.prototype.toString"),LO="[object RegExp]",SC=function(e){return!e||typeof e!="object"&&typeof e!="function"?!1:AO(e)===LO});var TO,yC,$b,wC,AO,LO;NO.exports=SC});var CC=oe((sme,OO)=>{"use strict";var xX=gc(),yX=DO(),wX=xX("RegExp.prototype.exec"),SX=nn();OO.exports=function(e){if(!yX(e))throw new SX("`regex` must be a RegExp");return function(r){return wX(e,r)!==null}}});var HO=oe((ome,jO)=>{"use strict";var CX=dC(),zO=rO(),EX=hC(),IX=aO(),kX=vO(),MX=Bb(),RX=jb(),TX=nn(),AX=mC(),LX=xC(),BO=CC(),NX=BO(/^\s$/),DX=BO(/^[\n\r\u2028\u2029]$/),OX="^$\\.*+?()[]{}|",zX=",-=<>#&!%:;@~'`\"",PO={" ":"t","\n":"n","\v":"v","\f":"f","\r":"r",__proto__:null};jO.exports=function(e){if(!AX(e))throw new TX("Assertion failed: `c` must be a valid Unicode code point");var t=kX(e);if(zO(OX,t,0)>-1||t==="/")return"\\"+t;if(t in PO)return"\\"+PO[t];if(zO(zX,t,0)>-1||NX(t)||DX(t)||MX(e)||RX(e)){if(e<255){var r=CX(e,16);return"\\x"+EX(r,2,"0","START")}var n="",s=t;return LX(s,function(o){n+=IX(o)}),n}return t}});var WO=oe((ame,$O)=>{"use strict";var PX=jh(),BX=nn(),FO=PX("%String.fromCharCode%"),jX=Bb(),HX=jb();$O.exports=function(e,t){if(!jX(e)||!HX(t))throw new BX("Assertion failed: `lead` must be a leading surrogate char code, and `trail` must be a trailing surrogate char code");return FO(e)+FO(t)}});var KO=oe((lme,XO)=>{"use strict";var qO=nn(),GO=gc(),FX=Bb(),UO=jb(),$X=WO(),WX=GO("String.prototype.charAt"),VO=GO("String.prototype.charCodeAt");XO.exports=function(e,t){if(typeof e!="string")throw new qO("Assertion failed: `string` must be a String");var r=e.length;if(t<0||t>=r)throw new qO("Assertion failed: `position` must be >= 0, and < the length of `string`");var n=VO(e,t),s=WX(e,t),o=FX(n),a=UO(n);if(!o&&!a)return{"[[CodePoint]]":s,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!1};if(a||t+1===r)return{"[[CodePoint]]":s,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!0};var l=VO(e,t+1);return UO(l)?{"[[CodePoint]]":$X(n,l),"[[CodeUnitCount]]":2,"[[IsUnpairedSurrogate]]":!1}:{"[[CodePoint]]":s,"[[CodeUnitCount]]":1,"[[IsUnpairedSurrogate]]":!0}}});var JO=oe((cme,YO)=>{"use strict";var qX=nn(),UX=KO();YO.exports=function(e){if(typeof e!="string")throw new qX("Assertion failed: `string` must be a String");for(var t=[],r=e.length,n=0;n<r;){var s=UX(e,n);t[t.length]=s["[[CodePoint]]"],n+=s["[[CodeUnitCount]]"]}return t}});var tz=oe((dme,ez)=>{"use strict";var ZO=jh(),QO=cC(),VX=QO(ZO("String.prototype.indexOf"));ez.exports=function(e,t){var r=ZO(e,!!t);return typeof r=="function"&&VX(e,".prototype.")>-1?QO(r):r}});var EC=oe((ume,nz)=>{"use strict";var GX=HO(),XX=dC(),KX=JO(),YX=CC(),JX=xC(),ZX=nn(),QX=YX(/^[\da-zA-Z]$/),eK=tz(),iz=eK("String.prototype.charCodeAt"),rz=function(e){var t=iz(e,0);if(t<55296||t>56319||e.length===1)return t;var r=iz(e,1);return r<56320||r>57343?t:(t-55296)*1024+(r-56320)+65536};nz.exports=function(e){if(typeof e!="string")throw new ZX("`S` must be a String");var t="",r=KX(e);return JX(r,function(n){if(t===""&&QX(n)){var s=XX(rz(n),16);t+="\\x"+s}else t+=GX(rz(n))}),t}});var IC=oe((hme,sz)=>{"use strict";var tK=EC();sz.exports=function(){return RegExp.escape||tK}});var az=oe((fme,oz)=>{"use strict";var iK=ZS(),rK=IC()();oz.exports=function(){return iK(RegExp,{escape:rK}),RegExp.escape}});var dz=oe((mme,cz)=>{"use strict";var nK=ZS(),sK=cC(),kC=EC(),oK=IC(),aK=az(),lz=sK(kC,null);nK(lz,{getPolyfill:oK,implementation:kC,method:kC,shim:aK});cz.exports=lz});var RE=oe((mbe,zg)=>{function sQ(i,e){this.v=i,this.k=e}zg.exports=sQ,zg.exports.__esModule=!0,zg.exports.default=zg.exports});var TE=oe((pbe,ol)=>{function M0(i,e,t,r){var n=Object.defineProperty;try{n({},"",{})}catch{n=0}ol.exports=M0=function(o,a,l,c){function u(d,f){M0(o,d,function(h){return this._invoke(d,f,h)})}a?n?n(o,a,{value:l,enumerable:!c,configurable:!c,writable:!c}):o[a]=l:(u("next",0),u("throw",1),u("return",2))},ol.exports.__esModule=!0,ol.exports.default=ol.exports,M0(i,e,t,r)}ol.exports=M0,ol.exports.__esModule=!0,ol.exports.default=ol.exports});var AE=oe((gbe,al)=>{var ha=TE();function f5(){var i,e,t=typeof Symbol=="function"?Symbol:{},r=t.iterator||"@@iterator",n=t.toStringTag||"@@toStringTag";function s(h,m,p,_){var x=m&&m.prototype instanceof a?m:a,y=Object.create(x.prototype);return ha(y,"_invoke",function(S,I,C){var v,k,M,N=0,P=C||[],W=!1,ee={p:0,n:0,v:i,a:be,f
1:be.bind(i,4),d:function(Y,te){return v=Y,k=0,M=i,ee.n=te,o}};function be(pe,Y){for(k=pe,M=Y,e=0;!W&&N&&!te&&e<P.length;e++){var te,ie=P[e],ge=ee.p,Se=ie[2];pe>3?(te=Se===Y)&&(M=ie[(k=ie[4])?5:(k=3,3)],ie[4]=ie[5]=i):ie[0]<=ge&&((te=pe<2&&ge<ie[1])?(k=0,ee.v=Y,ee.n=ie[1]):ge<Se&&(te=pe<3||ie[0]>Y||Y>Se)&&(ie[4]=pe,ie[5]=Y,ee.n=Se,k=0))}if(te||pe>1)return o;throw W=!0,Y}return function(pe,Y,te){if(N>1)throw TypeError("Generator is already running");for(W&&Y===1&&be(Y,te),k=Y,M=te;(e=k<2?i:M)||!W;){v||(k?k<3?(k>1&&(ee.n=-1),be(k,M)):ee.n=M:ee.v=M);try{if(N=2,v){if(k||(pe="next"),e=v[pe]){if(!(e=e.call(v,M)))throw TypeError("iterator result is not an object");if(!e.done)return e;M=e.value,k<2&&(k=0)}else k===1&&(e=v.return)&&e.call(v),k<2&&(M=TypeError("The iterator does not provide a '"+pe+"' method"),k=1);v=i}else if((e=(W=ee.n<0)?M:S.call(I,ee))!==o)break}catch(ie){v=i,k=1,M=ie}finally{N=1}}return{value:e,done:W}}}(h,p,_),!0),y}var o={};function a(){}function l(){}function c(){}e=Object.getPrototypeOf;var u=[][r]?e(e([][r]())):(ha(e={},r,function(){return this}),e),d=c.prototype=a.prototype=Object.create(u);function f(h){return Object.setPrototypeOf?Object.setPrototypeOf(h,c):(h.__proto__=c,ha(h,n,"GeneratorFunction")),h.prototype=Object.create(d),h}return l.prototype=c,ha(d,"constructor",c),ha(c,"constructor",l),l.displayName="GeneratorFunction",ha(c,n,"GeneratorFunction"),ha(d),ha(d,n,"Generator"),ha(d,r,function(){return this}),ha(d,"toString",function(){return"[object Generator]"}),(al.exports=f5=function(){return{w:s,m:f}},al.exports.__esModule=!0,al.exports.default=al.exports)()}al.exports=f5,al.exports.__esModule=!0,al.exports.default=al.exports});var DE=oe((_be,Pg)=>{var oQ=RE(),LE=TE();function NE(i,e){function t(n,s,o,a){try{var l=i[n](s),c=l.value;return c instanceof oQ?e.resolve(c.v).then(function(u){t("next",u,o,a)},function(u){t("throw",u,o,a)}):e.resolve(c).then(function(u){l.value=u,o(l)},function(u){return t("throw",u,o,a)})}catch(u){a(u)}}var r;this.next||(LE(NE.prototype),LE(NE.prototype,typeof Symbol=="function"&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),LE(this,"_invoke",function(n,s,o){function a(){return new e(function(l,c){t(n,o,l,c)})}return r=r?r.then(a,a):a()},!0)}Pg.exports=NE,Pg.exports.__esModule=!0,Pg.exports.default=Pg.exports});var OE=oe((vbe,Bg)=>{var aQ=AE(),lQ=DE();function cQ(i,e,t,r,n){return new lQ(aQ().w(i,e,t,r),n||Promise)}Bg.exports=cQ,Bg.exports.__esModule=!0,Bg.exports.default=Bg.exports});var m5=oe((bbe,jg)=>{var dQ=OE();function uQ(i,e,t,r,n){var s=dQ(i,e,t,r,n);return s.next().then(function(o){return o.done?o.value:s.next()})}jg.exports=uQ,jg.exports.__esModule=!0,jg.exports.default=jg.exports});var p5=oe((xbe,Hg)=>{function hQ(i){var e=Object(i),t=[];for(var r in e)t.unshift(r);return function n(){for(;t.length;)if((r=t.pop())in e)return n.value=r,n.done=!1,n;return n.done=!0,n}}Hg.exports=hQ,Hg.exports.__esModule=!0,Hg.exports.default=Hg.exports});var g5=oe((ybe,ll)=>{function zE(i){return ll.exports=zE=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ll.exports.__esModule=!0,ll.exports.default=ll.exports,zE(i)}ll.exports=zE,ll.exports.__esModule=!0,ll.exports.default=ll.exports});var _5=oe((wbe,Fg)=>{var fQ=g5().default;function mQ(i){if(i!=null){var e=i[typeof Symbol=="function"&&Symbol.iterator||"@@iterator"],t=0;if(e)return e.call(i);if(typeof i.next=="function")return i;if(!isNaN(i.length))return{next:function(){return i&&t>=i.length&&(i=void 0),{value:i&&i[t++],done:!i}}}}throw new TypeError(fQ(i)+" is not iterable")}Fg.exports=mQ,Fg.exports.__esModule=!0,Fg.exports.default=Fg.exports});var b5=oe((Sbe,cl)=>{var pQ=RE(),gQ=AE(),_Q=m5(),vQ=OE(),bQ=DE(),xQ=p5(),v5=_5();function PE(){"use strict";var i=gQ(),e=i.m(PE),t=(Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__).constructor;function r(o){var a=typeof o=="function"&&o.constructor;return!!a&&(a===t||(a.displayName||a.name)==="GeneratorFunction")}var n={throw:1,return:2,break:3,continue:3};function s(o){var a,l;return function(c){a||(a={stop:function(){return l(c.a,2)},catch:function(){return c.v},abrupt:function(d,f){return l(c.a,n[d],f)},delegateYield:function(d,f,h){return a.resultName=f,l(c.d,v5(d),h)},finish:function(d){return l(c.f,d)}},l=function(d,f,h){c.p=a.prev,c.n=a.next;try{return d(f,h)}finally{a.next=c.n}}),a.resultName&&(a[a.resultName]=c.v,a.resultName=void 0),a.sent=c.v,a.next=c.n;try{return o.call(this,a)}finally{c.p=a.prev,c.n=a.next}}}return(cl.exports=PE=function(){return{wrap:function(l,c,u,d){return i.w(s(l),c,u,d&&d.reverse())},isGeneratorFunction:r,mark:i.m,awrap:function(l,c){return new pQ(l,c)},AsyncIterator:bQ,async:function(l,c,u,d,f){return(r(c)?vQ:_Q)(s(l),c,u,d,f)},keys:xQ,values:v5}},cl.exports.__esModule=!0,cl.exports.default=cl.exports)()}cl.exports=PE,cl.exports.__esModule=!0,cl.exports.default=cl.exports});var BE=oe((Cbe,x5)=>{var R0=b5()();x5.exports=R0;try{regeneratorRuntime=R0}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=R0:Function("r","regeneratorRuntime = r")(R0)}});var O5=oe(D5=>{"use strict";var Wf=Z();function HQ(i,e){return i===e&&(i!==0||1/i===1/e)||i!==i&&e!==e}var FQ=typeof Object.is=="function"?Object.is:HQ,$Q=Wf.useState,WQ=Wf.useEffect,qQ=Wf.useLayoutEffect,UQ=Wf.useDebugValue;function VQ(i,e){var t=e(),r=$Q({inst:{value:t,getSnapshot:e}}),n=r[0].inst,s=r[1];return qQ(function(){n.value=t,n.getSnapshot=e,qE(n)&&s({inst:n})},[i,t,e]),WQ(function(){return qE(n)&&s({inst:n}),i(function(){qE(n)&&s({inst:n})})},[i]),UQ(t),t}function qE(i){var e=i.getSnapshot;i=i.value;try{var t=e();return!FQ(i,t)}catch{return!0}}function GQ(i,e){return e()}var XQ=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?GQ:VQ;D5.useSyncExternalStore=Wf.useSyncExternalStore!==void 0?Wf.useSyncExternalStore:XQ});var P5=oe((a0e,z5)=>{"use strict";z5.exports=O5()});var q3=oe((Kye,W3)=>{var $3="Expected a function",H3=NaN,gie="[object Symbol]",_ie=/^\s+|\s+$/g,vie=/^[-+]0x[0-9a-f]+$/i,bie=/^0b[01]+$/i,xie=/^0o[0-7]+$/i,yie=parseInt,wie=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,Sie=typeof self=="object"&&self&&self.Object===Object&&self,Cie=wie||Sie||Function("return this")(),Eie=Object.prototype,Iie=Eie.toString,kie=Math.max,Mie=M
1ath.min,pI=function(){return Cie.Date.now()};function Rie(i,e,t){var r,n,s,o,a,l,c=0,u=!1,d=!1,f=!0;if(typeof i!="function")throw new TypeError($3);e=F3(e)||0,Y0(t)&&(u=!!t.leading,d="maxWait"in t,s=d?kie(F3(t.maxWait)||0,e):s,f="trailing"in t?!!t.trailing:f);function h(v){var k=r,M=n;return r=n=void 0,c=v,o=i.apply(M,k),o}function m(v){return c=v,a=setTimeout(x,e),u?h(v):o}function p(v){var k=v-l,M=v-c,N=e-k;return d?Mie(N,s-M):N}function _(v){var k=v-l,M=v-c;return l===void 0||k>=e||k<0||d&&M>=s}function x(){var v=pI();if(_(v))return y(v);a=setTimeout(x,p(v))}function y(v){return a=void 0,f&&r?h(v):(r=n=void 0,o)}function S(){a!==void 0&&clearTimeout(a),c=0,r=l=n=a=void 0}function I(){return a===void 0?o:y(pI())}function C(){var v=pI(),k=_(v);if(r=arguments,n=this,l=v,k){if(a===void 0)return m(l);if(d)return a=setTimeout(x,e),h(l)}return a===void 0&&(a=setTimeout(x,e)),o}return C.cancel=S,C.flush=I,C}function Tie(i,e,t){var r=!0,n=!0;if(typeof i!="function")throw new TypeError($3);return Y0(t)&&(r="leading"in t?!!t.leading:r,n="trailing"in t?!!t.trailing:n),Rie(i,e,{leading:r,maxWait:e,trailing:n})}function Y0(i){var e=typeof i;return!!i&&(e=="object"||e=="function")}function Aie(i){return!!i&&typeof i=="object"}function Lie(i){return typeof i=="symbol"||Aie(i)&&Iie.call(i)==gie}function F3(i){if(typeof i=="number")return i;if(Lie(i))return H3;if(Y0(i)){var e=typeof i.valueOf=="function"?i.valueOf():i;i=Y0(e)?e+"":e}if(typeof i!="string")return i===0?i:+i;i=i.replace(_ie,"");var t=bie.test(i);return t||xie.test(i)?yie(i.slice(2),t?2:8):vie.test(i)?H3:+i}W3.exports=Tie});var Dse=oe((Rke,M4)=>{M4.exports={}});var T4=oe(Hx=>{"use strict";Object.defineProperty(Hx,"__esModule",{value:!0});Hx.OutputAreaByRef=void 0;var zse=(Pi(),Ja(kd)),jx=de(),Pse=zse.__importDefault(Z());Hx.OutputAreaByRef=Pse.default.forwardRef(({busy:i,content:e},t)=>(0,jx.jsx)("div",{children:(0,jx.jsxs)("div",Object.assign({className:"m-1 hover:delay-15"},{children:[(0,jx.jsx)("div",Object.assign({className:"p-1 rounded",ref:t},{children:e||"[Output Area]"})),i&&(0,jx.jsx)("div",{children:"Cell is running..."})]}))}))});var xk=oe(bk=>{"use strict";Object.defineProperty(bk,"__esModule",{value:!0});var Bse="0.5.0";bk.default=Bse});function jse(i,e){let t=new URL(e);return`${i}-${t.origin+t.pathname}`}function Fx(i,e,t){let r=`${e}/build/${t}`,n=`${e}/v2/${t}`;return{build:r,launch:n,storageKey:jse(i,r)}}function Hse(i){if(!i.binder.repo)throw Error("repo is required for git provider");let{repo:e,binderUrl:t,ref:r}=i.binder,n=encodeURIComponent(e.replace(/(^\/)|(\/?$)/g,"")),s=t?.replace(/(\/?$)/g,""),o=`git/${n}/${r??"HEAD"}`;return Fx(i.savedSessions.storagePrefix,s,o)}function Fse(i){var e,t,r;if(!i.binder.repo)throw Error("repo is required for gitlab provider");let n=(e=i.binder.binderUrl)===null||e===void 0?void 0:e.replace(/(\/?$)/g,""),o=`gl/${encodeURIComponent(((t=i.binder.repo)!==null&&t!==void 0?t:"").replace(/^(https?:\/\/)?gitlab.com\//,"").replace(/(^\/)|(\/?$)/g,""))}/${(r=i.binder.ref)!==null&&r!==void 0?r:"HEAD"}`;return Fx(i.savedSessions.storagePrefix,n,o)}function $se(i){var e,t;if(!i.binder.repo)throw Error("repo is required for github provider");let r=i.binder.repo.replace(/^(https?:\/\/)?github.com\//,"").replace(/(^\/)|(\/?$)/g,""),n=(e=i.binder.binderUrl)===null||e===void 0?void 0:e.replace(/(\/?$)/g,""),s=`gh/${r}/${(t=i.binder.ref)!==null&&t!==void 0?t:"HEAD"}`;return Fx(i.savedSessions.storagePrefix,n,s)}function Wse(i){var e,t;if(!i.binder.repo)throw Error("repo is required for gist provider");let r=i.binder.repo.replace(/^(https?:\/\/)?github.com\//,"").replace(/(^\/)|(\/?$)/g,""),n=(e=i.binder.binderUrl)===null||e===void 0?void 0:e.replace(/(\/?$)/g,""),s=`gist/${r}/${(t=i.binder.ref)!==null&&t!==void 0?t:"HEAD"}`;return Fx(i.savedSessions.storagePrefix,n,s)}function Wx(i,e){var t,r;let n=(t=e.reduce((o,a)=>Object.assign(Object.assign({},o),{[a.name]:a}),{}))!==null&&t!==void 0?t:{},s=(r=i.binder.repoProvider)!==null&&r!==void 0?r:"github";if(!Object.keys(n).includes(s))throw Error(`Unknown provider ${i.binder.repoProvider}`);if(!n[s].makeUrls)throw Error(`No makeUrls function for ${s}`);return n[s].makeUrls(i)}var qse,Use,Vse,Gse,$x,A4=j(()=>{qse={name:"github",makeUrls:$se},Use={name:"gitlab",makeUrls:Fse},Vse={name:"git",makeUrls:Hse},Gse={name:"gist",makeUrls:Wse},$x=[qse,Use,Vse,Gse]});function Xse(i){let e=window.localStorage.getItem(i);if(!e)return;let t=JSON.parse(e);window.localStorage.setItem(i,JSON.stringify(Object.assign(Object.assign({},t),{lastUsed:new Date})))}function L4(i,e,t){try{let{baseUrl:r,token:n,wsUrl:s}=t;window.localStorage.setItem(i,JSON.stringify({id:e,baseUrl:r,token:n,wsUrl:s,lastUsed:new Date}))}catch(r){console.warn("Couldn't save thebe binder connection info to local storage",r)}}function N4(i,e){return ut(this,void 0,void 0,function*(){if(!i.enabled)return null;let t=window.localStorage.getItem(e);if(t==null)return console.debug("thebe:getExistingServer No session saved in ",e),null;console.debug("thebe:getExistingServer Saved binder session found");let r=JSON.parse(t??""),n=new Date(r.lastUsed);if((new Date().getTime()-n.getTime())/1e3>i.maxAge)return console.debug(`thebe:getExistingServer Not using expired binder session for ${r.baseUrl} from ${n}`),window.localStorage.removeItem(e),null;try{yield qx.KernelAPI.listRunning(qx.ServerConnection.makeSettings(r))}catch(a){return console.debug("thebe:getExistingServer Saved binder connection appears to be invalid, requesting new session",a),window.localStorage.removeItem(e),null}return Xse(e),console.debug(`thebe:getExistingServer Saved binder session is valid and will be reused ${r.baseUrl}`),r})}function D4(i="thebe-binder"){let e=[];for(let t=0;t<window.localStorage.length;t++){let r=window.localStorage.key(t);r?.startsWith(i)&&e.push(r)}console.debug(`thebe:clearAllSavedSessions - removing ${e.length} saved sessions`,e.join(",")),e.forEach(t=>window.localStorage.removeItem(t))}function O4(i){console.debug(`thebe:clearSavedSession - removing ${i}`),window.localStorage.removeItem(i)}var qx,yk=j(()=>{Pi();qx=L(PS())});function Ux(i){var e;return i.traceback?Array.isArray(i.traceback)?`${i.evalue} 2${((e=i.traceback)!==null&&e!==void 0?e:[]).join("")}`:`${i.evalue} 3${JSON.stringify(i.traceback)}`:i.evalue}var Ki,Ys,wk,Jn,Bc,Ao,Gr,Sm,cu,gl=j(()=>{(function(i){i.launching="launching",i.ready="server-ready",i.closed="closed",i.unknown="unknown"})(Ki||(Ki={}));(function(i){i.starting="starting",i.ready="ready",i.shutdown="shutdown"})(Ys||(Ys={}));(function(i){i.starting="starting",i.ready="ready",i.shutdown="shutdown"})(wk||(wk={}));(function(i){i.attached="attached",i.detached="detached",i.executing="executing",i.idle="idle"})(Jn||(Jn={}));(function(i){i.attached="attached",i.detached="detached",i.executing="executing",i.idle="idle"})(Bc||(Bc={}));(function(i){i.server="server",i.session="session",i.kernel="kernel",i.notebook="notebook",i.cell="cell"})(Ao||(Ao={}));(function(i){i.warning="warning",i.executeError="execute-error",i.error="error",i.server="server-error",i.session="session-error"})(Gr||(Gr={}));(function(i){i.status="status",i.error="error"})(Sm||(Sm={}));cu=class{constructor(){this.listeners={}}_ensureMap(e){e in this.listeners||(this.listeners[e]=new Map)}trigger(e,t){e in this.listeners&&this.listeners[e].forEach(({unbind:r},n)=>{n(e,t),r&&this.listeners[e].delete(n)})}on(e,t){return this._ensureMap(e),this.listeners[e].set(t,{unbind:!1}),()=>this.off(e,t)}one(e,t){return this._ensureMap(e),this.listeners[e].set(t,{unbind:!0}),()=>this.off(e,t)}off(e,t){e in this.listeners&&this.listeners[e].delete(t)}}});var Cm,_l,z4=j(()=>{Cm=class{constructor(){this._first=null,this._last=null,this._size=0}get isEmpty(){return this._size===0}get size(){return this._size}get length(){return this._size}get first(){return this._first?this._first.value:void 0}get last(){return this._last?this._last.value:void 0}get firstNode(){return this._first}get lastNode(){return this._last}*[Symbol.iterator](){let e=this._first;for(;e;)yield e.value,e=e.next}*retro(){let e=this._last;for(;e;)yield e.value,e=e.prev}*nodes(){let e=this._first;for(;e;)yield e,e=e.next}*retroNodes(){let e=this._last;for(;e;)yield e,e=e.prev}assign(e){this.clear();for(let t of e)this.addLast(t)}push(e){this.addLast(e)}pop(){return this.removeLast()}shift(e){this.addFirst(e)}unshift(){return this.removeFirst()}addFirst(e){let t=new _l.LinkedListNode(this,e);return this._first?(t.next=this._first,this._first.prev=t,this._first=t):(this._first=t,this._last=t),this._size++,t}addLast(e){let t=new _l.LinkedListNode(this,e);return this._last?(t.prev=this._last,this._last.next=t,this._last=t):(this._first=t,this._last=t),this._size++,t}insertBefore(e,t){if(!t||t===this._first)return this.addFirst(e);
3if(!(t instanceof _l.LinkedListNode)||t.list!==this)throw new Error("Reference node is not owned by the list.");let r=new _l.LinkedListNode(this,e),n=t,s=n.prev;return r.next=n,r.prev=s,n.prev=r,s.next=r,this._size++,r}insertAfter(e,t){if(!t||t===this._last)return this.addLast(e);if(!(t instanceof _l.LinkedListNode)||t.list!==this)throw new Error("Reference node is not owned by the list.");let r=new _l.LinkedListNode(this,e),n=t,s=n.next;return r.next=s,r.prev=n,n.next=r,s.prev=r,this._size++,r}removeFirst(){let e=this._first;if(e)return e===this._last?(this._first=null,this._last=null):(this._first=e.next,this._first.prev=null),e.list=null,e.next=null,e.prev=null,this._size--,e.value}removeLast(){let e=this._last;if(e)return e===this._first?(this._first=null,this._last=null):(this._last=e.prev,this._last.next=null),e.list=null,e.next=null,e.prev=null,this._size--,e.value}removeNode(e){if(!(e instanceof _l.LinkedListNode)||e.list!==this)throw new Error("Node is not owned by the list.");let t=e;t===this._first&&t===this._last?(this._first=null,this._last=null):t===this._first?(this._first=t.next,this._first.prev=null):t===this._last?(this._last=t.prev,this._last.next=null):(t.next.prev=t.prev,t.prev.next=t.next),t.list=null,t.next=null,t.prev=null,this._size--}clear(){let e=this._first;for(;e;){let t=e.next;e.list=null,e.prev=null,e.next=null,e=t}this._first=null,this._last=null,this._size=0}};(function(i){function e(t){let r=new i;return r.assign(t),r}i.from=e})(Cm||(Cm={}));(function(i){class e{constructor(r,n){this.list=null,this.next=null,this.prev=null,this.list=r,this.value=n}}i.LinkedListNode=e})(_l||(_l={}))});var En,jc,Ae,Vx=j(()=>{Fn();z4();En=class{constructor(e){this.type=e}get isConflatable(){return!1}conflate(e){return!1}},jc=class extends En{get isConflatable(){return!0}conflate(e){return!0}};(function(i){let e=null,t=(M=>N=>{let P=!1;return M.then(()=>!P&&N()),()=>{P=!0}})(Promise.resolve());function r(M,N){let P=f.get(M);if(!P||P.length===0){x(M,N);return}dc(hc(P),ee=>ee?_(ee,M,N):!0)&&x(M,N)}i.sendMessage=r;function n(M,N){if(!N.isConflatable){y(M,N);return}uc(d,W=>W.handler!==M||!W.msg||W.msg.type!==N.type||!W.msg.isConflatable?!1:W.msg.conflate(N))||y(M,N)}i.postMessage=n;function s(M,N){let P=f.get(M);P&&P.indexOf(N)!==-1||(P?P.push(N):f.set(M,[N]))}i.installMessageHook=s;function o(M,N){let P=f.get(M);if(!P)return;let W=P.indexOf(N);W!==-1&&(P[W]=null,I(P))}i.removeMessageHook=o;function a(M){let N=f.get(M);N&&N.length>0&&(z.fill(N,null),I(N));for(let P of d)P.handler===M&&(P.handler=null,P.msg=null)}i.clearData=a;function l(){p||e===null||(e(),e=null,p=!0,S(),p=!1)}i.flush=l;function c(){return m}i.getExceptionHandler=c;function u(M){let N=m;return m=M,N}i.setExceptionHandler=u;let d=new Cm,f=new WeakMap,h=new Set,m=M=>{console.error(M)},p=!1;function _(M,N,P){let W=!0;try{typeof M=="function"?W=M(N,P):W=M.messageHook(N,P)}catch(ee){m(ee)}return W}function x(M,N){try{M.processMessage(N)}catch(P){m(P)}}function y(M,N){d.addLast({handler:M,msg:N}),e===null&&(e=t(S))}function S(){if(e=null,d.isEmpty)return;let M={handler:null,msg:null};for(d.addLast(M);;){let N=d.removeFirst();if(N===M)return;N.handler&&N.msg&&r(N.handler,N.msg)}}function I(M){h.size===0&&t(C),h.add(M)}function C(){h.forEach(v),h.clear()}function v(M){z.removeAllWhere(M,k)}function k(M){return M===null}})(Ae||(Ae={}))});var cr,ln,P4=j(()=>{fc();cr=class{constructor(e){this._onScrollFrame=()=>{if(!this._scrollTarget)return;let{element:t,edge:r,distance:n}=this._scrollTarget,s=ln.SCROLL_EDGE_SIZE-n,o=Math.pow(s/ln.SCROLL_EDGE_SIZE,2),a=Math.max(1,Math.round(o*ln.SCROLL_EDGE_SIZE));switch(r){case"top":t.scrollTop-=a;break;case"left":t.scrollLeft-=a;break;case"right":t.scrollLeft+=a;break;case"bottom":t.scrollTop+=a;break}requestAnimationFrame(this._onScrollFrame)},this._disposed=!1,this._dropAction="none",this._override=null,this._currentTarget=null,this._currentElement=null,this._promise=null,this._scrollTarget=null,this._resolve=null,this.document=e.document||document,this.mimeData=e.mimeData,this.dragImage=e.dragImage||null,this.proposedAction=e.proposedAction||"copy",this.supportedActions=e.supportedActions||"all",this.source=e.source||null}dispose(){if(!this._disposed){if(this._disposed=!0,this._currentTarget){let e=new PointerEvent("pointerup",{bubbles:!0,cancelable:!0,clientX:-1,clientY:-1});ln.dispatchDragLeave(this,this._currentTarget,null,e)}this._finalize("none")}}get isDisposed(){return this._disposed}start(e,t){if(this._disposed)return Promise.resolve("none");if(this._promise)return this._promise;this._addListeners(),this._attachDragImage(e,t),this._promise=new Promise(n=>{this._resolve=n});let r=new PointerEvent("pointermove",{bubbles:!0,cancelable:!0,clientX:e,clientY:t});return document.dispatchEvent(r),this._promise}handleEvent(e){switch(e.type){case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;default:e.preventDefault(),e.stopPropagation();break}}moveDragImage(e,t){if(!this.dragImage)return;let r=this.dragImage.style;r.transform=`translate(${e}px, ${t}px)`}_evtPointerMove(e){e.preventDefault(),e.stopPropagation(),this._updateCurrentTarget(e),this._updateDragScroll(e),this.moveDragImage(e.clientX,e.clientY)}_evtPointerUp(e){if(e.preventDefault(),e.stopPropagation(),e.button!==0)return;if(this._updateCurrentTarget(e),!this._currentTarget){this._finalize("none");return}if(this._dropAction==="none"){ln.dispatchDragLeave(this,this._currentTarget,null,e),this._finalize("none");return}let t=ln.dispatchDrop(this,this._currentTarget,e);this._finalize(t)}_evtKeyDown(e){e.preventDefault(),e.stopPropagation(),e.keyCode===27&&this.dispose()}
3_addListeners(){document.addEventListener("pointerdown",this,!0),document.addEventListener("pointermove",this,!0),document.addEventListener("pointerup",this,!0),document.addEventListener("pointerenter",this,!0),document.addEventListener("pointerleave",this,!0),document.addEventListener("pointerover",this,!0),document.addEventListener("pointerout",this,!0),document.addEventListener("keydown",this,!0),document.addEventListener("keyup",this,!0),document.addEventListener("keypress",this,!0),document.addEventListener("contextmenu",this,!0)}_removeListeners(){document.removeEventListener("pointerdown",this,!0),document.removeEventListener("pointermove",this,!0),document.removeEventListener("pointerup",this,!0),document.removeEventListener("pointerenter",this,!0),document.removeEventListener("pointerleave",this,!0),document.removeEventListener("pointerover",this,!0),document.removeEventListener("pointerout",this,!0),document.removeEventListener("keydown",this,!0),document.removeEventListener("keyup",this,!0),document.removeEventListener("keypress",this,!0),document.removeEventListener("contextmenu",this,!0)}_updateDragScroll(e){let t=ln.findScrollTarget(e);!this._scrollTarget&&!t||(this._scrollTarget||setTimeout(this._onScrollFrame,500),this._scrollTarget=t)}_updateCurrentTarget(e){let t=this._currentTarget,r=this._currentTarget,n=this._currentElement,s=ln.findElementBehindBackdrop(e,this.document);this._currentElement=s,s!==n&&s!==r&&ln.dispatchDragExit(this,r,s,e),s!==n&&s!==r&&(r=ln.dispatchDragEnter(this,s,r,e)),r!==t&&(this._currentTarget=r,ln.dispatchDragLeave(this,t,r,e));let o=ln.dispatchDragOver(this,r,e);this._setDropAction(o)}_attachDragImage(e,t){if(!this.dragImage)return;this.dragImage.classList.add("lm-mod-drag-image");let r=this.dragImage.style;r.pointerEvents="none",r.position="fixed",r.transform=`translate(${e}px, ${t}px)`,(this.document instanceof Document?this.document.body:this.document.firstElementChild).appendChild(this.dragImage)}_detachDragImage(){if(!this.dragImage)return;let e=this.dragImage.parentNode;e&&e.removeChild(this.dragImage)}_setDropAction(e){if(e=ln.validateAction(e,this.supportedActions),!(this._override&&this._dropAction===e))switch(e){case"none":this._dropAction=e,this._override=cr.overrideCursor("no-drop",this.document);break;case"copy":this._dropAction=e,this._override=cr.overrideCursor("copy",this.document);break;case"link":this._dropAction=e,this._override=cr.overrideCursor("alias",this.document);break;case"move":this._dropAction=e,this._override=cr.overrideCursor("move",this.document);break}}_finalize(e){let t=this._resolve;this._removeListeners(),this._detachDragImage(),this._override&&(this._override.dispose(),this._override=null),this.mimeData.clear(),this._disposed=!0,this._dropAction="none",this._currentTarget=null,this._currentElement=null,this._scrollTarget=null,this._promise=null,this._resolve=null,t&&t(e)}};(function(i){class e extends DragEvent{constructor(n,s){super(s.type,{bubbles:!0,cancelable:!0,altKey:n.altKey,button:n.button,clientX:n.clientX,clientY:n.clientY,ctrlKey:n.ctrlKey,detail:0,metaKey:n.metaKey,relatedTarget:s.related,screenX:n.screenX,screenY:n.screenY,shiftKey:n.shiftKey,view:window});let{drag:o}=s;this.dropAction="none",this.mimeData=o.mimeData,this.proposedAction=o.proposedAction,this.supportedActions=o.supportedActions,this.source=o.source}}i.Event=e;function t(r,n=document){return ln.overrideCursor(r,n)}i.overrideCursor=t})(cr||(cr={}));(function(i){i.SCROLL_EDGE_SIZE=20;function e(I,C){return d[I]&f[C]?I:"none"}i.validateAction=e;function t(I,C=document){if(I){if(r&&I==r.event)return r.element;i.cursorBackdrop.style.zIndex="-1000";let v=C.elementFromPoint(I.clientX,I.clientY);return i.cursorBackdrop.style.zIndex="",r={event:I,element:v},v}else{let v=i.cursorBackdrop.style.transform;if(n&&v===n.transform)return n.element;let k=i.cursorBackdrop.getBoundingClientRect();i.cursorBackdrop.style.zIndex="-1000";let M=C.elementFromPoint(k.left+k.width/2,k.top+k.height/2);return i.cursorBackdrop.style.zIndex="",n={transform:v,element:M},M}}i.findElementBehindBackdrop=t;let r=null,n=null;function s(I){let C=I.clientX,v=I.clientY,k=t(I);for(;k;k=k.parentElement){if(!k.hasAttribute("data-lm-dragscroll"))continue;let M=0,N=0;k===document.body&&(M=window.pageXOffset,N=window.pageYOffset);let P=k.getBoundingClientRect(),W=P.top+N,ee=P.left+M,be=ee+P.width,pe=W+P.height;if(C<ee||C>=be||v<W||v>=pe)continue;let Y=C-ee+1,te=v-W+1,ie=be-C,ge=pe-v,Se=Math.min(Y,te,ie,ge);if(Se>i.SCROLL_EDGE_SIZE)continue;let Fe;switch(Se){case ge:Fe="bottom";break;case te:Fe="top";break;case ie:Fe="right";break;case Y:Fe="left";break;default:throw"unreachable"}let nt=k.scrollWidth-k.clientWidth,at=k.scrollHeight-k.clientHeight,Ne;switch(Fe){case"top":Ne=at>0&&k.scrollTop>0;break;case"left":Ne=nt>0&&k.scrollLeft>0;break;case"right":Ne=nt>0&&k.scrollLeft<nt;break;case"bottom":Ne=at>0&&k.scrollTop<at;break;default:throw"unreachable"}if(Ne)return{element:k,edge:Fe,distance:Se}}return null}i.findScrollTarget=s;function o(I,C,v,k){if(!C)return null;let M=new cr.Event(k,{drag:I,related:v,type:"lm-dragenter"});if(!C.dispatchEvent(M))return C;let P=I.document instanceof Document?I.document.body:I.document.firstElementChild;return C===P?v:(M=new cr.Event(k,{drag:I,related:v,type:"lm-dragenter"}
3),P.dispatchEvent(M),P)}i.dispatchDragEnter=o;function a(I,C,v,k){if(!C)return;let M=new cr.Event(k,{drag:I,related:v,type:"lm-dragexit"});C.dispatchEvent(M)}i.dispatchDragExit=a;function l(I,C,v,k){if(!C)return;let M=new cr.Event(k,{drag:I,related:v,type:"lm-dragleave"});C.dispatchEvent(M)}i.dispatchDragLeave=l;function c(I,C,v){if(!C)return"none";let k=new cr.Event(v,{drag:I,related:null,type:"lm-dragover"});return C.dispatchEvent(k)?"none":k.dropAction}i.dispatchDragOver=c;function u(I,C,v){if(!C)return"none";let k=new cr.Event(v,{drag:I,related:null,type:"lm-drop"});return C.dispatchEvent(k)?"none":k.dropAction}i.dispatchDrop=u;let d={none:0,copy:1,link:2,move:4},f={none:d.none,copy:d.copy,link:d.link,move:d.move,"copy-link":d.copy|d.link,"copy-move":d.copy|d.move,"link-move":d.link|d.move,all:d.copy|d.link|d.move};function h(I,C=document){let v=++S,k=C instanceof Document?C.body:C.firstElementChild;return i.cursorBackdrop.isConnected||(i.cursorBackdrop.style.transform="scale(0)",k.appendChild(i.cursorBackdrop),_(),document.addEventListener("pointermove",m,{capture:!0,passive:!0}),i.cursorBackdrop.addEventListener("scroll",p,{capture:!0,passive:!0})),i.cursorBackdrop.style.cursor=I,new Os(()=>{v===S&&i.cursorBackdrop.isConnected&&(document.removeEventListener("pointermove",m,!0),i.cursorBackdrop.removeEventListener("scroll",p,!0),k.removeChild(i.cursorBackdrop))})}i.overrideCursor=h;function m(I){i.cursorBackdrop&&(i.cursorBackdrop.style.transform=`translate(${I.clientX}px, ${I.clientY}px)`)}function p(I){if(!i.cursorBackdrop)return;let C=t();if(!C)return;let v=C.closest("[data-lm-dragscroll]");v&&(v.scrollTop+=i.cursorBackdrop.scrollTop-x,v.scrollLeft+=i.cursorBackdrop.scrollLeft-x,_())}function _(){i.cursorBackdrop.scrollTop=x,i.cursorBackdrop.scrollLeft=x}let x=500;function y(){let I=document.createElement("div");return I.classList.add("lm-cursor-backdrop"),I}let S=0;i.cursorBackdrop=y()})(ln||(ln={}))});var yl,va,cs,r_,me,Gx,xa,uu,Em,Im,n_,s_,Lo,bl,Sk,Xx,Kx,Ck,hu,Ek,o_,Ik,ds,du,Yx,kk,km,vl,ba,In,B4,Kse,Hc,Js,Mk,Yi,fu,Hi,xl,yr,Mm,Jx,j4,H4,Rk,F4,$4,Ak=j(()=>{Fn();yl=L(tn());dg();Vx();cg();Ds();P4();gb();_b();fc();pb();va=class{constructor(){this.sizeHint=0,this.minSize=0,this.maxSize=1/0,this.stretch=1,this.size=0,this.done=!1}};(function(i){function e(s,o){let a=s.length;if(a===0)return o;let l=0,c=0,u=0,d=0,f=0;for(let p=0;p<a;++p){let _=s[p],x=_.minSize,y=_.maxSize,S=_.sizeHint;_.done=!1,_.size=Math.max(x,Math.min(S,y)),u+=_.size,l+=x,c+=y,_.stretch>0&&(d+=_.stretch,f++)}if(o===u)return 0;if(o<=l){for(let p=0;p<a;++p){let _=s[p];_.size=_.minSize}return o-l}if(o>=c){for(let p=0;p<a;++p){let _=s[p];_.size=_.maxSize}return o-c}let h=.01,m=a;if(o<u){let p=u-o;for(;f>0&&p>h;){let _=p,x=d;for(let y=0;y<a;++y){let S=s[y];if(S.done||S.stretch===0)continue;let I=S.stretch*_/x;S.size-I<=S.minSize?(p-=S.size-S.minSize,d-=S.stretch,S.size=S.minSize,S.done=!0,m--,f--):(p-=I,S.size-=I)}}for(;m>0&&p>h;){let _=p/m;for(let x=0;x<a;++x){let y=s[x];y.done||(y.size-_<=y.minSize?(p-=y.size-y.minSize,y.size=y.minSize,y.done=!0,m--):(p-=_,y.size-=_))}}}else{let p=o-u;for(;f>0&&p>h;){let _=p,x=d;for(let y=0;y<a;++y){let S=s[y];if(S.done||S.stretch===0)continue;let I=S.stretch*_/x;S.size+I>=S.maxSize?(p-=S.maxSize-S.size,d-=S.stretch,S.size=S.maxSize,S.done=!0,m--,f--):(p-=I,S.size+=I)}}for(;m>0&&p>h;){let _=p/m;for(let x=0;x<a;++x){let y=s[x];y.done||(y.size+_>=y.maxSize?(p-=y.maxSize-y.size,y.size=y.maxSize,y.done=!0,m--):(p-=_,y.size+=_))}}}return 0}i.calc=e;function t(s,o,a){s.length===0||a===0||(a>0?r(s,o,a):n(s,o,-a))}i.adjust=t;function r(s,o,a){let l=0;for(let f=0;f<=o;++f){let h=s[f];l+=h.maxSize-h.size}let c=0;for(let f=o+1,h=s.length;f<h;++f){let m=s[f];c+=m.size-m.minSize}a=Math.min(a,l,c);let u=a;for(let f=o;f>=0&&u>0;--f){let h=s[f],m=h.maxSize-h.size;m>=u?(h.sizeHint=h.size+u,u=0):(h.sizeHint=h.size+m,u-=m)}let d=a;for(let f=o+1,h=s.length;f<h&&d>0;++f){let m=s[f],p=m.size-m.minSize;p>=d?(m.sizeHint=m.size-d,d=0):(m.sizeHint=m.size-p,d-=p)}}function n(s,o,a){let l=0;for(let f=o+1,h=s.length;f<h;++f){let m=s[f];l+=m.maxSize-m.size}let c=0;for(let f=0;f<=o;++f){let h=s[f];c+=h.size-h.minSize}a=Math.min(a,l,c);let u=a;for(let f=o+1,h=s.length;f<h&&u>0;++f){let m=s[f],p=m.maxSize-m.size;p>=u?(m.sizeHint=m.size+u,u=0):(m.sizeHint=m.size+p,u-=p)}let d=a;for(let f=o;f>=0&&d>0;--f){let h=s[f],m=h.size-h.minSize;m>=d?(h.sizeHint=h.size-d,d=0):(h.sizeHint=h.size-m,d-=m)}}})(cs||(cs={}));r_=class{constructor(e){this._label="",this._caption="",this._mnemonic=-1,this._icon=void 0,this._iconClass="",this._iconLabel="",this._className="",this._closable=!1,this._changed=new Re(this),this._isDisposed=!1,this.owner=e.owner,e.label!==void 0&&(this._label=e.label),e.mnemonic!==void 0&&(this._mnemonic=e.mnemonic),e.icon!==void 0&&(this._icon=e.icon),e.iconClass!==void 0&&(this._iconClass=e.iconClass),e.iconLabel!==void 0&&(this._iconLabel=e.iconLabel),e.caption!==void 0&&(this._caption=e.caption),e.className!==void 0&&(this._className=e.className),e.closable!==void 0&&(this._closable=e.closable),this._dataset=e.dataset||{}}get changed(){return this._changed}get label(){return this._label}set label(e){this._label!==e&&(this._label=e,this._changed.emit(void 0))}get mnemonic(){return this._mnemonic}set mnemonic(e){this._mnemonic!==e&&(this._mnemonic=e,this._changed.emit(void 0))}get icon(){return this._icon}set icon(e){this._icon!==e&&(this._icon=e,this._changed.emit(void 0))}get iconClass(){return this._iconClass}set iconClass(e){this._iconClass!==e&&(this._iconClass=e,this._changed.emit(void 0))}get iconLabel(){return this._iconLabel}set iconLabel(e){this._iconLabel!==e&&(this._iconLabel=e,this._changed.emit(void 0))}get caption(){return this._caption}set caption(e){this._caption!==e&&(this._caption=e,this._changed.emit(void 0))}get className(){return this._className}set className(e){this._className!==e&&(this._className=e,this._changed.emit(void 0))}get closable(){return this._closable}set closable(e){this._closable!==e&&(this._closable=e,this._changed.emit(void 0))}get dataset(){return this._dataset}set dataset(e){this._dataset!==e&&(this._dataset=e,this._changed.emit(void 0))}get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,Re.clearData(this))}},me=class{constructor(e={}){this._flags=0,this._layout=null,this._parent=null,this._disposed=new Re(this),this._hiddenMode=me.HiddenMode.Display,this.node=Gx.createNode(e),this.addClass("lm-Widget")}dispose(){this.isDisposed||(this.setFlag(me.Flag.IsDisposed),this._disposed.emit
3(void 0),this.parent?this.parent=null:this.isAttached&&me.detach(this),this._layout&&(this._layout.dispose(),this._layout=null),this.title.dispose(),Re.clearData(this),Ae.clearData(this),ht.clearData(this))}get disposed(){return this._disposed}get isDisposed(){return this.testFlag(me.Flag.IsDisposed)}get isAttached(){return this.testFlag(me.Flag.IsAttached)}get isHidden(){return this.testFlag(me.Flag.IsHidden)}get isVisible(){let e=this;do{if(e.isHidden||!e.isAttached)return!1;e=e.parent}while(e!=null);return!0}get title(){return Gx.titleProperty.get(this)}get id(){return this.node.id}set id(e){this.node.id=e}get dataset(){return this.node.dataset}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){this._hiddenMode!==e&&(this.isHidden&&this._toggleHidden(!1),e==me.HiddenMode.Scale?this.node.style.willChange="transform":this.node.style.willChange="auto",this._hiddenMode=e,this.isHidden&&this._toggleHidden(!0))}get parent(){return this._parent}set parent(e){if(this._parent!==e){if(e&&this.contains(e))throw new Error("Invalid parent widget.");if(this._parent&&!this._parent.isDisposed){let t=new me.ChildMessage("child-removed",this);Ae.sendMessage(this._parent,t)}if(this._parent=e,this._parent&&!this._parent.isDisposed){let t=new me.ChildMessage("child-added",this);Ae.sendMessage(this._parent,t)}this.isDisposed||Ae.sendMessage(this,me.Msg.ParentChanged)}}get layout(){return this._layout}set layout(e){if(this._layout!==e){if(this.testFlag(me.Flag.DisallowLayout))throw new Error("Cannot set widget layout.");if(this._layout)throw new Error("Cannot change widget layout.");if(e.parent)throw new Error("Cannot change layout parent.");this._layout=e,e.parent=this}}*children(){this._layout&&(yield*this._layout)}contains(e){for(let t=e;t;t=t._parent)if(t===this)return!0;return!1}hasClass(e){return this.node.classList.contains(e)}addClass(e){this.node.classList.add(e)}removeClass(e){this.node.classList.remove(e)}toggleClass(e,t){return t===!0?(this.node.classList.add(e),!0):t===!1?(this.node.classList.remove(e),!1):this.node.classList.toggle(e)}update(){Ae.postMessage(this,me.Msg.UpdateRequest)}fit(){Ae.postMessage(this,me.Msg.FitRequest)}activate(){Ae.postMessage(this,me.Msg.ActivateRequest)}close(){Ae.sendMessage(this,me.Msg.CloseRequest)}show(){if(this.testFlag(me.Flag.IsHidden)&&(this.isAttached&&(!this.parent||this.parent.isVisible)&&Ae.sendMessage(this,me.Msg.BeforeShow),this.clearFlag(me.Flag.IsHidden),this._toggleHidden(!1),this.isAttached&&(!this.parent||this.parent.isVisible)&&Ae.sendMessage(this,me.Msg.AfterShow),this.parent)){let e=new me.ChildMessage("child-shown",this);Ae.sendMessage(this.parent,e)}}hide(){if(!this.testFlag(me.Flag.IsHidden)&&(this.isAttached&&(!this.parent||this.parent.isVisible)&&Ae.sendMessage(this,me.Msg.BeforeHide),this.setFlag(me.Flag.IsHidden),this._toggleHidden(!0),this.isAttached&&(!this.parent||this.parent.isVisible)&&Ae.sendMessage(this,me.Msg.AfterHide),this.parent)){let e=new me.ChildMessage("child-hidden",this);Ae.sendMessage(this.parent,e)}}setHidden(e){e?this.hide():this.show()}testFlag(e){return(this._flags&e)!==0}setFlag(e){this._flags|=e}clearFlag(e){this._flags&=~e}processMessage(e){switch(e.type){case"resize":this.notifyLayout(e),this.onResize(e);break;case"update-request":this.notifyLayout(e),this.onUpdateRequest(e);break;case"fit-request":this.notifyLayout(e),this.onFitRequest(e);break;case"before-show":this.notifyLayout(e),this.onBeforeShow(e);break;case"after-show":this.setFlag(me.Flag.IsVisible),this.notifyLayout(e),this.onAfterShow(e);break;case"before-hide":this.notifyLayout(e),this.onBeforeHide(e);break;case"after-hide":this.clearFlag(me.Flag.IsVisible),this.notifyLayout(e),this.onAfterHide(e);break;case"before-attach":this.notifyLayout(e),this.onBeforeAttach(e);break;case"after-attach":!this.isHidden&&(!this.parent||this.parent.isVisible)&&this.setFlag(me.Flag.IsVisible),this.setFlag(me.Flag.IsAttached),this.notifyLayout(e),this.onAfterAttach(e);break;case"before-detach":this.notifyLayout(e),this.onBeforeDetach(e);break;case"after-detach":this.clearFlag(me.Flag.IsVisible),this.clearFlag(me.Flag.IsAttached),this.notifyLayout(e),this.onAfterDetach(e);break;case"activate-request":this.notifyLayout(e),this.onActivateRequest(e);break;
3case"close-request":this.notifyLayout(e),this.onCloseRequest(e);break;case"child-added":this.notifyLayout(e),this.onChildAdded(e);break;case"child-removed":this.notifyLayout(e),this.onChildRemoved(e);break;default:this.notifyLayout(e);break}}notifyLayout(e){this._layout&&this._layout.processParentMessage(e)}onCloseRequest(e){this.parent?this.parent=null:this.isAttached&&me.detach(this)}onResize(e){}onUpdateRequest(e){}onFitRequest(e){}onActivateRequest(e){}onBeforeShow(e){}onAfterShow(e){}onBeforeHide(e){}onAfterHide(e){}onBeforeAttach(e){}onAfterAttach(e){}onBeforeDetach(e){}onAfterDetach(e){}onChildAdded(e){}onChildRemoved(e){}_toggleHidden(e){if(e)switch(this._hiddenMode){case me.HiddenMode.Display:this.addClass("lm-mod-hidden");break;case me.HiddenMode.Scale:this.node.style.transform="scale(0)",this.node.setAttribute("aria-hidden","true");break;case me.HiddenMode.ContentVisibility:this.node.style.contentVisibility="hidden",this.node.style.zIndex="-1";break}else switch(this._hiddenMode){case me.HiddenMode.Display:this.removeClass("lm-mod-hidden");break;case me.HiddenMode.Scale:this.node.style.transform="",this.node.removeAttribute("aria-hidden");break;case me.HiddenMode.ContentVisibility:this.node.style.contentVisibility="",this.node.style.zIndex="";break}}};(function(i){(function(s){s[s.Display=0]="Display",s[s.Scale=1]="Scale",s[s.ContentVisibility=2]="ContentVisibility"})(i.HiddenMode||(i.HiddenMode={})),function(s){s[s.IsDisposed=1]="IsDisposed",s[s.IsAttached=2]="IsAttached",s[s.IsHidden=4]="IsHidden",s[s.IsVisible=8]="IsVisible",s[s.DisallowLayout=16]="DisallowLayout"}(i.Flag||(i.Flag={})),function(s){s.BeforeShow=new En("before-show"),s.AfterShow=new En("after-show"),s.BeforeHide=new En("before-hide"),s.AfterHide=new En("after-hide"),s.BeforeAttach=new En("before-attach"),s.AfterAttach=new En("after-attach"),s.BeforeDetach=new En("before-detach"),s.AfterDetach=new En("after-detach"),s.ParentChanged=new En("parent-changed"),s.UpdateRequest=new jc("update-request"),s.FitRequest=new jc("fit-request"),s.ActivateRequest=new jc("activate-request"),s.CloseRequest=new jc("close-request")}(i.Msg||(i.Msg={}));class e extends En{constructor(o,a){super(o),this.child=a}}i.ChildMessage=e;class t extends En{constructor(o,a){super("resize"),this.width=o,this.height=a}}i.ResizeMessage=t,function(s){s.UnknownSize=new s(-1,-1)}(t=i.ResizeMessage||(i.ResizeMessage={}));function r(s,o,a=null){if(s.parent)throw new Error("Cannot attach a child widget.");if(s.isAttached||s.node.isConnected)throw new Error("Widget is already attached.");if(!o.isConnected)throw new Error("Host is not attached.");Ae.sendMessage(s,i.Msg.BeforeAttach),o.insertBefore(s.node,a),Ae.sendMessage(s,i.Msg.AfterAttach)}i.attach=r;function n(s){if(s.parent)throw new Error("Cannot detach a child widget.");if(!s.isAttached||!s.node.isConnected)throw new Error("Widget is not attached.");Ae.sendMessage(s,i.Msg.BeforeDetach),s.node.parentNode.removeChild(s.node),Ae.sendMessage(s,i.Msg.AfterDetach)}i.detach=n})(me||(me={}));(function(i){i.titleProperty=new ht({name:"title",create:t=>new r_({owner:t})});function e(t){return t.node||document.createElement(t.tag||"div")}i.createNode=e})(Gx||(Gx={}));xa=class{constructor(e={}){this._disposed=!1,this._parent=null,this._fitPolicy=e.fitPolicy||"set-min-size"}dispose(){this._parent=null,this._disposed=!0,Re.clearData(this),ht.clearData(this)}get isDisposed(){return this._disposed}get parent(){return this._parent}set parent(e){if(this._parent!==e){if(this._parent)throw new Error("Cannot change parent widget.");if(e.layout!==this)throw new Error("Invalid parent widget.");this._parent=e,this.init()}}get fitPolicy(){return this._fitPolicy}set fitPolicy(e){if(this._fitPolicy!==e&&(this._fitPolicy=e,this._parent)){let t=this._parent.node.style;t.minWidth="",t.minHeight="",t.maxWidth="",t.maxHeight="",this._parent.fit()}}processParentMessage(e){switch(e.type){case"resize":this.onResize(e);break;case"update-request":this.onUpdateRequest(e);break;case"fit-request":this.onFitRequest(e);break;case"before-show":this.onBeforeShow(e);break;case"after-show":this.onAfterShow(e);break;case"before-hide":this.onBeforeHide(e);break;case"after-hide":this.onAfterHide(e);break;case"before-attach":this.onBeforeAttach(e);break;case"after-attach":this.onAfterAttach(e);break;case"before-detach":this.onBeforeDetach(e);break;case"after-detach":this.onAfterDetach(e);break;case"child-removed":this.onChildRemoved(e);break;case"child-shown":this.onChildShown(e);break;case"child-hidden":this.onChildHidden(e);break}}init(){for(let e of this)e.parent=this.parent}onResize(e){for(let t of this)Ae.sendMessage(t,me.ResizeMessage.UnknownSize)}onUpdateRequest(e){for(let t of this)Ae.sendMessage(t,me.ResizeMessage.UnknownSize)}onBeforeAttach(e){for(let t of this)Ae.sendMessage(t,e)}onAfterAttach(e){for(let t of this)Ae.sendMessage(t,e)}onBeforeDetach(e){for(let t of this)Ae.sendMessage(t,e)}onAfterDetach(e){for(let t of this)Ae.sendMessage(t,e)}onBeforeShow(e){for(let t of this)t.isHidden||Ae.sendMessage(t,e)}onAfterShow(e){for(let t of this)t.isHidden||Ae.sendMessage(t,e)}onBeforeHide(e){for(let t of this)t.isHidden||Ae.sendMessage(t,e)}onAfterHide(e){for(let t of this)t.isHidden||Ae.sendMessage(t,e)}onChildRemoved(e){this.removeWidget(e.child)}onFitRequest(e){}onChildShown(e){}onChildHidden(e){}};(function(i){function e(s){return Em.horizontalAlignmentProperty.get(s)}i.getHorizontalAlignment=e;function t(s,o){Em.horizontalAlignmentProperty.set(s,o)}i.setHorizontalAlignment=t;function r(s){return Em.verticalAlignmentProperty.get(s)}i.getVerticalAlignment=r;function n(s,o){Em.verticalAlignmentProperty.set(s,o)}i.setVerticalAlignment=n})(xa||(xa={}));uu=class{constructor(e){this._top=NaN,this._left=NaN,this._width=NaN,this._height=NaN,this._minWidth=0,this._minHeight=0,this._maxWidth=1/0,this._maxHeight=1/0,this._disposed=!1,this.widget=e,this.widget.node.style.position="absolute",this.widget.node.style.contain="strict"}dispose(){if(this._disposed)return;this._disposed=!0;let e=this.widget.node.style;e.position="",e.top="",e.left="",e.width="",e.height="",e.contain=""}get minWidth(){return this._minWidth}get minHeight(){return this._minHeight}get maxWidth(){return this._maxWidth}get maxHeight(){return this._maxHeight}get isDisposed(){return this._disposed}get isHidden(){return this.widget.isHidden}get isVisible(){return this.widget.isVisible}get isAttached(){return this.widget.isAttached}fit(){let e=Ee.sizeLimits(this.widget.node);this._minWidth=e.minWidth,this._minHeight=e.minHeight,this._maxWidth=e.maxWidth,this._maxHeight=e.maxHeight}update(e,t,r,n){let s=Math.max(this._minWidth,Math.min(r,this._maxWidth)),o=Math.max(this._minHeight,Math.min(n,this._maxHeight));if(s<r)switch(xa.getHorizontalAlignment(this.widget)){case"left":break;case"center":e+=(r-s)/2;break;case"right":e+=r-s;break;default:throw"unreachable"}if(o<n)switch(xa.getVerticalAlignment(this.widget)){case"top":break;case"center":t+=(n-o)/2;break;case"bottom":t+=n-o;break;default:throw"unreachable"}let a=!1,l=this.widget.node.style;if(this._top!==t&&(this._top=t,l.top=`${t}px`),this._left!==e&&(this._left=e,l.left=`${e}px`),this._width!==s&&(a=!0,this._width=s,l.width=`${s}px`),this._height!==o&&(a=!0,this._height=o,l.height=`${o}px`),a){let c=new me.ResizeMessage(s,o);Ae.sendMessage(this.widget,c)}}};(function(i){i.horizontalAlignmentProperty=new ht({name:"horizontalAlignment",create:()=>"center",changed:e}),i.verticalAlignmentProperty=new ht({name:"verticalAlignment",create:()=>"top",changed:e});
3function e(t){t.parent&&t.parent.layout&&t.parent.update()}})(Em||(Em={}));Im=class extends xa{constructor(){super(...arguments),this._widgets=[]}dispose(){for(;this._widgets.length>0;)this._widgets.pop().dispose();super.dispose()}get widgets(){return this._widgets}*[Symbol.iterator](){yield*this._widgets}addWidget(e){this.insertWidget(this._widgets.length,e)}insertWidget(e,t){t.parent=this.parent;let r=this._widgets.indexOf(t),n=Math.max(0,Math.min(e,this._widgets.length));if(r===-1){z.insert(this._widgets,n,t),this.parent&&this.attachWidget(n,t);return}n===this._widgets.length&&n--,r!==n&&(z.move(this._widgets,r,n),this.parent&&this.moveWidget(r,n,t))}removeWidget(e){this.removeWidgetAt(this._widgets.indexOf(e))}removeWidgetAt(e){let t=z.removeAt(this._widgets,e);t&&this.parent&&this.detachWidget(e,t)}init(){super.init();let e=0;for(let t of this)this.attachWidget(e++,t)}attachWidget(e,t){let r=this.parent.node.children[e];this.parent.isAttached&&Ae.sendMessage(t,me.Msg.BeforeAttach),this.parent.node.insertBefore(t.node,r),this.parent.isAttached&&Ae.sendMessage(t,me.Msg.AfterAttach)}moveWidget(e,t,r){this.parent.isAttached&&Ae.sendMessage(r,me.Msg.BeforeDetach),this.parent.node.removeChild(r.node),this.parent.isAttached&&Ae.sendMessage(r,me.Msg.AfterDetach);let n=this.parent.node.children[t];this.parent.isAttached&&Ae.sendMessage(r,me.Msg.BeforeAttach),this.parent.node.insertBefore(r.node,n),this.parent.isAttached&&Ae.sendMessage(r,me.Msg.AfterAttach)}detachWidget(e,t){this.parent.isAttached&&Ae.sendMessage(t,me.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.isAttached&&Ae.sendMessage(t,me.Msg.AfterDetach)}};(function(i){function e(t){return Math.max(0,Math.floor(t))}i.clampDimension=e})(n_||(n_={}));s_=n_,Lo=class extends Im{constructor(e){super(),this.widgetOffset=0,this._fixed=0,this._spacing=4,this._dirty=!1,this._hasNormedSizes=!1,this._sizers=[],this._items=[],this._handles=[],this._box=null,this._alignment="start",this._orientation="horizontal",this.renderer=e.renderer,e.orientation!==void 0&&(this._orientation=e.orientation),e.alignment!==void 0&&(this._alignment=e.alignment),e.spacing!==void 0&&(this._spacing=n_.clampDimension(e.spacing))}dispose(){for(let e of this._items)e.dispose();this._box=null,this._items.length=0,this._sizers.length=0,this._handles.length=0,super.dispose()}get orientation(){return this._orientation}set orientation(e){this._orientation!==e&&(this._orientation=e,this.parent&&(this.parent.dataset.orientation=e,this.parent.fit()))}get alignment(){return this._alignment}set alignment(e){this._alignment!==e&&(this._alignment=e,this.parent&&(this.parent.dataset.alignment=e,this.parent.update()))}get spacing(){return this._spacing}set spacing(e){e=n_.clampDimension(e),this._spacing!==e&&(this._spacing=e,this.parent&&this.parent.fit())}get handles(){return this._handles}absoluteSizes(){return this._sizers.map(e=>e.size)}relativeSizes(){return bl.normalize(this._sizers.map(e=>e.size))}setRelativeSizes(e,t=!0){let r=this._sizers.length,n=e.slice(0,r);for(;n.length<r;)n.push(0);let s=bl.normalize(n);for(let o=0;o<r;++o){let a=this._sizers[o];a.sizeHint=s[o],a.size=s[o]}this._hasNormedSizes=!0,t&&this.parent&&this.parent.update()}moveHandle(e,t){let r=this._handles[e];if(!r||r.classList.contains("lm-mod-hidden"))return;let n;if(this._orientation==="horizontal"?n=t-r.offsetLeft:n=t-r.offsetTop,n!==0){for(let s of this._sizers)s.size>0&&(s.sizeHint=s.size);cs.adjust(this._sizers,e,n),this.parent&&this.parent.update()}}init(){this.parent.dataset.orientation=this.orientation,this.parent.dataset.alignment=this.alignment,super.init()}attachWidget(e,t){let r=new uu(t),n=bl.createHandle(this.renderer),s=bl.averageSize(this._sizers),o=bl.createSizer(s);z.insert(this._items,e,r),z.insert(this._sizers,e,o),z.insert(this._handles,e,n),this.parent.isAttached&&Ae.sendMessage(t,me.Msg.BeforeAttach),this.parent.node.appendChild(t.node),this.parent.node.appendChild(n),this.parent.isAttached&&Ae.sendMessage(t,me.Msg.AfterAttach),this.parent.fit()}moveWidget(e,t,r){z.move(this._items,e,t),z.move(this._sizers,e,t),z.move(this._handles,e,t),this.parent.fit()}detachWidget(e,t){let r=z.removeAt(this._items,e),n=z.removeAt(this._handles,e);z.removeAt(this._sizers,e),this.parent.isAttached&&Ae.sendMessage(t,me.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.node.removeChild(n),this.parent.isAttached&&Ae.sendMessage(t,me.Msg.AfterDetach),r.dispose(),this.parent.fit()}
3onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}updateItemPosition(e,t,r,n,s,o,a){let l=this._items[e];if(l.isHidden)return;let c=this._handles[e].style;t?(r+=this.widgetOffset,l.update(r,n,a,s),r+=a,c.top=`${n}px`,c.left=`${r}px`,c.width=`${this._spacing}px`,c.height=`${s}px`):(n+=this.widgetOffset,l.update(r,n,o,a),n+=a,c.top=`${n}px`,c.left=`${r}px`,c.width=`${o}px`,c.height=`${this._spacing}px`)}_fit(){let e=0,t=-1;for(let l=0,c=this._items.length;l<c;++l)this._items[l].isHidden?this._handles[l].classList.add("lm-mod-hidden"):(this._handles[l].classList.remove("lm-mod-hidden"),t=l,e++);t!==-1&&this._handles[t].classList.add("lm-mod-hidden"),this._fixed=this._spacing*Math.max(0,e-1)+this.widgetOffset*this._items.length;let r=this._orientation==="horizontal",n=r?this._fixed:0,s=r?0:this._fixed;for(let l=0,c=this._items.length;l<c;++l){let u=this._items[l],d=this._sizers[l];if(d.size>0&&(d.sizeHint=d.size),u.isHidden){d.minSize=0,d.maxSize=0;continue}u.fit(),d.stretch=Lo.getStretch(u.widget),r?(d.minSize=u.minWidth,d.maxSize=u.maxWidth,n+=u.minWidth,s=Math.max(s,u.minHeight)):(d.minSize=u.minHeight,d.maxSize=u.maxHeight,s+=u.minHeight,n=Math.max(n,u.minWidth))}let o=this._box=Ee.boxSizing(this.parent.node);n+=o.horizontalSum,s+=o.verticalSum;let a=this.parent.node.style;a.minWidth=`${n}px`,a.minHeight=`${s}px`,this._dirty=!0,this.parent.parent&&Ae.sendMessage(this.parent.parent,me.Msg.FitRequest),this._dirty&&Ae.sendMessage(this.parent,me.Msg.UpdateRequest)}_update(e,t){this._dirty=!1;let r=0;for(let d=0,f=this._items.length;d<f;++d)r+=+!this._items[d].isHidden;if(r===0&&this.widgetOffset===0)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let n=this._box.paddingTop,s=this._box.paddingLeft,o=e-this._box.horizontalSum,a=t-this._box.verticalSum,l=0,c=0,u=this._orientation==="horizontal";if(r>0){let d;if(u?d=Math.max(0,o-this._fixed):d=Math.max(0,a-this._fixed),this._hasNormedSizes){for(let h of this._sizers)h.sizeHint*=d;this._hasNormedSizes=!1}let f=cs.calc(this._sizers,d);if(f>0)switch(this._alignment){case"start":break;case"center":l=0,c=f/2;break;case"end":l=0,c=f;break;case"justify":l=f/r,c=0;break;default:throw"unreachable"}}for(let d=0,f=this._items.length;d<f;++d){let m=this._items[d].isHidden?0:this._sizers[d].size+l;this.updateItemPosition(d,u,u?s+c:s,u?n:n+c,a,o,m);let p=this.widgetOffset+(this._handles[d].classList.contains("lm-mod-hidden")?0:this._spacing);u?s+=m+p:n+=m+p}}};(function(i){function e(r){return bl.stretchProperty.get(r)}i.getStretch=e;function t(r,n){bl.stretchProperty.set(r,n)}i.setStretch=t})(Lo||(Lo={}));(function(i){i.stretchProperty=new ht({name:"stretch",create:()=>0,coerce:(o,a)=>Math.max(0,Math.floor(a)),changed:s});function e(o){let a=new va;return a.sizeHint=Math.floor(o),a}i.createSizer=e;function t(o){let a=o.createHandle();return a.style.position="absolute",a.style.contain="style",a}i.createHandle=t;function r(o){return o.reduce((a,l)=>a+l.size,0)/o.length||0}i.averageSize=r;function n(o){let a=o.length;if(a===0)return[];let l=o.reduce((c,u)=>c+Math.abs(u),0);return l===0?o.map(c=>1/a):o.map(c=>c/l)}i.normalize=n;function s(o){o.parent&&o.parent.layout instanceof Lo&&o.parent.fit()}})(bl||(bl={}));Sk=class extends Lo{constructor(e){super({...e,orientation:e.orientation||"vertical"}),this._titles=[],this.titleSpace=e.titleSpace||22}get titleSpace(){return this.widgetOffset}set titleSpace(e){e=s_.clampDimension(e),this.widgetOffset!==e&&(this.widgetOffset=e,this.parent&&this.parent.fit())}get titles(){return this._titles}dispose(){this.isDisposed||(this._titles.length=0,super.dispose())}updateTitle(e,t){let r=this._titles[e],n=r.classList.contains("lm-mod-expanded"),s=Xx.createTitle(this.renderer,t.title,n);this._titles[e]=s,this.parent.node.replaceChild(s,r)}insertWidget(e,t){t.id||(t.id=`id-${yl.UUID.uuid4()}`),super.insertWidget(e,t)}attachWidget(e,t){let r=Xx.createTitle(this.renderer,t.title);z.insert(this._titles,e,r),this.parent.node.appendChild(r),t.node.setAttribute("role","regi
3on"),t.node.setAttribute("aria-labelledby",r.id),super.attachWidget(e,t)}moveWidget(e,t,r){z.move(this._titles,e,t),super.moveWidget(e,t,r)}detachWidget(e,t){let r=z.removeAt(this._titles,e);this.parent.node.removeChild(r),super.detachWidget(e,t)}updateItemPosition(e,t,r,n,s,o,a){let l=this._titles[e].style;l.top=`${n}px`,l.left=`${r}px`,l.height=`${this.widgetOffset}px`,t?l.width=`${s}px`:l.width=`${o}px`,super.updateItemPosition(e,t,r,n,s,o,a)}};(function(i){function e(t,r,n=!0){let s=t.createSectionTitle(r);return s.style.position="absolute",s.style.contain="strict",s.setAttribute("aria-label",`${r.label} Section`),s.setAttribute("aria-expanded",n?"true":"false"),s.setAttribute("aria-controls",r.owner.id),n&&s.classList.add("lm-mod-expanded"),s}i.createTitle=e})(Xx||(Xx={}));Kx=class extends me{constructor(e={}){super(),this.addClass("lm-Panel"),this.layout=Ck.createLayout(e)}get widgets(){return this.layout.widgets}addWidget(e){this.layout.addWidget(e)}insertWidget(e,t){this.layout.insertWidget(e,t)}};(function(i){function e(t){return t.layout||new Im}i.createLayout=e})(Ck||(Ck={}));hu=class extends Kx{constructor(e={}){super({layout:Ek.createLayout(e)}),this._handleMoved=new Re(this),this._pressData=null,this.addClass("lm-SplitPanel")}dispose(){this._releaseMouse(),super.dispose()}get orientation(){return this.layout.orientation}set orientation(e){this.layout.orientation=e}get alignment(){return this.layout.alignment}set alignment(e){this.layout.alignment=e}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}get renderer(){return this.layout.renderer}get handleMoved(){return this._handleMoved}get handles(){return this.layout.handles}relativeSizes(){return this.layout.relativeSizes()}setRelativeSizes(e,t=!0){this.layout.setRelativeSizes(e,t)}handleEvent(e){switch(e.type){case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("pointerdown",this)}onAfterDetach(e){this.node.removeEventListener("pointerdown",this),this._releaseMouse()}onChildAdded(e){e.child.addClass("lm-SplitPanel-child"),this._releaseMouse()}onChildRemoved(e){e.child.removeClass("lm-SplitPanel-child"),this._releaseMouse()}_evtKeyDown(e){this._pressData&&(e.preventDefault(),e.stopPropagation()),e.keyCode===27&&this._releaseMouse()}_evtPointerDown(e){if(e.button!==0)return;let t=this.layout,r=z.findFirstIndex(t.handles,c=>c.contains(e.target));if(r===-1)return;e.preventDefault(),e.stopPropagation(),document.addEventListener("pointerup",this,!0),document.addEventListener("pointermove",this,!0),document.addEventListener("keydown",this,!0),document.addEventListener("contextmenu",this,!0);let n,s=t.handles[r],o=s.getBoundingClientRect();t.orientation==="horizontal"?n=e.clientX-o.left:n=e.clientY-o.top;let a=window.getComputedStyle(s),l=cr.overrideCursor(a.cursor);this._pressData={index:r,delta:n,override:l}}_evtPointerMove(e){e.preventDefault(),e.stopPropagation();let t,r=this.layout,n=this.node.getBoundingClientRect();r.orientation==="horizontal"?t=e.clientX-n.left-this._pressData.delta:t=e.clientY-n.top-this._pressData.delta,r.moveHandle(this._pressData.index,t)}_evtPointerUp(e){e.button===0&&(e.preventDefault(),e.stopPropagation(),this._releaseMouse())}_releaseMouse(){this._pressData&&(this._pressData.override.dispose(),this._pressData=null,this._handleMoved.emit(),document.removeEventListener("keydown",this,!0),document.removeEventListener("pointerup",this,!0),document.removeEventListener("pointermove",this,!0),document.removeEventListener("contextmenu",this,!0))}};(function(i){class e{createHandle(){let s=document.createElement("div");return s.className="lm-SplitPanel-handle",s}}i.Renderer=e,i.defaultRenderer=new e;function t(n){return Lo.getStretch(n)}i.getStretch=t;function r(n,s){Lo.setStretch(n,s)}i.setStretch=r})(hu||(hu={}));(function(i){function e(t){return t.layout||new Lo({renderer:t.renderer||hu.defaultRenderer,orientation:t.orientation,alignment:t.alignment,spacing:t.spacing})}i.createLayout=e})(Ek||(Ek={}));o_=class extends hu{constructor(e={}){super({...e,layout:Ik.createLayout(e)}),this._widgetSizesCache=new WeakMap,this._expansionToggled=new Re(this),this.addClass("lm-AccordionPanel")}get renderer(){return this.layout.renderer}get titleSpace(){return this.layout.titleSpace}set titleSpace(e){this.layout.titleSpace=e}get titles(){return this.layout.titles}get expansionToggled(){return this._expansionToggled}addWidget(e){super.addWidget(e),e.title.changed.connect(this._onTitleChanged,this)}collapse(e){let t=this.layout.widgets[e];t&&!t.isHidden&&this._toggleExpansion(e)}expand(e){let t=this.layout.widgets[e];t&&t.isHidden&&this._toggleExpansion(e)}insertWidget(e,t){super.insertWidget(e,t),t.title.changed.connect(this._onTitleChanged,this)}handleEvent(e){switch(super.handleEvent(e),e.type){case"click":this._evtClick(e);break;case"keydown":this._eventKeyDown(e);break}}onBeforeAttach(e){this.node.addEventListener("click",this),this.node.addEventListener("keydown",this),super.onBeforeAttach(e)}onAfterDetach(e){super.onAfterDetach(e),this.node.removeEventListener("click",this),this.node.removeEventListener("keydown",this)}_onTitleChanged(e){let t=z.findFirstIndex(this.widgets,r=>r.contains(e.owner));t>=0&&(this.layout.updateTitle(t,e.owner),this.update())}_computeWidgetSize(e){let t=this.layout,r=t.widgets[e];if(!r)return;let n=r.isHidden,s=t.absoluteSizes(),o=(n?-1:1)*this.spacing,a=s.reduce((c,u)=>c+u),l=[...s];if(n){let c=this._widgetSizesCache.get(r);if(!c)return;l[e]+=c;let u=l.map(d=>d-c>0).lastIndexOf(!0);u===-1?l.forEach((d,f)=>{f!==e&&(l[f]-=s[f]/a*(c-o))}):l[u]-=c-o}else{let c=s[e];this._widgetSizesCache.set(r,c),l[e]=0;let u=l.map(d=>d>0).lastIndexOf(!0);if(u===-1)return;l[u]=s[u]+c+o}return l.map(c=>c/(a+o))}_evtClick(e){let t=e.target;if(t){let r=z.findFirstIndex(this.titles,n=>n.contains(t));r>=0&&(e.preventDefault(),e.stopPropagation(),this._toggleExpansion(r))}}
3_eventKeyDown(e){if(e.defaultPrevented)return;let t=e.target,r=!1;if(t){let n=z.findFirstIndex(this.titles,s=>s.contains(t));if(n>=0){let s=e.keyCode.toString();if(e.key.match(/Space|Enter/)||s.match(/13|32/))t.click(),r=!0;else if(this.orientation==="horizontal"?e.key.match(/ArrowLeft|ArrowRight/)||s.match(/37|39/):e.key.match(/ArrowUp|ArrowDown/)||s.match(/38|40/)){let o=e.key.match(/ArrowLeft|ArrowUp/)||s.match(/37|38/)?-1:1,a=this.titles.length,l=(n+a+o)%a;this.titles[l].focus(),r=!0}else e.key==="End"||s==="35"?(this.titles[this.titles.length-1].focus(),r=!0):(e.key==="Home"||s==="36")&&(this.titles[0].focus(),r=!0)}r&&e.preventDefault()}}_toggleExpansion(e){let t=this.titles[e],r=this.layout.widgets[e],n=this._computeWidgetSize(e);n&&this.setRelativeSizes(n,!1),r.isHidden?(t.classList.add("lm-mod-expanded"),t.setAttribute("aria-expanded","true"),r.show()):(t.classList.remove("lm-mod-expanded"),t.setAttribute("aria-expanded","false"),r.hide()),this._expansionToggled.emit(e)}};(function(i){class e extends hu.Renderer{constructor(){super(),this.titleClassName="lm-AccordionPanel-title",this._titleID=0,this._titleKeys=new WeakMap,this._uuid=++e._nInstance}createCollapseIcon(r){return document.createElement("span")}createSectionTitle(r){let n=document.createElement("h3");n.setAttribute("tabindex","0"),n.id=this.createTitleKey(r),n.className=this.titleClassName;for(let a in r.dataset)n.dataset[a]=r.dataset[a];let s=n.appendChild(this.createCollapseIcon(r));s.className="lm-AccordionPanel-titleCollapser";let o=n.appendChild(document.createElement("span"));return o.className="lm-AccordionPanel-titleLabel",o.textContent=r.label,o.title=r.caption||r.label,n}createTitleKey(r){let n=this._titleKeys.get(r);return n===void 0&&(n=`title-key-${this._uuid}-${this._titleID++}`,this._titleKeys.set(r,n)),n}}e._nInstance=0,i.Renderer=e,i.defaultRenderer=new e})(o_||(o_={}));(function(i){function e(t){return t.layout||new Sk({renderer:t.renderer||o_.defaultRenderer,orientation:t.orientation,alignment:t.alignment,spacing:t.spacing,titleSpace:t.titleSpace})}i.createLayout=e})(Ik||(Ik={}));ds=class extends Im{constructor(e={}){super(),this._fixed=0,this._spacing=4,this._dirty=!1,this._sizers=[],this._items=[],this._box=null,this._alignment="start",this._direction="top-to-bottom",e.direction!==void 0&&(this._direction=e.direction),e.alignment!==void 0&&(this._alignment=e.alignment),e.spacing!==void 0&&(this._spacing=s_.clampDimension(e.spacing))}dispose(){for(let e of this._items)e.dispose();this._box=null,this._items.length=0,this._sizers.length=0,super.dispose()}get direction(){return this._direction}set direction(e){this._direction!==e&&(this._direction=e,this.parent&&(this.parent.dataset.direction=e,this.parent.fit()))}get alignment(){return this._alignment}set alignment(e){this._alignment!==e&&(this._alignment=e,this.parent&&(this.parent.dataset.alignment=e,this.parent.update()))}get spacing(){return this._spacing}set spacing(e){e=s_.clampDimension(e),this._spacing!==e&&(this._spacing=e,this.parent&&this.parent.fit())}init(){this.parent.dataset.direction=this.direction,this.parent.dataset.alignment=this.alignment,super.init()}attachWidget(e,t){z.insert(this._items,e,new uu(t)),z.insert(this._sizers,e,new va),this.parent.isAttached&&Ae.sendMessage(t,me.Msg.BeforeAttach),this.parent.node.appendChild(t.node),this.parent.isAttached&&Ae.sendMessage(t,me.Msg.AfterAttach),this.parent.fit()}moveWidget(e,t,r){z.move(this._items,e,t),z.move(this._sizers,e,t),this.parent.update()}detachWidget(e,t){let r=z.removeAt(this._items,e);z.removeAt(this._sizers,e),this.parent.isAttached&&Ae.sendMessage(t,me.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.isAttached&&Ae.sendMessage(t,me.Msg.AfterDetach),r.dispose(),this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_fit(){let e=0;for(let a=0,l=this._items.length;a<l;++a)e+=+!this._items[a].isHidden;this._fixed=this._spacing*Math.max(0,e-1);let t=du.isHorizontal(this._direction),r=t?this._fixed:0,n=t?0:this._fixed;for(let a=0,l=this._items.length;a<l;++a){let c=this._items[a],u=this._sizers[a];if(c.isHidden){u.minSize=0,u.maxSize=0;continue}c.fit(),u.sizeHint=ds.getSizeBasis(c.widget),u.stretch=ds.getStretch(c.widget),t?(u.minSize=c.minWidth,u.maxSize=c.maxWidth,r+=c.minWidth,n=Math.max(n,c.minHeight)):(u.minSize=c.minHeight,u.maxSize=c.maxHeight,n+=c.minHeight,r=Math.max(r,c.minWidth))}let s=this._box=Ee.boxSizing(this.parent.node);r+=s.horizontalSum,n+=s.verticalSum;let o=this.parent.node.style;o.minWidth=`${r}px`,o.minHeight=`${n}px`,this._dirty=!0,this.parent.parent&&Ae.sendMessage(this.parent.parent,me.Msg.FitRequest),this._dirty&&Ae.sendMessage(this.parent,me.Msg.UpdateRequest)}_update(e,t){this._dirty=!1;let r=0;for(let d=0,f=this._items.length;d<f;++d)r+=+!this._items[d].isHidden;if(r===0)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let n=this._box.paddingTop,s=this._box.paddingLeft,o=e-this._box.horizontalSum,a=t-this._box.verticalSum,l;switch(this._direction){case"left-to-right":l=cs.calc(this._sizers,Math.max(0,o-this._fixed));break;case"top-to-bottom":l=cs.calc(this._sizers,Math.max(0,a-this._fixed));break;case"right-to-left":l=cs.calc(this._sizers,Math.max(0,o-this._fixed)),s+=o;break;case"bottom-to-top":l=cs.calc(this._sizers,Math.max(0,a-this._fixed)),n+=a;break;default:throw"unreachable"}let c=0,u=0;if(l>0)switch(this._alignment){case"start":break;case"center":c=0,u=l/2;break;case"end":c=0,u=l;break;case"justify":c=l/r,u=0;break;default:throw"unreachable"}for(let d=0,f=this._items.length;d<f;++d){let h=this._items[d];if(h.isHidden)continue;let m=this._sizers[d].size;switch(this._direction){case"left-to-right":h.update(s+u,n,m+c,a),s+=m+c+this._spacing;break;
3case"top-to-bottom":h.update(s,n+u,o,m+c),n+=m+c+this._spacing;break;case"right-to-left":h.update(s-u-m-c,n,m+c,a),s-=m+c+this._spacing;break;case"bottom-to-top":h.update(s,n-u-m-c,o,m+c),n-=m+c+this._spacing;break;default:throw"unreachable"}}}};(function(i){function e(s){return du.stretchProperty.get(s)}i.getStretch=e;function t(s,o){du.stretchProperty.set(s,o)}i.setStretch=t;function r(s){return du.sizeBasisProperty.get(s)}i.getSizeBasis=r;function n(s,o){du.sizeBasisProperty.set(s,o)}i.setSizeBasis=n})(ds||(ds={}));(function(i){i.stretchProperty=new ht({name:"stretch",create:()=>0,coerce:(n,s)=>Math.max(0,Math.floor(s)),changed:r}),i.sizeBasisProperty=new ht({name:"sizeBasis",create:()=>0,coerce:(n,s)=>Math.max(0,Math.floor(s)),changed:r});function e(n){return n==="left-to-right"||n==="right-to-left"}i.isHorizontal=e;function t(n){return Math.max(0,Math.floor(n))}i.clampSpacing=t;function r(n){n.parent&&n.parent.layout instanceof ds&&n.parent.fit()}})(du||(du={}));Yx=class extends Kx{constructor(e={}){super({layout:kk.createLayout(e)}),this.addClass("lm-BoxPanel")}get direction(){return this.layout.direction}set direction(e){this.layout.direction=e}get alignment(){return this.layout.alignment}set alignment(e){this.layout.alignment=e}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}onChildAdded(e){e.child.addClass("lm-BoxPanel-child")}onChildRemoved(e){e.child.removeClass("lm-BoxPanel-child")}};(function(i){function e(s){return ds.getStretch(s)}i.getStretch=e;function t(s,o){ds.setStretch(s,o)}i.setStretch=t;function r(s){return ds.getSizeBasis(s)}i.getSizeBasis=r;function n(s,o){ds.setSizeBasis(s,o)}i.setSizeBasis=n})(Yx||(Yx={}));(function(i){function e(t){return t.layout||new ds(t)}i.createLayout=e})(kk||(kk={}));km=class extends me{constructor(e){super({node:vl.createNode()}),this._activeIndex=-1,this._items=[],this._results=null,this.addClass("lm-CommandPalette"),this.setFlag(me.Flag.DisallowLayout),this.commands=e.commands,this.renderer=e.renderer||km.defaultRenderer,this.commands.commandChanged.connect(this._onGenericChange,this),this.commands.keyBindingChanged.connect(this._onGenericChange,this)}dispose(){this._items.length=0,this._results=null,super.dispose()}get searchNode(){return this.node.getElementsByClassName("lm-CommandPalette-search")[0]}get inputNode(){return this.node.getElementsByClassName("lm-CommandPalette-input")[0]}get contentNode(){return this.node.getElementsByClassName("lm-CommandPalette-content")[0]}get items(){return this._items}addItem(e){let t=vl.createItem(this.commands,e);return this._items.push(t),this.refresh(),t}addItems(e){let t=e.map(r=>vl.createItem(this.commands,r));return t.forEach(r=>this._items.push(r)),this.refresh(),t}removeItem(e){this.removeItemAt(this._items.indexOf(e))}removeItemAt(e){z.removeAt(this._items,e)&&this.refresh()}clearItems(){this._items.length!==0&&(this._items.length=0,this.refresh())}refresh(){if(this._results=null,this.inputNode.value!==""){let e=this.node.getElementsByClassName("lm-close-icon")[0];e.style.display="inherit"}else{let e=this.node.getElementsByClassName("lm-close-icon")[0];e.style.display="none"}this.update()}handleEvent(e){switch(e.type){case"click":this._evtClick(e);break;case"keydown":this._evtKeyDown(e);break;case"input":this.refresh();break;case"focus":case"blur":this._toggleFocused();break}}onBeforeAttach(e){this.node.addEventListener("click",this),this.node.addEventListener("keydown",this),this.node.addEventListener("input",this),this.node.addEventListener("focus",this,!0),this.node.addEventListener("blur",this,!0)}onAfterDetach(e){this.node.removeEventListener("click",this),this.node.removeEventListener("keydown",this),this.node.removeEventListener("input",this),this.node.removeEventListener("focus",this,!0),this.node.removeEventListener("blur",this,!0)}onAfterShow(e){this.update(),super.onAfterShow(e)}onActivateRequest(e){if(this.isAttached){let t=this.inputNode;t.focus(),t.select()}}onUpdateRequest(e){if(!this.isVisible){Ft.render(null,this.contentNode);return}let t=this.inputNode.value,r=this.contentNode,n=this._results;if(n||(n=this._results=vl.search(this._items,t),this._activeIndex=t?z.findFirstIndex(n,vl.canActivate):-1),!t&&n.length===0){Ft.render(null,r);return}if(t&&n.length===0){let l=this.renderer.renderEmptyMessage({query:t});Ft.render(l,r);return}let s=this.renderer,o=this._activeIndex,a=new Array(n.length);for(let l=0,c=n.length;l<c;++l){let u=n[l];if(u.type==="header"){let d=u.indices,f=u.category;a[l]=s.renderHeader({category:f,indices:d})}else{let d=u.item,f=u.indices,h=l===o;a[l]=s.renderItem({item:d,indices:f,active:h})}}if(Ft.render(a,r),o<0||o>=n.length)r.scrollTop=0;else{let l=r.children[o];Ee.scrollIntoViewIfNeeded(r,l)}}_evtClick(e){if(e.button!==0)return;if(e.target.classList.contains("lm-close-icon")){this.inputNode.value="",this.refresh();return}let t=z.findFirstIndex(this.contentNode.children,r=>r.contains(e.target));t!==-1&&(e.preventDefault(),e.stopPropagation(),this._execute(t))}_evtKeyDown(e){if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey))switch(e.keyCode){case 13:e.preventDefault(),e.stopPropagation(),this._execute(this._activeIndex);break;case 38:e.preventDefault(),e.stopPropagation(),this._activatePreviousItem();break;case 40:e.preventDefault(),e.stopPropagation(),this._activateNextItem();break}}_activateNextItem(){if(!this._results||this._results.length===0)return;let e=this._activeIndex,t=this._results.length,r=e<t-1?e+1:0,n=r===0?t-1:r-1;this._activeIndex=z.findFirstIndex(this._results,vl.canActivate,r,n),this.update()}_activatePreviousItem(){if(!this._results||this._results.length===0)return;let e=this._activeIndex,t=this._results.length,r=e<=0?t-1:e-1,n=r===t-1?0:r+1;this._activeIndex=z.findLastIndex(this._results,vl.canActivate,r,n),this.update()}_execute(e){if(!this._results)return;let t=this._results[e];if(t){if(t.type==="header"){let r=this.inputNode;r.value=`${t.category.toLowerCase()} `,r.focus(),this.refresh();return}t.item.isEnabled&&(this.commands.execute(t.item.command,t.item.args),this.inputNode.value="",this.refresh())}}_toggleFocused(){let e=document.activeElement===this.inputNode;this.toggleClass("lm-mod-focused",e)}_onGenericChange(){this.refresh()}};(function(i){class e{renderHeader(r){let n=this.formatHeader(r);return we.li({className:"lm-CommandPalette-header"},n)}renderItem(r){let n=this.createItemClass(r),s=this.createItemDataset(r);return r.item.isToggleable?we.li({className:n,dataset:s,role:"menuitemcheckbox","aria-checked":`${r.item.isToggled}`},this.renderItemIcon(r),this.renderItemContent(r),this.renderItemShortcut(r)):we.li({className:n,dataset:s,role:"menuitem"},this.renderItemIcon(r),this.renderItemContent(r),this.renderItemShortcut(r))}renderEmptyMessage(r){let n=this.formatEmptyMessage(r);return we.li({className:"lm-CommandPalette-emptyMessage"},n)}renderItemIcon(r){let n=this.createIconClass(r);return we.div({className:n},r.item.icon,r.item.iconLabel)}renderItemContent(r){return we.div({className:"lm-CommandPalette-itemContent"},this.renderItemLabel(r),this.renderItemCaption(r))}renderItemLabel(r){let n=this.formatItemLabel(r);return we.div({className:"lm-CommandPalette-itemLabel"},n)}renderItemCaption(r){let n=this.formatItemCaption(r);return we.div({className:"lm-CommandPalette-itemCaption"},n)}renderItemShortcut(r){let n=this.formatItemShortcut(r);return we.div({className:"lm-CommandPalette-itemShortcut"},n)}createItemClass(r){let n="lm-CommandPalette-item";r.item.isEnabled||(n+=" lm-mod-disabled"),r.item.isToggled&&(n+=" lm-mod-toggled"),r.active&&(n+=" lm-mod-active");let s=r.item.className;return s&&(n+=` ${s}`),n}createItemDataset(r){return{...r.item.dataset,command:r.item.command}}createIconClass(r){let n="lm-CommandPalette-itemIcon",s=r.item.iconClass;return s?`${n} ${s}`:n}formatHeader(r){return!r.indices||r.indices.length===0?r.category:en.highlight(r.category,r.indices,we.mark)}formatEmptyMessage(r){return`No commands found that match '${r.query}'`}formatItemShortcut(r){let n=r.item.keyBinding;return n?rn.formatKeystroke(n.keys):null}formatItemLabel(r){return!r.indices||r.indices.length===0?r.item.label:en.highlight(r.item.label,r.indices,we.mark)}formatItemCaption(r){return r.item.caption}}i.Renderer=e,i.defaultRenderer=new e})(km||(km={}));(function(i){function e(){let f=document.createElement("div"),h=document.createElement("div"),m=document.createElement("div"),p=document.createElement("input"),_=document.createElement("ul"),x=document.createElement("button");return h.className="lm-CommandPalette-search",m.className="lm-CommandPalette-wrapper",p.className="lm-CommandPalette-input",x.className="lm-close-icon",_.className="lm-CommandPalette-content",_.setAttribute("role","menu"),p.spellcheck=!1,m.appendChild(p),m.appendChild(x),h.appendChild(m),f.appendChild(h),f.appendChild(_),f}i.createNode=e;function t(f,h){return new d(f,h)}i.createItem=t;function r(f,h){let m=a(f,h);return m.sort(c),u(m)}i.search=r;function n(f){return f.type==="item"&&f.item.isEnabled}i.canActivate=n;function s(f){return f.trim().replace(/\s+/g," ")}function o(f){return f.replace(/\s+/g,"").toLowerCase()}function a(f,h){h=o(h);let m=[];for(let p=0,_=f.length;p<_;++p){let x=f[p];if(!x.isVisible)continue;if(!h){m.push({matchType:3,categoryIndices:null,labelIndices:null,
3score:0,item:x});continue}let y=l(x,h);y&&(x.isEnabled||(y.score+=1e3),m.push(y))}return m}function l(f,h){let m=f.category.toLowerCase(),p=f.label.toLowerCase(),_=`${m} ${p}`,x=1/0,y=null,S=/\b\w/g;for(;;){let M=S.exec(_);if(!M)break;let N=en.matchSumOfDeltas(_,h,M.index);if(!N)break;N.score<=x&&(x=N.score,y=N.indices)}if(!y||x===1/0)return null;let I=m.length+1,C=z.lowerBound(y,I,(M,N)=>M-N),v=y.slice(0,C),k=y.slice(C);for(let M=0,N=k.length;M<N;++M)k[M]-=I;return v.length===0?{matchType:0,categoryIndices:null,labelIndices:k,score:x,item:f}:k.length===0?{matchType:1,categoryIndices:v,labelIndices:null,score:x,item:f}:{matchType:2,categoryIndices:v,labelIndices:k,score:x,item:f}}function c(f,h){let m=f.matchType-h.matchType;if(m!==0)return m;let p=f.score-h.score;if(p!==0)return p;let _=0,x=0;switch(f.matchType){case 0:_=f.labelIndices[0],x=h.labelIndices[0];break;case 1:case 2:_=f.categoryIndices[0],x=h.categoryIndices[0];break}if(_!==x)return _-x;let y=f.item.category.localeCompare(h.item.category);if(y!==0)return y;let S=f.item.rank,I=h.item.rank;return S!==I?S<I?-1:1:f.item.label.localeCompare(h.item.label)}function u(f){let h=[];for(let m=0,p=f.length;m<p;++m){let{item:_,categoryIndices:x,labelIndices:y}=f[m],S=_.category;(m===0||S!==f[m-1].item.category)&&h.push({type:"header",category:S,indices:x}),h.push({type:"item",item:_,indices:y})}return h}class d{constructor(h,m){this._commands=h,this.category=s(m.category),this.command=m.command,this.args=m.args||yl.JSONExt.emptyObject,this.rank=m.rank!==void 0?m.rank:1/0}get label(){return this._commands.label(this.command,this.args)}get icon(){return this._commands.icon(this.command,this.args)}get iconClass(){return this._commands.iconClass(this.command,this.args)}get iconLabel(){return this._commands.iconLabel(this.command,this.args)}get caption(){return this._commands.caption(this.command,this.args)}get className(){return this._commands.className(this.command,this.args)}get dataset(){return this._commands.dataset(this.command,this.args)}get isEnabled(){return this._commands.isEnabled(this.command,this.args)}get isToggled(){return this._commands.isToggled(this.command,this.args)}get isToggleable(){return this._commands.isToggleable(this.command,this.args)}get isVisible(){return this._commands.isVisible(this.command,this.args)}get keyBinding(){let{command:h,args:m}=this;return z.findLastValue(this._commands.keyBindings,p=>p.command===h&&yl.JSONExt.deepEqual(p.args,m))||null}}})(vl||(vl={}));ba=class extends me{constructor(e){super({node:In.createNode()}),this._childIndex=-1,this._activeIndex=-1,this._openTimerID=0,this._closeTimerID=0,this._items=[],this._childMenu=null,this._parentMenu=null,this._aboutToClose=new Re(this),this._menuRequested=new Re(this),this.addClass("lm-Menu"),this.setFlag(me.Flag.DisallowLayout),this.commands=e.commands,this.renderer=e.renderer||ba.defaultRenderer}dispose(){this.close(),this._items.length=0,super.dispose()}get aboutToClose(){return this._aboutToClose}get menuRequested(){return this._menuRequested}get parentMenu(){return this._parentMenu}get childMenu(){return this._childMenu}get rootMenu(){let e=this;for(;e._parentMenu;)e=e._parentMenu;return e}get leafMenu(){let e=this;for(;e._childMenu;)e=e._childMenu;return e}get contentNode(){return this.node.getElementsByClassName("lm-Menu-content")[0]}get activeItem(){return this._items[this._activeIndex]||null}set activeItem(e){this.activeIndex=e?this._items.indexOf(e):-1}get activeIndex(){return this._activeIndex}set activeIndex(e){(e<0||e>=this._items.length)&&(e=-1),e!==-1&&!In.canActivate(this._items[e])&&(e=-1),this._activeIndex!==e&&(this._activeIndex=e,this._activeIndex>=0&&this.contentNode.childNodes[this._activeIndex]&&this.contentNode.childNodes[this._activeIndex].focus(),this.update())}get items(){return this._items}activateNextItem(){let e=this._items.length,t=this._activeIndex,r=t<e-1?t+1:0,n=r===0?e-1:r-1;this.activeIndex=z.findFirstIndex(this._items,In.canActivate,r,n)}activatePreviousItem(){let e=this._items.length,t=this._activeIndex,r=t<=0?e-1:t-1,n=r===e-1?0:r+1;this.activeIndex=z.findLastIndex(this._items,In.canActivate,r,n)}triggerActiveItem(){if(!this.isAttached)return;let e=this.activeItem;if(!e)return;if(this._cancelOpenTimer(),this._cancelCloseTimer(),e.type==="submenu"){this._openChildMenu(!0);return}this.rootMenu.close();let{command:t,args:r}=e;this.commands.isEnabled(t,r)?this.commands.execute(t,r):console.log(`Command '${t}' is disabled.`)}addItem(e){return this.insertItem(this._items.length,e)}insertItem(e,t){this.isAttached&&this.close(),this.activeIndex=-1;let r=Math.max(0,Math.min(e,this._items.length)),n=In.createItem(this,t);return z.insert(this._items,r,n),this.update(),n}removeItem(e){this.removeItemAt(this._items.indexOf(e))}removeItemAt(e){this.isAttached&&this.close(),this.activeIndex=-1,z.removeAt(this._items,e)&&this.update()}clearItems(){this.isAttached&&this.close(),this.activeIndex=-1,this._items.length!==0&&(this._items.length=0,this.update())}open(e,t,r={}){var n,s,o;if(this.isAttached)return;let a=r.forceX||!1,l=r.forceY||!1,c=(n=r.host)!==null&&n!==void 0?n:null,u=(s=r.ref)!==null&&s!==void 0?s:null,d=(o=r.horizontalAlignment)!==null&&o!==void 0?o:document.documentElement.dir==="rtl"?"right":"left";In.openRootMenu(this,e,t,a,l,d,c,u),this.activate()}handleEvent(e){switch(e.type){case"keydown":this._evtKeyDown(e);break;case"mouseup":this._evtMouseUp(e);break;case"mousemove":this._evtMouseMove(e);break;case"mouseenter":this._evtMouseEnter(e);break;case"mouseleave":this._evtMouseLeave(e);break;case"mousedown":this._evtMouseDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("keydown",this),this.node.addEventListener("mouseup",this),this.node.addEventListener("mousemove",this),this.node.addEventListener("mouseenter",this),this.node.addEventListener("mouseleave",this),this.node.addEventListener("contextmenu",this),document.addEventListener("mousedown",this,
3!0)}onAfterDetach(e){this.node.removeEventListener("keydown",this),this.node.removeEventListener("mouseup",this),this.node.removeEventListener("mousemove",this),this.node.removeEventListener("mouseenter",this),this.node.removeEventListener("mouseleave",this),this.node.removeEventListener("contextmenu",this),document.removeEventListener("mousedown",this,!0)}onActivateRequest(e){this.isAttached&&this.node.focus()}onUpdateRequest(e){let t=this._items,r=this.renderer,n=this._activeIndex,s=In.computeCollapsed(t),o=new Array(t.length);for(let a=0,l=t.length;a<l;++a){let c=t[a],u=a===n,d=s[a];o[a]=r.renderItem({item:c,active:u,collapsed:d,onfocus:()=>{this.activeIndex=a}})}Ft.render(o,this.contentNode)}onCloseRequest(e){this._cancelOpenTimer(),this._cancelCloseTimer(),this.activeIndex=-1;let t=this._childMenu;t&&(this._childIndex=-1,this._childMenu=null,t._parentMenu=null,t.close());let r=this._parentMenu;r&&(this._parentMenu=null,r._childIndex=-1,r._childMenu=null,r.activate()),this.isAttached&&this._aboutToClose.emit(void 0),super.onCloseRequest(e)}_evtKeyDown(e){e.preventDefault(),e.stopPropagation();let t=e.keyCode;if(t===13){this.triggerActiveItem();return}if(t===27){this.close();return}if(t===37){this._parentMenu?this.close():this._menuRequested.emit("previous");return}if(t===38){this.activatePreviousItem();return}if(t===39){let o=this.activeItem;o&&o.type==="submenu"?this.triggerActiveItem():this.rootMenu._menuRequested.emit("next");return}if(t===40){this.activateNextItem();return}let r=zs().keyForKeydownEvent(e);if(!r)return;let n=this._activeIndex+1,s=In.findMnemonic(this._items,r,n);s.index!==-1&&!s.multiple?(this.activeIndex=s.index,this.triggerActiveItem()):s.index!==-1?this.activeIndex=s.index:s.auto!==-1&&(this.activeIndex=s.auto)}_evtMouseUp(e){e.button===0&&(e.preventDefault(),e.stopPropagation(),this.triggerActiveItem())}_evtMouseMove(e){let t=z.findFirstIndex(this.contentNode.children,n=>Ee.hitTest(n,e.clientX,e.clientY));if(t===this._activeIndex)return;if(this.activeIndex=t,t=this.activeIndex,t===this._childIndex){this._cancelOpenTimer(),this._cancelCloseTimer();return}this._childIndex!==-1&&this._startCloseTimer(),this._cancelOpenTimer();let r=this.activeItem;!r||r.type!=="submenu"||!r.submenu||this._startOpenTimer()}_evtMouseEnter(e){for(let t=this._parentMenu;t;t=t._parentMenu)t._cancelOpenTimer(),t._cancelCloseTimer(),t.activeIndex=t._childIndex}_evtMouseLeave(e){if(this._cancelOpenTimer(),!this._childMenu){this.activeIndex=-1;return}let{clientX:t,clientY:r}=e;if(Ee.hitTest(this._childMenu.node,t,r)){this._cancelCloseTimer();return}this.activeIndex=-1,this._startCloseTimer()}_evtMouseDown(e){this._parentMenu||(In.hitTestMenus(this,e.clientX,e.clientY)?(e.preventDefault(),e.stopPropagation()):this.close())}_openChildMenu(e=!1){let t=this.activeItem;if(!t||t.type!=="submenu"||!t.submenu){this._closeChildMenu();return}let r=t.submenu;if(r===this._childMenu)return;ba.saveWindowData(),this._closeChildMenu(),this._childMenu=r,this._childIndex=this._activeIndex,r._parentMenu=this,Ae.sendMessage(this,me.Msg.UpdateRequest);let n=this.contentNode.children[this._activeIndex];In.openSubmenu(r,n),e&&(r.activeIndex=-1,r.activateNextItem()),r.activate()}_closeChildMenu(){this._childMenu&&this._childMenu.close()}_startOpenTimer(){this._openTimerID===0&&(this._openTimerID=window.setTimeout(()=>{this._openTimerID=0,this._openChildMenu()},In.TIMER_DELAY))}_startCloseTimer(){this._closeTimerID===0&&(this._closeTimerID=window.setTimeout(()=>{this._closeTimerID=0,this._closeChildMenu()},In.TIMER_DELAY))}_cancelOpenTimer(){this._openTimerID!==0&&(clearTimeout(this._openTimerID),this._openTimerID=0)}_cancelCloseTimer(){this._closeTimerID!==0&&(clearTimeout(this._closeTimerID),this._closeTimerID=0)}static saveWindowData(){In.saveWindowData()}};(function(i){class e{renderItem(r){let n=this.createItemClass(r),s=this.createItemDataset(r),o=this.createItemARIA(r);return we.li({className:n,dataset:s,tabindex:"0",onfocus:r.onfocus,...o},this.renderIcon(r),this.renderLabel(r),this.renderShortcut(r),this.renderSubmenu(r))}renderIcon(r){let n=this.createIconClass(r);return we.div({className:n},r.item.icon,r.item.iconLabel)}renderLabel(r){let n=this.formatLabel(r);return we.div({className:"lm-Menu-itemLabel"},n)}renderShortcut(r){let n=this.formatShortcut(r);return we.div({className:"lm-Menu-itemShortcut"},n)}renderSubmenu(r){return we.div({className:"lm-Menu-itemSubmenuIcon"})}createItemClass(r){let n="lm-Menu-item";r.item.isEnabled||(n+=" lm-mod-disabled"),r.item.isToggled&&(n+=" lm-mod-toggled"),r.item.isVisible||(n+=" lm-mod-hidden"),r.active&&(n+=" lm-mod-active"),r.collapsed&&(n+=" lm-mod-collapsed");let s=r.item.className;return s&&(n+=` ${s}`),n}
3createItemDataset(r){let n,{type:s,command:o,dataset:a}=r.item;return s==="command"?n={...a,type:s,command:o}:n={...a,type:s},n}createIconClass(r){let n="lm-Menu-itemIcon",s=r.item.iconClass;return s?`${n} ${s}`:n}createItemARIA(r){let n={};switch(r.item.type){case"separator":n.role="presentation";break;case"submenu":n["aria-haspopup"]="true",r.item.isEnabled||(n["aria-disabled"]="true");break;default:r.item.isEnabled||(n["aria-disabled"]="true"),r.item.isToggled?(n.role="menuitemcheckbox",n["aria-checked"]="true"):n.role="menuitem"}return n}formatLabel(r){let{label:n,mnemonic:s}=r.item;if(s<0||s>=n.length)return n;let o=n.slice(0,s),a=n.slice(s+1),l=n[s],c=we.span({className:"lm-Menu-itemMnemonic"},l);return[o,c,a]}formatShortcut(r){let n=r.item.keyBinding;return n?rn.formatKeystroke(n.keys):null}}i.Renderer=e,i.defaultRenderer=new e})(ba||(ba={}));(function(i){i.TIMER_DELAY=300,i.SUBMENU_OVERLAP=3;let e=null,t=0;function r(){return t>0?(t--,e):u()}function n(){e=u(),t++}i.saveWindowData=n;function s(){let p=document.createElement("div"),_=document.createElement("ul");return _.className="lm-Menu-content",p.appendChild(_),_.setAttribute("role","menu"),p.tabIndex=0,p}i.createNode=s;function o(p){return p.type!=="separator"&&p.isEnabled&&p.isVisible}i.canActivate=o;function a(p,_){return new m(p.commands,_)}i.createItem=a;function l(p,_,x){for(let y=p;y;y=y.childMenu)if(Ee.hitTest(y.node,_,x))return!0;return!1}i.hitTestMenus=l;function c(p){let _=new Array(p.length);z.fill(_,!1);let x=0,y=p.length;for(;x<y;++x){let C=p[x];if(C.isVisible){if(C.type!=="separator")break;_[x]=!0}}let S=y-1;for(;S>=0;--S){let C=p[S];if(C.isVisible){if(C.type!=="separator")break;_[S]=!0}}let I=!1;for(;++x<S;){let C=p[x];C.isVisible&&(C.type!=="separator"?I=!1:I?_[x]=!0:I=!0)}return _}i.computeCollapsed=c;function u(){return{pageXOffset:window.pageXOffset,pageYOffset:window.pageYOffset,clientWidth:document.documentElement.clientWidth,clientHeight:document.documentElement.clientHeight}}function d(p,_,x,y,S,I,C,v){let k=r(),M=k.pageXOffset,N=k.pageYOffset,P=k.clientWidth,W=k.clientHeight;Ae.sendMessage(p,me.Msg.UpdateRequest);let ee=W-(S?x:0),be=p.node,pe=be.style;pe.opacity="0",pe.maxHeight=`${ee}px`,me.attach(p,C||document.body,v);let{width:Y,height:te}=be.getBoundingClientRect();I==="right"&&(_-=Y),!y&&_+Y>M+P&&(_=M+P-Y),!S&&x+te>N+W&&(x>N+W?x=N+W-te:x=x-te),pe.transform=`translate(${Math.max(0,_)}px, ${Math.max(0,x)}px`,pe.opacity="1"}i.openRootMenu=d;function f(p,_){let x=r(),y=x.pageXOffset,S=x.pageYOffset,I=x.clientWidth,C=x.clientHeight;Ae.sendMessage(p,me.Msg.UpdateRequest);let v=C,k=p.node,M=k.style;M.opacity="0",M.maxHeight=`${v}px`,me.attach(p,document.body);let{width:N,height:P}=k.getBoundingClientRect(),W=Ee.boxSizing(p.node),ee=_.getBoundingClientRect(),be=ee.right-i.SUB
3MENU_OVERLAP;be+N>y+I&&(be=ee.left+i.SUBMENU_OVERLAP-N);let pe=ee.top-W.borderTop-W.paddingTop;pe+P>S+C&&(pe=ee.bottom+W.borderBottom+W.paddingBottom-P),M.transform=`translate(${Math.max(0,be)}px, ${Math.max(0,pe)}px`,M.opacity="1"}i.openSubmenu=f;function h(p,_,x){let y=-1,S=-1,I=!1,C=_.toUpperCase();for(let v=0,k=p.length;v<k;++v){let M=(v+x)%k,N=p[M];if(!o(N))continue;let P=N.label;if(P.length===0)continue;let W=N.mnemonic;if(W>=0&&W<P.length){P[W].toUpperCase()===C&&(y===-1?y=M:I=!0);continue}S===-1&&P[0].toUpperCase()===C&&(S=M)}return{index:y,multiple:I,auto:S}}i.findMnemonic=h;class m{constructor(_,x){this._commands=_,this.type=x.type||"command",this.command=x.command||"",this.args=x.args||yl.JSONExt.emptyObject,this.submenu=x.submenu||null}get label(){return this.type==="command"?this._commands.label(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.label:""}get mnemonic(){return this.type==="command"?this._commands.mnemonic(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.mnemonic:-1}get icon(){if(this.type==="command")return this._commands.icon(this.command,this.args);if(this.type==="submenu"&&this.submenu)return this.submenu.title.icon}get iconClass(){return this.type==="command"?this._commands.iconClass(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.iconClass:""}get iconLabel(){return this.type==="command"?this._commands.iconLabel(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.iconLabel:""}get caption(){return this.type==="command"?this._commands.caption(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.caption:""}get className(){return this.type==="command"?this._commands.className(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.className:""}get dataset(){return this.type==="command"?this._commands.dataset(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.dataset:{}}get isEnabled(){return this.type==="command"?this._commands.isEnabled(this.command,this.args):this.type==="submenu"?this.submenu!==null:!0}get isToggled(){return this.type==="command"?this._commands.isToggled(this.command,this.args):!1}get isVisible(){return this.type==="command"?this._commands.isVisible(this.command,this.args):this.type==="submenu"?this.submenu!==null:!0}get keyBinding(){if(this.type==="command"){let{command:_,args:x}=this;return z.findLastValue(this._commands.keyBindings,y=>y.command===_&&yl.JSONExt.deepEqual(y.args,x))||null}return null}}})(In||(In={}));(function(i){function e(o,a){let l=r(o.selector),c=o.rank!==void 0?o.rank:1/0;return{...o,selector:l,rank:c,id:a}}i.createItem=e;function t(o,a,l,c){let u=a.target;if(!u)return null;let d=a.currentTarget;if(!d||!d.contains(u)&&(u=document.elementFromPoint(a.clientX,a.clientY),!u||!d.contains(u)))return null;let f=[],h=o.slice();for(;u!==null;){let m=[];for(let p=0,_=h.length;p<_;++p){let x=h[p];x&&ir.matches(u,x.selector)&&(m.push(x),h[p]=null)}if(m.length!==0&&(l&&m.sort(c?s:n),f.push(...m)),u===d)break;u=u.parentElement}return l||f.sort(c?s:n),f}i.matchItems=t;function r(o){if(o.indexOf(",")!==-1)throw new Error(`Selector cannot contain commas: ${o}`);if(!ir.isValid(o))throw new Error(`Invalid selector: ${o}`);return o}function n(o,a){let l=o.rank,c=a.rank;return l!==c?l<c?-1:1:o.id-a.id}function s(o,a){let l=ir.calculateSpecificity(o.selector),c=ir.calculateSpecificity(a.selector);return l!==c?c-l:n(o,a)}})(B4||(B4={}));Kse=["ArrowLeft","ArrowUp","ArrowRight","ArrowDown","Home","End"],Hc=class extends me{constructor(e={}){super({node:Js.createNode()}),this._currentIndex=-1,this._titles=[],this._titlesEditable=!1,this._previousTitle=null,this._dragData=null,this._addButtonEnabled=!1,this._tabMoved=new Re(this),this._currentChanged=new Re(this),this._addRequested=new Re(this),this._tabCloseRequested=new Re(this),this._tabDetachRequested=new Re(this),this._tabActivateRequested=new Re(this),this.addClass("lm-TabBar"),this.contentNode.setAttribute("role","tablist"),this.setFlag(me.Flag.DisallowLayout),this._document=e.document||document,this.tabsMovable=e.tabsMovable||!1,this.titlesEditable=e.titlesEditable||!1,this.allowDeselect=e.allowDeselect||!1,this.addButtonEnabled=e.addButtonEnabled||!1,this.insertBehavior=e.insertBehavior||"select-tab-if-needed",this.name=e.name||"",this.orientation=e.orientation||"horizontal",this.removeBehavior=e.removeBehavior||"select-tab-after",this.renderer=e.renderer||Hc.defaultRenderer}dispose(){this._releaseMouse(),this._titles.length=0,this._previousTitle=null,super.dispose()}get currentChanged(){return this._currentChanged}get tabMoved(){return this._tabMoved}get tabActivateRequested(){return this._tabActivateRequested}get addRequested(){return this._addRequested}get tabCloseRequested(){return this._tabCloseRequested}get tabDetachRequested(){return this._tabDetachRequested}get document(){return this._document}get titlesEditable(){return this._titlesEditable}set titlesEditable(e){this._titlesEditable=e}get currentTitle(){return this._titles[this._currentIndex]||null}set currentTitle(e){this.currentIndex=e?this._titles.indexOf(e):-1}get currentIndex(){return this._currentIndex}set currentIndex(e){if((e<0||e>=this._titles.length)&&(e=-1),this._currentIndex===e)return;
3let t=this._currentIndex,r=this._titles[t]||null,n=e,s=this._titles[n]||null;this._currentIndex=n,this._previousTitle=r,this.update(),this._currentChanged.emit({previousIndex:t,previousTitle:r,currentIndex:n,currentTitle:s})}get name(){return this._name}set name(e){this._name=e,e?this.contentNode.setAttribute("aria-label",e):this.contentNode.removeAttribute("aria-label")}get orientation(){return this._orientation}set orientation(e){this._orientation!==e&&(this._releaseMouse(),this._orientation=e,this.dataset.orientation=e,this.contentNode.setAttribute("aria-orientation",e))}get addButtonEnabled(){return this._addButtonEnabled}set addButtonEnabled(e){this._addButtonEnabled!==e&&(this._addButtonEnabled=e,e?this.addButtonNode.classList.remove("lm-mod-hidden"):this.addButtonNode.classList.add("lm-mod-hidden"))}get titles(){return this._titles}get contentNode(){return this.node.getElementsByClassName("lm-TabBar-content")[0]}get addButtonNode(){return this.node.getElementsByClassName("lm-TabBar-addButton")[0]}addTab(e){return this.insertTab(this._titles.length,e)}insertTab(e,t){this._releaseMouse();let r=Js.asTitle(t),n=this._titles.indexOf(r),s=Math.max(0,Math.min(e,this._titles.length));return n===-1?(z.insert(this._titles,s,r),r.changed.connect(this._onTitleChanged,this),this.update(),this._adjustCurrentForInsert(s,r),r):(s===this._titles.length&&s--,n===s||(z.move(this._titles,n,s),this.update(),this._adjustCurrentForMove(n,s)),r)}removeTab(e){this.removeTabAt(this._titles.indexOf(e))}removeTabAt(e){this._releaseMouse();let t=z.removeAt(this._titles,e);t&&(t.changed.disconnect(this._onTitleChanged,this),t===this._previousTitle&&(this._previousTitle=null),this.update(),this._adjustCurrentForRemove(e,t))}clearTabs(){if(this._titles.length===0)return;this._releaseMouse();for(let r of this._titles)r.changed.disconnect(this._onTitleChanged,this);let e=this.currentIndex,t=this.currentTitle;this._currentIndex=-1,this._previousTitle=null,this._titles.length=0,this.update(),e!==-1&&this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null})}releaseMouse(){this._releaseMouse()}handleEvent(e){switch(e.type){case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"dblclick":this._evtDblClick(e);break;case"keydown":e.eventPhase===Event.CAPTURING_PHASE?this._evtKeyDownCapturing(e):this._evtKeyDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("pointerdown",this),this.node.addEventListener("dblclick",this),this.node.addEventListener("keydown",this)}onAfterDetach(e){this.node.removeEventListener("pointerdown",this),this.node.removeEventListener("dblclick",this),this.node.removeEventListener("keydown",this),this._releaseMouse()}onUpdateRequest(e){var t;let r=this._titles,n=this.renderer,s=this.currentTitle,o=new Array(r.length),a=(t=this._getCurrentTabindex())!==null&&t!==void 0?t:this._currentIndex>-1?this._currentIndex:0;for(let l=0,c=r.length;l<c;++l){let u=r[l],d=u===s,f=d?c:c-l-1,h=a===l?0:-1;o[l]=n.renderTab({title:u,current:d,zIndex:f,tabIndex:h})}Ft.render(o,this.contentNode)}_getCurrentTabindex(){let e=null,t=this.contentNode.querySelector('li[tabindex="0"]');return t?e=[...this.contentNode.children].indexOf(t):this._addButtonEnabled&&this.addButtonNode.getAttribute("tabindex")==="0"&&(e=-1),e}_evtDblClick(e){if(!this.titlesEditable)return;let t=this.contentNode.children,r=z.findFirstIndex(t,o=>Ee.hitTest(o,e.clientX,e.clientY));if(r===-1)return;let n=this.titles[r],s=t[r].querySelector(".lm-TabBar-tabLabel");if(s&&s.contains(e.target)){let o=n.label||"",a=s.innerHTML;s.innerHTML="";let l=document.createElement("input");l.classList.add("lm-TabBar-tabInput"),l.value=o,s.appendChild(l);let c=()=>{l.removeEventListener("blur",c),s.innerHTML=a,this.node.addEventListener("keydown",this)};l.addEventListener("dblclick",u=>u.stopPropagation()),l.addEventListener("blur",c),l.addEventListener("keydown",u=>{u.key==="Enter"?(l.value!==""&&(n.label=n.caption=l.value),c()):u.key==="Escape"&&c()}),this.node.removeEventListener("keydown",this),l.select(),l.focus(),s.children.length>0&&s.children[0].focus()}}_evtKeyDownCapturing(e){e.eventPhase===Event.CAPTURING_PHASE&&(e.preventDefault(),e.stopPropagation(),e.key==="Escape"&&this._releaseMouse())}_evtKeyDown(e){var t,r,n;
3if(!(e.key==="Tab"||e.eventPhase===Event.CAPTURING_PHASE)){if(e.key==="Enter"||e.key==="Spacebar"||e.key===" "){let s=document.activeElement;if(this.addButtonEnabled&&this.addButtonNode.contains(s))e.preventDefault(),e.stopPropagation(),this._addRequested.emit();else{let o=z.findFirstIndex(this.contentNode.children,a=>a.contains(s));o>=0&&(e.preventDefault(),e.stopPropagation(),this.currentIndex=o)}}else if(Kse.includes(e.key)){let s=[...this.contentNode.children];if(this.addButtonEnabled&&s.push(this.addButtonNode),s.length<=1)return;e.preventDefault(),e.stopPropagation();let o=s.indexOf(document.activeElement);o===-1&&(o=this._currentIndex);let a;e.key==="ArrowRight"&&this._orientation==="horizontal"||e.key==="ArrowDown"&&this._orientation==="vertical"?a=(t=s[o+1])!==null&&t!==void 0?t:s[0]:e.key==="ArrowLeft"&&this._orientation==="horizontal"||e.key==="ArrowUp"&&this._orientation==="vertical"?a=(r=s[o-1])!==null&&r!==void 0?r:s[s.length-1]:e.key==="Home"?a=s[0]:e.key==="End"&&(a=s[s.length-1]),a&&((n=s[o])===null||n===void 0||n.setAttribute("tabindex","-1"),a?.setAttribute("tabindex","0"),a.focus())}}}_evtPointerDown(e){if(e.button!==0&&e.button!==1||this._dragData||e.target.classList.contains("lm-TabBar-tabInput"))return;let t=this.addButtonEnabled&&this.addButtonNode.contains(e.target),r=this.contentNode.children,n=z.findFirstIndex(r,o=>Ee.hitTest(o,e.clientX,e.clientY));if(n===-1&&!t||(e.preventDefault(),e.stopPropagation(),this._dragData={tab:r[n],index:n,pressX:e.clientX,pressY:e.clientY,tabPos:-1,tabSize:-1,tabPressPos:-1,targetIndex:-1,tabLayout:null,contentRect:null,override:null,dragActive:!1,dragAborted:!1,detachRequested:!1},this.document.addEventListener("pointerup",this,!0),e.button===1||t))return;let s=r[n].querySelector(this.renderer.closeIconSelector);s&&s.contains(e.target)||(this.tabsMovable&&(this.document.addEventListener("pointermove",this,!0),this.document.addEventListener("keydown",this,!0),this.document.addEventListener("contextmenu",this,!0)),this.allowDeselect&&this.currentIndex===n?this.currentIndex=-1:this.currentIndex=n,this.currentIndex!==-1&&this._tabActivateRequested.emit({index:this.currentIndex,title:this.currentTitle}))}_evtPointerMove(e){let t=this._dragData;if(!t)return;e.preventDefault(),e.stopPropagation();let r=this.contentNode.children;if(!(!t.dragActive&&!Js.dragExceeded(t,e))){if(!t.dragActive){let n=t.tab.getBoundingClientRect();this._orientation==="horizontal"?(t.tabPos=t.tab.offsetLeft,t.tabSize=n.width,t.tabPressPos=t.pressX-n.left):(t.tabPos=t.tab.offsetTop,t.tabSize=n.height,t.tabPressPos=t.pressY-n.top),t.tabPressOffset={x:t.pressX-n.left,y:t.pressY-n.top},t.tabLayout=Js.snapTabLayout(r,this._orientation),t.contentRect=this.contentNode.getBoundingClientRect(),t.override=cr.overrideCursor("default"),t.tab.classList.add("lm-mod-dragging"),this.addClass("lm-mod-dragging"),t.dragActive=!0}if(!t.detachRequested&&Js.detachExceeded(t,e)){t.detachRequested=!0;let n=t.index,s=e.clientX,o=e.clientY,a=r[n],l=this._titles[n];if(this._tabDetachRequested.emit({index:n,title:l,tab:a,clientX:s,clientY:o,offset:t.tabPressOffset}),t.dragAborted)return}Js.layoutTabs(r,t,e,this._orientation)}}_evtPointerUp(e){if(e.button!==0&&e.button!==1)return;let t=this._dragData;if(!t)return;if(e.preventDefault(),e.stopPropagation(),this.document.removeEventListener("pointermove",this,!0),this.document.removeEventListener("pointerup",this,!0),this.document.removeEventListener("keydown",this,!0),this.document.removeEventListener("contextmenu",this,!0),!t.dragActive){if(this._dragData=null,this.addButtonEnabled&&this.addButtonNode.contains(e.target)){this._addRequested.emit(void 0);return}let s=this.contentNode.children,o=z.findFirstIndex(s,c=>Ee.hitTest(c,e.clientX,e.clientY));if(o!==t.index)return;let a=this._titles[o];if(!a.closable)return;if(e.button===1){this._tabCloseRequested.emit({index:o,title:a});return}let l=s[o].querySelector(this.renderer.closeIconSelector);if(l&&l.contains(e.target)){this._tabCloseRequested.emit({index:o,title:a});return}return}if(e.button!==0)return;Js.finalizeTabPosition(t,this._orientation),t.tab.classList.remove("lm-mod-dragging");let r=Js.parseTransitionDuration(t.tab);setTimeout(()=>{if(t.dragAborted)return;this._dragData=null,Js.resetTabPositions(this.contentNode.children,this._orientation),t.override.dispose(),this.removeClass("lm-mod-dragging");let n=t.index,s=t.targetIndex;s===-1||n===s||(z.move(this._titles,n,s),this._adjustCurrentForMove(n,s),this._tabMoved.emit({fromIndex:n,toIndex:s,title:this._titles[s]}),Ae.sendMessage(this,me.Msg.UpdateRequest))},r)}_releaseMouse(){let e=this._dragData;e&&(this._dragData=null,this.document.removeEventListener("pointermove",this,!0),this.document.removeEventListener("pointerup",this,
3!0),this.document.removeEventListener("keydown",this,!0),this.document.removeEventListener("contextmenu",this,!0),e.dragAborted=!0,e.dragActive&&(Js.resetTabPositions(this.contentNode.children,this._orientation),e.override.dispose(),e.tab.classList.remove("lm-mod-dragging"),this.removeClass("lm-mod-dragging")))}_adjustCurrentForInsert(e,t){let r=this.currentTitle,n=this._currentIndex,s=this.insertBehavior;if(s==="select-tab"||s==="select-tab-if-needed"&&n===-1){this._currentIndex=e,this._previousTitle=r,this._currentChanged.emit({previousIndex:n,previousTitle:r,currentIndex:e,currentTitle:t});return}n>=e&&this._currentIndex++}_adjustCurrentForMove(e,t){this._currentIndex===e?this._currentIndex=t:this._currentIndex<e&&this._currentIndex>=t?this._currentIndex++:this._currentIndex>e&&this._currentIndex<=t&&this._currentIndex--}_adjustCurrentForRemove(e,t){let r=this._currentIndex,n=this.removeBehavior;if(r!==e){r>e&&this._currentIndex--;return}if(this._titles.length===0){this._currentIndex=-1,this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null});return}if(n==="select-tab-after"){this._currentIndex=Math.min(e,this._titles.length-1),this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}if(n==="select-tab-before"){this._currentIndex=Math.max(0,e-1),this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}if(n==="select-previous-tab"){this._previousTitle?(this._currentIndex=this._titles.indexOf(this._previousTitle),this._previousTitle=null):this._currentIndex=Math.min(e,this._titles.length-1),this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}this._currentIndex=-1,this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null})}_onTitleChanged(e){this.update()}};(function(i){class e{constructor(){this.closeIconSelector=".lm-TabBar-tabCloseIcon",this._tabID=0,this._tabKeys=new WeakMap,this._uuid=++e._nInstance}renderTab(r){let n=r.title.caption,s=this.createTabKey(r),o=s,a=this.createTabStyle(r),l=this.createTabClass(r),c=this.createTabDataset(r),u=this.createTabARIA(r);return r.title.closable?we.li({id:o,key:s,className:l,title:n,style:a,dataset:c,...u},this.renderIcon(r),this.renderLabel(r),this.renderCloseIcon(r)):we.li({id:o,key:s,className:l,title:n,style:a,dataset:c,...u},this.renderIcon(r),this.renderLabel(r))}renderIcon(r){let{title:n}=r,s=this.createIconClass(r);return we.div({className:s},n.icon,n.iconLabel)}renderLabel(r){return we.div({className:"lm-TabBar-tabLabel"},r.title.label)}renderCloseIcon(r){return we.div({className:"lm-TabBar-tabCloseIcon"})}
3createTabKey(r){let n=this._tabKeys.get(r.title);return n===void 0&&(n=`tab-key-${this._uuid}-${this._tabID++}`,this._tabKeys.set(r.title,n)),n}createTabStyle(r){return{zIndex:`${r.zIndex}`}}createTabClass(r){let n="lm-TabBar-tab";return r.title.className&&(n+=` ${r.title.className}`),r.title.closable&&(n+=" lm-mod-closable"),r.current&&(n+=" lm-mod-current"),n}createTabDataset(r){return r.title.dataset}createTabARIA(r){var n;return{role:"tab","aria-selected":r.current.toString(),tabindex:`${(n=r.tabIndex)!==null&&n!==void 0?n:"-1"}`}}createIconClass(r){let n="lm-TabBar-tabIcon",s=r.title.iconClass;return s?`${n} ${s}`:n}}e._nInstance=0,i.Renderer=e,i.defaultRenderer=new e,i.addButtonSelector=".lm-TabBar-addButton"})(Hc||(Hc={}));(function(i){i.DRAG_THRESHOLD=5,i.DETACH_THRESHOLD=20;function e(){let u=document.createElement("div"),d=document.createElement("ul");d.setAttribute("role","tablist"),d.className="lm-TabBar-content",u.appendChild(d);let f=document.createElement("div");return f.className="lm-TabBar-addButton lm-mod-hidden",f.setAttribute("tabindex","-1"),f.setAttribute("role","button"),u.appendChild(f),u}i.createNode=e;function t(u){return u instanceof r_?u:new r_(u)}i.asTitle=t;function r(u){let d=window.getComputedStyle(u);return 1e3*(parseFloat(d.transitionDuration)||0)}i.parseTransitionDuration=r;function n(u,d){let f=new Array(u.length);for(let h=0,m=u.length;h<m;++h){let p=u[h],_=window.getComputedStyle(p);d==="horizontal"?f[h]={pos:p.offsetLeft,size:p.offsetWidth,margin:parseFloat(_.marginLeft)||0}:f[h]={pos:p.offsetTop,size:p.offsetHeight,margin:parseFloat(_.marginTop)||0}}return f}i.snapTabLayout=n;function s(u,d){let f=Math.abs(d.clientX-u.pressX),h=Math.abs(d.clientY-u.pressY);return f>=i.DRAG_THRESHOLD||h>=i.DRAG_THRESHOLD}i.dragExceeded=s;function o(u,d){let f=u.contentRect;return d.clientX<f.left-i.DETACH_THRESHOLD||d.clientX>=f.right+i.DETACH_THRESHOLD||d.clientY<f.top-i.DETACH_THRESHOLD||d.clientY>=f.bottom+i.DETACH_THRESHOLD}i.detachExceeded=o;function a(u,d,f,h){let m,p,_,x;h==="horizontal"?(m=d.pressX,p=f.clientX-d.contentRect.left,_=f.clientX,x=d.contentRect.width):(m=d.pressY,p=f.clientY-d.contentRect.top,_=f.clientY,x=d.contentRect.height);let y=d.index,S=p-d.tabPressPos,I=S+d.tabSize;for(let C=0,v=u.length;C<v;++C){let k,M=d.tabLayout[C],N=M.pos+(M.size>>1);if(C<d.index&&S<N)k=`${d.tabSize+d.tabLayout[C+1].margin}px`,y=Math.min(y,C);else if(C>d.index&&I>N)k=`${-d.tabSize-M.margin}px`,y=Math.max(y,C);else if(C===d.index){let P=_-m,W=x-(d.tabPos+d.tabSize);k=`${Math.max(-d.tabPos,Math.min(P,W))}px`}else k="";h==="horizontal"?u[C].style.left=k:u[C].style.top=k}d.targetIndex=y}i.layoutTabs=a;function l(u,d){let f;d==="horizontal"?f=u.contentRect.width:f=u.contentRect.height;let h;if(u.targetIndex===u.index)h=0;else if(u.targetIndex>u.index){let _=u.tabLayout[u.targetIndex];h=_.pos+_.size-u.tabSize-u.tabPos}else h=u.tabLayout[u.targetIndex].pos-u.tabPos;let m=f-(u.tabPos+u.tabSize),p=Math.max(-u.tabPos,Math.min(h,m));d==="horizontal"?u.tab.style.left=`${p}px`:u.tab.style.top=`${p}px`}i.finalizeTabPosition=l;function c(u,d){for(let f of u)d==="horizontal"?f.style.left="":f.style.top=""}i.resetTabPositions=c})(Js||(Js={}));Mk=class extends xa{constructor(e){super(),this._spacing=4,this._dirty=!1,this._root=null,this._box=null,this._items=new Map,this.renderer=e.renderer,e.spacing!==void 0&&(this._spacing=s_.clampDimension(e.spacing)),this._document=e.document||document,this._hiddenMode=e.hiddenMode!==void 0?e.hiddenMode:me.HiddenMode.Display}dispose(){let e=this[Symbol.iterator]();this._items.forEach(t=>{t.dispose()}),this._box=null,this._root=null,this._items.clear();for(let t of e)t.dispose();super.dispose()}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){if(this._hiddenMode!==e){this._hiddenMode=e;for(let t of this.tabBars())if(t.titles.length>1)for(let r of t.titles)r.owner.hiddenMode=this._hiddenMode}}get spacing(){return this._spacing}set spacing(e){e=s_.clampDimension(e),this._spacing!==e&&(this._spacing=e,this.parent&&this.parent.fit())}get isEmpty(){return this._root===null}[Symbol.iterator](){return this._root?this._root.iterAllWidgets():Ci()}widgets(){return this._root?this._root.iterUserWidgets():Ci()}selectedWidgets(){return this._root?this._root.iterSelectedWidgets():Ci()}tabBars(){return this._root?this._root.iterTabBars():Ci()}handles(){return this._root?this._root.iterHandles():Ci()}moveHandle(e,t,r){let n=e.classList.contains("lm-mod-hidden");if(!this._root||n)return;let s=this._root.findSplitNode(e);if(!s)return;let o;s.node.orientation==="horizontal"?o=t-e.offsetLeft:o=r-e.offsetTop,o!==0&&(s.node.holdSizes(),cs.adjust(s.node.sizers,s.index,o),this.parent&&this.parent.update(
3))}saveLayout(){return this._root?(this._root.holdAllSizes(),{main:this._root.createConfig()}):{main:null}}restoreLayout(e){let t=new Set,r;e.main?r=Yi.normalizeAreaConfig(e.main,t):r=null;let n=this.widgets(),s=this.tabBars(),o=this.handles();this._root=null;for(let a of n)t.has(a)||(a.parent=null);for(let a of s)a.dispose();for(let a of o)a.parentNode&&a.parentNode.removeChild(a);for(let a of t)a.parent=this.parent;r?this._root=Yi.realizeAreaConfig(r,{createTabBar:a=>this._createTabBar(),createHandle:()=>this._createHandle()},this._document):this._root=null,this.parent&&(t.forEach(a=>{this.attachWidget(a)}),this.parent.fit())}addWidget(e,t={}){let r=t.ref||null,n=t.mode||"tab-after",s=null;if(this._root&&r&&(s=this._root.findTabNode(r)),r&&!s)throw new Error("Reference widget is not in the layout.");switch(e.parent=this.parent,n){case"tab-after":this._insertTab(e,r,s,!0);break;case"tab-before":this._insertTab(e,r,s,!1);break;case"split-top":this._insertSplit(e,r,s,"vertical",!1);break;case"split-left":this._insertSplit(e,r,s,"horizontal",!1);break;case"split-right":this._insertSplit(e,r,s,"horizontal",!0);break;case"split-bottom":this._insertSplit(e,r,s,"vertical",!0);break;case"merge-top":this._insertSplit(e,r,s,"vertical",!1,!0);break;case"merge-left":this._insertSplit(e,r,s,"horizontal",!1,!0);break;case"merge-right":this._insertSplit(e,r,s,"horizontal",!0,!0);break;case"merge-bottom":this._insertSplit(e,r,s,"vertical",!0,!0);break}this.parent&&(this.attachWidget(e),this.parent.fit())}removeWidget(e){this._removeWidget(e),this.parent&&(this.detachWidget(e),this.parent.fit())}hitTestTabAreas(e,t){if(!this._root||!this.parent||!this.parent.isVisible)return null;this._box||(this._box=Ee.boxSizing(this.parent.node));let r=this.parent.node.getBoundingClientRect(),n=e-r.left-this._box.borderLeft,s=t-r.top-this._box.borderTop,o=this._root.hitTestTabNodes(n,s);if(!o)return null;let{tabBar:a,top:l,left:c,width:u,height:d}=o,f=this._box.borderLeft+this._box.borderRight,h=this._box.borderTop+this._box.borderBottom,m=r.width-f-(c+u),p=r.height-h-(l+d);return{tabBar:a,x:n,y:s,top:l,left:c,right:m,bottom:p,width:u,height:d}}init(){super.init();for(let e of this)this.attachWidget(e);for(let e of this.handles())this.parent.node.appendChild(e);this.parent.fit()}attachWidget(e){this.parent.node!==e.node.parentNode&&(this._items.set(e,new uu(e)),this.parent.isAttached&&Ae.sendMessage(e,me.Msg.BeforeAttach),this.parent.node.appendChild(e.node),this.parent.isAttached&&Ae.sendMessage(e,me.Msg.AfterAttach))}detachWidget(e){if(this.parent.node!==e.node.parentNode)return;this.parent.isAttached&&Ae.sendMessage(e,me.Msg.BeforeDetach),this.parent.node.removeChild(e.node),this.parent.isAttached&&Ae.sendMessage(e,me.Msg.AfterDetach);let t=this._items.get(e);t&&(this._items.delete(e),t.dispose())}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_removeWidget(e){if(!this._root)return;let t=this._root.findTabNode(e);if(!t)return;if(Yi.removeAria(e),t.tabBar.titles.length>1){if(t.tabBar.removeTab(e.title),this._hiddenMode===me.HiddenMode.Scale&&t.tabBar.titles.length==1){let f=t.tabBar.titles[0].owner;f.hiddenMode=me.HiddenMode.Display}return}if(t.tabBar.dispose(),this._root===t){this._root=null;return}this._root.holdAllSizes();let r=t.parent;t.parent=null;let n=z.removeFirstOf(r.children,t),s=z.removeAt(r.handles,n);if(z.removeAt(r.sizers,n),s.parentNode&&s.parentNode.removeChild(s),r.children.length>1){r.syncHandles();return}let o=r.parent;r.parent=null;let a=r.children[0],l=r.handles[0];if(r.children.length=0,r.handles.length=0,r.sizers.length=0,l.parentNode&&l.parentNode.removeChild(l),this._root===r){a.parent=null,this._root=a;return}let c=o,u=c.children.indexOf(r);if(a instanceof Yi.TabLayoutNode){a.parent=c,c.children[u]=a;return}let d=z.removeAt(c.handles,u);z.removeAt(c.children,u),z.removeAt(c.sizers,u),d.parentNode&&d.parentNode.removeChild(d);for(let f=0,h=a.children.length;f<h;++f){let m=a.children[f],p=a.handles[f],_=a.sizers[f];z.insert(c.children,u+f,m),z.insert(c.handles,u+f,p),z.insert(c.sizers,u+f,_),m.parent=c}
3a.children.length=0,a.handles.length=0,a.sizers.length=0,a.parent=null,c.syncHandles()}_createTabNode(e){let t=new Yi.TabLayoutNode(this._createTabBar());return t.tabBar.addTab(e.title),Yi.addAria(e,t.tabBar),t}_insertTab(e,t,r,n){if(e===t)return;if(!this._root){let o=new Yi.TabLayoutNode(this._createTabBar());o.tabBar.addTab(e.title),this._root=o,Yi.addAria(e,o.tabBar);return}r||(r=this._root.findFirstTabNode()),r.tabBar.titles.indexOf(e.title)===-1&&(this._removeWidget(e),e.hide());let s;if(t?s=r.tabBar.titles.indexOf(t.title):s=r.tabBar.currentIndex,this._hiddenMode===me.HiddenMode.Scale)if(r.tabBar.titles.length===0)e.hiddenMode=me.HiddenMode.Display;else if(r.tabBar.titles.length==1){let o=r.tabBar.titles[0].owner;o.hiddenMode=me.HiddenMode.Scale}else e.hiddenMode=me.HiddenMode.Scale;else e.hiddenMode=this._hiddenMode;r.tabBar.insertTab(s+(n?1:0),e.title),Yi.addAria(e,r.tabBar)}_insertSplit(e,t,r,n,s,o=!1){if(e===t&&r&&r.tabBar.titles.length===1)return;if(this._removeWidget(e),!this._root){this._root=this._createTabNode(e);return}if(!r||!r.parent){let f=this._splitRoot(n),h=s?f.children.length:0;f.normalizeSizes();let m=Yi.createSizer(r?1:Yi.GOLDEN_RATIO),p=this._createTabNode(e);z.insert(f.children,h,p),z.insert(f.sizers,h,m),z.insert(f.handles,h,this._createHandle()),p.parent=f,f.normalizeSizes(),f.syncHandles();return}let a=r.parent;if(a.orientation===n){let f=a.children.indexOf(r);if(o){let _=f+(s?1:-1),x=a.children[_];if(x instanceof Yi.TabLayoutNode){this._insertTab(e,null,x,!0),++x.tabBar.currentIndex;return}}a.normalizeSizes();let h=a.sizers[f].sizeHint/=2,m=f+(s?1:0),p=this._createTabNode(e);z.insert(a.children,m,p),z.insert(a.sizers,m,Yi.createSizer(h)),z.insert(a.handles,m,this._createHandle()),p.parent=a,a.syncHandles();return}let l=z.removeFirstOf(a.children,r),c=new Yi.SplitLayoutNode(n);c.normalized=!0,c.children.push(r),c.sizers.push(Yi.createSizer(.5)),c.handles.push(this._createHandle()),r.parent=c;let u=s?1:0,d=this._createTabNode(e);z.insert(c.children,u,d),z.insert(c.sizers,u,Yi.createSizer(.5)),z.insert(c.handles,u,this._createHandle()),d.parent=c,c.syncHandles(),z.insert(a.children,l,c),c.parent=a}_splitRoot(e){let t=this._root;if(t instanceof Yi.SplitLayoutNode&&t.orientation===e)return t;let r=this._root=new Yi.SplitLayoutNode(e);return t&&(r.children.push(t),r.sizers.push(Yi.createSizer(0)),r.handles.push(this._createHandle()),t.parent=r),r}_fit(){let e=0,t=0;if(this._root){let s=this._root.fit(this._spacing,this._items);e=s.minWidth,t=s.minHeight}let r=this._box=Ee.boxSizing(this.parent.node);e+=r.horizontalSum,t+=r.verticalSum;let n=this.parent.node.style;n.minWidth=`${e}px`,n.minHeight=`${t}px`,this._dirty=!0,this.parent.parent&&Ae.sendMessage(this.parent.parent,me.Msg.FitRequest),this._dirty&&Ae.sendMessage(this.parent,me.Msg.UpdateRequest)}_update(e,t){if(this._dirty=!1,!this._root)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let r=this._box.paddingTop,n=this._box.paddingLeft,s=e-this._box.horizontalSum,o=t-this._box.verticalSum;this._root.update(r,n,s,o,this._spacing,this._items)}_createTabBar(){let e=this.renderer.createTabBar(this._document);return e.orientation="horizontal",this.parent&&this.attachWidget(e),e}_createHandle(){let e=this.renderer.createHandle(),t=e.style;return t.position="absolute",t.contain="strict",t.top="0",t.left="0",t.width="0",t.height="0",this.parent&&this.parent.node.appendChild(e),e}};(function(i){i.GOLDEN_RATIO=.618;function e(f){let h=new va;return h.sizeHint=f,h.size=f,h}i.createSizer=e;function t(f,h){let m;return f.type==="tab-area"?m=l(f,h):m=c(f,h),m}i.normalizeAreaConfig=t;function r(f,h,m){let p;return f.type==="tab-area"?p=u(f,h,m):p=d(f,h,m),p}i.realizeAreaConfig=r;class n{constructor(h){this.parent=null,this._top=0,this._left=0,this._width=0,this._height=0;let m=new va,p=new va;m.stretch=0,p.stretch=1,this.tabBar=h,this.sizers=[m,p]}get top(){return this._top}get left(){return this._left}get width(){return this._width}get height(){return this._height}*iterAllWidgets(){yield this.tabBar,yield*this.iterUserWidgets()}
3*iterUserWidgets(){for(let h of this.tabBar.titles)yield h.owner}*iterSelectedWidgets(){let h=this.tabBar.currentTitle;h&&(yield h.owner)}*iterTabBars(){yield this.tabBar}*iterHandles(){}findTabNode(h){return this.tabBar.titles.indexOf(h.title)!==-1?this:null}findSplitNode(h){return null}findFirstTabNode(){return this}hitTestTabNodes(h,m){return h<this._left||h>=this._left+this._width||m<this._top||m>=this._top+this._height?null:this}createConfig(){let h=this.tabBar.titles.map(p=>p.owner),m=this.tabBar.currentIndex;return{type:"tab-area",widgets:h,currentIndex:m}}holdAllSizes(){}fit(h,m){let p=0,_=0,x=1/0,y=1/0,S=m.get(this.tabBar),I=this.tabBar.currentTitle,C=I?m.get(I.owner):void 0,[v,k]=this.sizers;return S&&S.fit(),C&&C.fit(),S&&!S.isHidden?(p=Math.max(p,S.minWidth),_+=S.minHeight,v.minSize=S.minHeight,v.maxSize=S.maxHeight):(v.minSize=0,v.maxSize=0),C&&!C.isHidden?(p=Math.max(p,C.minWidth),_+=C.minHeight,k.minSize=C.minHeight,k.maxSize=1/0):(k.minSize=0,k.maxSize=1/0),{minWidth:p,minHeight:_,maxWidth:x,maxHeight:y}}update(h,m,p,_,x,y){this._top=m,this._left=h,this._width=p,this._height=_;let S=y.get(this.tabBar),I=this.tabBar.currentTitle,C=I?y.get(I.owner):void 0;if(cs.calc(this.sizers,_),S&&!S.isHidden){let v=this.sizers[0].size;S.update(h,m,p,v),m+=v}if(C&&!C.isHidden){let v=this.sizers[1].size;C.update(h,m,p,v)}}}i.TabLayoutNode=n;class s{constructor(h){this.parent=null,this.normalized=!1,this.children=[],this.sizers=[],this.handles=[],this.orientation=h}*iterAllWidgets(){for(let h of this.children)yield*h.iterAllWidgets()}*iterUserWidgets(){for(let h of this.children)yield*h.iterUserWidgets()}*iterSelectedWidgets(){for(let h of this.children)yield*h.iterSelectedWidgets()}*iterTabBars(){for(let h of this.children)yield*h.iterTabBars()}*iterHandles(){yield*this.handles;for(let h of this.children)yield*h.iterHandles()}findTabNode(h){for(let m=0,p=this.children.length;m<p;++m){let _=this.children[m].findTabNode(h);if(_)return _}return null}findSplitNode(h){let m=this.handles.indexOf(h);if(m!==-1)return{index:m,node:this};for(let p=0,_=this.children.length;p<_;++p){let x=this.children[p].findSplitNode(h);if(x)return x}return null}findFirstTabNode(){return this.children.length===0?null:this.children[0].findFirstTabNode()}hitTestTabNodes(h,m){for(let p=0,_=this.children.length;p<_;++p){let x=this.children[p].hitTestTabNodes(h,m);if(x)return x}return null}createConfig(){let h=this.orientation,m=this.createNormalizedSizes(),p=this.children.map(_=>_.createConfig());return{type:"split-area",orientation:h,children:p,sizes:m}}syncHandles(){this.handles.forEach((h,m)=>{h.setAttribute("data-orientation",this.orientation),m===this.handles.length-1?h.classList.add("lm-mod-hidden"):h.classList.remove("lm-mod-hidden")})}holdSizes(){for(let h of this.sizers)h.sizeHint=h.size}holdAllSizes(){for(let h of this.children)h.holdAllSizes();this.holdSizes()}normalizeSizes(){let h=this.sizers.length;if(h===0)return;this.holdSizes();let m=this.sizers.reduce((p,_)=>p+_.sizeHint,0);if(m===0)for(let p of this.sizers)p.size=p.sizeHint=1/h;else for(let p of this.sizers)p.size=p.sizeHint/=m;this.normalized=!0}createNormalizedSizes(){let h=this.sizers.length;if(h===0)return[];let m=this.sizers.map(_=>_.size),p=m.reduce((_,x)=>_+x,0);if(p===0)for(let _=m.length-1;_>-1;_--)m[_]=1/h;else for(let _=m.length-1;_>-1;_--)m[_]/=p;return m}fit(h,m){let p=this.orientation==="horizontal",_=Math.max(0,this.children.length-1)*h,x=p?_:0,y=p?0:_,S=1/0,I=1/0;for(let C=0,v=this.children.length;C<v;++C){let k=this.children[C].fit(h,m);p?(y=Math.max(y,k.minHeight),x+=k.minWidth,this.sizers[C].minSize=k.minWidth):(x=Math.max(x,k.minWidth),y+=k.minHeight,this.sizers[C].minSize=k.minHeight)}return{minWidth:x,minHeight:y,maxWidth:S,maxHeight:I}}update(h,m,p,_,x,y){let S=this.orientation==="horizontal",I=Math.max(0,this.children.length-1)*x,C=Math.max(0,(S?p:_)-I);if(this.normalized){for(let v of this.sizers)v.sizeHint*=C;this.normalized=!1}cs.calc(this.sizers,C);for(let v=0,k=this.children.length;v<k;++v){let M=this.children[v],N=this.sizers[v].size,P=this.handles[v].style;S?(M.update(h,m,N,_,x,y),h+=N,P.top=`${m}px`,P.left=`${h}px`,P.width=`${x}px`,P.height=`${_}px`,h+=x):(M.update(h,m,p,N,x,y),m+=N,P.top=`${m}px`,P.left=`${h}px`,P.width=`${p}px`,P.height=`${x}px`,m+=x)}}}i.SplitLayoutNode=s;
3function o(f,h){f.node.setAttribute("role","tabpanel");let m=h.renderer;if(m instanceof Hc.Renderer){let p=m.createTabKey({title:f.title,current:!1,zIndex:0});f.node.setAttribute("aria-labelledby",p)}}i.addAria=o;function a(f){f.node.removeAttribute("role"),f.node.removeAttribute("aria-labelledby")}i.removeAria=a;function l(f,h){if(f.widgets.length===0)return null;let m=[];for(let _ of f.widgets)h.has(_)||(h.add(_),m.push(_));if(m.length===0)return null;let p=f.currentIndex;return p!==-1&&(p<0||p>=m.length)&&(p=0),{type:"tab-area",widgets:m,currentIndex:p}}function c(f,h){let m=f.orientation,p=[],_=[];for(let x=0,y=f.children.length;x<y;++x){let S=t(f.children[x],h);S&&(S.type==="tab-area"||S.orientation!==m?(p.push(S),_.push(Math.abs(f.sizes[x]||0))):(p.push(...S.children),_.push(...S.sizes)))}return p.length===0?null:p.length===1?p[0]:{type:"split-area",orientation:m,children:p,sizes:_}}function u(f,h,m){let p=h.createTabBar(m);for(let _ of f.widgets)_.hide(),p.addTab(_.title),i.addAria(_,p);return p.currentIndex=f.currentIndex,new n(p)}function d(f,h,m){let p=new s(f.orientation);return f.children.forEach((_,x)=>{let y=r(_,h,m),S=e(f.sizes[x]),I=h.createHandle();p.children.push(y),p.handles.push(I),p.sizers.push(S),y.parent=p}),p.syncHandles(),p.normalizeSizes(),p}})(Yi||(Yi={}));fu=class extends me{constructor(e={}){super(),this._drag=null,this._tabsMovable=!0,this._tabsConstrained=!1,this._addButtonEnabled=!1,this._pressData=null,this._layoutModified=new Re(this),this._addRequested=new Re(this),this.addClass("lm-DockPanel"),this._document=e.document||document,this._mode=e.mode||"multiple-document",this._renderer=e.renderer||fu.defaultRenderer,this._edges=e.edges||Hi.DEFAULT_EDGES,e.tabsMovable!==void 0&&(this._tabsMovable=e.tabsMovable),e.tabsConstrained!==void 0&&(this._tabsConstrained=e.tabsConstrained),e.addButtonEnabled!==void 0&&(this._addButtonEnabled=e.addButtonEnabled),this.dataset.mode=this._mode;let t={createTabBar:()=>this._createTabBar(),createHandle:()=>this._createHandle()};this.layout=new Mk({document:this._document,renderer:t,spacing:e.spacing,hiddenMode:e.hiddenMode}),this.overlay=e.overlay||new fu.Overlay,this.node.appendChild(this.overlay.node)}dispose(){this._releaseMouse(),this.overlay.hide(0),this._drag&&this._drag.dispose(),super.dispose()}get hiddenMode(){return this.layout.hiddenMode}set hiddenMode(e){this.layout.hiddenMode=e}get layoutModified(){return this._layoutModified}get addRequested(){return this._addRequested}get renderer(){return this.layout.renderer}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}get mode(){return this._mode}set mode(e){if(this._mode===e)return;this._mode=e,this.dataset.mode=e;let t=this.layout;switch(e){case"multiple-document":for(let r of t.tabBars())r.show();break;case"single-document":t.restoreLayout(Hi.createSingleDocumentConfig(this));break;default:throw"unreachable"}Ae.postMessage(this,Hi.LayoutModified)}get tabsMovable(){return this._tabsMovable}set tabsMovable(e){this._tabsMovable=e;for(let t of this.tabBars())t.tabsMovable=e}get tabsConstrained(){return this._tabsConstrained}set tabsConstrained(e){this._tabsConstrained=e}get addButtonEnabled(){return this._addButtonEnabled}set addButtonEnabled(e){this._addButtonEnabled=e;for(let t of this.tabBars())t.addButtonEnabled=e}get isEmpty(){return this.layout.isEmpty}*widgets(){yield*this.layout.widgets()}*selectedWidgets(){yield*this.layout.selectedWidgets()}*tabBars(){yield*this.layout.tabBars()}*handles(){yield*this.layout.handles()}selectWidget(e){let t=Ns(this.tabBars(),r=>r.titles.indexOf(e.title)!==-1);if(!t)throw new Error("Widget is not contained in the dock panel.");t.currentTitle=e.title}activateWidget(e){this.selectWidget(e),e.activate()}saveLayout(){return this.layout.saveLayout()}restoreLayout(e){this._mode="multiple-document",this.layout.restoreLayout(e),(Ti.IS_EDGE||Ti.IS_IE)&&Ae.flush(),Ae.postMessage(this,Hi.LayoutModified)}addWidget(e,t={}){this._mode==="single-document"?this.layout.addWidget(e):this.layout.addWidget(e,t),Ae.postMessage(this,Hi.LayoutModified)}processMessage(e){e.type==="layout-modified"?this._layoutModified.emit(void 0):super.processMessage(e)}handleEvent(e){switch(e.type){case"lm-dragenter":this._evtDragEnter(e);break;case"lm-dragleave":this._evtDragLeave(e);break;case"lm-dragover":this._evtDragOver(e);break;case"lm-drop":this._evtDrop(e);break;case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("lm-dragenter",this),this.node.addEventListener("lm-dragleave",this),this.node.addEventListener("lm-dragover",this),this.node.addEventListener("lm-drop",this),this.node.addEventListener("pointerdown",this)}onAfterDetach(e){this.node.removeEventListener("lm-dragenter",this),this.node.removeEventListener("lm-dragleave",this),this.node.removeEventListener("lm-dragover",this),this.node.removeEventListener("lm-drop",this),this.node.removeEventListener("pointerdown",this),this._releaseMouse()}onChildAdded(e){Hi.isGeneratedTabBarProperty.get(e.child)||e.child.addClass("lm-DockPanel-widget")}onChildRemoved(e){Hi.isGeneratedTabBarProperty.get(e.child)||(e.child.removeClass("lm-DockPanel-widget"),Ae.postMessage(this,Hi.LayoutModified))}_evtDragEnter(e){e.mimeData.hasData("application/vnd.lumino.widget-factory")&&(e.preventDefault(),e.stopPropagation())}_evtDragLeave(e){e.preventDefault(),!(this._tabsConstrained&&e.source!==this)&&(e.stopPropagation(),this.overlay.hide(1))}_evtDragOver(e){e.preventDefault(),this._tabsConstrained&&e.source!==this||this._showOverlay(e.clientX,e.clientY)==="invalid"?e.dropAction="none":(e.stopPropagation(),e.dropAction=e.proposedAction)}_evtDrop(e){if(e.preventDefault(),this.overlay.hide(0),e.proposedAction==="none"){e.dropAction="none";return}let{clientX:t,clientY:r}=e,{zone:n,target:s}=Hi.findDropTarget(this,t,r,this._edges);if(this._tabsConstrained&&e.source!==this||n==="invalid"){e.dropAction="none";return}let a=e.mimeData.getData("application/vnd.lumino.widget-factory");if(typeof a!="function"){e.dropAction="none";return}let l=a();if(!(l instanceof me)){e.dropAction="none";return}if(l.contains(this)){e.dropAction="none";return}let c=s?Hi.getDropRef(s.tabBar):null;switch(n){case"root-all":this.addWidget(l);break;case"root-top":this.addWidget(l,{mode:"split-top"});break;case"root-left":this.addWidget(l,{mode:"split-left"});break;case"root-right":this.addWidget(l,{mode:"split-right"});break;case"root-bottom":this.addWidget(l,{mode:"split-bottom"});break;case"widget-all":this.addWidget(l,{mode:"tab-after",ref:c});break;case"widget-top":this.addWidget(l,{mode:"split-top",ref:c});break;case"widget-left":this.addWidget(l,{mode:"split-left",ref:c});break;case"widget-right":this.addWidget(l,{mode:"split-right",ref:c});break;case"widget-bottom":this.addWidget(l,{mode:"split-bottom",ref:c});break;case"widget-tab":this.addWidget(l,{mode:"tab-after",ref:c});break;default:throw"unreachable"}e.dropAction=e.proposedAction,e.stopPropagation(),this.activateWidget(l)}
3_evtKeyDown(e){e.preventDefault(),e.stopPropagation(),e.keyCode===27&&(this._releaseMouse(),Ae.postMessage(this,Hi.LayoutModified))}_evtPointerDown(e){if(e.button!==0)return;let t=this.layout,r=e.target,n=Ns(t.handles(),u=>u.contains(r));if(!n)return;e.preventDefault(),e.stopPropagation(),this._document.addEventListener("keydown",this,!0),this._document.addEventListener("pointerup",this,!0),this._document.addEventListener("pointermove",this,!0),this._document.addEventListener("contextmenu",this,!0);let s=n.getBoundingClientRect(),o=e.clientX-s.left,a=e.clientY-s.top,l=window.getComputedStyle(n),c=cr.overrideCursor(l.cursor,this._document);this._pressData={handle:n,deltaX:o,deltaY:a,override:c}}_evtPointerMove(e){if(!this._pressData)return;e.preventDefault(),e.stopPropagation();let t=this.node.getBoundingClientRect(),r=e.clientX-t.left-this._pressData.deltaX,n=e.clientY-t.top-this._pressData.deltaY;this.layout.moveHandle(this._pressData.handle,r,n)}_evtPointerUp(e){e.button===0&&(e.preventDefault(),e.stopPropagation(),this._releaseMouse(),Ae.postMessage(this,Hi.LayoutModified))}_releaseMouse(){this._pressData&&(this._pressData.override.dispose(),this._pressData=null,this._document.removeEventListener("keydown",this,!0),this._document.removeEventListener("pointerup",this,!0),this._document.removeEventListener("pointermove",this,!0),this._document.removeEventListener("contextmenu",this,!0))}_showOverlay(e,t){let{zone:r,target:n}=Hi.findDropTarget(this,e,t,this._edges);if(r==="invalid")return this.overlay.hide(100),r;let s,o,a,l,c=Ee.boxSizing(this.node),u=this.node.getBoundingClientRect();switch(r){case"root-all":s=c.paddingTop,o=c.paddingLeft,a=c.paddingRight,l=c.paddingBottom;break;case"root-top":s=c.paddingTop,o=c.paddingLeft,a=c.paddingRight,l=u.height*Hi.GOLDEN_RATIO;break;case"root-left":s=c.paddingTop,o=c.paddingLeft,a=u.width*Hi.GOLDEN_RATIO,l=c.paddingBottom;break;case"root-right":s=c.paddingTop,o=u.width*Hi.GOLDEN_RATIO,a=c.paddingRight,l=c.paddingBottom;break;case"root-bottom":s=u.height*Hi.GOLDEN_RATIO,o=c.paddingLeft,a=c.paddingRight,l=c.paddingBottom;break;case"widget-all":s=n.top,o=n.left,a=n.right,l=n.bottom;break;case"widget-top":s=n.top,o=n.left,a=n.right,l=n.bottom+n.height/2;break;case"widget-left":s=n.top,o=n.left,a=n.right+n.width/2,l=n.bottom;break;case"widget-right":s=n.top,o=n.left+n.width/2,a=n.right,l=n.bottom;break;case"widget-bottom":s=n.top+n.height/2,o=n.left,a=n.right,l=n.bottom;break;case"widget-tab":{let d=n.tabBar.node.getBoundingClientRect().height;s=n.top,o=n.left,a=n.right,l=n.bottom+n.height-d;break}default:throw"unreachable"}return this.overlay.show({top:s,left:o,right:a,bottom:l}),r}_createTabBar(){let e=this._renderer.createTabBar(this._document);return Hi.isGeneratedTabBarProperty.set(e,!0),this._mode==="single-document"&&e.hide(),e.tabsMovable=this._tabsMovable,e.allowDeselect=!1,e.addButtonEnabled=this._addButtonEnabled,e.removeBehavior="select-previous-tab",e.insertBehavior="select-tab-if-needed",e.tabMoved.connect(this._onTabMoved,this),e.currentChanged.connect(this._onCurrentChanged,this),e.tabCloseRequested.connect(this._onTabCloseRequested,this),e.tabDetachRequested.connect(this._onTabDetachRequested,this),e.tabActivateRequested.connect(this._onTabActivateRequested,this),e.addRequested.connect(this._onTabAddRequested,this),e}_createHandle(){return this._renderer.createHandle()}_onTabMoved(){Ae.postMessage(this,Hi.LayoutModified)}_onCurrentChanged(e,t){let{previousTitle:r,currentTitle:n}=t;r&&r.owner.hide(),n&&n.owner.show(),(Ti.IS_EDGE||Ti.IS_IE)&&Ae.flush(),Ae.postMessage(this,Hi.LayoutModified)}_onTabAddRequested(e){this._addRequested.emit(e)}_onTabActivateRequested(e,t){t.title.owner.activate()}_onTabCloseRequested(e,t){t.title.owner.close()}_onTabDetachRequested(e,t){if(this._drag)return;e.releaseMouse();let{title:r,tab:n,clientX:s,clientY:o,offset:a}=t,l=new yl.MimeData,c=()=>r.owner;l.setData("application/vnd.lumino.widget-factory",c);let u=n.cloneNode(!0);a&&(u.style.top=`-${a.y}px`,u.style.left=`-${a.x}px`),this._drag=new cr({document:this._document,mimeData:l,dragImage:u,proposedAction:"move",supportedActions:"move",source:this}),n.classList.add("lm-mod-hidden");let d=()=>{this._drag=null,n.classList.remove("lm-mod-hidden")};this._drag.start(s,o).then(d)}};(function(i){class e{constructor(){this._timer=-1,this._hidden=!0,this.node=document.createElement("div"),this.node.classList.add("lm-DockPanel-overlay"),this.node.classList.add("lm-mod-hidden"),this.node.style.position="absolute",this.node.style.contain="strict"}show(n){let s=this.node.style;s.top=`${n.top}px`,s.left=`${n.left}px`,s.right=`${n.right}px`,s.bottom=`${n.bottom}px`,clearTimeout(this._timer),this._timer=-1,this._hidden&&(this._hidden=!1,this.node.classList.remove("lm-mod-hidden"))}hide(n){if(!this._hidden){if(n<=0){clearTimeout(this._timer),this._timer=-1,this._hidden=!0,this.node.classList.add("lm-mod-hidden");return}this._timer===-1&&(this._timer=window.setTimeout(()=>{this._timer=-1,this._hidden=!0,this.node.classList.add("lm-mod-hidden")},n))}}}i.Overlay=e;class t{createTabBar(n){let s=new Hc({document:n});return s.addClass("lm-DockPanel-tabBar"),s}createHandle(){let n=document.createElement("div");return n.className="lm-DockPanel-handle",n}}i.Renderer=t,i.defaultRenderer=new t})(fu||(fu={}));(function(i){i.GOLDEN_RATIO=.618,i.DEFAULT_EDGES={top:12,right:40,bottom:40,left:40},i.LayoutModified=new jc("layout-modified"),i.isGeneratedTabBarProperty=new ht({name:"isGeneratedTabBar",create:()=>!1});function e(n){if(n.isEmpty)return{main:null};let s=Array.from(n.widgets()),o=n.selectedWidgets().next().value,a=o?s.indexOf(o):-1;return{main:{type:"tab-area",widgets:s,currentIndex:a}}}i.createSingleDocumentConfig=e;function t(n,s,o,a){if(!Ee.hitTest(n.node,s,o))return{zone:"invalid",target:null};let l=n.layout;if(l.isEmpty)return{zone:"root-all",target:null};if(n.mode==="multiple-document"){let S=n.node.getBoundingClientRect(),I=s-S.left+1,C=o-S.top+1,v=S.right-s,k=S.bottom-o;switch(Math.min(C,v,k,I)){case C:if(C<a.top)return{zone:"root-top",target:null};break;case v:if(v<a.right)return{zone:"root-right",target:null};break;case k:if(k<a.bottom)return{zone:"root-bottom",target:null};break;case I:if(I<a.left)return{zone:"root-left",target:null};break;default:throw"unreachable"}}let c=l.hitTestTabAreas(s,o);if(!c)return{zone:"invalid",target:null};if(n.mode==="single-document")return{zone:"widget-all",target:c};let u=c.x-c.left+1,d=c.y-c.top+1,f=c.left+c.width-c.x,h=c.top+c.height-c.y,m=c.tabBar.node.getBoundingClientRect().height;if(d<m)return{zone:"widget-tab",target:c};let p=Math.round(c.width/3),_=Math.round(c.height/3);if(u>p&&f>p&&d>_&&h>_)return{zone:"widget-all",target:c};u/=p,d/=_,f/=p,h/=_;let x=Math.min(u,d,f,h),y;switch(x){case u:y="widget-left";break;case d:y="widget-top";break;case f:y="widget-right";break;case h:y="widget-bottom";break;default:throw"unreachable"}return{zone:y,target:c}}i.findDropTarget=t;function r(n){return n.titles.length===0?null:n.currentTitle?n.currentTitle.owner:n.titles[n.titles.length-1].owner}i.getDropRef=r})(Hi||(Hi={}));xl=class extends xa{constructor(e={}){super(e),this._dirty=!1,this._rowSpacing=4,this._columnSpacing=4,this._items=[],this._rowStarts=[],this._columnStarts=[],this._rowSizers=[new va],this._columnSizers=[new va],this._box=null,e.rowCount!==void 0&&yr.reallocSizers(this._rowSizers,e.rowCount),e.columnCount!==void 0&&yr.reallocSizers(this._columnSizers,e.columnCount),e.rowSpacing!==void 0&&(this._rowSpacing=yr.clampValue(e.rowSpacing)),e.columnSpacing!==void 0&&(this._columnSpacing=yr.clampValue(e.columnSpacing))}dispose(){for(let e of this._items){let t=e.widget;
3e.dispose(),t.dispose()}this._box=null,this._items.length=0,this._rowStarts.length=0,this._rowSizers.length=0,this._columnStarts.length=0,this._columnSizers.length=0,super.dispose()}get rowCount(){return this._rowSizers.length}set rowCount(e){e!==this.rowCount&&(yr.reallocSizers(this._rowSizers,e),this.parent&&this.parent.fit())}get columnCount(){return this._columnSizers.length}set columnCount(e){e!==this.columnCount&&(yr.reallocSizers(this._columnSizers,e),this.parent&&this.parent.fit())}get rowSpacing(){return this._rowSpacing}set rowSpacing(e){e=yr.clampValue(e),this._rowSpacing!==e&&(this._rowSpacing=e,this.parent&&this.parent.fit())}get columnSpacing(){return this._columnSpacing}set columnSpacing(e){e=yr.clampValue(e),this._columnSpacing!==e&&(this._columnSpacing=e,this.parent&&this.parent.fit())}rowStretch(e){let t=this._rowSizers[e];return t?t.stretch:-1}setRowStretch(e,t){let r=this._rowSizers[e];r&&(t=yr.clampValue(t),r.stretch!==t&&(r.stretch=t,this.parent&&this.parent.update()))}columnStretch(e){let t=this._columnSizers[e];return t?t.stretch:-1}setColumnStretch(e,t){let r=this._columnSizers[e];r&&(t=yr.clampValue(t),r.stretch!==t&&(r.stretch=t,this.parent&&this.parent.update()))}*[Symbol.iterator](){for(let e of this._items)yield e.widget}addWidget(e){z.findFirstIndex(this._items,r=>r.widget===e)===-1&&(this._items.push(new uu(e)),this.parent&&this.attachWidget(e))}removeWidget(e){let t=z.findFirstIndex(this._items,n=>n.widget===e);if(t===-1)return;let r=z.removeAt(this._items,t);this.parent&&this.detachWidget(e),r.dispose()}init(){super.init();for(let e of this)this.attachWidget(e)}attachWidget(e){this.parent.isAttached&&Ae.sendMessage(e,me.Msg.BeforeAttach),this.parent.node.appendChild(e.node),this.parent.isAttached&&Ae.sendMessage(e,me.Msg.AfterAttach),this.parent.fit()}detachWidget(e){this.parent.isAttached&&Ae.sendMessage(e,me.Msg.BeforeDetach),this.parent.node.removeChild(e.node),this.parent.isAttached&&Ae.sendMessage(e,me.Msg.AfterDetach),this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_fit(){for(let l=0,c=this.rowCount;l<c;++l)this._rowSizers[l].minSize=0;for(let l=0,c=this.columnCount;l<c;++l)this._columnSizers[l].minSize=0;let e=this._items.filter(l=>!l.isHidden);for(let l=0,c=e.length;l<c;++l)e[l].fit();let t=this.rowCount-1,r=this.columnCount-1;e.sort(yr.rowSpanCmp);for(let l=0,c=e.length;l<c;++l){let u=e[l],d=xl.getCellConfig(u.widget),f=Math.min(d.row,t),h=Math.min(d.row+d.rowSpan-1,t);yr.distributeMin(this._rowSizers,f,h,u.minHeight)}e.sort(yr.columnSpanCmp);for(let l=0,c=e.length;l<c;++l){let u=e[l],d=xl.getCellConfig(u.widget),f=Math.min(d.column,r),h=Math.min(d.column+d.columnSpan-1,r);yr.distributeMin(this._columnSizers,f,h,u.minWidth)}if(this.fitPolicy==="set-no-constraint"){Ae.sendMessage(this.parent,me.Msg.UpdateRequest);return}let n=t*this._rowSpacing,s=r*this._columnSpacing;for(let l=0,c=this.rowCount;l<c;++l)n+=this._rowSizers[l].minSize;for(let l=0,c=this.columnCount;l<c;++l)s+=this._columnSizers[l].minSize;let o=this._box=Ee.boxSizing(this.parent.node);s+=o.horizontalSum,n+=o.verticalSum;let a=this.parent.node.style;a.minWidth=`${s}px`,a.minHeight=`${n}px`,this._dirty=!0,this.parent.parent&&Ae.sendMessage(this.parent.parent,me.Msg.FitRequest),this._dirty&&Ae.sendMessage(this.parent,me.Msg.UpdateRequest)}_update(e,t){this._dirty=!1,e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let r=this._box.paddingTop,n=this._box.paddingLeft,s=e-this._box.horizontalSum,o=t-this._box.verticalSum,a=this.rowCount-1,l=this.columnCount-1,c=a*this._rowSpacing,u=l*this._columnSpacing;cs.calc(this._rowSizers,Math.max(0,o-c)),cs.calc(this._columnSizers,Math.max(0,s-u));for(let d=0,f=r,h=this.rowCount;d<h;++d)this._rowStarts[d]=f,f+=this._rowSizers[d].size+this._rowSpacing;for(let d=0,f=n,h=this.columnCount;d<h;++d)this._columnStarts[d]=f,f+=this._columnSizers[d].size+this._columnSpacing;for(let d=0,f=this._items.length;d<f;++d){let h=this._items[d];if(h.isHidden)continue;let m=xl.getCellConfig(h.widget),p=Math.min(m.row,a),_=Math.min(m.column,l),x=Math.min(m.row+m.rowSpan-1,a),y=Math.min(m.column+m.columnSpan-1,l),S=this._columnStarts[_],I=this._rowStarts[p],C=this._columnStarts[y]+this._columnSizers[y].size-S,v=this._rowStarts[x]+this._rowSizers[x].size-I;h.update(S,I,C,v)}}};(function(i){function e(r){return yr.cellConfigProperty.get(r)}i.getCellConfig=e;function t(r,n){yr.cellConfigProperty.set(r,yr.normalizeConfig(n))}i.setCellConfig=t})(xl||(xl={}));(function(i){i.cellConfigProperty=new ht({name:"cellConfig",create:()=>({row:0,column:0,rowSpan:1,columnSpan:1}),changed:a});function e(l){let c=Math.max(0,Math.floor(l.row||0)),u=Math.max(0,Math.floor(l.column||0)),d=Math.max(1,Math.floor(l.rowSpan||0)),f=Math.max(1,Math.floor(l.columnSpan||0));return{row:c,column:u,rowSpan:d,columnSpan:f}}i.normalizeConfig=e;function t(l){return Math.max(0,Math.floor(l))}i.clampValue=t;function r(l,c){let u=i.cellConfigProperty.get(l.widget),d=i.cellConfigProperty.get(c.widget);return u.rowSpan-d.rowSpan}i.rowSpanCmp=r;function n(l,c){let u=i.cellConfigProperty.get(l.widget),d=i.cellConfigProperty.get(c.widget);return u.columnSpan-d.columnSpan}i.columnSpanCmp=n;function s(l,c){for(c=Math.max(1,Math.floor(c));l.length<c;)l.push(new va);l.length>c&&(l.length=c)}i.reallocSizers=s;function o(l,c,u,d){if(u<c)return;if(c===u){let m=l[c];m.minSize=Math.max(m.minSize,d);return}let f=0;for(let m=c;m<=u;++m)f+=l[m].minSize;if(f>=d)return;let h=(d-f)/(u-c+1);for(let m=c;m<=u;++m)l[m].minSize+=h}i.distributeMin=o;function a(l){l.parent&&l.parent.layout instanceof xl&&l.parent.fit()}})(yr||(yr={}));Mm=class extends me{constructor(e={}){super({node:Jx.createNode()}),this._activeIndex=-1,this._tabFocusIndex=0,this._menus=[],this._childMenu=null,this._overflowMenu=null,this._menuItemSizes=[],this._overflowIndex=-1,this.addClass("lm-MenuBar"),this.setFlag(me.Flag.DisallowLayout),this.renderer=e.renderer||Mm.defaultRenderer,this._forceItemsPosition=e.forceItemsPosition||{forceX:!0,forceY:!0},this._overflowMenuOptions=e.overflowMenuOptions||{isVisible:!0}}dispose(){this._closeChildMenu(),this._menus.length=0,super.dispose()}get childMenu(){return this._childMenu}get overflowIndex(){return this._overflowIndex}get overflowMenu(){return this._overflowMenu}get contentNode(){return this.node.getElementsByClassName("lm-MenuBar-content")[0]}get activeMenu(){return this._menus[this._activeIndex]||null}set activeMenu(e){this.activeIndex=e?this._menus.indexOf(e):-1}get activeIndex(){return this._activeIndex}set activeIndex(e){(e<0||e>=this._menus.length)&&(e=-1),e>-1&&this._menus[e].items.length===0&&(e=-1),this._activeIndex!==e&&(this._activeIndex=e,this.update())}get menus(){return this._menus}openActiveMenu(){this._activeIndex!==-1&&(this._openChildMenu(),this._childMenu&&(this._childMenu.activeIndex=-1,this._childMenu.activateNextItem()))}addMenu(e,t=!0){this.insertMenu(this._menus.length,e,t)}insertMenu(e,t,r=!0){this._closeChildMenu();let n=this._menus.indexOf(t),s=Math.max(0,Math.min(e,this._menus.length));if(n===-1){z.insert(this._menus,s,t),t.addClass("lm-MenuBar-menu"),t.aboutToClose.connect(this._onMenuAboutToClose,this),t.menuRequested.connect(this._onMenuMenuRequested,this),t.title.changed.connect(this._onTitleChanged,this),r&&this.update();return}s===this._menus.length&&s--,n!==s&&(z.move(this._menus,n,s),r&&this.update())}removeMenu(e,t=!0){this.removeMenuAt(this._menus.indexOf(e),t)}removeMenuAt(e,t=!0){this._closeChildMenu();let r=z.removeAt(this._menus,e);r&&(r.aboutToClose.disconnect(this._onMenuAboutToClose,this),r.menuRequested.disconnect(this._onMenuMenuRequested,this),r.title.changed.disconnect(this._onTitleChanged,this),r.removeClass("lm-MenuBar-menu"),t&&this.update())}clearMenus(){if(this._menus.length!==0){this._closeChildMenu();for(let e of this._menus)e.aboutToClose.disconnect(this._onMenuAboutToClose,this),e.menuRequested.disconnect(this._onMenuMenuRequested,this),e.t
3itle.changed.disconnect(this._onTitleChanged,this),e.removeClass("lm-MenuBar-menu");this._menus.length=0,this.update()}}handleEvent(e){switch(e.type){case"keydown":this._evtKeyDown(e);break;case"mousedown":this._evtMouseDown(e);break;case"mousemove":case"mouseleave":this._evtMouseMove(e);break;case"focusout":this._evtFocusOut(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("keydown",this),this.node.addEventListener("mousedown",this),this.node.addEventListener("mousemove",this),this.node.addEventListener("mouseleave",this),this.node.addEventListener("focusout",this),this.node.addEventListener("contextmenu",this)}onAfterDetach(e){this.node.removeEventListener("keydown",this),this.node.removeEventListener("mousedown",this),this.node.removeEventListener("mousemove",this),this.node.removeEventListener("mouseleave",this),this.node.removeEventListener("focusout",this),this.node.removeEventListener("contextmenu",this),this._closeChildMenu()}onActivateRequest(e){this.isAttached&&this._focusItemAt(0)}onResize(e){this.update(),super.onResize(e)}onUpdateRequest(e){var t;let r=this._menus,n=this.renderer,s=this._activeIndex,o=this._tabFocusIndex>=0&&this._tabFocusIndex<r.length?this._tabFocusIndex:0,a=this._overflowIndex>-1?this._overflowIndex:r.length,l=0,c=!1;a=this._overflowMenu!==null?a-1:a;let u=new Array(a);for(let d=0;d<a;++d)u[d]=n.renderItem({title:r[d].title,active:d===s,tabbable:d===o,disabled:r[d].items.length===0,onfocus:()=>{this._tabFocusIndex=d,this.activeIndex=d}}),l+=this._menuItemSizes[d],r[d].title.label===this._overflowMenuOptions.title&&(c=!0,a--);if(this._overflowMenuOptions.isVisible){if(this._overflowIndex>-1&&!c){if(this._overflowMenu===null){let d=(t=this._overflowMenuOptions.title)!==null&&t!==void 0?t:"...";this._overflowMenu=new ba({commands:new rn}),this._overflowMenu.title.label=d,this._overflowMenu.title.mnemonic=0,this.addMenu(this._overflowMenu,!1)}for(let d=r.length-2;d>=a;d--){let f=this.menus[d];f.title.mnemonic=0,this._overflowMenu.insertItem(0,{type:"submenu",submenu:f}),this.removeMenu(f,!1)}u[a]=n.renderItem({title:this._overflowMenu.title,active:a===s&&r[a].items.length!==0,tabbable:a===o,disabled:r[a].items.length===0,onfocus:()=>{this._tabFocusIndex=a,this.activeIndex=a}}),a++}else if(this._overflowMenu!==null){let d=this._overflowMenu.items,f=this.node.offsetWidth,h=this._overflowMenu.items.length;for(let m=0;m<h;++m){let p=r.length-1-m;if(f-l>this._menuItemSizes[p]){let _=d[0].submenu;this._overflowMenu.removeItemAt(0),this.insertMenu(a,_,!1),u[a]=n.renderItem({title:_.title,active:!1,tabbable:a===o,disabled:r[a].items.length===0,onfocus:()=>{this._tabFocusIndex=a,this.activeIndex=a}}),a++}}this._overflowMenu.items.length===0&&(this.removeMenu(this._overflowMenu,!1),u.pop(),this._overflowMenu=null,this._overflowIndex=-1)}}Ft.render(u,this.contentNode),this._updateOverflowIndex()}_updateOverflowIndex(){if(!this._overflowMenuOptions.isVisible)return;let e=this.contentNode.childNodes,t=this.node.offsetWidth,r=0,n=-1,s=e.length;if(this._menuItemSizes.length==0)for(let o=0;o<s;o++){let a=e[o];r+=a.offsetWidth,this._menuItemSizes.push(a.offsetWidth),r>t&&n===-1&&(n=o)}else for(let o=0;o<this._menuItemSizes.length;o++)if(r+=this._menuItemSizes[o],r>t){n=o;break}this._overflowIndex=n}_evtKeyDown(e){let t=e.keyCode;if(t===9){this.activeIndex=-1;return}if(e.preventDefault(),e.stopPropagation(),t===13||t===32||t===38||t===40){if(this.activeIndex=this._tabFocusIndex,this.activeIndex!==this._tabFocusIndex)return;this.openActiveMenu();return}if(t===27){this._closeChildMenu(),this._focusItemAt(this.activeIndex);return}if(t===37||t===39){let o=t===37?-1:1,a=this._tabFocusIndex+o,l=this._menus.length;for(let c=0;c<l;c++){let u=(l+a+o*c)%l;if(this._menus[u].items.length){this._focusItemAt(u);return}}return}let r=zs().keyForKeydownEvent(e);if(!r)return;let n=this._activeIndex+1,s=Jx.findMnemonic(this._menus,r,n);s.index!==-1&&!s.multiple?(this.activeIndex=s.index,this.openActiveMenu()):s.index!==-1?(this.activeIndex=s.index,this._focusItemAt(this.activeIndex)):s.auto!==-1&&(this.activeIndex=s.auto,this._focusItemAt(this.activeIndex))}_evtMouseDown(e){if(!Ee.hitTest(this.node,e.clientX,e.clientY))return;e.stopPropagation(),e.stopImmediatePropagation();let t=z.findFirstIndex(this.contentNode.children,r=>Ee.hitTest(r,e.clientX,e.clientY));if(t===-1){this._closeChildMenu();return}if(e.button===0)if(this._childMenu)this._closeChildMenu(),this.activeIndex=t;else{e.preventDefault();let r=this._positionForMenu(t);ba.saveWindowData(),this.activeIndex=t,this._openChildMenu(r)}}_evtMouseMove(e){let t=z.findFirstIndex(this.contentNode.children,n=>Ee.hitTest(n,e.clientX,e.clientY));if(t===this._activeIndex||t===-1&&this._childMenu)return;let r=t>=0&&this._childMenu?this._positionForMenu(t):null;ba.saveWindowData(),this.activeIndex=t,r&&this._openChildMenu(r)}_positionForMenu(e){let t=this.contentNode.children[e],{left:r,bottom:n}=t.getBoundingClientRect();return{top:n,left:r}}_evtFocusOut(e){!this._childMenu&&!this.node.contains(e.relatedTarget)&&(this.activeIndex=-1)}_focusItemAt(e){let t=this.contentNode.childNodes[e];t&&t.focus()}_openChildMenu(e={}){let t=this.activeMenu;if(!t){this._closeChildMenu();return}let r=this._childMenu;if(r===t)return;this._childMenu=t,r?r.close():document.addEventListener("mousedown",this,
3!0),this._tabFocusIndex=this.activeIndex,Ae.sendMessage(this,me.Msg.UpdateRequest);let{left:n,top:s}=e;(typeof n>"u"||typeof s>"u")&&({left:n,top:s}=this._positionForMenu(this._activeIndex)),r||this.addClass("lm-mod-active"),t.items.length>0&&t.open(n,s,this._forceItemsPosition)}_closeChildMenu(){if(!this._childMenu)return;this.removeClass("lm-mod-active"),document.removeEventListener("mousedown",this,!0);let e=this._childMenu;this._childMenu=null,e.close(),this.activeIndex=-1}_onMenuAboutToClose(e){e===this._childMenu&&(this.removeClass("lm-mod-active"),document.removeEventListener("mousedown",this,!0),this._childMenu=null,this.activeIndex=-1)}_onMenuMenuRequested(e,t){if(e!==this._childMenu)return;let r=this._activeIndex,n=this._menus.length;switch(t){case"next":this.activeIndex=r===n-1?0:r+1;break;case"previous":this.activeIndex=r===0?n-1:r-1;break}this.openActiveMenu()}_onTitleChanged(){this.update()}};(function(i){class e{renderItem(r){let n=this.createItemClass(r),s=this.createItemDataset(r),o=this.createItemARIA(r);return we.li({className:n,dataset:s,...r.disabled?{}:{tabindex:r.tabbable?"0":"-1"},onfocus:r.onfocus,...o},this.renderIcon(r),this.renderLabel(r))}renderIcon(r){let n=this.createIconClass(r);return we.div({className:n},r.title.icon,r.title.iconLabel)}renderLabel(r){let n=this.formatLabel(r);return we.div({className:"lm-MenuBar-itemLabel"},n)}createItemClass(r){let n="lm-MenuBar-item";return r.title.className&&(n+=` ${r.title.className}`),r.active&&!r.disabled&&(n+=" lm-mod-active"),n}createItemDataset(r){return r.title.dataset}createItemARIA(r){return{role:"menuitem","aria-haspopup":"true","aria-disabled":r.disabled?"true":"false"}}createIconClass(r){let n="lm-MenuBar-itemIcon",s=r.title.iconClass;return s?`${n} ${s}`:n}formatLabel(r){let{label:n,mnemonic:s}=r.title;if(s<0||s>=n.length)return n;let o=n.slice(0,s),a=n.slice(s+1),l=n[s],c=we.span({className:"lm-MenuBar-itemMnemonic"},l);return[o,c,a]}}i.Renderer=e,i.defaultRenderer=new e})(Mm||(Mm={}));(function(i){function e(){let r=document.createElement("div"),n=document.createElement("ul");return n.className="lm-MenuBar-content",r.appendChild(n),n.setAttribute("role","menubar"),r}i.createNode=e;function t(r,n,s){let o=-1,a=-1,l=!1,c=n.toUpperCase();for(let u=0,d=r.length;u<d;++u){let f=(u+s)%d,h=r[f].title;if(h.label.length===0)continue;let m=h.mnemonic;if(m>=0&&m<h.label.length){h.label[m].toUpperCase()===c&&(o===-1?o=f:l=!0);continue}a===-1&&h.label[0].toUpperCase()===c&&(a=f)}return{index:o,multiple:l,auto:a}}i.findMnemonic=t})(Jx||(Jx={}));(function(i){function e(){let r=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div"),o=document.createElement("div"),a=document.createElement("div");return n.className="lm-ScrollBar-button",s.className="lm-ScrollBar-button",n.dataset.action="decrement",s.dataset.action="increment",o.className="lm-ScrollBar-track",a.className="lm-ScrollBar-thumb",o.appendChild(a),r.appendChild(n),r.appendChild(o),r.appendChild(s),r}i.createNode=e;function t(r,n){return r.thumbNode.contains(n)?"thumb":r.trackNode.contains(n)?"track":r.decrementNode.contains(n)?"decrement":r.incrementNode.contains(n)?"increment":null}i.findPart=t})(j4||(j4={}));H4=class extends xa{constructor(){super(...arguments),this._widget=null}dispose(){if(this._widget){let e=this._widget;this._widget=null,e.dispose()}super.dispose()}get widget(){return this._widget}set widget(e){e&&(e.parent=this.parent),this._widget!==e&&(this._widget&&this._widget.dispose(),this._widget=e,this.parent&&e&&this.attachWidget(e))}*[Symbol.iterator](){this._widget&&(yield this._widget)}removeWidget(e){this._widget===e&&(this._widget=null,this.parent&&this.detachWidget(e))}init(){super.init();for(let e of this)this.attachWidget(e)}attachWidget(e){this.parent.isAttached&&Ae.sendMessage(e,me.Msg.BeforeAttach),this.parent.node.appendChild(e.node),this.parent.isAttached&&Ae.sendMessage(e,me.Msg.AfterAttach)}detachWidget(e){this.parent.isAttached&&Ae.sendMessage(e,me.Msg.BeforeDetach),this.parent.node.removeChild(e.node),this.parent.isAttached&&Ae.sendMessage(e,me.Msg.AfterDetach)}},Rk=class extends Im{constructor(e={}){super(e),this._dirty=!1,this._items=[],this._box=null,this._hiddenMode=e.hiddenMode!==void 0?e.hiddenMode:me.HiddenMode.Display}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){this._hiddenMode!==e&&(this._hiddenMode=e,this.widgets.length>
31&&this.widgets.forEach(t=>{t.hiddenMode=this._hiddenMode}))}dispose(){for(let e of this._items)e.dispose();this._box=null,this._items.length=0,super.dispose()}attachWidget(e,t){this._hiddenMode===me.HiddenMode.Scale&&this._items.length>0?(this._items.length===1&&(this.widgets[0].hiddenMode=me.HiddenMode.Scale),t.hiddenMode=me.HiddenMode.Scale):t.hiddenMode=me.HiddenMode.Display,z.insert(this._items,e,new uu(t)),this.parent.isAttached&&Ae.sendMessage(t,me.Msg.BeforeAttach),this.parent.node.appendChild(t.node),this.parent.isAttached&&Ae.sendMessage(t,me.Msg.AfterAttach),this.parent.fit()}moveWidget(e,t,r){z.move(this._items,e,t),this.parent.update()}detachWidget(e,t){let r=z.removeAt(this._items,e);this.parent.isAttached&&Ae.sendMessage(t,me.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.isAttached&&Ae.sendMessage(t,me.Msg.AfterDetach),r.widget.node.style.zIndex="",this._hiddenMode===me.HiddenMode.Scale&&(t.hiddenMode=me.HiddenMode.Display,this._items.length===1&&(this._items[0].widget.hiddenMode=me.HiddenMode.Display)),r.dispose(),this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_fit(){let e=0,t=0;for(let s=0,o=this._items.length;s<o;++s){let a=this._items[s];a.isHidden||(a.fit(),e=Math.max(e,a.minWidth),t=Math.max(t,a.minHeight))}let r=this._box=Ee.boxSizing(this.parent.node);e+=r.horizontalSum,t+=r.verticalSum;let n=this.parent.node.style;n.minWidth=`${e}px`,n.minHeight=`${t}px`,this._dirty=!0,this.parent.parent&&Ae.sendMessage(this.parent.parent,me.Msg.FitRequest),this._dirty&&Ae.sendMessage(this.parent,me.Msg.UpdateRequest)}_update(e,t){this._dirty=!1;let r=0;for(let l=0,c=this._items.length;l<c;++l)r+=+!this._items[l].isHidden;if(r===0)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let n=this._box.paddingTop,s=this._box.paddingLeft,o=e-this._box.horizontalSum,a=t-this._box.verticalSum;for(let l=0,c=this._items.length;l<c;++l){let u=this._items[l];u.isHidden||(u.widget.node.style.zIndex=`${l}`,u.update(s,n,o,a))}}};(function(i){function e(t){return t.layout||new Rk}i.createLayout=e})(F4||(F4={}));(function(i){function e(s){return r[s]}i.orientationFromPlacement=e;function t(s){return n[s]}i.directionFromPlacement=t;let r={top:"horizontal",left:"vertical",right:"vertical",bottom:"horizontal"},n={top:"top-to-bottom",left:"left-to-right",right:"right-to-left",bottom:"bottom-to-top"}})($4||($4={}))});var W4=j(()=>{});var Lk,Zx,Rm,q4=j(()=>{BS();Lk=L(tn());Ds();Zx=class{constructor(e){this.trusted=!1,this._changed=new Re(this),this._raw={};let t=Rm.getData(e.value);this._data=new vb({values:t}),this._rawData=t;let r=e.value;for(let n in r)switch(n){case"data":break;default:this._raw[n]=Rm.extract(r,n)}}get changed(){return this._changed}dispose(){this._data.dispose(),Re.clearData(this)}get data(){return this._rawData}get metadata(){return{}}setData(e){e.data&&(this._updateObservable(this._data,e.data),this._rawData=e.data),this._changed.emit(void 0)}toJSON(){let e={};for(let t in this._raw)e[t]=Rm.extract(this._raw,t);return e}_updateObservable(e,t){let r=e.keys(),n=Object.keys(t);for(let s of r)n.indexOf(s)===-1&&e.delete(s);for(let s of n){let o=e.get(s),a=t[s];o!==a&&e.set(s,a)}}};(function(i){function e(t){return Rm.getData(t)}i.getData=e})(Zx||(Zx={}));(function(i){function e(s){return n(s)}i.getData=e;function t(s){return{data:e(s.value)}}i.getBundleOptions=t;function r(s,o){let a=s[o];return a===void 0||Lk.JSONExt.isPrimitive(a)?a:Lk.JSONExt.deepCopy(a)}i.extract=r;function n(s){let o=Object.create(null);for(let a in s)o[a]=r(s,a);return o}})(Rm||(Rm={}))});var Tm,wl,U4=j(()=>{Tm=class{constructor(){this._first=null,this._last=null,this._size=0}get isEmpty(){return this._size===0}get size(){return this._size}get length(){return this._size}get first(){return this._first?this._first.value:void 0}get last(){return this._last?this._last.value:void 0}get firstNode(){return this._first}get lastNode(){return this._last}*[Symbol.iterator](){let e=this._first;for(;e;)yield e.value,e=e.next}*retro(){let e=this._last;for(;e;)yield e.value,e=e.prev}*nodes(){let e=this._first;for(;e;)yield e,e=e.next}*retroNodes(){let e=this._last;for(;e;)yield e,e=e.prev}assign(e){this.clear();for(let t of e)this.addLast(t)}push(e){this.addLast(e)}pop(){return this.removeLast()}shift(e){this.addFirst(e)}unshift(){return this.removeFirst()}addFirst(e){let t=new wl.LinkedListNode(this,e);return this._first?(t.next=this._first,this._first.prev=t,this._first=t):(this._first=t,this._last=t),this._size++,t}addLast(e){let t=new wl.LinkedListNode(this,e);return this._last?(t.prev=this._last,this._last.next=t,this._last=t):(this._first=t,this._last=t),this._size++,t}insertBefore(e,t){if(!t||t===this._first)return this.addFirst(e);
3if(!(t instanceof wl.LinkedListNode)||t.list!==this)throw new Error("Reference node is not owned by the list.");let r=new wl.LinkedListNode(this,e),n=t,s=n.prev;return r.next=n,r.prev=s,n.prev=r,s.next=r,this._size++,r}insertAfter(e,t){if(!t||t===this._last)return this.addLast(e);if(!(t instanceof wl.LinkedListNode)||t.list!==this)throw new Error("Reference node is not owned by the list.");let r=new wl.LinkedListNode(this,e),n=t,s=n.next;return r.next=s,r.prev=n,n.next=r,s.prev=r,this._size++,r}removeFirst(){let e=this._first;if(e)return e===this._last?(this._first=null,this._last=null):(this._first=e.next,this._first.prev=null),e.list=null,e.next=null,e.prev=null,this._size--,e.value}removeLast(){let e=this._last;if(e)return e===this._first?(this._first=null,this._last=null):(this._last=e.prev,this._last.next=null),e.list=null,e.next=null,e.prev=null,this._size--,e.value}removeNode(e){if(!(e instanceof wl.LinkedListNode)||e.list!==this)throw new Error("Node is not owned by the list.");let t=e;t===this._first&&t===this._last?(this._first=null,this._last=null):t===this._first?(this._first=t.next,this._first.prev=null):t===this._last?(this._last=t.prev,this._last.next=null):(t.next.prev=t.prev,t.prev.next=t.next),t.list=null,t.next=null,t.prev=null,this._size--}clear(){let e=this._first;for(;e;){let t=e.next;e.list=null,e.prev=null,e.next=null,e=t}this._first=null,this._last=null,this._size=0}};(function(i){function e(t){let r=new i;return r.assign(t),r}i.from=e})(Tm||(Tm={}));(function(i){class e{constructor(r,n){this.list=null,this.next=null,this.prev=null,this.list=r,this.value=n}}i.LinkedListNode=e})(wl||(wl={}))});var kn,Fc,De,V4=j(()=>{Fn();U4();kn=class{constructor(e){this.type=e}get isConflatable(){return!1}conflate(e){return!1}},Fc=class extends kn{get isConflatable(){return!0}conflate(e){return!0}};(function(i){let e=null,t=(M=>N=>{let P=!1;return M.then(()=>!P&&N()),()=>{P=!0}})(Promise.resolve());function r(M,N){let P=f.get(M);if(!P||P.length===0){x(M,N);return}dc(hc(P),ee=>ee?_(ee,M,N):!0)&&x(M,N)}i.sendMessage=r;function n(M,N){if(!N.isConflatable){y(M,N);return}uc(d,W=>W.handler!==M||!W.msg||W.msg.type!==N.type||!W.msg.isConflatable?!1:W.msg.conflate(N))||y(M,N)}i.postMessage=n;function s(M,N){let P=f.get(M);P&&P.indexOf(N)!==-1||(P?P.push(N):f.set(M,[N]))}i.installMessageHook=s;function o(M,N){let P=f.get(M);if(!P)return;let W=P.indexOf(N);W!==-1&&(P[W]=null,I(P))}i.removeMessageHook=o;function a(M){let N=f.get(M);N&&N.length>0&&(z.fill(N,null),I(N));for(let P of d)P.handler===M&&(P.handler=null,P.msg=null)}i.clearData=a;function l(){p||e===null||(e(),e=null,p=!0,S(),p=!1)}i.flush=l;function c(){return m}i.getExceptionHandler=c;function u(M){let N=m;return m=M,N}i.setExceptionHandler=u;let d=new Tm,f=new WeakMap,h=new Set,m=M=>{console.error(M)},p=!1;function _(M,N,P){let W=!0;try{typeof M=="function"?W=M(N,P):W=M.messageHook(N,P)}catch(ee){m(ee)}return W}function x(M,N){try{M.processMessage(N)}catch(P){m(P)}}function y(M,N){d.addLast({handler:M,msg:N}),e===null&&(e=t(S))}function S(){if(e=null,d.isEmpty)return;let M={handler:null,msg:null};for(d.addLast(M);;){let N=d.removeFirst();if(N===M)return;N.handler&&N.msg&&r(N.handler,N.msg)}}function I(M){h.size===0&&t(C),h.add(M)}function C(){h.forEach(v),h.clear()}function v(M){z.removeAllWhere(M,k)}function k(M){return M===null}})(De||(De={}))});var dr,cn,G4=j(()=>{fc();dr=class{constructor(e){this._onScrollFrame=()=>{if(!this._scrollTarget)return;let{element:t,edge:r,distance:n}=this._scrollTarget,s=cn.SCROLL_EDGE_SIZE-n,o=Math.pow(s/cn.SCROLL_EDGE_SIZE,2),a=Math.max(1,Math.round(o*cn.SCROLL_EDGE_SIZE));switch(r){case"top":t.scrollTop-=a;break;case"left":t.scrollLeft-=a;break;case"right":t.scrollLeft+=a;break;case"bottom":t.scrollTop+=a;break}requestAnimationFrame(this._onScrollFrame)},this._disposed=!1,this._dropAction="none",this._override=null,this._currentTarget=null,this._currentElement=null,this._promise=null,this._scrollTarget=null,this._resolve=null,this.document=e.document||document,this.mimeData=e.mimeData,this.dragImage=e.dragImage||null,this.proposedAction=e.proposedAction||"copy",this.supportedActions=e.supportedActions||"all",this.source=e.source||null}dispose(){if(!this._disposed){if(this._disposed=!0,this._currentTarget){let e=new PointerEvent("pointerup",{bubbles:!0,cancelable:!0,clientX:-1,clientY:-1});cn.dispatchDragLeave(this,this._currentTarget,null,e)}this._finalize("none")}}get isDisposed(){return this._disposed}start(e,t){if(this._disposed)return Promise.resolve("none");if(this._promise)return this._promise;this._addListeners(),this._attachDragImage(e,t),this._promise=new Promise(n=>{this._resolve=n});let r=new PointerEvent("pointermove",{bubbles:!0,cancelable:!0,clientX:e,clientY:t});return document.dispatchEvent(r),this._promise}handleEvent(e){switch(e.type){case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;default:e.preventDefault(),e.stopPropagation();break}}moveDragImage(e,t){if(!this.dragImage)return;let r=this.dragImage.style;r.transform=`translate(${e}px, ${t}px)`}_evtPointerMove(e){e.preventDefault(),e.stopPropagation(),this._updateCurrentTarget(e),this._updateDragScroll(e),this.moveDragImage(e.clientX,e.clientY)}_evtPointerUp(e){if(e.preventDefault(),e.stopPropagation(),e.button!==0)return;if(this._updateCurrentTarget(e),!this._currentTarget){this._finalize("none");return}if(this._dropAction==="none"){cn.dispatchDragLeave(this,this._currentTarget,null,e),this._finalize("none");return}let t=cn.dispatchDrop(this,this._currentTarget,e);this._finalize(t)}_evtKeyDown(e){e.preventDefault(),e.stopPropagation(),e.keyCode===27&&this.dispose()}
3_addListeners(){document.addEventListener("pointerdown",this,!0),document.addEventListener("pointermove",this,!0),document.addEventListener("pointerup",this,!0),document.addEventListener("pointerenter",this,!0),document.addEventListener("pointerleave",this,!0),document.addEventListener("pointerover",this,!0),document.addEventListener("pointerout",this,!0),document.addEventListener("keydown",this,!0),document.addEventListener("keyup",this,!0),document.addEventListener("keypress",this,!0),document.addEventListener("contextmenu",this,!0)}_removeListeners(){document.removeEventListener("pointerdown",this,!0),document.removeEventListener("pointermove",this,!0),document.removeEventListener("pointerup",this,!0),document.removeEventListener("pointerenter",this,!0),document.removeEventListener("pointerleave",this,!0),document.removeEventListener("pointerover",this,!0),document.removeEventListener("pointerout",this,!0),document.removeEventListener("keydown",this,!0),document.removeEventListener("keyup",this,!0),document.removeEventListener("keypress",this,!0),document.removeEventListener("contextmenu",this,!0)}_updateDragScroll(e){let t=cn.findScrollTarget(e);!this._scrollTarget&&!t||(this._scrollTarget||setTimeout(this._onScrollFrame,500),this._scrollTarget=t)}_updateCurrentTarget(e){let t=this._currentTarget,r=this._currentTarget,n=this._currentElement,s=cn.findElementBehindBackdrop(e,this.document);this._currentElement=s,s!==n&&s!==r&&cn.dispatchDragExit(this,r,s,e),s!==n&&s!==r&&(r=cn.dispatchDragEnter(this,s,r,e)),r!==t&&(this._currentTarget=r,cn.dispatchDragLeave(this,t,r,e));let o=cn.dispatchDragOver(this,r,e);this._setDropAction(o)}_attachDragImage(e,t){if(!this.dragImage)return;this.dragImage.classList.add("lm-mod-drag-image");let r=this.dragImage.style;r.pointerEvents="none",r.position="fixed",r.transform=`translate(${e}px, ${t}px)`,(this.document instanceof Document?this.document.body:this.document.firstElementChild).appendChild(this.dragImage)}_detachDragImage(){if(!this.dragImage)return;let e=this.dragImage.parentNode;e&&e.removeChild(this.dragImage)}_setDropAction(e){if(e=cn.validateAction(e,this.supportedActions),!(this._override&&this._dropAction===e))switch(e){case"none":this._dropAction=e,this._override=dr.overrideCursor("no-drop",this.document);break;case"copy":this._dropAction=e,this._override=dr.overrideCursor("copy",this.document);break;case"link":this._dropAction=e,this._override=dr.overrideCursor("alias",this.document);break;case"move":this._dropAction=e,this._override=dr.overrideCursor("move",this.document);break}}_finalize(e){let t=this._resolve;this._removeListeners(),this._detachDragImage(),this._override&&(this._override.dispose(),this._override=null),this.mimeData.clear(),this._disposed=!0,this._dropAction="none",this._currentTarget=null,this._currentElement=null,this._scrollTarget=null,this._promise=null,this._resolve=null,t&&t(e)}};(function(i){class e extends DragEvent{constructor(n,s){super(s.type,{bubbles:!0,cancelable:!0,altKey:n.altKey,button:n.button,clientX:n.clientX,clientY:n.clientY,ctrlKey:n.ctrlKey,detail:0,metaKey:n.metaKey,relatedTarget:s.related,screenX:n.screenX,screenY:n.screenY,shiftKey:n.shiftKey,view:window});let{drag:o}=s;this.dropAction="none",this.mimeData=o.mimeData,this.proposedAction=o.proposedAction,this.supportedActions=o.supportedActions,this.source=o.source}}i.Event=e;function t(r,n=document){return cn.overrideCursor(r,n)}i.overrideCursor=t})(dr||(dr={}));(function(i){i.SCROLL_EDGE_SIZE=20;function e(I,C){return d[I]&f[C]?I:"none"}i.validateAction=e;function t(I,C=document){if(I){if(r&&I==r.event)return r.element;i.cursorBackdrop.style.zIndex="-1000";let v=C.elementFromPoint(I.clientX,I.clientY);return i.cursorBackdrop.style.zIndex="",r={event:I,element:v},v}else{let v=i.cursorBackdrop.style.transform;if(n&&v===n.transform)return n.element;let k=i.cursorBackdrop.getBoundingClientRect();i.cursorBackdrop.style.zIndex="-1000";let M=C.elementFromPoint(k.left+k.width/2,k.top+k.height/2);return i.cursorBackdrop.style.zIndex="",n={transform:v,element:M},M}}i.findElementBehindBackdrop=t;let r=null,n=null;function s(I){let C=I.clientX,v=I.clientY,k=t(I);for(;k;k=k.parentElement){if(!k.hasAttribute("data-lm-dragscroll"))continue;let M=0,N=0;k===document.body&&(M=window.pageXOffset,N=window.pageYOffset);let P=k.getBoundingClientRect(),W=P.top+N,ee=P.left+M,be=ee+P.width,pe=W+P.height;if(C<ee||C>=be||v<W||v>=pe)continue;let Y=C-ee+1,te=v-W+1,ie=be-C,ge=pe-v,Se=Math.min(Y,te,ie,ge);if(Se>i.SCROLL_EDGE_SIZE)continue;let Fe;switch(Se){case ge:Fe="bottom";break;case te:Fe="top";break;case ie:Fe="right";break;case Y:Fe="left";break;default:throw"unreachable"}let nt=k.scrollWidth-k.clientWidth,at=k.scrollHeight-k.clientHeight,Ne;switch(Fe){case"top":Ne=at>0&&k.scrollTop>0;break;case"left":Ne=nt>0&&k.scrollLeft>0;break;case"right":Ne=nt>0&&k.scrollLeft<nt;break;case"bottom":Ne=at>0&&k.scrollTop<at;break;default:throw"unreachable"}if(Ne)return{element:k,edge:Fe,distance:Se}}return null}i.findScrollTarget=s;function o(I,C,v,k){if(!C)return null;let M=new dr.Event(k,{drag:I,related:v,type:"lm-dragenter"});if(!C.dispatchEvent(M))return C;let P=I.document instanceof Document?I.document.body:I.document.firstElementChild;return C===P?v:(M=new dr.Event(k,{drag:I,related:v,type:"lm-dragenter"}
3),P.dispatchEvent(M),P)}i.dispatchDragEnter=o;function a(I,C,v,k){if(!C)return;let M=new dr.Event(k,{drag:I,related:v,type:"lm-dragexit"});C.dispatchEvent(M)}i.dispatchDragExit=a;function l(I,C,v,k){if(!C)return;let M=new dr.Event(k,{drag:I,related:v,type:"lm-dragleave"});C.dispatchEvent(M)}i.dispatchDragLeave=l;function c(I,C,v){if(!C)return"none";let k=new dr.Event(v,{drag:I,related:null,type:"lm-dragover"});return C.dispatchEvent(k)?"none":k.dropAction}i.dispatchDragOver=c;function u(I,C,v){if(!C)return"none";let k=new dr.Event(v,{drag:I,related:null,type:"lm-drop"});return C.dispatchEvent(k)?"none":k.dropAction}i.dispatchDrop=u;let d={none:0,copy:1,link:2,move:4},f={none:d.none,copy:d.copy,link:d.link,move:d.move,"copy-link":d.copy|d.link,"copy-move":d.copy|d.move,"link-move":d.link|d.move,all:d.copy|d.link|d.move};function h(I,C=document){let v=++S,k=C instanceof Document?C.body:C.firstElementChild;return i.cursorBackdrop.isConnected||(i.cursorBackdrop.style.transform="scale(0)",k.appendChild(i.cursorBackdrop),_(),document.addEventListener("pointermove",m,{capture:!0,passive:!0}),i.cursorBackdrop.addEventListener("scroll",p,{capture:!0,passive:!0})),i.cursorBackdrop.style.cursor=I,new Os(()=>{v===S&&i.cursorBackdrop.isConnected&&(document.removeEventListener("pointermove",m,!0),i.cursorBackdrop.removeEventListener("scroll",p,!0),k.removeChild(i.cursorBackdrop))})}i.overrideCursor=h;function m(I){i.cursorBackdrop&&(i.cursorBackdrop.style.transform=`translate(${I.clientX}px, ${I.clientY}px)`)}function p(I){if(!i.cursorBackdrop)return;let C=t();if(!C)return;let v=C.closest("[data-lm-dragscroll]");v&&(v.scrollTop+=i.cursorBackdrop.scrollTop-x,v.scrollLeft+=i.cursorBackdrop.scrollLeft-x,_())}function _(){i.cursorBackdrop.scrollTop=x,i.cursorBackdrop.scrollLeft=x}let x=500;function y(){let I=document.createElement("div");return I.classList.add("lm-cursor-backdrop"),I}let S=0;i.cursorBackdrop=y()})(cn||(cn={}))});var Il,ya,us,a_,_e,Qx,Sa,pu,Am,Lm,l_,c_,No,Cl,Nk,ey,ty,Dk,gu,Ok,d_,zk,hs,mu,iy,Pk,Nm,Sl,wa,Mn,X4,Jse,$c,Zs,Bk,Ji,_u,Fi,El,wr,Dm,ry,K4,Y4,jk,J4,Z4,Q4=j(()=>{Fn();Il=L(tn());dg();V4();cg();Ds();G4();gb();_b();fc();pb();ya=class{constructor(){this.sizeHint=0,this.minSize=0,this.maxSize=1/0,this.stretch=1,this.size=0,this.done=!1}};(function(i){function e(s,o){let a=s.length;if(a===0)return o;let l=0,c=0,u=0,d=0,f=0;for(let p=0;p<a;++p){let _=s[p],x=_.minSize,y=_.maxSize,S=_.sizeHint;_.done=!1,_.size=Math.max(x,Math.min(S,y)),u+=_.size,l+=x,c+=y,_.stretch>0&&(d+=_.stretch,f++)}if(o===u)return 0;if(o<=l){for(let p=0;p<a;++p){let _=s[p];_.size=_.minSize}return o-l}if(o>=c){for(let p=0;p<a;++p){let _=s[p];_.size=_.maxSize}return o-c}let h=.01,m=a;if(o<u){let p=u-o;for(;f>0&&p>h;){let _=p,x=d;for(let y=0;y<a;++y){let S=s[y];if(S.done||S.stretch===0)continue;let I=S.stretch*_/x;S.size-I<=S.minSize?(p-=S.size-S.minSize,d-=S.stretch,S.size=S.minSize,S.done=!0,m--,f--):(p-=I,S.size-=I)}}for(;m>0&&p>h;){let _=p/m;for(let x=0;x<a;++x){let y=s[x];y.done||(y.size-_<=y.minSize?(p-=y.size-y.minSize,y.size=y.minSize,y.done=!0,m--):(p-=_,y.size-=_))}}}else{let p=o-u;for(;f>0&&p>h;){let _=p,x=d;for(let y=0;y<a;++y){let S=s[y];if(S.done||S.stretch===0)continue;let I=S.stretch*_/x;S.size+I>=S.maxSize?(p-=S.maxSize-S.size,d-=S.stretch,S.size=S.maxSize,S.done=!0,m--,f--):(p-=I,S.size+=I)}}for(;m>0&&p>h;){let _=p/m;for(let x=0;x<a;++x){let y=s[x];y.done||(y.size+_>=y.maxSize?(p-=y.maxSize-y.size,y.size=y.maxSize,y.done=!0,m--):(p-=_,y.size+=_))}}}return 0}i.calc=e;function t(s,o,a){s.length===0||a===0||(a>0?r(s,o,a):n(s,o,-a))}i.adjust=t;function r(s,o,a){let l=0;for(let f=0;f<=o;++f){let h=s[f];l+=h.maxSize-h.size}let c=0;for(let f=o+1,h=s.length;f<h;++f){let m=s[f];c+=m.size-m.minSize}a=Math.min(a,l,c);let u=a;for(let f=o;f>=0&&u>0;--f){let h=s[f],m=h.maxSize-h.size;m>=u?(h.sizeHint=h.size+u,u=0):(h.sizeHint=h.size+m,u-=m)}let d=a;for(let f=o+1,h=s.length;f<h&&d>0;++f){let m=s[f],p=m.size-m.minSize;p>=d?(m.sizeHint=m.size-d,d=0):(m.sizeHint=m.size-p,d-=p)}}function n(s,o,a){let l=0;for(let f=o+1,h=s.length;f<h;++f){let m=s[f];l+=m.maxSize-m.size}let c=0;for(let f=0;f<=o;++f){let h=s[f];c+=h.size-h.minSize}a=Math.min(a,l,c);let u=a;for(let f=o+1,h=s.length;f<h&&u>0;++f){let m=s[f],p=m.maxSize-m.size;p>=u?(m.sizeHint=m.size+u,u=0):(m.sizeHint=m.size+p,u-=p)}let d=a;for(let f=o;f>=0&&d>0;--f){let h=s[f],m=h.size-h.minSize;m>=d?(h.sizeHint=h.size-d,d=0):(h.sizeHint=h.size-m,d-=m)}}})(us||(us={}));a_=class{constructor(e){this._label="",this._caption="",this._mnemonic=-1,this._icon=void 0,this._iconClass="",this._iconLabel="",this._className="",this._closable=!1,this._changed=new Re(this),this._isDisposed=!1,this.owner=e.owner,e.label!==void 0&&(this._label=e.label),e.mnemonic!==void 0&&(this._mnemonic=e.mnemonic),e.icon!==void 0&&(this._icon=e.icon),e.iconClass!==void 0&&(this._iconClass=e.iconClass),e.iconLabel!==void 0&&(this._iconLabel=e.iconLabel),e.caption!==void 0&&(this._caption=e.caption),e.className!==void 0&&(this._className=e.className),e.closable!==void 0&&(this._closable=e.closable),this._dataset=e.dataset||{}}get changed(){return this._changed}get label(){return this._label}set label(e){this._label!==e&&(this._label=e,this._changed.emit(void 0))}get mnemonic(){return this._mnemonic}set mnemonic(e){this._mnemonic!==e&&(this._mnemonic=e,this._changed.emit(void 0))}get icon(){return this._icon}set icon(e){this._icon!==e&&(this._icon=e,this._changed.emit(void 0))}get iconClass(){return this._iconClass}set iconClass(e){this._iconClass!==e&&(this._iconClass=e,this._changed.emit(void 0))}get iconLabel(){return this._iconLabel}set iconLabel(e){this._iconLabel!==e&&(this._iconLabel=e,this._changed.emit(void 0))}get caption(){return this._caption}set caption(e){this._caption!==e&&(this._caption=e,this._changed.emit(void 0))}get className(){return this._className}set className(e){this._className!==e&&(this._className=e,this._changed.emit(void 0))}get closable(){return this._closable}set closable(e){this._closable!==e&&(this._closable=e,this._changed.emit(void 0))}get dataset(){return this._dataset}set dataset(e){this._dataset!==e&&(this._dataset=e,this._changed.emit(void 0))}get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,Re.clearData(this))}},_e=class{constructor(e={}){this._flags=0,this._layout=null,this._parent=null,this._disposed=new Re(this),this._hiddenMode=_e.HiddenMode.Display,this.node=Qx.createNode(e),this.addClass("lm-Widget")}dispose(){this.isDisposed||(this.setFlag(_e.Flag.IsDisposed),this._disposed.emit
3(void 0),this.parent?this.parent=null:this.isAttached&&_e.detach(this),this._layout&&(this._layout.dispose(),this._layout=null),this.title.dispose(),Re.clearData(this),De.clearData(this),ht.clearData(this))}get disposed(){return this._disposed}get isDisposed(){return this.testFlag(_e.Flag.IsDisposed)}get isAttached(){return this.testFlag(_e.Flag.IsAttached)}get isHidden(){return this.testFlag(_e.Flag.IsHidden)}get isVisible(){let e=this;do{if(e.isHidden||!e.isAttached)return!1;e=e.parent}while(e!=null);return!0}get title(){return Qx.titleProperty.get(this)}get id(){return this.node.id}set id(e){this.node.id=e}get dataset(){return this.node.dataset}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){this._hiddenMode!==e&&(this.isHidden&&this._toggleHidden(!1),e==_e.HiddenMode.Scale?this.node.style.willChange="transform":this.node.style.willChange="auto",this._hiddenMode=e,this.isHidden&&this._toggleHidden(!0))}get parent(){return this._parent}set parent(e){if(this._parent!==e){if(e&&this.contains(e))throw new Error("Invalid parent widget.");if(this._parent&&!this._parent.isDisposed){let t=new _e.ChildMessage("child-removed",this);De.sendMessage(this._parent,t)}if(this._parent=e,this._parent&&!this._parent.isDisposed){let t=new _e.ChildMessage("child-added",this);De.sendMessage(this._parent,t)}this.isDisposed||De.sendMessage(this,_e.Msg.ParentChanged)}}get layout(){return this._layout}set layout(e){if(this._layout!==e){if(this.testFlag(_e.Flag.DisallowLayout))throw new Error("Cannot set widget layout.");if(this._layout)throw new Error("Cannot change widget layout.");if(e.parent)throw new Error("Cannot change layout parent.");this._layout=e,e.parent=this}}*children(){this._layout&&(yield*this._layout)}contains(e){for(let t=e;t;t=t._parent)if(t===this)return!0;return!1}hasClass(e){return this.node.classList.contains(e)}addClass(e){this.node.classList.add(e)}removeClass(e){this.node.classList.remove(e)}toggleClass(e,t){return t===!0?(this.node.classList.add(e),!0):t===!1?(this.node.classList.remove(e),!1):this.node.classList.toggle(e)}update(){De.postMessage(this,_e.Msg.UpdateRequest)}fit(){De.postMessage(this,_e.Msg.FitRequest)}activate(){De.postMessage(this,_e.Msg.ActivateRequest)}close(){De.sendMessage(this,_e.Msg.CloseRequest)}show(){if(this.testFlag(_e.Flag.IsHidden)&&(this.isAttached&&(!this.parent||this.parent.isVisible)&&De.sendMessage(this,_e.Msg.BeforeShow),this.clearFlag(_e.Flag.IsHidden),this._toggleHidden(!1),this.isAttached&&(!this.parent||this.parent.isVisible)&&De.sendMessage(this,_e.Msg.AfterShow),this.parent)){let e=new _e.ChildMessage("child-shown",this);De.sendMessage(this.parent,e)}}hide(){if(!this.testFlag(_e.Flag.IsHidden)&&(this.isAttached&&(!this.parent||this.parent.isVisible)&&De.sendMessage(this,_e.Msg.BeforeHide),this.setFlag(_e.Flag.IsHidden),this._toggleHidden(!0),this.isAttached&&(!this.parent||this.parent.isVisible)&&De.sendMessage(this,_e.Msg.AfterHide),this.parent)){let e=new _e.ChildMessage("child-hidden",this);De.sendMessage(this.parent,e)}}setHidden(e){e?this.hide():this.show()}testFlag(e){return(this._flags&e)!==0}setFlag(e){this._flags|=e}clearFlag(e){this._flags&=~e}processMessage(e){switch(e.type){case"resize":this.notifyLayout(e),this.onResize(e);break;case"update-request":this.notifyLayout(e),this.onUpdateRequest(e);break;case"fit-request":this.notifyLayout(e),this.onFitRequest(e);break;case"before-show":this.notifyLayout(e),this.onBeforeShow(e);break;case"after-show":this.setFlag(_e.Flag.IsVisible),this.notifyLayout(e),this.onAfterShow(e);break;case"before-hide":this.notifyLayout(e),this.onBeforeHide(e);break;case"after-hide":this.clearFlag(_e.Flag.IsVisible),this.notifyLayout(e),this.onAfterHide(e);break;case"before-attach":this.notifyLayout(e),this.onBeforeAttach(e);break;case"after-attach":!this.isHidden&&(!this.parent||this.parent.isVisible)&&this.setFlag(_e.Flag.IsVisible),this.setFlag(_e.Flag.IsAttached),this.notifyLayout(e),this.onAfterAttach(e);break;case"before-detach":this.notifyLayout(e),this.onBeforeDetach(e);break;case"after-detach":this.clearFlag(_e.Flag.IsVisible),this.clearFlag(_e.Flag.IsAttached),this.notifyLayout(e),this.onAfterDetach(e);break;case"activate-request":this.notifyLayout(e),this.onActivateRequest(e);break;
3case"close-request":this.notifyLayout(e),this.onCloseRequest(e);break;case"child-added":this.notifyLayout(e),this.onChildAdded(e);break;case"child-removed":this.notifyLayout(e),this.onChildRemoved(e);break;default:this.notifyLayout(e);break}}notifyLayout(e){this._layout&&this._layout.processParentMessage(e)}onCloseRequest(e){this.parent?this.parent=null:this.isAttached&&_e.detach(this)}onResize(e){}onUpdateRequest(e){}onFitRequest(e){}onActivateRequest(e){}onBeforeShow(e){}onAfterShow(e){}onBeforeHide(e){}onAfterHide(e){}onBeforeAttach(e){}onAfterAttach(e){}onBeforeDetach(e){}onAfterDetach(e){}onChildAdded(e){}onChildRemoved(e){}_toggleHidden(e){if(e)switch(this._hiddenMode){case _e.HiddenMode.Display:this.addClass("lm-mod-hidden");break;case _e.HiddenMode.Scale:this.node.style.transform="scale(0)",this.node.setAttribute("aria-hidden","true");break;case _e.HiddenMode.ContentVisibility:this.node.style.contentVisibility="hidden",this.node.style.zIndex="-1";break}else switch(this._hiddenMode){case _e.HiddenMode.Display:this.removeClass("lm-mod-hidden");break;case _e.HiddenMode.Scale:this.node.style.transform="",this.node.removeAttribute("aria-hidden");break;case _e.HiddenMode.ContentVisibility:this.node.style.contentVisibility="",this.node.style.zIndex="";break}}};(function(i){(function(s){s[s.Display=0]="Display",s[s.Scale=1]="Scale",s[s.ContentVisibility=2]="ContentVisibility"})(i.HiddenMode||(i.HiddenMode={})),function(s){s[s.IsDisposed=1]="IsDisposed",s[s.IsAttached=2]="IsAttached",s[s.IsHidden=4]="IsHidden",s[s.IsVisible=8]="IsVisible",s[s.DisallowLayout=16]="DisallowLayout"}(i.Flag||(i.Flag={})),function(s){s.BeforeShow=new kn("before-show"),s.AfterShow=new kn("after-show"),s.BeforeHide=new kn("before-hide"),s.AfterHide=new kn("after-hide"),s.BeforeAttach=new kn("before-attach"),s.AfterAttach=new kn("after-attach"),s.BeforeDetach=new kn("before-detach"),s.AfterDetach=new kn("after-detach"),s.ParentChanged=new kn("parent-changed"),s.UpdateRequest=new Fc("update-request"),s.FitRequest=new Fc("fit-request"),s.ActivateRequest=new Fc("activate-request"),s.CloseRequest=new Fc("close-request")}(i.Msg||(i.Msg={}));class e extends kn{constructor(o,a){super(o),this.child=a}}i.ChildMessage=e;class t extends kn{constructor(o,a){super("resize"),this.width=o,this.height=a}}i.ResizeMessage=t,function(s){s.UnknownSize=new s(-1,-1)}(t=i.ResizeMessage||(i.ResizeMessage={}));function r(s,o,a=null){if(s.parent)throw new Error("Cannot attach a child widget.");if(s.isAttached||s.node.isConnected)throw new Error("Widget is already attached.");if(!o.isConnected)throw new Error("Host is not attached.");De.sendMessage(s,i.Msg.BeforeAttach),o.insertBefore(s.node,a),De.sendMessage(s,i.Msg.AfterAttach)}i.attach=r;function n(s){if(s.parent)throw new Error("Cannot detach a child widget.");if(!s.isAttached||!s.node.isConnected)throw new Error("Widget is not attached.");De.sendMessage(s,i.Msg.BeforeDetach),s.node.parentNode.removeChild(s.node),De.sendMessage(s,i.Msg.AfterDetach)}i.detach=n})(_e||(_e={}));(function(i){i.titleProperty=new ht({name:"title",create:t=>new a_({owner:t})});function e(t){return t.node||document.createElement(t.tag||"div")}i.createNode=e})(Qx||(Qx={}));Sa=class{constructor(e={}){this._disposed=!1,this._parent=null,this._fitPolicy=e.fitPolicy||"set-min-size"}dispose(){this._parent=null,this._disposed=!0,Re.clearData(this),ht.clearData(this)}get isDisposed(){return this._disposed}get parent(){return this._parent}set parent(e){if(this._parent!==e){if(this._parent)throw new Error("Cannot change parent widget.");if(e.layout!==this)throw new Error("Invalid parent widget.");this._parent=e,this.init()}}get fitPolicy(){return this._fitPolicy}set fitPolicy(e){if(this._fitPolicy!==e&&(this._fitPolicy=e,this._parent)){let t=this._parent.node.style;t.minWidth="",t.minHeight="",t.maxWidth="",t.maxHeight="",this._parent.fit()}}processParentMessage(e){switch(e.type){case"resize":this.onResize(e);break;case"update-request":this.onUpdateRequest(e);break;case"fit-request":this.onFitRequest(e);break;case"before-show":this.onBeforeShow(e);break;case"after-show":this.onAfterShow(e);break;case"before-hide":this.onBeforeHide(e);break;case"after-hide":this.onAfterHide(e);break;case"before-attach":this.onBeforeAttach(e);break;case"after-attach":this.onAfterAttach(e);break;case"before-detach":this.onBeforeDetach(e);break;case"after-detach":this.onAfterDetach(e);break;case"child-removed":this.onChildRemoved(e);break;case"child-shown":this.onChildShown(e);break;case"child-hidden":this.onChildHidden(e);break}}init(){for(let e of this)e.parent=this.parent}onResize(e){for(let t of this)De.sendMessage(t,_e.ResizeMessage.UnknownSize)}onUpdateRequest(e){for(let t of this)De.sendMessage(t,_e.ResizeMessage.UnknownSize)}onBeforeAttach(e){for(let t of this)De.sendMessage(t,e)}onAfterAttach(e){for(let t of this)De.sendMessage(t,e)}onBeforeDetach(e){for(let t of this)De.sendMessage(t,e)}onAfterDetach(e){for(let t of this)De.sendMessage(t,e)}onBeforeShow(e){for(let t of this)t.isHidden||De.sendMessage(t,e)}onAfterShow(e){for(let t of this)t.isHidden||De.sendMessage(t,e)}onBeforeHide(e){for(let t of this)t.isHidden||De.sendMessage(t,e)}onAfterHide(e){for(let t of this)t.isHidden||De.sendMessage(t,e)}onChildRemoved(e){this.removeWidget(e.child)}onFitRequest(e){}onChildShown(e){}onChildHidden(e){}};(function(i){function e(s){return Am.horizontalAlignmentProperty.get(s)}i.getHorizontalAlignment=e;function t(s,o){Am.horizontalAlignmentProperty.set(s,o)}i.setHorizontalAlignment=t;function r(s){return Am.verticalAlignmentProperty.get(s)}i.getVerticalAlignment=r;function n(s,o){Am.verticalAlignmentProperty.set(s,o)}i.setVerticalAlignment=n})(Sa||(Sa={}));pu=class{constructor(e){this._top=NaN,this._left=NaN,this._width=NaN,this._height=NaN,this._minWidth=0,this._minHeight=0,this._maxWidth=1/0,this._maxHeight=1/0,this._disposed=!1,this.widget=e,this.widget.node.style.position="absolute",this.widget.node.style.contain="strict"}dispose(){if(this._disposed)return;this._disposed=!0;let e=this.widget.node.style;e.position="",e.top="",e.left="",e.width="",e.height="",e.contain=""}get minWidth(){return this._minWidth}get minHeight(){return this._minHeight}get maxWidth(){return this._maxWidth}get maxHeight(){return this._maxHeight}get isDisposed(){return this._disposed}get isHidden(){return this.widget.isHidden}get isVisible(){return this.widget.isVisible}get isAttached(){return this.widget.isAttached}fit(){let e=Ee.sizeLimits(this.widget.node);this._minWidth=e.minWidth,this._minHeight=e.minHeight,this._maxWidth=e.maxWidth,this._maxHeight=e.maxHeight}update(e,t,r,n){let s=Math.max(this._minWidth,Math.min(r,this._maxWidth)),o=Math.max(this._minHeight,Math.min(n,this._maxHeight));if(s<r)switch(Sa.getHorizontalAlignment(this.widget)){case"left":break;case"center":e+=(r-s)/2;break;case"right":e+=r-s;break;default:throw"unreachable"}if(o<n)switch(Sa.getVerticalAlignment(this.widget)){case"top":break;case"center":t+=(n-o)/2;break;case"bottom":t+=n-o;break;default:throw"unreachable"}let a=!1,l=this.widget.node.style;if(this._top!==t&&(this._top=t,l.top=`${t}px`),this._left!==e&&(this._left=e,l.left=`${e}px`),this._width!==s&&(a=!0,this._width=s,l.width=`${s}px`),this._height!==o&&(a=!0,this._height=o,l.height=`${o}px`),a){let c=new _e.ResizeMessage(s,o);De.sendMessage(this.widget,c)}}};(function(i){i.horizontalAlignmentProperty=new ht({name:"horizontalAlignment",create:()=>"center",changed:e}),i.verticalAlignmentProperty=new ht({name:"verticalAlignment",create:()=>"top",changed:e});
3function e(t){t.parent&&t.parent.layout&&t.parent.update()}})(Am||(Am={}));Lm=class extends Sa{constructor(){super(...arguments),this._widgets=[]}dispose(){for(;this._widgets.length>0;)this._widgets.pop().dispose();super.dispose()}get widgets(){return this._widgets}*[Symbol.iterator](){yield*this._widgets}addWidget(e){this.insertWidget(this._widgets.length,e)}insertWidget(e,t){t.parent=this.parent;let r=this._widgets.indexOf(t),n=Math.max(0,Math.min(e,this._widgets.length));if(r===-1){z.insert(this._widgets,n,t),this.parent&&this.attachWidget(n,t);return}n===this._widgets.length&&n--,r!==n&&(z.move(this._widgets,r,n),this.parent&&this.moveWidget(r,n,t))}removeWidget(e){this.removeWidgetAt(this._widgets.indexOf(e))}removeWidgetAt(e){let t=z.removeAt(this._widgets,e);t&&this.parent&&this.detachWidget(e,t)}init(){super.init();let e=0;for(let t of this)this.attachWidget(e++,t)}attachWidget(e,t){let r=this.parent.node.children[e];this.parent.isAttached&&De.sendMessage(t,_e.Msg.BeforeAttach),this.parent.node.insertBefore(t.node,r),this.parent.isAttached&&De.sendMessage(t,_e.Msg.AfterAttach)}moveWidget(e,t,r){this.parent.isAttached&&De.sendMessage(r,_e.Msg.BeforeDetach),this.parent.node.removeChild(r.node),this.parent.isAttached&&De.sendMessage(r,_e.Msg.AfterDetach);let n=this.parent.node.children[t];this.parent.isAttached&&De.sendMessage(r,_e.Msg.BeforeAttach),this.parent.node.insertBefore(r.node,n),this.parent.isAttached&&De.sendMessage(r,_e.Msg.AfterAttach)}detachWidget(e,t){this.parent.isAttached&&De.sendMessage(t,_e.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.isAttached&&De.sendMessage(t,_e.Msg.AfterDetach)}};(function(i){function e(t){return Math.max(0,Math.floor(t))}i.clampDimension=e})(l_||(l_={}));c_=l_,No=class extends Lm{constructor(e){super(),this.widgetOffset=0,this._fixed=0,this._spacing=4,this._dirty=!1,this._hasNormedSizes=!1,this._sizers=[],this._items=[],this._handles=[],this._box=null,this._alignment="start",this._orientation="horizontal",this.renderer=e.renderer,e.orientation!==void 0&&(this._orientation=e.orientation),e.alignment!==void 0&&(this._alignment=e.alignment),e.spacing!==void 0&&(this._spacing=l_.clampDimension(e.spacing))}dispose(){for(let e of this._items)e.dispose();this._box=null,this._items.length=0,this._sizers.length=0,this._handles.length=0,super.dispose()}get orientation(){return this._orientation}set orientation(e){this._orientation!==e&&(this._orientation=e,this.parent&&(this.parent.dataset.orientation=e,this.parent.fit()))}get alignment(){return this._alignment}set alignment(e){this._alignment!==e&&(this._alignment=e,this.parent&&(this.parent.dataset.alignment=e,this.parent.update()))}get spacing(){return this._spacing}set spacing(e){e=l_.clampDimension(e),this._spacing!==e&&(this._spacing=e,this.parent&&this.parent.fit())}get handles(){return this._handles}absoluteSizes(){return this._sizers.map(e=>e.size)}relativeSizes(){return Cl.normalize(this._sizers.map(e=>e.size))}setRelativeSizes(e,t=!0){let r=this._sizers.length,n=e.slice(0,r);for(;n.length<r;)n.push(0);let s=Cl.normalize(n);for(let o=0;o<r;++o){let a=this._sizers[o];a.sizeHint=s[o],a.size=s[o]}this._hasNormedSizes=!0,t&&this.parent&&this.parent.update()}moveHandle(e,t){let r=this._handles[e];if(!r||r.classList.contains("lm-mod-hidden"))return;let n;if(this._orientation==="horizontal"?n=t-r.offsetLeft:n=t-r.offsetTop,n!==0){for(let s of this._sizers)s.size>0&&(s.sizeHint=s.size);
3us.adjust(this._sizers,e,n),this.parent&&this.parent.update()}}init(){this.parent.dataset.orientation=this.orientation,this.parent.dataset.alignment=this.alignment,super.init()}attachWidget(e,t){let r=new pu(t),n=Cl.createHandle(this.renderer),s=Cl.averageSize(this._sizers),o=Cl.createSizer(s);z.insert(this._items,e,r),z.insert(this._sizers,e,o),z.insert(this._handles,e,n),this.parent.isAttached&&De.sendMessage(t,_e.Msg.BeforeAttach),this.parent.node.appendChild(t.node),this.parent.node.appendChild(n),this.parent.isAttached&&De.sendMessage(t,_e.Msg.AfterAttach),this.parent.fit()}moveWidget(e,t,r){z.move(this._items,e,t),z.move(this._sizers,e,t),z.move(this._handles,e,t),this.parent.fit()}detachWidget(e,t){let r=z.removeAt(this._items,e),n=z.removeAt(this._handles,e);z.removeAt(this._sizers,e),this.parent.isAttached&&De.sendMessage(t,_e.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.node.removeChild(n),this.parent.isAttached&&De.sendMessage(t,_e.Msg.AfterDetach),r.dispose(),this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}updateItemPosition(e,t,r,n,s,o,a){let l=this._items[e];if(l.isHidden)return;let c=this._handles[e].style;t?(r+=this.widgetOffset,l.update(r,n,a,s),r+=a,c.top=`${n}px`,c.left=`${r}px`,c.width=`${this._spacing}px`,c.height=`${s}px`):(n+=this.widgetOffset,l.update(r,n,o,a),n+=a,c.top=`${n}px`,c.left=`${r}px`,c.width=`${o}px`,c.height=`${this._spacing}px`)}_fit(){let e=0,t=-1;for(let l=0,c=this._items.length;l<c;++l)this._items[l].isHidden?this._handles[l].classList.add("lm-mod-hidden"):(this._handles[l].classList.remove("lm-mod-hidden"),t=l,e++);t!==-1&&this._handles[t].classList.add("lm-mod-hidden"),this._fixed=this._spacing*Math.max(0,e-1)+this.widgetOffset*this._items.length;let r=this._orientation==="horizontal",n=r?this._fixed:0,s=r?0:this._fixed;for(let l=0,c=this._items.length;l<c;++l){let u=this._items[l],d=this._sizers[l];if(d.size>0&&(d.sizeHint=d.size),u.isHidden){d.minSize=0,d.maxSize=0;continue}u.fit(),d.stretch=No.getStretch(u.widget),r?(d.minSize=u.minWidth,d.maxSize=u.maxWidth,n+=u.minWidth,s=Math.max(s,u.minHeight)):(d.minSize=u.minHeight,d.maxSize=u.maxHeight,s+=u.minHeight,n=Math.max(n,u.minWidth))}let o=this._box=Ee.boxSizing(this.parent.node);n+=o.horizontalSum,s+=o.verticalSum;let a=this.parent.node.style;a.minWidth=`${n}px`,a.minHeight=`${s}px`,this._dirty=!0,this.parent.parent&&De.sendMessage(this.parent.parent,_e.Msg.FitRequest),this._dirty&&De.sendMessage(this.parent,_e.Msg.UpdateRequest)}_update(e,t){this._dirty=!1;let r=0;for(let d=0,f=this._items.length;d<f;++d)r+=+!this._items[d].isHidden;if(r===0&&this.widgetOffset===0)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let n=this._box.paddingTop,s=this._box.paddingLeft,o=e-this._box.horizontalSum,a=t-this._box.verticalSum,l=0,c=0,u=this._orientation==="horizontal";if(r>0){let d;if(u?d=Math.max(0,o-this._fixed):d=Math.max(0,a-this._fixed),this._hasNormedSizes){for(let h of this._sizers)h.sizeHint*=d;this._hasNormedSizes=!1}let f=us.calc(this._sizers,d);if(f>0)switch(this._alignment){case"start":break;case"center":l=0,c=f/2;break;case"end":l=0,c=f;break;case"justify":l=f/r,c=0;break;default:throw"unreachable"}}for(let d=0,f=this._items.length;d<f;++d){let m=this._items[d].isHidden?0:this._sizers[d].size+l;this.updateItemPosition(d,u,u?s+c:s,u?n:n+c,a,o,m);let p=this.widgetOffset+(this._handles[d].classList.contains("lm-mod-hidden")?0:this._spacing);u?s+=m+p:n+=m+p}}};(function(i){function e(r){return Cl.stretchProperty.get(r)}i.getStretch=e;function t(r,n){Cl.stretchProperty.set(r,n)}i.setStretch=t})(No||(No={}));(function(i){i.stretchProperty=new ht({name:"stretch",create:()=>0,coerce:(o,a)=>Math.max(0,Math.floor(a)),changed:s});function e(o){let a=new ya;return a.sizeHint=Math.floor(o),a}i.createSizer=e;function t(o){let a=o.createHandle();return a.style.position="absolute",a.style.contain="style",a}i.createHandle=t;function r(o){return o.reduce((a,l)=>a+l.size,0)/o.length||0}i.averageSize=r;function n(o){let a=o.length;if(a===0)return[];let l=o.reduce((c,u)=>c+Math.abs(u),0);return l===0?o.map(c=>
31/a):o.map(c=>c/l)}i.normalize=n;function s(o){o.parent&&o.parent.layout instanceof No&&o.parent.fit()}})(Cl||(Cl={}));Nk=class extends No{constructor(e){super({...e,orientation:e.orientation||"vertical"}),this._titles=[],this.titleSpace=e.titleSpace||22}get titleSpace(){return this.widgetOffset}set titleSpace(e){e=c_.clampDimension(e),this.widgetOffset!==e&&(this.widgetOffset=e,this.parent&&this.parent.fit())}get titles(){return this._titles}dispose(){this.isDisposed||(this._titles.length=0,super.dispose())}updateTitle(e,t){let r=this._titles[e],n=r.classList.contains("lm-mod-expanded"),s=ey.createTitle(this.renderer,t.title,n);this._titles[e]=s,this.parent.node.replaceChild(s,r)}insertWidget(e,t){t.id||(t.id=`id-${Il.UUID.uuid4()}`),super.insertWidget(e,t)}attachWidget(e,t){let r=ey.createTitle(this.renderer,t.title);z.insert(this._titles,e,r),this.parent.node.appendChild(r),t.node.setAttribute("role","region"),t.node.setAttribute("aria-labelledby",r.id),super.attachWidget(e,t)}moveWidget(e,t,r){z.move(this._titles,e,t),super.moveWidget(e,t,r)}detachWidget(e,t){let r=z.removeAt(this._titles,e);this.parent.node.removeChild(r),super.detachWidget(e,t)}updateItemPosition(e,t,r,n,s,o,a){let l=this._titles[e].style;l.top=`${n}px`,l.left=`${r}px`,l.height=`${this.widgetOffset}px`,t?l.width=`${s}px`:l.width=`${o}px`,super.updateItemPosition(e,t,r,n,s,o,a)}};(function(i){function e(t,r,n=!0){let s=t.createSectionTitle(r);return s.style.position="absolute",s.style.contain="strict",s.setAttribute("aria-label",`${r.label} Section`),s.setAttribute("aria-expanded",n?"true":"false"),s.setAttribute("aria-controls",r.owner.id),n&&s.classList.add("lm-mod-expanded"),s}i.createTitle=e})(ey||(ey={}));ty=class extends _e{constructor(e={}){super(),this.addClass("lm-Panel"),this.layout=Dk.createLayout(e)}get widgets(){return this.layout.widgets}addWidget(e){this.layout.addWidget(e)}insertWidget(e,t){this.layout.insertWidget(e,t)}};(function(i){function e(t){return t.layout||new Lm}i.createLayout=e})(Dk||(Dk={}));gu=class extends ty{constructor(e={}){super({layout:Ok.createLayout(e)}),this._handleMoved=new Re(this),this._pressData=null,this.addClass("lm-SplitPanel")}dispose(){this._releaseMouse(),super.dispose()}get orientation(){return this.layout.orientation}set orientation(e){this.layout.orientation=e}get alignment(){return this.layout.alignment}set alignment(e){this.layout.alignment=e}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}get renderer(){return this.layout.renderer}get handleMoved(){return this._handleMoved}get handles(){return this.layout.handles}relativeSizes(){return this.layout.relativeSizes()}setRelativeSizes(e,t=!0){this.layout.setRelativeSizes(e,t)}handleEvent(e){switch(e.type){case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("pointerdown",this)}onAfterDetach(e){this.node.removeEventListener("pointerdown",this),this._releaseMouse()}onChildAdded(e){e.child.addClass("lm-SplitPanel-child"),this._releaseMouse()}onChildRemoved(e){e.child.removeClass("lm-SplitPanel-child"),this._releaseMouse()}_evtKeyDown(e){this._pressData&&(e.preventDefault(),e.stopPropagation()),e.keyCode===27&&this._releaseMouse()}_evtPointerDown(e){if(e.button!==0)return;let t=this.layout,r=z.findFirstIndex(t.handles,c=>c.contains(e.target));if(r===-1)return;e.preventDefault(),e.stopPropagation(),document.addEventListener("pointerup",this,!0),document.addEventListener("pointermove",this,!0),document.addEventListener("keydown",this,!0),document.addEventListener("contextmenu",this,!0);let n,s=t.handles[r],o=s.getBoundingClientRect();t.orientation==="horizontal"?n=e.clientX-o.left:n=e.clientY-o.top;let a=window.getComputedStyle(s),l=dr.overrideCursor(a.cursor);this._pressData={index:r,delta:n,override:l}}_evtPointerMove(e){e.preventDefault(),e.stopPropagation();let t,r=this.layout,n=this.node.getBoundingClientRect();r.orientation==="horizontal"?t=e.clientX-n.left-this._pressData.delta:t=e.clientY-n.top-this._pressData.delta,r.moveHandle(this._pressData.index,t)}_evtPointerUp(e){e.button===0&&(e.preventDefault(),e.stopPropagation(),this._releaseMouse())}_releaseMouse(){this._pressData&&(this._pressData.override.dispose(),this._pressData=null,this._handleMoved.emit(),document.removeEventListener("keydown",this,
3!0),document.removeEventListener("pointerup",this,!0),document.removeEventListener("pointermove",this,!0),document.removeEventListener("contextmenu",this,!0))}};(function(i){class e{createHandle(){let s=document.createElement("div");return s.className="lm-SplitPanel-handle",s}}i.Renderer=e,i.defaultRenderer=new e;function t(n){return No.getStretch(n)}i.getStretch=t;function r(n,s){No.setStretch(n,s)}i.setStretch=r})(gu||(gu={}));(function(i){function e(t){return t.layout||new No({renderer:t.renderer||gu.defaultRenderer,orientation:t.orientation,alignment:t.alignment,spacing:t.spacing})}i.createLayout=e})(Ok||(Ok={}));d_=class extends gu{constructor(e={}){super({...e,layout:zk.createLayout(e)}),this._widgetSizesCache=new WeakMap,this._expansionToggled=new Re(this),this.addClass("lm-AccordionPanel")}get renderer(){return this.layout.renderer}get titleSpace(){return this.layout.titleSpace}set titleSpace(e){this.layout.titleSpace=e}get titles(){return this.layout.titles}get expansionToggled(){return this._expansionToggled}addWidget(e){super.addWidget(e),e.title.changed.connect(this._onTitleChanged,this)}collapse(e){let t=this.layout.widgets[e];t&&!t.isHidden&&this._toggleExpansion(e)}expand(e){let t=this.layout.widgets[e];t&&t.isHidden&&this._toggleExpansion(e)}insertWidget(e,t){super.insertWidget(e,t),t.title.changed.connect(this._onTitleChanged,this)}handleEvent(e){switch(super.handleEvent(e),e.type){case"click":this._evtClick(e);break;case"keydown":this._eventKeyDown(e);break}}onBeforeAttach(e){this.node.addEventListener("click",this),this.node.addEventListener("keydown",this),super.onBeforeAttach(e)}onAfterDetach(e){super.onAfterDetach(e),this.node.removeEventListener("click",this),this.node.removeEventListener("keydown",this)}_onTitleChanged(e){let t=z.findFirstIndex(this.widgets,r=>r.contains(e.owner));t>=0&&(this.layout.updateTitle(t,e.owner),this.update())}_computeWidgetSize(e){let t=this.layout,r=t.widgets[e];if(!r)return;let n=r.isHidden,s=t.absoluteSizes(),o=(n?-1:1)*this.spacing,a=s.reduce((c,u)=>c+u),l=[...s];if(n){let c=this._widgetSizesCache.get(r);if(!c)return;l[e]+=c;let u=l.map(d=>d-c>0).lastIndexOf(!0);u===-1?l.forEach((d,f)=>{f!==e&&(l[f]-=s[f]/a*(c-o))}):l[u]-=c-o}else{let c=s[e];this._widgetSizesCache.set(r,c),l[e]=0;let u=l.map(d=>d>0).lastIndexOf(!0);if(u===-1)return;l[u]=s[u]+c+o}return l.map(c=>c/(a+o))}_evtClick(e){let t=e.target;if(t){let r=z.findFirstIndex(this.titles,n=>n.contains(t));r>=0&&(e.preventDefault(),e.stopPropagation(),this._toggleExpansion(r))}}_eventKeyDown(e){if(e.defaultPrevented)return;let t=e.target,r=!1;if(t){let n=z.findFirstIndex(this.titles,s=>s.contains(t));if(n>=0){let s=e.keyCode.toString();if(e.key.match(/Space|Enter/)||s.match(/13|32/))t.click(),r=!0;else if(this.orientation==="horizontal"?e.key.match(/ArrowLeft|ArrowRight/)||s.match(/37|39/):e.key.match(/ArrowUp|ArrowDown/)||s.match(/38|40/)){let o=e.key.match(/ArrowLeft|ArrowUp/)||s.match(/37|38/)?-1:1,a=this.titles.length,l=(n+a+o)%a;this.titles[l].focus(),r=!0}else e.key==="End"||s==="35"?(this.titles[this.titles.length-1].focus(),r=!0):(e.key==="Home"||s==="36")&&(this.titles[0].focus(),r=!0)}r&&e.preventDefault()}}_toggleExpansion(e){let t=this.titles[e],r=this.layout.widgets[e],n=this._computeWidgetSize(e);n&&this.setRelativeSizes(n,!1),r.isHidden?(t.classList.add("lm-mod-expanded"),t.setAttribute("aria-expanded","true"),r.show()):(t.classList.remove("lm-mod-expanded"),t.setAttribute("aria-expanded","false"),r.hide()),this._expansionToggled.emit(e)}};(function(i){class e extends gu.Renderer{constructor(){super(),this.titleClassName="lm-AccordionPanel-title",this._titleID=0,this._titleKeys=new WeakMap,this._uuid=++e._nInstance}createCollapseIcon(r){return document.createElement("span")}createSectionTitle(r){let n=document.createElement("h3");n.setAttribute("tabindex","0"),n.id=this.createTitleKey(r),n.className=this.titleClassName;for(let a in r.dataset)n.dataset[a]=r.dataset[a];let s=n.appendChild(this.createCollapseIcon(r));s.className="lm-AccordionPanel-titleCollapser";let o=n.appendChild(document.createElement("span"));return o.className="lm-AccordionPanel-titleLabel",o.textContent=r.label,o.title=r.caption||r.label,n}createTitleKey(r){let n=this._titleKeys.get(r);return n===void 0&&(n=`title-key-${this._uuid}-${this._titleID++}`,this._titleKeys.set(r,n)),n}}e._nInstance=0,i.Renderer=e,i.defaultRenderer=new e})(d_||(d_={}));(function(i){function e(t){return t.layout||new Nk({renderer:t.renderer||d_.defaultRenderer,orientation:t.orientation,alignment:t.alignment,spacing:t.spacing,titleSpace:t.titleSpace})}i.createLayout=e})(zk||(zk={}));hs=class extends Lm{constructor(e={}){super(),this._fixed=0,this._spacing=4,this._dirty=!1,this._sizers=[],this._items=[],this._box=null,this._alignment="start",this._direction="top-to-bottom",e.direction!==void 0&&(this._direction=e.direction),e.alignment!==void 0&&(this._alignment=e.alignment),e.spacing!==void 0&&(this._spacing=c_.clampDimension(e.spacing))}
3dispose(){for(let e of this._items)e.dispose();this._box=null,this._items.length=0,this._sizers.length=0,super.dispose()}get direction(){return this._direction}set direction(e){this._direction!==e&&(this._direction=e,this.parent&&(this.parent.dataset.direction=e,this.parent.fit()))}get alignment(){return this._alignment}set alignment(e){this._alignment!==e&&(this._alignment=e,this.parent&&(this.parent.dataset.alignment=e,this.parent.update()))}get spacing(){return this._spacing}set spacing(e){e=c_.clampDimension(e),this._spacing!==e&&(this._spacing=e,this.parent&&this.parent.fit())}init(){this.parent.dataset.direction=this.direction,this.parent.dataset.alignment=this.alignment,super.init()}attachWidget(e,t){z.insert(this._items,e,new pu(t)),z.insert(this._sizers,e,new ya),this.parent.isAttached&&De.sendMessage(t,_e.Msg.BeforeAttach),this.parent.node.appendChild(t.node),this.parent.isAttached&&De.sendMessage(t,_e.Msg.AfterAttach),this.parent.fit()}moveWidget(e,t,r){z.move(this._items,e,t),z.move(this._sizers,e,t),this.parent.update()}detachWidget(e,t){let r=z.removeAt(this._items,e);z.removeAt(this._sizers,e),this.parent.isAttached&&De.sendMessage(t,_e.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.isAttached&&De.sendMessage(t,_e.Msg.AfterDetach),r.dispose(),this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_fit(){let e=0;for(let a=0,l=this._items.length;a<l;++a)e+=+!this._items[a].isHidden;this._fixed=this._spacing*Math.max(0,e-1);let t=mu.isHorizontal(this._direction),r=t?this._fixed:0,n=t?0:this._fixed;for(let a=0,l=this._items.length;a<l;++a){let c=this._items[a],u=this._sizers[a];if(c.isHidden){u.minSize=0,u.maxSize=0;continue}c.fit(),u.sizeHint=hs.getSizeBasis(c.widget),u.stretch=hs.getStretch(c.widget),t?(u.minSize=c.minWidth,u.maxSize=c.maxWidth,r+=c.minWidth,n=Math.max(n,c.minHeight)):(u.minSize=c.minHeight,u.maxSize=c.maxHeight,n+=c.minHeight,r=Math.max(r,c.minWidth))}let s=this._box=Ee.boxSizing(this.parent.node);r+=s.horizontalSum,n+=s.verticalSum;let o=this.parent.node.style;o.minWidth=`${r}px`,o.minHeight=`${n}px`,this._dirty=!0,this.parent.parent&&De.sendMessage(this.parent.parent,_e.Msg.FitRequest),this._dirty&&De.sendMessage(this.parent,_e.Msg.UpdateRequest)}_update(e,t){this._dirty=!1;let r=0;for(let d=0,f=this._items.length;d<f;++d)r+=+!this._items[d].isHidden;if(r===0)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let n=this._box.paddingTop,s=this._box.paddingLeft,o=e-this._box.horizontalSum,a=t-this._box.verticalSum,l;switch(this._direction){case"left-to-right":l=us.calc(this._sizers,Math.max(0,o-this._fixed));break;case"top-to-bottom":l=us.calc(this._sizers,Math.max(0,a-this._fixed));break;case"right-to-left":l=us.calc(this._sizers,Math.max(0,o-this._fixed)),s+=o;break;case"bottom-to-top":l=us.calc(this._sizers,Math.max(0,a-this._fixed)),n+=a;break;default:throw"unreachable"}let c=0,u=0;if(l>0)switch(this._alignment){case"start":break;case"center":c=0,u=l/2;break;case"end":c=0,u=l;break;case"justify":c=l/r,u=0;break;default:throw"unreachable"}for(let d=0,f=this._items.length;d<f;++d){let h=this._items[d];if(h.isHidden)continue;let m=this._sizers[d].size;switch(this._direction){case"left-to-right":h.update(s+u,n,m+c,a),s+=m+c+this._spacing;break;case"top-to-bottom":h.update(s,n+u,o,m+c),n+=m+c+this._spacing;break;case"right-to-left":h.update(s-u-m-c,n,m+c,a),s-=m+c+this._spacing;break;case"bottom-to-top":h.update(s,n-u-m-c,o,m+c),n-=m+c+this._spacing;break;default:throw"unreachable"}}}};(function(i){function e(s){return mu.stretchProperty.get(s)}i.getStretch=e;function t(s,o){mu.stretchProperty.set(s,o)}i.setStretch=t;function r(s){return mu.sizeBasisProperty.get(s)}i.getSizeBasis=r;function n(s,o){mu.sizeBasisProperty.set(s,o)}i.setSizeBasis=n})(hs||(hs={}));(function(i){i.stretchProperty=new ht({name:"stretch",create:()=>0,coerce:(n,s)=>Math.max(0,Math.floor(s)),changed:r}),i.sizeBasisProperty=new ht({name:"sizeBasis",create:()=>0,coerce:(n,s)=>Math.max(0,Math.floor(s)),changed:r});function e(n){return n==="left-to-right"||n==="right-to-left"}i.isHorizontal=e;function t(n){return Math.max(0,Math.floor(n))}i.clampSpacing=t;function r(n){n.parent&&n.parent.layout instanceof hs&&n.parent.fit()}})(mu||(mu={}));iy=class extends ty{constructor(e={}){super({layout:Pk.createLayout(e)}),this.addClass("lm-BoxPanel")}get direction(){return this.layout.direction}set direction(e){this.layout.direction=e}get alignment(){return this.layout.alignment}set alignment(e){this.layout.alignment=e}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}onChildAdded(e){e.child.addClass("lm-BoxPanel-child")}onChildRemoved(e){e.child.removeClass("lm-BoxPanel-child")}};(function(i){function e(s){return hs.getStretch(s)}i.getStretch=e;function t(s,o){hs.setStretch(s,o)}i.setStretch=t;function r(s){return hs.getSizeBasis(s)}i.getSizeBasis=r;function n(s,o){hs.setSizeBasis(s,o)}i.setSizeBasis=n})(iy||(iy={}));(function(i){function e(t){return t.layout||new hs(t)}i.createLayout=e})(Pk||(Pk={}));
3Nm=class extends _e{constructor(e){super({node:Sl.createNode()}),this._activeIndex=-1,this._items=[],this._results=null,this.addClass("lm-CommandPalette"),this.setFlag(_e.Flag.DisallowLayout),this.commands=e.commands,this.renderer=e.renderer||Nm.defaultRenderer,this.commands.commandChanged.connect(this._onGenericChange,this),this.commands.keyBindingChanged.connect(this._onGenericChange,this)}dispose(){this._items.length=0,this._results=null,super.dispose()}get searchNode(){return this.node.getElementsByClassName("lm-CommandPalette-search")[0]}get inputNode(){return this.node.getElementsByClassName("lm-CommandPalette-input")[0]}get contentNode(){return this.node.getElementsByClassName("lm-CommandPalette-content")[0]}get items(){return this._items}addItem(e){let t=Sl.createItem(this.commands,e);return this._items.push(t),this.refresh(),t}addItems(e){let t=e.map(r=>Sl.createItem(this.commands,r));return t.forEach(r=>this._items.push(r)),this.refresh(),t}removeItem(e){this.removeItemAt(this._items.indexOf(e))}removeItemAt(e){z.removeAt(this._items,e)&&this.refresh()}clearItems(){this._items.length!==0&&(this._items.length=0,this.refresh())}refresh(){if(this._results=null,this.inputNode.value!==""){let e=this.node.getElementsByClassName("lm-close-icon")[0];e.style.display="inherit"}else{let e=this.node.getElementsByClassName("lm-close-icon")[0];e.style.display="none"}this.update()}handleEvent(e){switch(e.type){case"click":this._evtClick(e);break;case"keydown":this._evtKeyDown(e);break;case"input":this.refresh();break;case"focus":case"blur":this._toggleFocused();break}}onBeforeAttach(e){this.node.addEventListener("click",this),this.node.addEventListener("keydown",this),this.node.addEventListener("input",this),this.node.addEventListener("focus",this,!0),this.node.addEventListener("blur",this,!0)}onAfterDetach(e){this.node.removeEventListener("click",this),this.node.removeEventListener("keydown",this),this.node.removeEventListener("input",this),this.node.removeEventListener("focus",this,!0),this.node.removeEventListener("blur",this,!0)}onAfterShow(e){this.update(),super.onAfterShow(e)}onActivateRequest(e){if(this.isAttached){let t=this.inputNode;t.focus(),t.select()}}onUpdateRequest(e){if(!this.isVisible){Ft.render(null,this.contentNode);return}let t=this.inputNode.value,r=this.contentNode,n=this._results;if(n||(n=this._results=Sl.search(this._items,t),this._activeIndex=t?z.findFirstIndex(n,Sl.canActivate):-1),!t&&n.length===0){Ft.render(null,r);return}if(t&&n.length===0){let l=this.renderer.renderEmptyMessage({query:t});Ft.render(l,r);return}let s=this.renderer,o=this._activeIndex,a=new Array(n.length);for(let l=0,c=n.length;l<c;++l){let u=n[l];if(u.type==="header"){let d=u.indices,f=u.category;a[l]=s.renderHeader({category:f,indices:d})}else{let d=u.item,f=u.indices,h=l===o;a[l]=s.renderItem({item:d,indices:f,active:h})}}if(Ft.render(a,r),o<0||o>=n.length)r.scrollTop=0;else{let l=r.children[o];Ee.scrollIntoViewIfNeeded(r,l)}}_evtClick(e){if(e.button!==0)return;if(e.target.classList.contains("lm-close-icon")){this.inputNode.value="",this.refresh();return}let t=z.findFirstIndex(this.contentNode.children,r=>r.contains(e.target));t!==-1&&(e.preventDefault(),e.stopPropagation(),this._execute(t))}_evtKeyDown(e){if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey))switch(e.keyCode){case 13:e.preventDefault(),e.stopPropagation(),this._execute(this._activeIndex);break;case 38:e.preventDefault(),e.stopPropagation(),this._activatePreviousItem();break;case 40:e.preventDefault(),e.stopPropagation(),this._activateNextItem();break}}_activateNextItem(){if(!this._results||this._results.length===0)return;let e=this._activeIndex,t=this._results.length,r=e<t-1?e+1:0,n=r===0?t-1:r-1;this._activeIndex=z.findFirstIndex(this._results,Sl.canActivate,r,n),this.update()}_activatePreviousItem(){if(!this._results||this._results.length===0)return;let e=this._activeIndex,t=this._results.length,r=e<=0?t-1:e-1,n=r===t-1?0:r+1;this._activeIndex=z.findLastIndex(this._results,Sl.canActivate,r,n),this.update()}_execute(e){if(!this._results)return;let t=this._results[e];if(t){if(t.type==="header"){let r=this.inputNode;r.value=`${t.category.toLowerCase()} `,r.focus(),this.refresh();return}t.item.isEnabled&&(this.commands.execute(t.item.command,t.item.args),this.inputNode.value="",this.refresh())}}_toggleFocused(){let e=document.activeElement===this.inputNode;this.toggleClass("lm-mod-focused",e)}_onGenericChange(){this.refresh()}};(function(i){class e{renderHeader(r){let n=this.formatHeader(r);return we.li({className:"lm-CommandPalette-header"},n)}renderItem(r){let n=this.createItemClass(r),s=this.createItemDataset(r);return r.item.isToggleable?we.li({className:n,dataset:s,role:"menuitemcheckbox","aria-checked":`${r.item.isToggled}`},this.renderItemIcon(r),this.renderItemContent(r),this.renderItemShortcut(r)):we.li({className:n,dataset:s,role:"menuitem"},this.renderItemIcon(r),this.renderItemContent(r),this.renderItemShortcut(r))}renderEmptyMessage(r){let n=this.formatEmptyMessage(r);return we.li({className:"lm-CommandPalette-emptyMessage"},n)}renderItemIcon(r){let n=this.createIconClass(r);return we.div({className:n},r.item.icon,r.item.iconLabel)}renderItemContent(r){return we.div({className:"lm-CommandPalette-itemContent"},this.renderItemLabel(r),this.renderItemCaption(r))}renderItemLabel(r){let n=this.formatItemLabel(r);return we.div({className:"lm-CommandPalette-itemLabel"},n)}renderItemCaption(r){let n=this.formatItemCaption(r);return we.div({className:"lm-CommandPalette-itemCaption"},n)}renderItemShortcut(r){let n=this.formatItemShortcut(r);return we.div({className:"lm-CommandPalette-itemShortcut"},n)}createItemClass(r){let n="lm-CommandPalette-item";r.item.isEnabled||(n+=" lm-mod-disabled"),r.item.isToggled&&(n+=" lm-mod-toggled"),r.active&&(n+=" lm-mod-active");let s=r.item.className;return s&&(n+=` ${s}`),n}createItemDataset(r){return{...r.item.dataset,command:r.item.command}}createIconClass(r){let n="lm-CommandPalette-itemIcon",s=r.item.iconClass;return s?`${n} ${s}`:n}formatHeader(r){return!r.indices||r.indices.length===0?r.category:en.highlight(r.category,r.indices,we.mark)}formatEmptyMessage(r){return`No commands found that match '${r.query}'`}formatItemShortcut(r){let n=r.item.keyBinding;return n?rn.formatKeystroke(n.keys):null}formatItemLabel(r){return!r.indices||r.indices.length===0?r.item.label:en.highlight(r.item.label,r.indices,we.mark)}formatItemCaption(r){return r.item.caption}}i.Renderer=e,i.defaultRenderer=new e})(Nm||(Nm={}));(function(i){function e(){let f=document.createElement("div"),h=document.createElement("div"),m=document.createElement("div"),p=document.createElement("input"),_=document.createElement("ul"),x=document.createElement("button");return h.className="lm-CommandPalette-search",m.className="lm-CommandPalette-wrapper",p.className="lm-CommandPalette-input",x.className="lm-close-icon",_.className="lm-CommandPalette-content",_.setAttribute("role","menu"),p.spellcheck=!1,m.appendChild(p),m.appendChild(x),h.appendChild(m),f.appendChild(h),f.appendChild(_),f}i.createNode=e;function t(f,h){return new d(f,h)}i.createItem=t;function r(f,h){let m=a(f,h);return m.sort(c),u(m)}i.search=r;function n(f){return f.type==="item"&&f.item.isEnabled}i.canActivate=n;function s(f){return f.trim().replace(/\s+/g," ")}function o(f){return f.replace(/\s+/g,"").toLowerCase()}function a(f,h){h=o(h);let m=[];for(let p=0,_=f.length;p<_;++p){let x=f[p];if(!x.isVisible)continue;if(!h){m.push({matchType:3,categoryIndices:null,labelIndices:null,
3score:0,item:x});continue}let y=l(x,h);y&&(x.isEnabled||(y.score+=1e3),m.push(y))}return m}function l(f,h){let m=f.category.toLowerCase(),p=f.label.toLowerCase(),_=`${m} ${p}`,x=1/0,y=null,S=/\b\w/g;for(;;){let M=S.exec(_);if(!M)break;let N=en.matchSumOfDeltas(_,h,M.index);if(!N)break;N.score<=x&&(x=N.score,y=N.indices)}if(!y||x===1/0)return null;let I=m.length+1,C=z.lowerBound(y,I,(M,N)=>M-N),v=y.slice(0,C),k=y.slice(C);for(let M=0,N=k.length;M<N;++M)k[M]-=I;return v.length===0?{matchType:0,categoryIndices:null,labelIndices:k,score:x,item:f}:k.length===0?{matchType:1,categoryIndices:v,labelIndices:null,score:x,item:f}:{matchType:2,categoryIndices:v,labelIndices:k,score:x,item:f}}function c(f,h){let m=f.matchType-h.matchType;if(m!==0)return m;let p=f.score-h.score;if(p!==0)return p;let _=0,x=0;switch(f.matchType){case 0:_=f.labelIndices[0],x=h.labelIndices[0];break;case 1:case 2:_=f.categoryIndices[0],x=h.categoryIndices[0];break}if(_!==x)return _-x;let y=f.item.category.localeCompare(h.item.category);if(y!==0)return y;let S=f.item.rank,I=h.item.rank;return S!==I?S<I?-1:1:f.item.label.localeCompare(h.item.label)}function u(f){let h=[];for(let m=0,p=f.length;m<p;++m){let{item:_,categoryIndices:x,labelIndices:y}=f[m],S=_.category;(m===0||S!==f[m-1].item.category)&&h.push({type:"header",category:S,indices:x}),h.push({type:"item",item:_,indices:y})}return h}class d{constructor(h,m){this._commands=h,this.category=s(m.category),this.command=m.command,this.args=m.args||Il.JSONExt.emptyObject,this.rank=m.rank!==void 0?m.rank:1/0}get label(){return this._commands.label(this.command,this.args)}get icon(){return this._commands.icon(this.command,this.args)}get iconClass(){return this._commands.iconClass(this.command,this.args)}get iconLabel(){return this._commands.iconLabel(this.command,this.args)}get caption(){return this._commands.caption(this.command,this.args)}get className(){return this._commands.className(this.command,this.args)}get dataset(){return this._commands.dataset(this.command,this.args)}get isEnabled(){return this._commands.isEnabled(this.command,this.args)}get isToggled(){return this._commands.isToggled(this.command,this.args)}get isToggleable(){return this._commands.isToggleable(this.command,this.args)}get isVisible(){return this._commands.isVisible(this.command,this.args)}get keyBinding(){let{command:h,args:m}=this;return z.findLastValue(this._commands.keyBindings,p=>p.command===h&&Il.JSONExt.deepEqual(p.args,m))||null}}})(Sl||(Sl={}));wa=class extends _e{constructor(e){super({node:Mn.createNode()}),this._childIndex=-1,this._activeIndex=-1,this._openTimerID=0,this._closeTimerID=0,this._items=[],this._childMenu=null,this._parentMenu=null,this._aboutToClose=new Re(this),this._menuRequested=new Re(this),this.addClass("lm-Menu"),this.setFlag(_e.Flag.DisallowLayout),this.commands=e.commands,this.renderer=e.renderer||wa.defaultRenderer}dispose(){this.close(),this._items.length=0,super.dispose()}get aboutToClose(){return this._aboutToClose}get menuRequested(){return this._menuRequested}get parentMenu(){return this._parentMenu}get childMenu(){return this._childMenu}get rootMenu(){let e=this;for(;e._parentMenu;)e=e._parentMenu;return e}get leafMenu(){let e=this;for(;e._childMenu;)e=e._childMenu;return e}get contentNode(){return this.node.getElementsByClassName("lm-Menu-content")[0]}get activeItem(){return this._items[this._activeIndex]||null}set activeItem(e){this.activeIndex=e?this._items.indexOf(e):-1}get activeIndex(){return this._activeIndex}set activeIndex(e){(e<0||e>=this._items.length)&&(e=-1),e!==-1&&!Mn.canActivate(this._items[e])&&(e=-1),this._activeIndex!==e&&(this._activeIndex=e,this._activeIndex>=0&&this.contentNode.childNodes[this._activeIndex]&&this.contentNode.childNodes[this._activeIndex].focus(),this.update())}get items(){return this._items}activateNextItem(){let e=this._items.length,t=this._activeIndex,r=t<e-1?t+1:0,n=r===0?e-1:r-1;this.activeIndex=z.findFirstIndex(this._items,Mn.canActivate,r,n)}activatePreviousItem(){let e=this._items.length,t=this._activeIndex,r=t<=0?e-1:t-1,n=r===e-1?0:r+1;this.activeIndex=z.findLastIndex(this._items,Mn.canActivate,r,n)}triggerActiveItem(){if(!this.isAttached)return;let e=this.activeItem;if(!e)return;if(this._cancelOpenTimer(),this._cancelCloseTimer(),e.type==="submenu"){this._openChildMenu(!0);return}this.rootMenu.close();let{command:t,args:r}=e;this.commands.isEnabled(t,r)?this.commands.execute(t,r):console.log(`Command '${t}' is disabled.`)}addItem(e){return this.insertItem(this._items.length,e)}insertItem(e,t){this.isAttached&&this.close(),this.activeIndex=-1;let r=Math.max(0,Math.min(e,this._items.length)),n=Mn.createItem(this,t);return z.insert(this._items,r,n),this.update(),n}removeItem(e){this.removeItemAt(this._items.indexOf(e))}removeItemAt(e){this.isAttached&&this.close(),this.activeIndex=-1,z.removeAt(this._items,e)&&this.update()}clearItems(){this.isAttached&&this.close(),this.activeIndex=-1,this._items.length!==0&&(this._items.length=0,this.update())}open(e,t,r={}){var n,s,o;if(this.isAttached)return;let a=r.forceX||!1,l=r.forceY||!1,c=(n=r.host)!==null&&n!==void 0?n:null,u=(s=r.ref)!==null&&s!==void 0?s:null,d=(o=r.horizontalAlignment)!==null&&o!==void 0?o:document.documentElement.dir==="rtl"?"right":"left";Mn.openRootMenu(this,e,t,a,l,d,c,u),this.activate()}handleEvent(e){switch(e.type){case"keydown":this._evtKeyDown(e);break;case"mouseup":this._evtMouseUp(e);break;case"mousemove":this._evtMouseMove(e);break;case"mouseenter":this._evtMouseEnter(e);break;case"mouseleave":this._evtMouseLeave(e);break;case"mousedown":this._evtMouseDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("keydown",this),this.node.addEventListener("mouseup",this),this.node.addEventListener("mousemove",this),this.node.addEventListener("mouseenter",this),this.node.addEventListener("mouseleave",this),this.node.addEventListener("contextmenu",this),document.addEventListener("mousedown",this,
3!0)}onAfterDetach(e){this.node.removeEventListener("keydown",this),this.node.removeEventListener("mouseup",this),this.node.removeEventListener("mousemove",this),this.node.removeEventListener("mouseenter",this),this.node.removeEventListener("mouseleave",this),this.node.removeEventListener("contextmenu",this),document.removeEventListener("mousedown",this,!0)}onActivateRequest(e){this.isAttached&&this.node.focus()}onUpdateRequest(e){let t=this._items,r=this.renderer,n=this._activeIndex,s=Mn.computeCollapsed(t),o=new Array(t.length);for(let a=0,l=t.length;a<l;++a){let c=t[a],u=a===n,d=s[a];o[a]=r.renderItem({item:c,active:u,collapsed:d,onfocus:()=>{this.activeIndex=a}})}Ft.render(o,this.contentNode)}onCloseRequest(e){this._cancelOpenTimer(),this._cancelCloseTimer(),this.activeIndex=-1;let t=this._childMenu;t&&(this._childIndex=-1,this._childMenu=null,t._parentMenu=null,t.close());let r=this._parentMenu;r&&(this._parentMenu=null,r._childIndex=-1,r._childMenu=null,r.activate()),this.isAttached&&this._aboutToClose.emit(void 0),super.onCloseRequest(e)}_evtKeyDown(e){e.preventDefault(),e.stopPropagation();let t=e.keyCode;if(t===13){this.triggerActiveItem();return}if(t===27){this.close();return}if(t===37){this._parentMenu?this.close():this._menuRequested.emit("previous");return}if(t===38){this.activatePreviousItem();return}if(t===39){let o=this.activeItem;o&&o.type==="submenu"?this.triggerActiveItem():this.rootMenu._menuRequested.emit("next");return}if(t===40){this.activateNextItem();return}let r=zs().keyForKeydownEvent(e);if(!r)return;let n=this._activeIndex+1,s=Mn.findMnemonic(this._items,r,n);s.index!==-1&&!s.multiple?(this.activeIndex=s.index,this.triggerActiveItem()):s.index!==-1?this.activeIndex=s.index:s.auto!==-1&&(this.activeIndex=s.auto)}_evtMouseUp(e){e.button===0&&(e.preventDefault(),e.stopPropagation(),this.triggerActiveItem())}_evtMouseMove(e){let t=z.findFirstIndex(this.contentNode.children,n=>Ee.hitTest(n,e.clientX,e.clientY));if(t===this._activeIndex)return;if(this.activeIndex=t,t=this.activeIndex,t===this._childIndex){this._cancelOpenTimer(),this._cancelCloseTimer();return}this._childIndex!==-1&&this._startCloseTimer(),this._cancelOpenTimer();let r=this.activeItem;!r||r.type!=="submenu"||!r.submenu||this._startOpenTimer()}_evtMouseEnter(e){for(let t=this._parentMenu;t;t=t._parentMenu)t._cancelOpenTimer(),t._cancelCloseTimer(),t.activeIndex=t._childIndex}_evtMouseLeave(e){if(this._cancelOpenTimer(),!this._childMenu){this.activeIndex=-1;return}let{clientX:t,clientY:r}=e;if(Ee.hitTest(this._childMenu.node,t,r)){this._cancelCloseTimer();return}this.activeIndex=-1,this._startCloseTimer()}_evtMouseDown(e){this._parentMenu||(Mn.hitTestMenus(this,e.clientX,e.clientY)?(e.preventDefault(),e.stopPropagation()):this.close())}_openChildMenu(e=!1){let t=this.activeItem;if(!t||t.type!=="submenu"||!t.submenu){this._closeChildMenu();return}let r=t.submenu;if(r===this._childMenu)return;wa.saveWindowData(),this._closeChildMenu(),this._childMenu=r,this._childIndex=this._activeIndex,r._parentMenu=this,De.sendMessage(this,_e.Msg.UpdateRequest);let n=this.contentNode.children[this._activeIndex];Mn.openSubmenu(r,n),e&&(r.activeIndex=-1,r.activateNextItem()),r.activate()}_closeChildMenu(){this._childMenu&&this._childMenu.close()}_startOpenTimer(){this._openTimerID===0&&(this._openTimerID=window.setTimeout(()=>{this._openTimerID=0,this._openChildMenu()},Mn.TIMER_DELAY))}_startCloseTimer(){this._closeTimerID===0&&(this._closeTimerID=window.setTimeout(()=>{this._closeTimerID=0,this._closeChildMenu()},Mn.TIMER_DELAY))}_cancelOpenTimer(){this._openTimerID!==0&&(clearTimeout(this._openTimerID),this._openTimerID=0)}_cancelCloseTimer(){this._closeTimerID!==0&&(clearTimeout(this._closeTimerID),this._closeTimerID=0)}static saveWindowData(){Mn.saveWindowData()}};(function(i){class e{renderItem(r){let n=this.createItemClass(r),s=this.createItemDataset(r),o=this.createItemARIA(r);return we.li({className:n,dataset:s,tabindex:"0",onfocus:r.onfocus,...o},this.renderIcon(r),this.renderLabel(r),this.renderShortcut(r),this.renderSubmenu(r))}renderIcon(r){let n=this.createIconClass(r);return we.div({className:n},r.item.icon,r.item.iconLabel)}renderLabel(r){let n=this.formatLabel(r);return we.div({className:"lm-Menu-itemLabel"},n)}renderShortcut(r){let n=this.formatShortcut(r);return we.div({className:"lm-Menu-itemShortcut"},n)}renderSubmenu(r){return we.div({className:"lm-Menu-itemSubmenuIcon"})}createItemClass(r){let n="lm-Menu-item";r.item.isEnabled||(n+=" lm-mod-disabled"),r.item.isToggled&&(n+=" lm-mod-toggled"),r.item.isVisible||(n+=" lm-mod-hidden"),r.active&&(n+=" lm-mod-active"),r.collapsed&&(n+=" lm-mod-collapsed");let s=r.item.className;return s&&(n+=` ${s}`),n}
3createItemDataset(r){let n,{type:s,command:o,dataset:a}=r.item;return s==="command"?n={...a,type:s,command:o}:n={...a,type:s},n}createIconClass(r){let n="lm-Menu-itemIcon",s=r.item.iconClass;return s?`${n} ${s}`:n}createItemARIA(r){let n={};switch(r.item.type){case"separator":n.role="presentation";break;case"submenu":n["aria-haspopup"]="true",r.item.isEnabled||(n["aria-disabled"]="true");break;default:r.item.isEnabled||(n["aria-disabled"]="true"),r.item.isToggled?(n.role="menuitemcheckbox",n["aria-checked"]="true"):n.role="menuitem"}return n}formatLabel(r){let{label:n,mnemonic:s}=r.item;if(s<0||s>=n.length)return n;let o=n.slice(0,s),a=n.slice(s+1),l=n[s],c=we.span({className:"lm-Menu-itemMnemonic"},l);return[o,c,a]}formatShortcut(r){let n=r.item.keyBinding;return n?rn.formatKeystroke(n.keys):null}}i.Renderer=e,i.defaultRenderer=new e})(wa||(wa={}));(function(i){i.TIMER_DELAY=300,i.SUBMENU_OVERLAP=3;let e=null,t=0;function r(){return t>0?(t--,e):u()}function n(){e=u(),t++}i.saveWindowData=n;function s(){let p=document.createElement("div"),_=document.createElement("ul");return _.className="lm-Menu-content",p.appendChild(_),_.setAttribute("role","menu"),p.tabIndex=0,p}i.createNode=s;function o(p){return p.type!=="separator"&&p.isEnabled&&p.isVisible}i.canActivate=o;function a(p,_){return new m(p.commands,_)}i.createItem=a;function l(p,_,x){for(let y=p;y;y=y.childMenu)if(Ee.hitTest(y.node,_,x))return!0;return!1}i.hitTestMenus=l;function c(p){let _=new Array(p.length);z.fill(_,!1);let x=0,y=p.length;for(;x<y;++x){let C=p[x];if(C.isVisible){if(C.type!=="separator")break;_[x]=!0}}let S=y-1;for(;S>=0;--S){let C=p[S];if(C.isVisible){if(C.type!=="separator")break;_[S]=!0}}let I=!1;for(;++x<S;){let C=p[x];C.isVisible&&(C.type!=="separator"?I=!1:I?_[x]=!0:I=!0)}return _}i.computeCollapsed=c;function u(){return{pageXOffset:window.pageXOffset,pageYOffset:window.pageYOffset,clientWidth:document.documentElement.clientWidth,clientHeight:document.documentElement.clientHeight}}function d(p,_,x,y,S,I,C,v){let k=r(),M=k.pageXOffset,N=k.pageYOffset,P=k.clientWidth,W=k.clientHeight;De.sendMessage(p,_e.Msg.UpdateRequest);let ee=W-(S?x:0),be=p.node,pe=be.style;pe.opacity="0",pe.maxHeight=`${ee}px`,_e.attach(p,C||document.body,v);let{width:Y,height:te}=be.getBoundingClientRect();I==="right"&&(_-=Y),!y&&_+Y>M+P&&(_=M+P-Y),!S&&x+te>N+W&&(x>N+W?x=N+W-te:x=x-te),pe.transform=`translate(${Math.max(0,_)}px, ${Math.max(0,x)}px`,pe.opacity="1"}i.openRootMenu=d;function f(p,_){let x=r(),y=x.pageXOffset,S=x.pageYOffset,I=x.clientWidth,C=x.clientHeight;De.sendMessage(p,_e.Msg.UpdateRequest);let v=C,k=p.node,M=k.style;M.opacity="0",M.maxHeight=`${v}px`,_e.attach(p,document.body);let{width:N,height:P}=k.getBoundingClientRect(),W=Ee.boxSizing(p.node),ee=_.getBoundingClientRect(),be=ee.right-i.SUB
3MENU_OVERLAP;be+N>y+I&&(be=ee.left+i.SUBMENU_OVERLAP-N);let pe=ee.top-W.borderTop-W.paddingTop;pe+P>S+C&&(pe=ee.bottom+W.borderBottom+W.paddingBottom-P),M.transform=`translate(${Math.max(0,be)}px, ${Math.max(0,pe)}px`,M.opacity="1"}i.openSubmenu=f;function h(p,_,x){let y=-1,S=-1,I=!1,C=_.toUpperCase();for(let v=0,k=p.length;v<k;++v){let M=(v+x)%k,N=p[M];if(!o(N))continue;let P=N.label;if(P.length===0)continue;let W=N.mnemonic;if(W>=0&&W<P.length){P[W].toUpperCase()===C&&(y===-1?y=M:I=!0);continue}S===-1&&P[0].toUpperCase()===C&&(S=M)}return{index:y,multiple:I,auto:S}}i.findMnemonic=h;class m{constructor(_,x){this._commands=_,this.type=x.type||"command",this.command=x.command||"",this.args=x.args||Il.JSONExt.emptyObject,this.submenu=x.submenu||null}get label(){return this.type==="command"?this._commands.label(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.label:""}get mnemonic(){return this.type==="command"?this._commands.mnemonic(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.mnemonic:-1}get icon(){if(this.type==="command")return this._commands.icon(this.command,this.args);if(this.type==="submenu"&&this.submenu)return this.submenu.title.icon}get iconClass(){return this.type==="command"?this._commands.iconClass(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.iconClass:""}get iconLabel(){return this.type==="command"?this._commands.iconLabel(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.iconLabel:""}get caption(){return this.type==="command"?this._commands.caption(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.caption:""}get className(){return this.type==="command"?this._commands.className(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.className:""}get dataset(){return this.type==="command"?this._commands.dataset(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.dataset:{}}get isEnabled(){return this.type==="command"?this._commands.isEnabled(this.command,this.args):this.type==="submenu"?this.submenu!==null:!0}get isToggled(){return this.type==="command"?this._commands.isToggled(this.command,this.args):!1}get isVisible(){return this.type==="command"?this._commands.isVisible(this.command,this.args):this.type==="submenu"?this.submenu!==null:!0}get keyBinding(){if(this.type==="command"){let{command:_,args:x}=this;return z.findLastValue(this._commands.keyBindings,y=>y.command===_&&Il.JSONExt.deepEqual(y.args,x))||null}return null}}})(Mn||(Mn={}));(function(i){function e(o,a){let l=r(o.selector),c=o.rank!==void 0?o.rank:1/0;return{...o,selector:l,rank:c,id:a}}i.createItem=e;function t(o,a,l,c){let u=a.target;if(!u)return null;let d=a.currentTarget;if(!d||!d.contains(u)&&(u=document.elementFromPoint(a.clientX,a.clientY),!u||!d.contains(u)))return null;let f=[],h=o.slice();for(;u!==null;){let m=[];for(let p=0,_=h.length;p<_;++p){let x=h[p];x&&ir.matches(u,x.selector)&&(m.push(x),h[p]=null)}if(m.length!==0&&(l&&m.sort(c?s:n),f.push(...m)),u===d)break;u=u.parentElement}return l||f.sort(c?s:n),f}i.matchItems=t;function r(o){if(o.indexOf(",")!==-1)throw new Error(`Selector cannot contain commas: ${o}`);if(!ir.isValid(o))throw new Error(`Invalid selector: ${o}`);return o}function n(o,a){let l=o.rank,c=a.rank;return l!==c?l<c?-1:1:o.id-a.id}function s(o,a){let l=ir.calculateSpecificity(o.selector),c=ir.calculateSpecificity(a.selector);return l!==c?c-l:n(o,a)}})(X4||(X4={}));Jse=["ArrowLeft","ArrowUp","ArrowRight","ArrowDown","Home","End"],$c=class extends _e{constructor(e={}){super({node:Zs.createNode()}),this._currentIndex=-1,this._titles=[],this._titlesEditable=!1,this._previousTitle=null,this._dragData=null,this._addButtonEnabled=!1,this._tabMoved=new Re(this),this._currentChanged=new Re(this),this._addRequested=new Re(this),this._tabCloseRequested=new Re(this),this._tabDetachRequested=new Re(this),this._tabActivateRequested=new Re(this),this.addClass("lm-TabBar"),this.contentNode.setAttribute("role","tablist"),this.setFlag(_e.Flag.DisallowLayout),this._document=e.document||document,this.tabsMovable=e.tabsMovable||!1,this.titlesEditable=e.titlesEditable||!1,this.allowDeselect=e.allowDeselect||!1,this.addButtonEnabled=e.addButtonEnabled||!1,this.insertBehavior=e.insertBehavior||"select-tab-if-needed",this.name=e.name||"",this.orientation=e.orientation||"horizontal",this.removeBehavior=e.removeBehavior||"select-tab-after",this.renderer=e.renderer||$c.defaultRenderer}dispose(){this._releaseMouse(),this._titles.length=0,this._previousTitle=null,super.dispose()}get currentChanged(){return this._currentChanged}get tabMoved(){return this._tabMoved}get tabActivateRequested(){return this._tabActivateRequested}get addRequested(){return this._addRequested}get tabCloseRequested(){return this._tabCloseRequested}get tabDetachRequested(){return this._tabDetachRequested}get document(){return this._document}get titlesEditable(){return this._titlesEditable}set titlesEditable(e){this._titlesEditable=e}get currentTitle(){return this._titles[this._currentIndex]||null}set currentTitle(e){this.currentIndex=e?this._titles.indexOf(e):-1}get currentIndex(){return this._currentIndex}set currentIndex(e){if((e<0||e>=this._titles.length)&&(e=-1),this._currentIndex===e)return;
3let t=this._currentIndex,r=this._titles[t]||null,n=e,s=this._titles[n]||null;this._currentIndex=n,this._previousTitle=r,this.update(),this._currentChanged.emit({previousIndex:t,previousTitle:r,currentIndex:n,currentTitle:s})}get name(){return this._name}set name(e){this._name=e,e?this.contentNode.setAttribute("aria-label",e):this.contentNode.removeAttribute("aria-label")}get orientation(){return this._orientation}set orientation(e){this._orientation!==e&&(this._releaseMouse(),this._orientation=e,this.dataset.orientation=e,this.contentNode.setAttribute("aria-orientation",e))}get addButtonEnabled(){return this._addButtonEnabled}set addButtonEnabled(e){this._addButtonEnabled!==e&&(this._addButtonEnabled=e,e?this.addButtonNode.classList.remove("lm-mod-hidden"):this.addButtonNode.classList.add("lm-mod-hidden"))}get titles(){return this._titles}get contentNode(){return this.node.getElementsByClassName("lm-TabBar-content")[0]}get addButtonNode(){return this.node.getElementsByClassName("lm-TabBar-addButton")[0]}addTab(e){return this.insertTab(this._titles.length,e)}insertTab(e,t){this._releaseMouse();let r=Zs.asTitle(t),n=this._titles.indexOf(r),s=Math.max(0,Math.min(e,this._titles.length));return n===-1?(z.insert(this._titles,s,r),r.changed.connect(this._onTitleChanged,this),this.update(),this._adjustCurrentForInsert(s,r),r):(s===this._titles.length&&s--,n===s||(z.move(this._titles,n,s),this.update(),this._adjustCurrentForMove(n,s)),r)}removeTab(e){this.removeTabAt(this._titles.indexOf(e))}removeTabAt(e){this._releaseMouse();let t=z.removeAt(this._titles,e);t&&(t.changed.disconnect(this._onTitleChanged,this),t===this._previousTitle&&(this._previousTitle=null),this.update(),this._adjustCurrentForRemove(e,t))}clearTabs(){if(this._titles.length===0)return;this._releaseMouse();for(let r of this._titles)r.changed.disconnect(this._onTitleChanged,this);let e=this.currentIndex,t=this.currentTitle;this._currentIndex=-1,this._previousTitle=null,this._titles.length=0,this.update(),e!==-1&&this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null})}releaseMouse(){this._releaseMouse()}handleEvent(e){switch(e.type){case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"dblclick":this._evtDblClick(e);break;case"keydown":e.eventPhase===Event.CAPTURING_PHASE?this._evtKeyDownCapturing(e):this._evtKeyDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("pointerdown",this),this.node.addEventListener("dblclick",this),this.node.addEventListener("keydown",this)}onAfterDetach(e){this.node.removeEventListener("pointerdown",this),this.node.removeEventListener("dblclick",this),this.node.removeEventListener("keydown",this),this._releaseMouse()}onUpdateRequest(e){var t;let r=this._titles,n=this.renderer,s=this.currentTitle,o=new Array(r.length),a=(t=this._getCurrentTabindex())!==null&&t!==void 0?t:this._currentIndex>-1?this._currentIndex:0;for(let l=0,c=r.length;l<c;++l){let u=r[l],d=u===s,f=d?c:c-l-1,h=a===l?0:-1;o[l]=n.renderTab({title:u,current:d,zIndex:f,tabIndex:h})}Ft.render(o,this.contentNode)}_getCurrentTabindex(){let e=null,t=this.contentNode.querySelector('li[tabindex="0"]');return t?e=[...this.contentNode.children].indexOf(t):this._addButtonEnabled&&this.addButtonNode.getAttribute("tabindex")==="0"&&(e=-1),e}_evtDblClick(e){if(!this.titlesEditable)return;let t=this.contentNode.children,r=z.findFirstIndex(t,o=>Ee.hitTest(o,e.clientX,e.clientY));if(r===-1)return;let n=this.titles[r],s=t[r].querySelector(".lm-TabBar-tabLabel");if(s&&s.contains(e.target)){let o=n.label||"",a=s.innerHTML;s.innerHTML="";let l=document.createElement("input");l.classList.add("lm-TabBar-tabInput"),l.value=o,s.appendChild(l);let c=()=>{l.removeEventListener("blur",c),s.innerHTML=a,this.node.addEventListener("keydown",this)};l.addEventListener("dblclick",u=>u.stopPropagation()),l.addEventListener("blur",c),l.addEventListener("keydown",u=>{u.key==="Enter"?(l.value!==""&&(n.label=n.caption=l.value),c()):u.key==="Escape"&&c()}),this.node.removeEventListener("keydown",this),l.select(),l.focus(),s.children.length>0&&s.children[0].focus()}}_evtKeyDownCapturing(e){e.eventPhase===Event.CAPTURING_PHASE&&(e.preventDefault(),e.stopPropagation(),e.key==="Escape"&&this._releaseMouse())}_evtKeyDown(e){var t,r,n;
3if(!(e.key==="Tab"||e.eventPhase===Event.CAPTURING_PHASE)){if(e.key==="Enter"||e.key==="Spacebar"||e.key===" "){let s=document.activeElement;if(this.addButtonEnabled&&this.addButtonNode.contains(s))e.preventDefault(),e.stopPropagation(),this._addRequested.emit();else{let o=z.findFirstIndex(this.contentNode.children,a=>a.contains(s));o>=0&&(e.preventDefault(),e.stopPropagation(),this.currentIndex=o)}}else if(Jse.includes(e.key)){let s=[...this.contentNode.children];if(this.addButtonEnabled&&s.push(this.addButtonNode),s.length<=1)return;e.preventDefault(),e.stopPropagation();let o=s.indexOf(document.activeElement);o===-1&&(o=this._currentIndex);let a;e.key==="ArrowRight"&&this._orientation==="horizontal"||e.key==="ArrowDown"&&this._orientation==="vertical"?a=(t=s[o+1])!==null&&t!==void 0?t:s[0]:e.key==="ArrowLeft"&&this._orientation==="horizontal"||e.key==="ArrowUp"&&this._orientation==="vertical"?a=(r=s[o-1])!==null&&r!==void 0?r:s[s.length-1]:e.key==="Home"?a=s[0]:e.key==="End"&&(a=s[s.length-1]),a&&((n=s[o])===null||n===void 0||n.setAttribute("tabindex","-1"),a?.setAttribute("tabindex","0"),a.focus())}}}_evtPointerDown(e){if(e.button!==0&&e.button!==1||this._dragData||e.target.classList.contains("lm-TabBar-tabInput"))return;let t=this.addButtonEnabled&&this.addButtonNode.contains(e.target),r=this.contentNode.children,n=z.findFirstIndex(r,o=>Ee.hitTest(o,e.clientX,e.clientY));if(n===-1&&!t||(e.preventDefault(),e.stopPropagation(),this._dragData={tab:r[n],index:n,pressX:e.clientX,pressY:e.clientY,tabPos:-1,tabSize:-1,tabPressPos:-1,targetIndex:-1,tabLayout:null,contentRect:null,override:null,dragActive:!1,dragAborted:!1,detachRequested:!1},this.document.addEventListener("pointerup",this,!0),e.button===1||t))return;let s=r[n].querySelector(this.renderer.closeIconSelector);s&&s.contains(e.target)||(this.tabsMovable&&(this.document.addEventListener("pointermove",this,!0),this.document.addEventListener("keydown",this,!0),this.document.addEventListener("contextmenu",this,!0)),this.allowDeselect&&this.currentIndex===n?this.currentIndex=-1:this.currentIndex=n,this.currentIndex!==-1&&this._tabActivateRequested.emit({index:this.currentIndex,title:this.currentTitle}))}_evtPointerMove(e){let t=this._dragData;if(!t)return;e.preventDefault(),e.stopPropagation();let r=this.contentNode.children;if(!(!t.dragActive&&!Zs.dragExceeded(t,e))){if(!t.dragActive){let n=t.tab.getBoundingClientRect();this._orientation==="horizontal"?(t.tabPos=t.tab.offsetLeft,t.tabSize=n.width,t.tabPressPos=t.pressX-n.left):(t.tabPos=t.tab.offsetTop,t.tabSize=n.height,t.tabPressPos=t.pressY-n.top),t.tabPressOffset={x:t.pressX-n.left,y:t.pressY-n.top},t.tabLayout=Zs.snapTabLayout(r,this._orientation),t.contentRect=this.contentNode.getBoundingClientRect(),t.override=dr.overrideCursor("default"),t.tab.classList.add("lm-mod-dragging"),this.addClass("lm-mod-dragging"),t.dragActive=!0}if(!t.detachRequested&&Zs.detachExceeded(t,e)){t.detachRequested=!0;let n=t.index,s=e.clientX,o=e.clientY,a=r[n],l=this._titles[n];if(this._tabDetachRequested.emit({index:n,title:l,tab:a,clientX:s,clientY:o,offset:t.tabPressOffset}),t.dragAborted)return}Zs.layoutTabs(r,t,e,this._orientation)}}_evtPointerUp(e){if(e.button!==0&&e.button!==1)return;let t=this._dragData;if(!t)return;if(e.preventDefault(),e.stopPropagation(),this.document.removeEventListener("pointermove",this,!0),this.document.removeEventListener("pointerup",this,!0),this.document.removeEventListener("keydown",this,!0),this.document.removeEventListener("contextmenu",this,!0),!t.dragActive){if(this._dragData=null,this.addButtonEnabled&&this.addButtonNode.contains(e.target)){this._addRequested.emit(void 0);return}let s=this.contentNode.children,o=z.findFirstIndex(s,c=>Ee.hitTest(c,e.clientX,e.clientY));if(o!==t.index)return;let a=this._titles[o];if(!a.closable)return;if(e.button===1){this._tabCloseRequested.emit({index:o,title:a});return}let l=s[o].querySelector(this.renderer.closeIconSelector);if(l&&l.contains(e.target)){this._tabCloseRequested.emit({index:o,title:a});return}return}if(e.button!==0)return;Zs.finalizeTabPosition(t,this._orientation),t.tab.classList.remove("lm-mod-dragging");let r=Zs.parseTransitionDuration(t.tab);setTimeout(()=>{if(t.dragAborted)return;this._dragData=null,Zs.resetTabPositions(this.contentNode.children,this._orientation),t.override.dispose(),this.removeClass("lm-mod-dragging");let n=t.index,s=t.targetIndex;s===-1||n===s||(z.move(this._titles,n,s),this._adjustCurrentForMove(n,s),this._tabMoved.emit({fromIndex:n,toIndex:s,title:this._titles[s]}),De.sendMessage(this,_e.Msg.UpdateRequest))},r)}_releaseMouse(){let e=this._dragData;e&&(this._dragData=null,this.document.removeEventListener("pointermove",this,!0),this.document.removeEventListener("pointerup",this,
3!0),this.document.removeEventListener("keydown",this,!0),this.document.removeEventListener("contextmenu",this,!0),e.dragAborted=!0,e.dragActive&&(Zs.resetTabPositions(this.contentNode.children,this._orientation),e.override.dispose(),e.tab.classList.remove("lm-mod-dragging"),this.removeClass("lm-mod-dragging")))}_adjustCurrentForInsert(e,t){let r=this.currentTitle,n=this._currentIndex,s=this.insertBehavior;if(s==="select-tab"||s==="select-tab-if-needed"&&n===-1){this._currentIndex=e,this._previousTitle=r,this._currentChanged.emit({previousIndex:n,previousTitle:r,currentIndex:e,currentTitle:t});return}n>=e&&this._currentIndex++}_adjustCurrentForMove(e,t){this._currentIndex===e?this._currentIndex=t:this._currentIndex<e&&this._currentIndex>=t?this._currentIndex++:this._currentIndex>e&&this._currentIndex<=t&&this._currentIndex--}_adjustCurrentForRemove(e,t){let r=this._currentIndex,n=this.removeBehavior;if(r!==e){r>e&&this._currentIndex--;return}if(this._titles.length===0){this._currentIndex=-1,this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null});return}if(n==="select-tab-after"){this._currentIndex=Math.min(e,this._titles.length-1),this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}if(n==="select-tab-before"){this._currentIndex=Math.max(0,e-1),this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}if(n==="select-previous-tab"){this._previousTitle?(this._currentIndex=this._titles.indexOf(this._previousTitle),this._previousTitle=null):this._currentIndex=Math.min(e,this._titles.length-1),this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}this._currentIndex=-1,this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null})}_onTitleChanged(e){this.update()}};(function(i){class e{constructor(){this.closeIconSelector=".lm-TabBar-tabCloseIcon",this._tabID=0,this._tabKeys=new WeakMap,this._uuid=++e._nInstance}renderTab(r){let n=r.title.caption,s=this.createTabKey(r),o=s,a=this.createTabStyle(r),l=this.createTabClass(r),c=this.createTabDataset(r),u=this.createTabARIA(r);return r.title.closable?we.li({id:o,key:s,className:l,title:n,style:a,dataset:c,...u},this.renderIcon(r),this.renderLabel(r),this.renderCloseIcon(r)):we.li({id:o,key:s,className:l,title:n,style:a,dataset:c,...u},this.renderIcon(r),this.renderLabel(r))}renderIcon(r){let{title:n}=r,s=this.createIconClass(r);return we.div({className:s},n.icon,n.iconLabel)}renderLabel(r){return we.div({className:"lm-TabBar-tabLabel"},r.title.label)}renderCloseIcon(r){return we.div({className:"lm-TabBar-tabCloseIcon"})}
3createTabKey(r){let n=this._tabKeys.get(r.title);return n===void 0&&(n=`tab-key-${this._uuid}-${this._tabID++}`,this._tabKeys.set(r.title,n)),n}createTabStyle(r){return{zIndex:`${r.zIndex}`}}createTabClass(r){let n="lm-TabBar-tab";return r.title.className&&(n+=` ${r.title.className}`),r.title.closable&&(n+=" lm-mod-closable"),r.current&&(n+=" lm-mod-current"),n}createTabDataset(r){return r.title.dataset}createTabARIA(r){var n;return{role:"tab","aria-selected":r.current.toString(),tabindex:`${(n=r.tabIndex)!==null&&n!==void 0?n:"-1"}`}}createIconClass(r){let n="lm-TabBar-tabIcon",s=r.title.iconClass;return s?`${n} ${s}`:n}}e._nInstance=0,i.Renderer=e,i.defaultRenderer=new e,i.addButtonSelector=".lm-TabBar-addButton"})($c||($c={}));(function(i){i.DRAG_THRESHOLD=5,i.DETACH_THRESHOLD=20;function e(){let u=document.createElement("div"),d=document.createElement("ul");d.setAttribute("role","tablist"),d.className="lm-TabBar-content",u.appendChild(d);let f=document.createElement("div");return f.className="lm-TabBar-addButton lm-mod-hidden",f.setAttribute("tabindex","-1"),f.setAttribute("role","button"),u.appendChild(f),u}i.createNode=e;function t(u){return u instanceof a_?u:new a_(u)}i.asTitle=t;function r(u){let d=window.getComputedStyle(u);return 1e3*(parseFloat(d.transitionDuration)||0)}i.parseTransitionDuration=r;function n(u,d){let f=new Array(u.length);for(let h=0,m=u.length;h<m;++h){let p=u[h],_=window.getComputedStyle(p);d==="horizontal"?f[h]={pos:p.offsetLeft,size:p.offsetWidth,margin:parseFloat(_.marginLeft)||0}:f[h]={pos:p.offsetTop,size:p.offsetHeight,margin:parseFloat(_.marginTop)||0}}return f}i.snapTabLayout=n;function s(u,d){let f=Math.abs(d.clientX-u.pressX),h=Math.abs(d.clientY-u.pressY);return f>=i.DRAG_THRESHOLD||h>=i.DRAG_THRESHOLD}i.dragExceeded=s;function o(u,d){let f=u.contentRect;return d.clientX<f.left-i.DETACH_THRESHOLD||d.clientX>=f.right+i.DETACH_THRESHOLD||d.clientY<f.top-i.DETACH_THRESHOLD||d.clientY>=f.bottom+i.DETACH_THRESHOLD}i.detachExceeded=o;function a(u,d,f,h){let m,p,_,x;h==="horizontal"?(m=d.pressX,p=f.clientX-d.contentRect.left,_=f.clientX,x=d.contentRect.width):(m=d.pressY,p=f.clientY-d.contentRect.top,_=f.clientY,x=d.contentRect.height);let y=d.index,S=p-d.tabPressPos,I=S+d.tabSize;for(let C=0,v=u.length;C<v;++C){let k,M=d.tabLayout[C],N=M.pos+(M.size>>1);if(C<d.index&&S<N)k=`${d.tabSize+d.tabLayout[C+1].margin}px`,y=Math.min(y,C);else if(C>d.index&&I>N)k=`${-d.tabSize-M.margin}px`,y=Math.max(y,C);else if(C===d.index){let P=_-m,W=x-(d.tabPos+d.tabSize);k=`${Math.max(-d.tabPos,Math.min(P,W))}px`}else k="";h==="horizontal"?u[C].style.left=k:u[C].style.top=k}d.targetIndex=y}i.layoutTabs=a;function l(u,d){let f;d==="horizontal"?f=u.contentRect.width:f=u.contentRect.height;let h;if(u.targetIndex===u.index)h=0;else if(u.targetIndex>u.index){let _=u.tabLayout[u.targetIndex];h=_.pos+_.size-u.tabSize-u.tabPos}else h=u.tabLayout[u.targetIndex].pos-u.tabPos;let m=f-(u.tabPos+u.tabSize),p=Math.max(-u.tabPos,Math.min(h,m));d==="horizontal"?u.tab.style.left=`${p}px`:u.tab.style.top=`${p}px`}i.finalizeTabPosition=l;function c(u,d){for(let f of u)d==="horizontal"?f.style.left="":f.style.top=""}i.resetTabPositions=c})(Zs||(Zs={}));Bk=class extends Sa{constructor(e){super(),this._spacing=4,this._dirty=!1,this._root=null,this._box=null,this._items=new Map,this.renderer=e.renderer,e.spacing!==void 0&&(this._spacing=c_.clampDimension(e.spacing)),this._document=e.document||document,this._hiddenMode=e.hiddenMode!==void 0?e.hiddenMode:_e.HiddenMode.Display}dispose(){let e=this[Symbol.iterator]();this._items.forEach(t=>{t.dispose()}),this._box=null,this._root=null,this._items.clear();for(let t of e)t.dispose();super.dispose()}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){if(this._hiddenMode!==e){this._hiddenMode=e;for(let t of this.tabBars())if(t.titles.length>1)for(let r of t.titles)r.owner.hiddenMode=this._hiddenMode}}get spacing(){return this._spacing}set spacing(e){e=c_.clampDimension(e),this._spacing!==e&&(this._spacing=e,this.parent&&this.parent.fit())}get isEmpty(){return this._root===null}[Symbol.iterator](){return this._root?this._root.iterAllWidgets():Ci()}widgets(){return this._root?this._root.iterUserWidgets():Ci()}selectedWidgets(){return this._root?this._root.iterSelectedWidgets():Ci()}tabBars(){return this._root?this._root.iterTabBars():Ci()}handles(){return this._root?this._root.iterHandles():Ci()}moveHandle(e,t,r){let n=e.classList.contains("lm-mod-hidden");if(!this._root||n)return;let s=this._root.findSplitNode(e);if(!s)return;let o;s.node.orientation==="horizontal"?o=t-e.offsetLeft:o=r-e.offsetTop,o!==0&&(s.node.holdSizes(),us.adjust(s.node.sizers,s.index,o),this.parent&&this.parent.update(
3))}saveLayout(){return this._root?(this._root.holdAllSizes(),{main:this._root.createConfig()}):{main:null}}restoreLayout(e){let t=new Set,r;e.main?r=Ji.normalizeAreaConfig(e.main,t):r=null;let n=this.widgets(),s=this.tabBars(),o=this.handles();this._root=null;for(let a of n)t.has(a)||(a.parent=null);for(let a of s)a.dispose();for(let a of o)a.parentNode&&a.parentNode.removeChild(a);for(let a of t)a.parent=this.parent;r?this._root=Ji.realizeAreaConfig(r,{createTabBar:a=>this._createTabBar(),createHandle:()=>this._createHandle()},this._document):this._root=null,this.parent&&(t.forEach(a=>{this.attachWidget(a)}),this.parent.fit())}addWidget(e,t={}){let r=t.ref||null,n=t.mode||"tab-after",s=null;if(this._root&&r&&(s=this._root.findTabNode(r)),r&&!s)throw new Error("Reference widget is not in the layout.");switch(e.parent=this.parent,n){case"tab-after":this._insertTab(e,r,s,!0);break;case"tab-before":this._insertTab(e,r,s,!1);break;case"split-top":this._insertSplit(e,r,s,"vertical",!1);break;case"split-left":this._insertSplit(e,r,s,"horizontal",!1);break;case"split-right":this._insertSplit(e,r,s,"horizontal",!0);break;case"split-bottom":this._insertSplit(e,r,s,"vertical",!0);break;case"merge-top":this._insertSplit(e,r,s,"vertical",!1,!0);break;case"merge-left":this._insertSplit(e,r,s,"horizontal",!1,!0);break;case"merge-right":this._insertSplit(e,r,s,"horizontal",!0,!0);break;case"merge-bottom":this._insertSplit(e,r,s,"vertical",!0,!0);break}this.parent&&(this.attachWidget(e),this.parent.fit())}removeWidget(e){this._removeWidget(e),this.parent&&(this.detachWidget(e),this.parent.fit())}hitTestTabAreas(e,t){if(!this._root||!this.parent||!this.parent.isVisible)return null;this._box||(this._box=Ee.boxSizing(this.parent.node));let r=this.parent.node.getBoundingClientRect(),n=e-r.left-this._box.borderLeft,s=t-r.top-this._box.borderTop,o=this._root.hitTestTabNodes(n,s);if(!o)return null;let{tabBar:a,top:l,left:c,width:u,height:d}=o,f=this._box.borderLeft+this._box.borderRight,h=this._box.borderTop+this._box.borderBottom,m=r.width-f-(c+u),p=r.height-h-(l+d);return{tabBar:a,x:n,y:s,top:l,left:c,right:m,bottom:p,width:u,height:d}}init(){super.init();for(let e of this)this.attachWidget(e);for(let e of this.handles())this.parent.node.appendChild(e);this.parent.fit()}attachWidget(e){this.parent.node!==e.node.parentNode&&(this._items.set(e,new pu(e)),this.parent.isAttached&&De.sendMessage(e,_e.Msg.BeforeAttach),this.parent.node.appendChild(e.node),this.parent.isAttached&&De.sendMessage(e,_e.Msg.AfterAttach))}detachWidget(e){if(this.parent.node!==e.node.parentNode)return;this.parent.isAttached&&De.sendMessage(e,_e.Msg.BeforeDetach),this.parent.node.removeChild(e.node),this.parent.isAttached&&De.sendMessage(e,_e.Msg.AfterDetach);let t=this._items.get(e);t&&(this._items.delete(e),t.dispose())}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_removeWidget(e){if(!this._root)return;let t=this._root.findTabNode(e);if(!t)return;if(Ji.removeAria(e),t.tabBar.titles.length>1){if(t.tabBar.removeTab(e.title),this._hiddenMode===_e.HiddenMode.Scale&&t.tabBar.titles.length==1){let f=t.tabBar.titles[0].owner;f.hiddenMode=_e.HiddenMode.Display}return}if(t.tabBar.dispose(),this._root===t){this._root=null;return}this._root.holdAllSizes();let r=t.parent;t.parent=null;let n=z.removeFirstOf(r.children,t),s=z.removeAt(r.handles,n);if(z.removeAt(r.sizers,n),s.parentNode&&s.parentNode.removeChild(s),r.children.length>1){r.syncHandles();return}let o=r.parent;r.parent=null;let a=r.children[0],l=r.handles[0];if(r.children.length=0,r.handles.length=0,r.sizers.length=0,l.parentNode&&l.parentNode.removeChild(l),this._root===r){a.parent=null,this._root=a;return}let c=o,u=c.children.indexOf(r);if(a instanceof Ji.TabLayoutNode){a.parent=c,c.children[u]=a;return}let d=z.removeAt(c.handles,u);z.removeAt(c.children,u),z.removeAt(c.sizers,u),d.parentNode&&d.parentNode.removeChild(d);for(let f=0,h=a.children.length;f<h;++f){let m=a.children[f],p=a.handles[f],_=a.sizers[f];z.insert(c.children,u+f,m),z.insert(c.handles,u+f,p),z.insert(c.sizers,u+f,_),m.parent=c}
3a.children.length=0,a.handles.length=0,a.sizers.length=0,a.parent=null,c.syncHandles()}_createTabNode(e){let t=new Ji.TabLayoutNode(this._createTabBar());return t.tabBar.addTab(e.title),Ji.addAria(e,t.tabBar),t}_insertTab(e,t,r,n){if(e===t)return;if(!this._root){let o=new Ji.TabLayoutNode(this._createTabBar());o.tabBar.addTab(e.title),this._root=o,Ji.addAria(e,o.tabBar);return}r||(r=this._root.findFirstTabNode()),r.tabBar.titles.indexOf(e.title)===-1&&(this._removeWidget(e),e.hide());let s;if(t?s=r.tabBar.titles.indexOf(t.title):s=r.tabBar.currentIndex,this._hiddenMode===_e.HiddenMode.Scale)if(r.tabBar.titles.length===0)e.hiddenMode=_e.HiddenMode.Display;else if(r.tabBar.titles.length==1){let o=r.tabBar.titles[0].owner;o.hiddenMode=_e.HiddenMode.Scale}else e.hiddenMode=_e.HiddenMode.Scale;else e.hiddenMode=this._hiddenMode;r.tabBar.insertTab(s+(n?1:0),e.title),Ji.addAria(e,r.tabBar)}_insertSplit(e,t,r,n,s,o=!1){if(e===t&&r&&r.tabBar.titles.length===1)return;if(this._removeWidget(e),!this._root){this._root=this._createTabNode(e);return}if(!r||!r.parent){let f=this._splitRoot(n),h=s?f.children.length:0;f.normalizeSizes();let m=Ji.createSizer(r?1:Ji.GOLDEN_RATIO),p=this._createTabNode(e);z.insert(f.children,h,p),z.insert(f.sizers,h,m),z.insert(f.handles,h,this._createHandle()),p.parent=f,f.normalizeSizes(),f.syncHandles();return}let a=r.parent;if(a.orientation===n){let f=a.children.indexOf(r);if(o){let _=f+(s?1:-1),x=a.children[_];if(x instanceof Ji.TabLayoutNode){this._insertTab(e,null,x,!0),++x.tabBar.currentIndex;return}}a.normalizeSizes();let h=a.sizers[f].sizeHint/=2,m=f+(s?1:0),p=this._createTabNode(e);z.insert(a.children,m,p),z.insert(a.sizers,m,Ji.createSizer(h)),z.insert(a.handles,m,this._createHandle()),p.parent=a,a.syncHandles();return}let l=z.removeFirstOf(a.children,r),c=new Ji.SplitLayoutNode(n);c.normalized=!0,c.children.push(r),c.sizers.push(Ji.createSizer(.5)),c.handles.push(this._createHandle()),r.parent=c;let u=s?1:0,d=this._createTabNode(e);z.insert(c.children,u,d),z.insert(c.sizers,u,Ji.createSizer(.5)),z.insert(c.handles,u,this._createHandle()),d.parent=c,c.syncHandles(),z.insert(a.children,l,c),c.parent=a}_splitRoot(e){let t=this._root;if(t instanceof Ji.SplitLayoutNode&&t.orientation===e)return t;let r=this._root=new Ji.SplitLayoutNode(e);return t&&(r.children.push(t),r.sizers.push(Ji.createSizer(0)),r.handles.push(this._createHandle()),t.parent=r),r}_fit(){let e=0,t=0;if(this._root){let s=this._root.fit(this._spacing,this._items);e=s.minWidth,t=s.minHeight}let r=this._box=Ee.boxSizing(this.parent.node);e+=r.horizontalSum,t+=r.verticalSum;let n=this.parent.node.style;n.minWidth=`${e}px`,n.minHeight=`${t}px`,this._dirty=!0,this.parent.parent&&De.sendMessage(this.parent.parent,_e.Msg.FitRequest),this._dirty&&De.sendMessage(this.parent,_e.Msg.UpdateRequest)}_update(e,t){if(this._dirty=!1,!this._root)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let r=this._box.paddingTop,n=this._box.paddingLeft,s=e-this._box.horizontalSum,o=t-this._box.verticalSum;this._root.update(r,n,s,o,this._spacing,this._items)}_createTabBar(){let e=this.renderer.createTabBar(this._document);return e.orientation="horizontal",this.parent&&this.attachWidget(e),e}_createHandle(){let e=this.renderer.createHandle(),t=e.style;return t.position="absolute",t.contain="strict",t.top="0",t.left="0",t.width="0",t.height="0",this.parent&&this.parent.node.appendChild(e),e}};(function(i){i.GOLDEN_RATIO=.618;function e(f){let h=new ya;return h.sizeHint=f,h.size=f,h}i.createSizer=e;function t(f,h){let m;return f.type==="tab-area"?m=l(f,h):m=c(f,h),m}i.normalizeAreaConfig=t;function r(f,h,m){let p;return f.type==="tab-area"?p=u(f,h,m):p=d(f,h,m),p}i.realizeAreaConfig=r;class n{constructor(h){this.parent=null,this._top=0,this._left=0,this._width=0,this._height=0;let m=new ya,p=new ya;m.stretch=0,p.stretch=1,this.tabBar=h,this.sizers=[m,p]}get top(){return this._top}get left(){return this._left}get width(){return this._width}get height(){return this._height}*iterAllWidgets(){yield this.tabBar,yield*this.iterUserWidgets()}
3*iterUserWidgets(){for(let h of this.tabBar.titles)yield h.owner}*iterSelectedWidgets(){let h=this.tabBar.currentTitle;h&&(yield h.owner)}*iterTabBars(){yield this.tabBar}*iterHandles(){}findTabNode(h){return this.tabBar.titles.indexOf(h.title)!==-1?this:null}findSplitNode(h){return null}findFirstTabNode(){return this}hitTestTabNodes(h,m){return h<this._left||h>=this._left+this._width||m<this._top||m>=this._top+this._height?null:this}createConfig(){let h=this.tabBar.titles.map(p=>p.owner),m=this.tabBar.currentIndex;return{type:"tab-area",widgets:h,currentIndex:m}}holdAllSizes(){}fit(h,m){let p=0,_=0,x=1/0,y=1/0,S=m.get(this.tabBar),I=this.tabBar.currentTitle,C=I?m.get(I.owner):void 0,[v,k]=this.sizers;return S&&S.fit(),C&&C.fit(),S&&!S.isHidden?(p=Math.max(p,S.minWidth),_+=S.minHeight,v.minSize=S.minHeight,v.maxSize=S.maxHeight):(v.minSize=0,v.maxSize=0),C&&!C.isHidden?(p=Math.max(p,C.minWidth),_+=C.minHeight,k.minSize=C.minHeight,k.maxSize=1/0):(k.minSize=0,k.maxSize=1/0),{minWidth:p,minHeight:_,maxWidth:x,maxHeight:y}}update(h,m,p,_,x,y){this._top=m,this._left=h,this._width=p,this._height=_;let S=y.get(this.tabBar),I=this.tabBar.currentTitle,C=I?y.get(I.owner):void 0;if(us.calc(this.sizers,_),S&&!S.isHidden){let v=this.sizers[0].size;S.update(h,m,p,v),m+=v}if(C&&!C.isHidden){let v=this.sizers[1].size;C.update(h,m,p,v)}}}i.TabLayoutNode=n;class s{constructor(h){this.parent=null,this.normalized=!1,this.children=[],this.sizers=[],this.handles=[],this.orientation=h}*iterAllWidgets(){for(let h of this.children)yield*h.iterAllWidgets()}*iterUserWidgets(){for(let h of this.children)yield*h.iterUserWidgets()}*iterSelectedWidgets(){for(let h of this.children)yield*h.iterSelectedWidgets()}*iterTabBars(){for(let h of this.children)yield*h.iterTabBars()}*iterHandles(){yield*this.handles;for(let h of this.children)yield*h.iterHandles()}findTabNode(h){for(let m=0,p=this.children.length;m<p;++m){let _=this.children[m].findTabNode(h);if(_)return _}return null}findSplitNode(h){let m=this.handles.indexOf(h);if(m!==-1)return{index:m,node:this};for(let p=0,_=this.children.length;p<_;++p){let x=this.children[p].findSplitNode(h);if(x)return x}return null}findFirstTabNode(){return this.children.length===0?null:this.children[0].findFirstTabNode()}hitTestTabNodes(h,m){for(let p=0,_=this.children.length;p<_;++p){let x=this.children[p].hitTestTabNodes(h,m);if(x)return x}return null}createConfig(){let h=this.orientation,m=this.createNormalizedSizes(),p=this.children.map(_=>_.createConfig());return{type:"split-area",orientation:h,children:p,sizes:m}}syncHandles(){this.handles.forEach((h,m)=>{h.setAttribute("data-orientation",this.orientation),m===this.handles.length-1?h.classList.add("lm-mod-hidden"):h.classList.remove("lm-mod-hidden")})}holdSizes(){for(let h of this.sizers)h.sizeHint=h.size}holdAllSizes(){for(let h of this.children)h.holdAllSizes();this.holdSizes()}normalizeSizes(){let h=this.sizers.length;if(h===0)return;this.holdSizes();let m=this.sizers.reduce((p,_)=>p+_.sizeHint,0);if(m===0)for(let p of this.sizers)p.size=p.sizeHint=1/h;else for(let p of this.sizers)p.size=p.sizeHint/=m;this.normalized=!0}createNormalizedSizes(){let h=this.sizers.length;if(h===0)return[];let m=this.sizers.map(_=>_.size),p=m.reduce((_,x)=>_+x,0);if(p===0)for(let _=m.length-1;_>-1;_--)m[_]=1/h;else for(let _=m.length-1;_>-1;_--)m[_]/=p;return m}fit(h,m){let p=this.orientation==="horizontal",_=Math.max(0,this.children.length-1)*h,x=p?_:0,y=p?0:_,S=1/0,I=1/0;for(let C=0,v=this.children.length;C<v;++C){let k=this.children[C].fit(h,m);p?(y=Math.max(y,k.minHeight),x+=k.minWidth,this.sizers[C].minSize=k.minWidth):(x=Math.max(x,k.minWidth),y+=k.minHeight,this.sizers[C].minSize=k.minHeight)}return{minWidth:x,minHeight:y,maxWidth:S,maxHeight:I}}update(h,m,p,_,x,y){let S=this.orientation==="horizontal",I=Math.max(0,this.children.length-1)*x,C=Math.max(0,(S?p:_)-I);if(this.normalized){for(let v of this.sizers)v.sizeHint*=C;this.normalized=!1}us.calc(this.sizers,C);for(let v=0,k=this.children.length;v<k;++v){let M=this.children[v],N=this.sizers[v].size,P=this.handles[v].style;S?(M.update(h,m,N,_,x,y),h+=N,P.top=`${m}px`,P.left=`${h}px`,P.width=`${x}px`,P.height=`${_}px`,h+=x):(M.update(h,m,p,N,x,y),m+=N,P.top=`${m}px`,P.left=`${h}px`,P.width=`${p}px`,P.height=`${x}px`,m+=x)}}}i.SplitLayoutNode=s;
3function o(f,h){f.node.setAttribute("role","tabpanel");let m=h.renderer;if(m instanceof $c.Renderer){let p=m.createTabKey({title:f.title,current:!1,zIndex:0});f.node.setAttribute("aria-labelledby",p)}}i.addAria=o;function a(f){f.node.removeAttribute("role"),f.node.removeAttribute("aria-labelledby")}i.removeAria=a;function l(f,h){if(f.widgets.length===0)return null;let m=[];for(let _ of f.widgets)h.has(_)||(h.add(_),m.push(_));if(m.length===0)return null;let p=f.currentIndex;return p!==-1&&(p<0||p>=m.length)&&(p=0),{type:"tab-area",widgets:m,currentIndex:p}}function c(f,h){let m=f.orientation,p=[],_=[];for(let x=0,y=f.children.length;x<y;++x){let S=t(f.children[x],h);S&&(S.type==="tab-area"||S.orientation!==m?(p.push(S),_.push(Math.abs(f.sizes[x]||0))):(p.push(...S.children),_.push(...S.sizes)))}return p.length===0?null:p.length===1?p[0]:{type:"split-area",orientation:m,children:p,sizes:_}}function u(f,h,m){let p=h.createTabBar(m);for(let _ of f.widgets)_.hide(),p.addTab(_.title),i.addAria(_,p);return p.currentIndex=f.currentIndex,new n(p)}function d(f,h,m){let p=new s(f.orientation);return f.children.forEach((_,x)=>{let y=r(_,h,m),S=e(f.sizes[x]),I=h.createHandle();p.children.push(y),p.handles.push(I),p.sizers.push(S),y.parent=p}),p.syncHandles(),p.normalizeSizes(),p}})(Ji||(Ji={}));_u=class extends _e{constructor(e={}){super(),this._drag=null,this._tabsMovable=!0,this._tabsConstrained=!1,this._addButtonEnabled=!1,this._pressData=null,this._layoutModified=new Re(this),this._addRequested=new Re(this),this.addClass("lm-DockPanel"),this._document=e.document||document,this._mode=e.mode||"multiple-document",this._renderer=e.renderer||_u.defaultRenderer,this._edges=e.edges||Fi.DEFAULT_EDGES,e.tabsMovable!==void 0&&(this._tabsMovable=e.tabsMovable),e.tabsConstrained!==void 0&&(this._tabsConstrained=e.tabsConstrained),e.addButtonEnabled!==void 0&&(this._addButtonEnabled=e.addButtonEnabled),this.dataset.mode=this._mode;let t={createTabBar:()=>this._createTabBar(),createHandle:()=>this._createHandle()};this.layout=new Bk({document:this._document,renderer:t,spacing:e.spacing,hiddenMode:e.hiddenMode}),this.overlay=e.overlay||new _u.Overlay,this.node.appendChild(this.overlay.node)}dispose(){this._releaseMouse(),this.overlay.hide(0),this._drag&&this._drag.dispose(),super.dispose()}get hiddenMode(){return this.layout.hiddenMode}set hiddenMode(e){this.layout.hiddenMode=e}get layoutModified(){return this._layoutModified}get addRequested(){return this._addRequested}get renderer(){return this.layout.renderer}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}get mode(){return this._mode}set mode(e){if(this._mode===e)return;this._mode=e,this.dataset.mode=e;let t=this.layout;switch(e){case"multiple-document":for(let r of t.tabBars())r.show();break;case"single-document":t.restoreLayout(Fi.createSingleDocumentConfig(this));break;default:throw"unreachable"}De.postMessage(this,Fi.LayoutModified)}get tabsMovable(){return this._tabsMovable}set tabsMovable(e){this._tabsMovable=e;for(let t of this.tabBars())t.tabsMovable=e}get tabsConstrained(){return this._tabsConstrained}set tabsConstrained(e){this._tabsConstrained=e}get addButtonEnabled(){return this._addButtonEnabled}set addButtonEnabled(e){this._addButtonEnabled=e;for(let t of this.tabBars())t.addButtonEnabled=e}get isEmpty(){return this.layout.isEmpty}*widgets(){yield*this.layout.widgets()}*selectedWidgets(){yield*this.layout.selectedWidgets()}*tabBars(){yield*this.layout.tabBars()}*handles(){yield*this.layout.handles()}selectWidget(e){let t=Ns(this.tabBars(),r=>r.titles.indexOf(e.title)!==-1);if(!t)throw new Error("Widget is not contained in the dock panel.");t.currentTitle=e.title}activateWidget(e){this.selectWidget(e),e.activate()}saveLayout(){return this.layout.saveLayout()}restoreLayout(e){this._mode="multiple-document",this.layout.restoreLayout(e),(Ti.IS_EDGE||Ti.IS_IE)&&De.flush(),De.postMessage(this,Fi.LayoutModified)}addWidget(e,t={}){this._mode==="single-document"?this.layout.addWidget(e):this.layout.addWidget(e,t),De.postMessage(this,Fi.LayoutModified)}processMessage(e){e.type==="layout-modified"?this._layoutModified.emit(void 0):super.processMessage(e)}handleEvent(e){switch(e.type){case"lm-dragenter":this._evtDragEnter(e);break;case"lm-dragleave":this._evtDragLeave(e);break;case"lm-dragover":this._evtDragOver(e);break;case"lm-drop":this._evtDrop(e);break;case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("lm-dragenter",this),this.node.addEventListener("lm-dragleave",this),this.node.addEventListener("lm-dragover",this),this.node.addEventListener("lm-drop",this),this.node.addEventListener("pointerdown",this)}onAfterDetach(e){this.node.removeEventListener("lm-dragenter",this),this.node.removeEventListener("lm-dragleave",this),this.node.removeEventListener("lm-dragover",this),this.node.removeEventListener("lm-drop",this),this.node.removeEventListener("pointerdown",this),this._releaseMouse()}onChildAdded(e){Fi.isGeneratedTabBarProperty.get(e.child)||e.child.addClass("lm-DockPanel-widget")}onChildRemoved(e){Fi.isGeneratedTabBarProperty.get(e.child)||(e.child.removeClass("lm-DockPanel-widget"),De.postMessage(this,Fi.LayoutModified))}_evtDragEnter(e){e.mimeData.hasData("application/vnd.lumino.widget-factory")&&(e.preventDefault(),e.stopPropagation())}_evtDragLeave(e){e.preventDefault(),!(this._tabsConstrained&&e.source!==this)&&(e.stopPropagation(),this.overlay.hide(1))}_evtDragOver(e){e.preventDefault(),this._tabsConstrained&&e.source!==this||this._showOverlay(e.clientX,e.clientY)==="invalid"?e.dropAction="none":(e.stopPropagation(),e.dropAction=e.proposedAction)}_evtDrop(e){if(e.preventDefault(),this.overlay.hide(0),e.proposedAction==="none"){e.dropAction="none";return}let{clientX:t,clientY:r}=e,{zone:n,target:s}=Fi.findDropTarget(this,t,r,this._edges);if(this._tabsConstrained&&e.source!==this||n==="invalid"){e.dropAction="none";return}let a=e.mimeData.getData("application/vnd.lumino.widget-factory");if(typeof a!="function"){e.dropAction="none";return}let l=a();if(!(l instanceof _e)){e.dropAction="none";return}if(l.contains(this)){e.dropAction="none";return}let c=s?Fi.getDropRef(s.tabBar):null;switch(n){case"root-all":this.addWidget(l);break;case"root-top":this.addWidget(l,{mode:"split-top"});break;case"root-left":this.addWidget(l,{mode:"split-left"});break;case"root-right":this.addWidget(l,{mode:"split-right"});break;case"root-bottom":this.addWidget(l,{mode:"split-bottom"});break;case"widget-all":this.addWidget(l,{mode:"tab-after",ref:c});break;case"widget-top":this.addWidget(l,{mode:"split-top",ref:c});break;case"widget-left":this.addWidget(l,{mode:"split-left",ref:c});break;case"widget-right":this.addWidget(l,{mode:"split-right",ref:c});break;case"widget-bottom":this.addWidget(l,{mode:"split-bottom",ref:c});break;case"widget-tab":this.addWidget(l,{mode:"tab-after",ref:c});break;default:throw"unreachable"}e.dropAction=e.proposedAction,e.stopPropagation(),this.activateWidget(l)}
3_evtKeyDown(e){e.preventDefault(),e.stopPropagation(),e.keyCode===27&&(this._releaseMouse(),De.postMessage(this,Fi.LayoutModified))}_evtPointerDown(e){if(e.button!==0)return;let t=this.layout,r=e.target,n=Ns(t.handles(),u=>u.contains(r));if(!n)return;e.preventDefault(),e.stopPropagation(),this._document.addEventListener("keydown",this,!0),this._document.addEventListener("pointerup",this,!0),this._document.addEventListener("pointermove",this,!0),this._document.addEventListener("contextmenu",this,!0);let s=n.getBoundingClientRect(),o=e.clientX-s.left,a=e.clientY-s.top,l=window.getComputedStyle(n),c=dr.overrideCursor(l.cursor,this._document);this._pressData={handle:n,deltaX:o,deltaY:a,override:c}}_evtPointerMove(e){if(!this._pressData)return;e.preventDefault(),e.stopPropagation();let t=this.node.getBoundingClientRect(),r=e.clientX-t.left-this._pressData.deltaX,n=e.clientY-t.top-this._pressData.deltaY;this.layout.moveHandle(this._pressData.handle,r,n)}_evtPointerUp(e){e.button===0&&(e.preventDefault(),e.stopPropagation(),this._releaseMouse(),De.postMessage(this,Fi.LayoutModified))}_releaseMouse(){this._pressData&&(this._pressData.override.dispose(),this._pressData=null,this._document.removeEventListener("keydown",this,!0),this._document.removeEventListener("pointerup",this,!0),this._document.removeEventListener("pointermove",this,!0),this._document.removeEventListener("contextmenu",this,!0))}_showOverlay(e,t){let{zone:r,target:n}=Fi.findDropTarget(this,e,t,this._edges);if(r==="invalid")return this.overlay.hide(100),r;let s,o,a,l,c=Ee.boxSizing(this.node),u=this.node.getBoundingClientRect();switch(r){case"root-all":s=c.paddingTop,o=c.paddingLeft,a=c.paddingRight,l=c.paddingBottom;break;case"root-top":s=c.paddingTop,o=c.paddingLeft,a=c.paddingRight,l=u.height*Fi.GOLDEN_RATIO;break;case"root-left":s=c.paddingTop,o=c.paddingLeft,a=u.width*Fi.GOLDEN_RATIO,l=c.paddingBottom;break;case"root-right":s=c.paddingTop,o=u.width*Fi.GOLDEN_RATIO,a=c.paddingRight,l=c.paddingBottom;break;case"root-bottom":s=u.height*Fi.GOLDEN_RATIO,o=c.paddingLeft,a=c.paddingRight,l=c.paddingBottom;break;case"widget-all":s=n.top,o=n.left,a=n.right,l=n.bottom;break;case"widget-top":s=n.top,o=n.left,a=n.right,l=n.bottom+n.height/2;break;case"widget-left":s=n.top,o=n.left,a=n.right+n.width/2,l=n.bottom;break;case"widget-right":s=n.top,o=n.left+n.width/2,a=n.right,l=n.bottom;break;case"widget-bottom":s=n.top+n.height/2,o=n.left,a=n.right,l=n.bottom;break;case"widget-tab":{let d=n.tabBar.node.getBoundingClientRect().height;s=n.top,o=n.left,a=n.right,l=n.bottom+n.height-d;break}default:throw"unreachable"}return this.overlay.show({top:s,left:o,right:a,bottom:l}),r}_createTabBar(){let e=this._renderer.createTabBar(this._document);return Fi.isGeneratedTabBarProperty.set(e,!0),this._mode==="single-document"&&e.hide(),e.tabsMovable=this._tabsMovable,e.allowDeselect=!1,e.addButtonEnabled=this._addButtonEnabled,e.removeBehavior="select-previous-tab",e.insertBehavior="select-tab-if-needed",e.tabMoved.connect(this._onTabMoved,this),e.currentChanged.connect(this._onCurrentChanged,this),e.tabCloseRequested.connect(this._onTabCloseRequested,this),e.tabDetachRequested.connect(this._onTabDetachRequested,this),e.tabActivateRequested.connect(this._onTabActivateRequested,this),e.addRequested.connect(this._onTabAddRequested,this),e}_createHandle(){return this._renderer.createHandle()}_onTabMoved(){De.postMessage(this,Fi.LayoutModified)}_onCurrentChanged(e,t){let{previousTitle:r,currentTitle:n}=t;r&&r.owner.hide(),n&&n.owner.show(),(Ti.IS_EDGE||Ti.IS_IE)&&De.flush(),De.postMessage(this,Fi.LayoutModified)}_onTabAddRequested(e){this._addRequested.emit(e)}_onTabActivateRequested(e,t){t.title.owner.activate()}_onTabCloseRequested(e,t){t.title.owner.close()}_onTabDetachRequested(e,t){if(this._drag)return;e.releaseMouse();let{title:r,tab:n,clientX:s,clientY:o,offset:a}=t,l=new Il.MimeData,c=()=>r.owner;l.setData("application/vnd.lumino.widget-factory",c);let u=n.cloneNode(!0);a&&(u.style.top=`-${a.y}px`,u.style.left=`-${a.x}px`),this._drag=new dr({document:this._document,mimeData:l,dragImage:u,proposedAction:"move",supportedActions:"move",source:this}),n.classList.add("lm-mod-hidden");let d=()=>{this._drag=null,n.classList.remove("lm-mod-hidden")};this._drag.start(s,o).then(d)}};(function(i){class e{constructor(){this._timer=-1,this._hidden=!0,this.node=document.createElement("div"),this.node.classList.add("lm-DockPanel-overlay"),this.node.classList.add("lm-mod-hidden"),this.node.style.position="absolute",this.node.style.contain="strict"}show(n){let s=this.node.style;s.top=`${n.top}px`,s.left=`${n.left}px`,s.right=`${n.right}px`,s.bottom=`${n.bottom}px`,clearTimeout(this._timer),this._timer=-1,this._hidden&&(this._hidden=!1,this.node.classList.remove("lm-mod-hidden"))}hide(n){if(!this._hidden){if(n<=0){clearTimeout(this._timer),this._timer=-1,this._hidden=!0,this.node.classList.add("lm-mod-hidden");return}this._timer===-1&&(this._timer=window.setTimeout(()=>{this._timer=-1,this._hidden=!0,this.node.classList.add("lm-mod-hidden")},n))}}}i.Overlay=e;class t{createTabBar(n){let s=new $c({document:n});return s.addClass("lm-DockPanel-tabBar"),s}createHandle(){let n=document.createElement("div");return n.className="lm-DockPanel-handle",n}}i.Renderer=t,i.defaultRenderer=new t})(_u||(_u={}));(function(i){i.GOLDEN_RATIO=.618,i.DEFAULT_EDGES={top:12,right:40,bottom:40,left:40},i.LayoutModified=new Fc("layout-modified"),i.isGeneratedTabBarProperty=new ht({name:"isGeneratedTabBar",create:()=>!1});function e(n){if(n.isEmpty)return{main:null};let s=Array.from(n.widgets()),o=n.selectedWidgets().next().value,a=o?s.indexOf(o):-1;return{main:{type:"tab-area",widgets:s,currentIndex:a}}}i.createSingleDocumentConfig=e;function t(n,s,o,a){if(!Ee.hitTest(n.node,s,o))return{zone:"invalid",target:null};let l=n.layout;if(l.isEmpty)return{zone:"root-all",target:null};if(n.mode==="multiple-document"){let S=n.node.getBoundingClientRect(),I=s-S.left+1,C=o-S.top+1,v=S.right-s,k=S.bottom-o;switch(Math.min(C,v,k,I)){case C:if(C<a.top)return{zone:"root-top",target:null};break;case v:if(v<a.right)return{zone:"root-right",target:null};break;case k:if(k<a.bottom)return{zone:"root-bottom",target:null};break;case I:if(I<a.left)return{zone:"root-left",target:null};break;default:throw"unreachable"}}let c=l.hitTestTabAreas(s,o);if(!c)return{zone:"invalid",target:null};if(n.mode==="single-document")return{zone:"widget-all",target:c};let u=c.x-c.left+1,d=c.y-c.top+1,f=c.left+c.width-c.x,h=c.top+c.height-c.y,m=c.tabBar.node.getBoundingClientRect().height;if(d<m)return{zone:"widget-tab",target:c};let p=Math.round(c.width/3),_=Math.round(c.height/3);if(u>p&&f>p&&d>_&&h>_)return{zone:"widget-all",target:c};u/=p,d/=_,f/=p,h/=_;let x=Math.min(u,d,f,h),y;switch(x){case u:y="widget-left";break;case d:y="widget-top";break;case f:y="widget-right";break;case h:y="widget-bottom";break;default:throw"unreachable"}return{zone:y,target:c}}i.findDropTarget=t;function r(n){return n.titles.length===0?null:n.currentTitle?n.currentTitle.owner:n.titles[n.titles.length-1].owner}i.getDropRef=r})(Fi||(Fi={}));El=class extends Sa{constructor(e={}){super(e),this._dirty=!1,this._rowSpacing=4,this._columnSpacing=4,this._items=[],this._rowStarts=[],this._columnStarts=[],this._rowSizers=[new ya],this._columnSizers=[new ya],this._box=null,e.rowCount!==void 0&&wr.reallocSizers(this._rowSizers,e.rowCount),e.columnCount!==void 0&&wr.reallocSizers(this._columnSizers,e.columnCount),e.rowSpacing!==void 0&&(this._rowSpacing=wr.clampValue(e.rowSpacing)),e.columnSpacing!==void 0&&(this._columnSpacing=wr.clampValue(e.columnSpacing))}dispose(){for(let e of this._items){let t=e.widget;
3e.dispose(),t.dispose()}this._box=null,this._items.length=0,this._rowStarts.length=0,this._rowSizers.length=0,this._columnStarts.length=0,this._columnSizers.length=0,super.dispose()}get rowCount(){return this._rowSizers.length}set rowCount(e){e!==this.rowCount&&(wr.reallocSizers(this._rowSizers,e),this.parent&&this.parent.fit())}get columnCount(){return this._columnSizers.length}set columnCount(e){e!==this.columnCount&&(wr.reallocSizers(this._columnSizers,e),this.parent&&this.parent.fit())}get rowSpacing(){return this._rowSpacing}set rowSpacing(e){e=wr.clampValue(e),this._rowSpacing!==e&&(this._rowSpacing=e,this.parent&&this.parent.fit())}get columnSpacing(){return this._columnSpacing}set columnSpacing(e){e=wr.clampValue(e),this._columnSpacing!==e&&(this._columnSpacing=e,this.parent&&this.parent.fit())}rowStretch(e){let t=this._rowSizers[e];return t?t.stretch:-1}setRowStretch(e,t){let r=this._rowSizers[e];r&&(t=wr.clampValue(t),r.stretch!==t&&(r.stretch=t,this.parent&&this.parent.update()))}columnStretch(e){let t=this._columnSizers[e];return t?t.stretch:-1}setColumnStretch(e,t){let r=this._columnSizers[e];r&&(t=wr.clampValue(t),r.stretch!==t&&(r.stretch=t,this.parent&&this.parent.update()))}*[Symbol.iterator](){for(let e of this._items)yield e.widget}addWidget(e){z.findFirstIndex(this._items,r=>r.widget===e)===-1&&(this._items.push(new pu(e)),this.parent&&this.attachWidget(e))}removeWidget(e){let t=z.findFirstIndex(this._items,n=>n.widget===e);if(t===-1)return;let r=z.removeAt(this._items,t);this.parent&&this.detachWidget(e),r.dispose()}init(){super.init();for(let e of this)this.attachWidget(e)}attachWidget(e){this.parent.isAttached&&De.sendMessage(e,_e.Msg.BeforeAttach),this.parent.node.appendChild(e.node),this.parent.isAttached&&De.sendMessage(e,_e.Msg.AfterAttach),this.parent.fit()}detachWidget(e){this.parent.isAttached&&De.sendMessage(e,_e.Msg.BeforeDetach),this.parent.node.removeChild(e.node),this.parent.isAttached&&De.sendMessage(e,_e.Msg.AfterDetach),this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_fit(){for(let l=0,c=this.rowCount;l<c;++l)this._rowSizers[l].minSize=0;for(let l=0,c=this.columnCount;l<c;++l)this._columnSizers[l].minSize=0;let e=this._items.filter(l=>!l.isHidden);for(let l=0,c=e.length;l<c;++l)e[l].fit();let t=this.rowCount-1,r=this.columnCount-1;e.sort(wr.rowSpanCmp);for(let l=0,c=e.length;l<c;++l){let u=e[l],d=El.getCellConfig(u.widget),f=Math.min(d.row,t),h=Math.min(d.row+d.rowSpan-1,t);wr.distributeMin(this._rowSizers,f,h,u.minHeight)}e.sort(wr.columnSpanCmp);for(let l=0,c=e.length;l<c;++l){let u=e[l],d=El.getCellConfig(u.widget),f=Math.min(d.column,r),h=Math.min(d.column+d.columnSpan-1,r);wr.distributeMin(this._columnSizers,f,h,u.minWidth)}if(this.fitPolicy==="set-no-constraint"){De.sendMessage(this.parent,_e.Msg.UpdateRequest);return}let n=t*this._rowSpacing,s=r*this._columnSpacing;for(let l=0,c=this.rowCount;l<c;++l)n+=this._rowSizers[l].minSize;for(let l=0,c=this.columnCount;l<c;++l)s+=this._columnSizers[l].minSize;let o=this._box=Ee.boxSizing(this.parent.node);s+=o.horizontalSum,n+=o.verticalSum;let a=this.parent.node.style;a.minWidth=`${s}px`,a.minHeight=`${n}px`,this._dirty=!0,this.parent.parent&&De.sendMessage(this.parent.parent,_e.Msg.FitRequest),this._dirty&&De.sendMessage(this.parent,_e.Msg.UpdateRequest)}_update(e,t){this._dirty=!1,e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let r=this._box.paddingTop,n=this._box.paddingLeft,s=e-this._box.horizontalSum,o=t-this._box.verticalSum,a=this.rowCount-1,l=this.columnCount-1,c=a*this._rowSpacing,u=l*this._columnSpacing;us.calc(this._rowSizers,Math.max(0,o-c)),us.calc(this._columnSizers,Math.max(0,s-u));for(let d=0,f=r,h=this.rowCount;d<h;++d)this._rowStarts[d]=f,f+=this._rowSizers[d].size+this._rowSpacing;for(let d=0,f=n,h=this.columnCount;d<h;++d)this._columnStarts[d]=f,f+=this._columnSizers[d].size+this._columnSpacing;for(let d=0,f=this._items.length;d<f;++d){let h=this._items[d];if(h.isHidden)continue;let m=El.getCellConfig(h.widget),p=Math.min(m.row,a),_=Math.min(m.column,l),x=Math.min(m.row+m.rowSpan-1,a),y=Math.min(m.column+m.columnSpan-1,l),S=this._columnStarts[_],I=this._rowStarts[p],C=this._columnStarts[y]+this._columnSizers[y].size-S,v=this._rowStarts[x]+this._rowSizers[x].size-I;h.update(S,I,C,v)}}};(function(i){function e(r){return wr.cellConfigProperty.get(r)}i.getCellConfig=e;function t(r,n){wr.cellConfigProperty.set(r,wr.normalizeConfig(n))}i.setCellConfig=t})(El||(El={}));(function(i){i.cellConfigProperty=new ht({name:"cellConfig",create:()=>({row:0,column:0,rowSpan:1,columnSpan:1}),changed:a});function e(l){let c=Math.max(0,Math.floor(l.row||0)),u=Math.max(0,Math.floor(l.column||0)),d=Math.max(1,Math.floor(l.rowSpan||0)),f=Math.max(1,Math.floor(l.columnSpan||0));return{row:c,column:u,rowSpan:d,columnSpan:f}}i.normalizeConfig=e;function t(l){return Math.max(0,Math.floor(l))}i.clampValue=t;function r(l,c){let u=i.cellConfigProperty.get(l.widget),d=i.cellConfigProperty.get(c.widget);return u.rowSpan-d.rowSpan}i.rowSpanCmp=r;function n(l,c){let u=i.cellConfigProperty.get(l.widget),d=i.cellConfigProperty.get(c.widget);return u.columnSpan-d.columnSpan}i.columnSpanCmp=n;function s(l,c){for(c=Math.max(1,Math.floor(c));l.length<c;)l.push(new ya);l.length>c&&(l.length=c)}i.reallocSizers=s;function o(l,c,u,d){if(u<c)return;if(c===u){let m=l[c];m.minSize=Math.max(m.minSize,d);return}let f=0;for(let m=c;m<=u;++m)f+=l[m].minSize;if(f>=d)return;let h=(d-f)/(u-c+1);for(let m=c;m<=u;++m)l[m].minSize+=h}i.distributeMin=o;function a(l){l.parent&&l.parent.layout instanceof El&&l.parent.fit()}})(wr||(wr={}));
3Dm=class extends _e{constructor(e={}){super({node:ry.createNode()}),this._activeIndex=-1,this._tabFocusIndex=0,this._menus=[],this._childMenu=null,this._overflowMenu=null,this._menuItemSizes=[],this._overflowIndex=-1,this.addClass("lm-MenuBar"),this.setFlag(_e.Flag.DisallowLayout),this.renderer=e.renderer||Dm.defaultRenderer,this._forceItemsPosition=e.forceItemsPosition||{forceX:!0,forceY:!0},this._overflowMenuOptions=e.overflowMenuOptions||{isVisible:!0}}dispose(){this._closeChildMenu(),this._menus.length=0,super.dispose()}get childMenu(){return this._childMenu}get overflowIndex(){return this._overflowIndex}get overflowMenu(){return this._overflowMenu}get contentNode(){return this.node.getElementsByClassName("lm-MenuBar-content")[0]}get activeMenu(){return this._menus[this._activeIndex]||null}set activeMenu(e){this.activeIndex=e?this._menus.indexOf(e):-1}get activeIndex(){return this._activeIndex}set activeIndex(e){(e<0||e>=this._menus.length)&&(e=-1),e>-1&&this._menus[e].items.length===0&&(e=-1),this._activeIndex!==e&&(this._activeIndex=e,this.update())}get menus(){return this._menus}openActiveMenu(){this._activeIndex!==-1&&(this._openChildMenu(),this._childMenu&&(this._childMenu.activeIndex=-1,this._childMenu.activateNextItem()))}addMenu(e,t=!0){this.insertMenu(this._menus.length,e,t)}insertMenu(e,t,r=!0){this._closeChildMenu();let n=this._menus.indexOf(t),s=Math.max(0,Math.min(e,this._menus.length));if(n===-1){z.insert(this._menus,s,t),t.addClass("lm-MenuBar-menu"),t.aboutToClose.connect(this._onMenuAboutToClose,this),t.menuRequested.connect(this._onMenuMenuRequested,this),t.title.changed.connect(this._onTitleChanged,this),r&&this.update();return}s===this._menus.length&&s--,n!==s&&(z.move(this._menus,n,s),r&&this.update())}removeMenu(e,t=!0){this.removeMenuAt(this._menus.indexOf(e),t)}removeMenuAt(e,t=!0){this._closeChildMenu();let r=z.removeAt(this._menus,e);r&&(r.aboutToClose.disconnect(this._onMenuAboutToClose,this),r.menuRequested.disconnect(this._onMenuMenuRequested,this),r.title.changed.disconnect(this._onTitleChanged,this),r.removeClass("lm-MenuBar-menu"),t&&this.update())}clearMenus(){if(this._menus.length!==0){this._closeChildMenu();for(let e of this._menus)e.aboutToClose.disconnect(this._onMenuAboutToClose,this),e.menuRequested.disconnect(this._onMenuMenuRequested,this),e.t
3itle.changed.disconnect(this._onTitleChanged,this),e.removeClass("lm-MenuBar-menu");this._menus.length=0,this.update()}}handleEvent(e){switch(e.type){case"keydown":this._evtKeyDown(e);break;case"mousedown":this._evtMouseDown(e);break;case"mousemove":case"mouseleave":this._evtMouseMove(e);break;case"focusout":this._evtFocusOut(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("keydown",this),this.node.addEventListener("mousedown",this),this.node.addEventListener("mousemove",this),this.node.addEventListener("mouseleave",this),this.node.addEventListener("focusout",this),this.node.addEventListener("contextmenu",this)}onAfterDetach(e){this.node.removeEventListener("keydown",this),this.node.removeEventListener("mousedown",this),this.node.removeEventListener("mousemove",this),this.node.removeEventListener("mouseleave",this),this.node.removeEventListener("focusout",this),this.node.removeEventListener("contextmenu",this),this._closeChildMenu()}onActivateRequest(e){this.isAttached&&this._focusItemAt(0)}onResize(e){this.update(),super.onResize(e)}onUpdateRequest(e){var t;let r=this._menus,n=this.renderer,s=this._activeIndex,o=this._tabFocusIndex>=0&&this._tabFocusIndex<r.length?this._tabFocusIndex:0,a=this._overflowIndex>-1?this._overflowIndex:r.length,l=0,c=!1;a=this._overflowMenu!==null?a-1:a;let u=new Array(a);for(let d=0;d<a;++d)u[d]=n.renderItem({title:r[d].title,active:d===s,tabbable:d===o,disabled:r[d].items.length===0,onfocus:()=>{this._tabFocusIndex=d,this.activeIndex=d}}),l+=this._menuItemSizes[d],r[d].title.label===this._overflowMenuOptions.title&&(c=!0,a--);if(this._overflowMenuOptions.isVisible){if(this._overflowIndex>-1&&!c){if(this._overflowMenu===null){let d=(t=this._overflowMenuOptions.title)!==null&&t!==void 0?t:"...";this._overflowMenu=new wa({commands:new rn}),this._overflowMenu.title.label=d,this._overflowMenu.title.mnemonic=0,this.addMenu(this._overflowMenu,!1)}for(let d=r.length-2;d>=a;d--){let f=this.menus[d];f.title.mnemonic=0,this._overflowMenu.insertItem(0,{type:"submenu",submenu:f}),this.removeMenu(f,!1)}u[a]=n.renderItem({title:this._overflowMenu.title,active:a===s&&r[a].items.length!==0,tabbable:a===o,disabled:r[a].items.length===0,onfocus:()=>{this._tabFocusIndex=a,this.activeIndex=a}}),a++}else if(this._overflowMenu!==null){let d=this._overflowMenu.items,f=this.node.offsetWidth,h=this._overflowMenu.items.length;for(let m=0;m<h;++m){let p=r.length-1-m;if(f-l>this._menuItemSizes[p]){let _=d[0].submenu;this._overflowMenu.removeItemAt(0),this.insertMenu(a,_,!1),u[a]=n.renderItem({title:_.title,active:!1,tabbable:a===o,disabled:r[a].items.length===0,onfocus:()=>{this._tabFocusIndex=a,this.activeIndex=a}}),a++}}this._overflowMenu.items.length===0&&(this.removeMenu(this._overflowMenu,!1),u.pop(),this._overflowMenu=null,this._overflowIndex=-1)}}Ft.render(u,this.contentNode),this._updateOverflowIndex()}_updateOverflowIndex(){if(!this._overflowMenuOptions.isVisible)return;let e=this.contentNode.childNodes,t=this.node.offsetWidth,r=0,n=-1,s=e.length;if(this._menuItemSizes.length==0)for(let o=0;o<s;o++){let a=e[o];r+=a.offsetWidth,this._menuItemSizes.push(a.offsetWidth),r>t&&n===-1&&(n=o)}else for(let o=0;o<this._menuItemSizes.length;o++)if(r+=this._menuItemSizes[o],r>t){n=o;break}this._overflowIndex=n}_evtKeyDown(e){let t=e.keyCode;if(t===9){this.activeIndex=-1;return}if(e.preventDefault(),e.stopPropagation(),t===13||t===32||t===38||t===40){if(this.activeIndex=this._tabFocusIndex,this.activeIndex!==this._tabFocusIndex)return;this.openActiveMenu();return}if(t===27){this._closeChildMenu(),this._focusItemAt(this.activeIndex);return}if(t===37||t===39){let o=t===37?-1:1,a=this._tabFocusIndex+o,l=this._menus.length;for(let c=0;c<l;c++){let u=(l+a+o*c)%l;if(this._menus[u].items.length){this._focusItemAt(u);return}}return}let r=zs().keyForKeydownEvent(e);if(!r)return;let n=this._activeIndex+1,s=ry.findMnemonic(this._menus,r,n);s.index!==-1&&!s.multiple?(this.activeIndex=s.index,this.openActiveMenu()):s.index!==-1?(this.activeIndex=s.index,this._focusItemAt(this.activeIndex)):s.auto!==-1&&(this.activeIndex=s.auto,this._focusItemAt(this.activeIndex))}_evtMouseDown(e){if(!Ee.hitTest(this.node,e.clientX,e.clientY))return;e.stopPropagation(),e.stopImmediatePropagation();let t=z.findFirstIndex(this.contentNode.children,r=>Ee.hitTest(r,e.clientX,e.clientY));if(t===-1){this._closeChildMenu();return}if(e.button===0)if(this._childMenu)this._closeChildMenu(),this.activeIndex=t;else{e.preventDefault();let r=this._positionForMenu(t);wa.saveWindowData(),this.activeIndex=t,this._openChildMenu(r)}}_evtMouseMove(e){let t=z.findFirstIndex(this.contentNode.children,n=>Ee.hitTest(n,e.clientX,e.clientY));if(t===this._activeIndex||t===-1&&this._childMenu)return;let r=t>=0&&this._childMenu?this._positionForMenu(t):null;wa.saveWindowData(),this.activeIndex=t,r&&this._openChildMenu(r)}_positionForMenu(e){let t=this.contentNode.children[e],{left:r,bottom:n}=t.getBoundingClientRect();return{top:n,left:r}}_evtFocusOut(e){!this._childMenu&&!this.node.contains(e.relatedTarget)&&(this.activeIndex=-1)}_focusItemAt(e){let t=this.contentNode.childNodes[e];t&&t.focus()}_openChildMenu(e={}){let t=this.activeMenu;if(!t){this._closeChildMenu();return}let r=this._childMenu;if(r===t)return;this._childMenu=t,r?r.close():document.addEventListener("mousedown",this,
3!0),this._tabFocusIndex=this.activeIndex,De.sendMessage(this,_e.Msg.UpdateRequest);let{left:n,top:s}=e;(typeof n>"u"||typeof s>"u")&&({left:n,top:s}=this._positionForMenu(this._activeIndex)),r||this.addClass("lm-mod-active"),t.items.length>0&&t.open(n,s,this._forceItemsPosition)}_closeChildMenu(){if(!this._childMenu)return;this.removeClass("lm-mod-active"),document.removeEventListener("mousedown",this,!0);let e=this._childMenu;this._childMenu=null,e.close(),this.activeIndex=-1}_onMenuAboutToClose(e){e===this._childMenu&&(this.removeClass("lm-mod-active"),document.removeEventListener("mousedown",this,!0),this._childMenu=null,this.activeIndex=-1)}_onMenuMenuRequested(e,t){if(e!==this._childMenu)return;let r=this._activeIndex,n=this._menus.length;switch(t){case"next":this.activeIndex=r===n-1?0:r+1;break;case"previous":this.activeIndex=r===0?n-1:r-1;break}this.openActiveMenu()}_onTitleChanged(){this.update()}};(function(i){class e{renderItem(r){let n=this.createItemClass(r),s=this.createItemDataset(r),o=this.createItemARIA(r);return we.li({className:n,dataset:s,...r.disabled?{}:{tabindex:r.tabbable?"0":"-1"},onfocus:r.onfocus,...o},this.renderIcon(r),this.renderLabel(r))}renderIcon(r){let n=this.createIconClass(r);return we.div({className:n},r.title.icon,r.title.iconLabel)}renderLabel(r){let n=this.formatLabel(r);return we.div({className:"lm-MenuBar-itemLabel"},n)}createItemClass(r){let n="lm-MenuBar-item";return r.title.className&&(n+=` ${r.title.className}`),r.active&&!r.disabled&&(n+=" lm-mod-active"),n}createItemDataset(r){return r.title.dataset}createItemARIA(r){return{role:"menuitem","aria-haspopup":"true","aria-disabled":r.disabled?"true":"false"}}createIconClass(r){let n="lm-MenuBar-itemIcon",s=r.title.iconClass;return s?`${n} ${s}`:n}formatLabel(r){let{label:n,mnemonic:s}=r.title;if(s<0||s>=n.length)return n;let o=n.slice(0,s),a=n.slice(s+1),l=n[s],c=we.span({className:"lm-MenuBar-itemMnemonic"},l);return[o,c,a]}}i.Renderer=e,i.defaultRenderer=new e})(Dm||(Dm={}));(function(i){function e(){let r=document.createElement("div"),n=document.createElement("ul");return n.className="lm-MenuBar-content",r.appendChild(n),n.setAttribute("role","menubar"),r}i.createNode=e;function t(r,n,s){let o=-1,a=-1,l=!1,c=n.toUpperCase();for(let u=0,d=r.length;u<d;++u){let f=(u+s)%d,h=r[f].title;if(h.label.length===0)continue;let m=h.mnemonic;if(m>=0&&m<h.label.length){h.label[m].toUpperCase()===c&&(o===-1?o=f:l=!0);continue}a===-1&&h.label[0].toUpperCase()===c&&(a=f)}return{index:o,multiple:l,auto:a}}i.findMnemonic=t})(ry||(ry={}));(function(i){function e(){let r=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div"),o=document.createElement("div"),a=document.createElement("div");return n.className="lm-ScrollBar-button",s.className="lm-ScrollBar-button",n.dataset.action="decrement",s.dataset.action="increment",o.className="lm-ScrollBar-track",a.className="lm-ScrollBar-thumb",o.appendChild(a),r.appendChild(n),r.appendChild(o),r.appendChild(s),r}i.createNode=e;function t(r,n){return r.thumbNode.contains(n)?"thumb":r.trackNode.contains(n)?"track":r.decrementNode.contains(n)?"decrement":r.incrementNode.contains(n)?"increment":null}i.findPart=t})(K4||(K4={}));Y4=class extends Sa{constructor(){super(...arguments),this._widget=null}dispose(){if(this._widget){let e=this._widget;this._widget=null,e.dispose()}super.dispose()}get widget(){return this._widget}set widget(e){e&&(e.parent=this.parent),this._widget!==e&&(this._widget&&this._widget.dispose(),this._widget=e,this.parent&&e&&this.attachWidget(e))}*[Symbol.iterator](){this._widget&&(yield this._widget)}removeWidget(e){this._widget===e&&(this._widget=null,this.parent&&this.detachWidget(e))}init(){super.init();for(let e of this)this.attachWidget(e)}attachWidget(e){this.parent.isAttached&&De.sendMessage(e,_e.Msg.BeforeAttach),this.parent.node.appendChild(e.node),this.parent.isAttached&&De.sendMessage(e,_e.Msg.AfterAttach)}detachWidget(e){this.parent.isAttached&&De.sendMessage(e,_e.Msg.BeforeDetach),this.parent.node.removeChild(e.node),this.parent.isAttached&&De.sendMessage(e,_e.Msg.AfterDetach)}},jk=class extends Lm{constructor(e={}){super(e),this._dirty=!1,this._items=[],this._box=null,this._hiddenMode=e.hiddenMode!==void 0?e.hiddenMode:_e.HiddenMode.Display}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){this._hiddenMode!==e&&(this._hiddenMode=e,this.widgets.length>
31&&this.widgets.forEach(t=>{t.hiddenMode=this._hiddenMode}))}dispose(){for(let e of this._items)e.dispose();this._box=null,this._items.length=0,super.dispose()}attachWidget(e,t){this._hiddenMode===_e.HiddenMode.Scale&&this._items.length>0?(this._items.length===1&&(this.widgets[0].hiddenMode=_e.HiddenMode.Scale),t.hiddenMode=_e.HiddenMode.Scale):t.hiddenMode=_e.HiddenMode.Display,z.insert(this._items,e,new pu(t)),this.parent.isAttached&&De.sendMessage(t,_e.Msg.BeforeAttach),this.parent.node.appendChild(t.node),this.parent.isAttached&&De.sendMessage(t,_e.Msg.AfterAttach),this.parent.fit()}moveWidget(e,t,r){z.move(this._items,e,t),this.parent.update()}detachWidget(e,t){let r=z.removeAt(this._items,e);this.parent.isAttached&&De.sendMessage(t,_e.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.isAttached&&De.sendMessage(t,_e.Msg.AfterDetach),r.widget.node.style.zIndex="",this._hiddenMode===_e.HiddenMode.Scale&&(t.hiddenMode=_e.HiddenMode.Display,this._items.length===1&&(this._items[0].widget.hiddenMode=_e.HiddenMode.Display)),r.dispose(),this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_fit(){let e=0,t=0;for(let s=0,o=this._items.length;s<o;++s){let a=this._items[s];a.isHidden||(a.fit(),e=Math.max(e,a.minWidth),t=Math.max(t,a.minHeight))}let r=this._box=Ee.boxSizing(this.parent.node);e+=r.horizontalSum,t+=r.verticalSum;let n=this.parent.node.style;n.minWidth=`${e}px`,n.minHeight=`${t}px`,this._dirty=!0,this.parent.parent&&De.sendMessage(this.parent.parent,_e.Msg.FitRequest),this._dirty&&De.sendMessage(this.parent,_e.Msg.UpdateRequest)}_update(e,t){this._dirty=!1;let r=0;for(let l=0,c=this._items.length;l<c;++l)r+=+!this._items[l].isHidden;if(r===0)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let n=this._box.paddingTop,s=this._box.paddingLeft,o=e-this._box.horizontalSum,a=t-this._box.verticalSum;for(let l=0,c=this._items.length;l<c;++l){let u=this._items[l];u.isHidden||(u.widget.node.style.zIndex=`${l}`,u.update(s,n,o,a))}}};(function(i){function e(t){return t.layout||new jk}i.createLayout=e})(J4||(J4={}));(function(i){function e(s){return r[s]}i.orientationFromPlacement=e;function t(s){return n[s]}i.directionFromPlacement=t;let r={top:"horizontal",left:"vertical",right:"vertical",bottom:"horizontal"},n={top:"top-to-bottom",left:"left-to-right",right:"right-to-left",bottom:"bottom-to-top"}})(Z4||(Z4={}))});var sF=oe((bMe,nF)=>{var Zse=1/0,Qse="[object Symbol]",rF=/[&<>"'`]/g,eoe=RegExp(rF.source),toe={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},ioe=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis,roe=typeof self=="object"&&self&&self.Object===Object&&self,noe=ioe||roe||Function("return this")();function soe(i){return function(e){return i?.[e]}}var ooe=soe(toe),aoe=Object.prototype,loe=aoe.toString,eF=noe.Symbol,tF=eF?eF.prototype:void 0,iF=tF?tF.toString:void 0;function coe(i){if(typeof i=="string")return i;if(uoe(i))return iF?iF.call(i):"";var e=i+"";return e=="0"&&1/i==-Zse?"-0":e}function doe(i){return!!i&&typeof i=="object"}function uoe(i){return typeof i=="symbol"||doe(i)&&loe.call(i)==Qse}function hoe(i){return i==null?"":coe(i)}function foe(i){return i=hoe(i),i&&eoe.test(i)?i.replace(rF,ooe):i}nF.exports=foe});function aF(i){let e=[],t=null,r=null,n=null,s=0,o;i.includes("`")||i.includes("~~~")?(i=i.replace(/~/g,"~T").replace(/^(?<fence>`{3,}|(~T){3,})[^`\n]*\n([\s\S]*?)^\k<fence>`*$/gm,c=>c.replace(/\$/g,"~D")).replace(/(^|[^\\])(`+)([^\n]*?[^`\n])\2(?!`)/gm,c=>c.replace(/\$/g,"~D")),o=c=>c.replace(/~([TD])/g,(u,d)=>d==="T"?"~":oF)):o=c=>c;let l=i.replace(/\r\n?/g,` 4`).split(moe);for(let c=1,u=l.length;c<u;c+=2){let d=l[c];d.charAt(0)==="@"?(l[c]="@@"+e.length+"@@",e.push(d)):t!==null?d===r?s?n=c:(l=Hk(t,c,o,e,l),t=null,r=null,n=null):d.match(/\n.*\n/)?(n!==null&&(c=n,l=Hk(t,c,o,e,l)),t=null,r=null,n=null,
4s=0):d==="{"?s++:d==="}"&&s&&s--:d===oF||d==="$$"?(t=c,r=d,s=0):d==="\\\\("||d==="\\\\["?(t=c,r=d.slice(-1)==="("?"\\\\)":"\\\\]",s=0):d.substr(1,5)==="begin"&&(t=c,r="\\end"+d.substr(6),s=0)}return t!==null&&n!==null&&(l=Hk(t,n,o,e,l),t=null,r=null,n=null),{text:o(l.join("")),math:e}}function lF(i,e){let t=(r,n)=>{let s=e[n];return s.substr(0,3)==="\\\\("&&s.substr(s.length-3)==="\\\\)"?s="\\("+s.substring(3,s.length-3)+"\\)":s.substr(0,3)==="\\\\["&&s.substr(s.length-3)==="\\\\]"&&(s="\\["+s.substring(3,s.length-3)+"\\]"),s};return i.replace(/@@(\d+)@@/g,t)}function Hk(i,e,t,r,n){let s=n.slice(i,e+1).join("").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");for(navigator&&navigator.appName==="Microsoft Internet Explorer"&&(s=s.replace(/(%[^\n]*)\n/g,`$1<br/> 5`));e>i;)n[e]="",e--;return n[i]="@@"+r.length+"@@",t&&(s=t(s)),r.push(s),n}var oF,moe,Fk=j(()=>{oF="$",moe=/(\$\$?|\\(?:begin|end)\{[a-z]*\*?\}|\\[{}$]|[{}]|(?:\n\s*)+|@@\d+@@|\\\\(?:\(|\)|\[|\]))/i});async function qk(i){let{host:e,source:t,trusted:r,sanitizer:n,resolver:s,linkHandler:o,shouldTypeset:a,latexTypesetter:l,translator:c}=i;c=c||Ps;let u=c?.load("jupyterlab"),d=t;if(!t){e.textContent="";return}if(r||(d=`${t}`,t=n.sanitize(t)),e.innerHTML=t,e.getElementsByTagName("script").length>0)if(r)Do.evalInnerHTMLScriptTags(e);else{let f=document.createElement("div"),h=document.createElement("pre");h.textContent=u.__("This HTML output contains inline scripts. Are you sure that you want to run arbitrary Javascript within your JupyterLab session?");let m=document.createElement("button");m.textContent=u.__("Run"),m.onclick=p=>{e.innerHTML=d,Do.evalInnerHTMLScriptTags(e),e.firstChild&&e.removeChild(e.firstChild)},f.appendChild(h),f.appendChild(m),e.insertBefore(f,e.firstChild)}if(Do.handleDefaults(e),a&&l){let f=l.typeset(e);f instanceof Promise?f.then(()=>Wc(e,s)).catch(console.warn):Wc(e,s)}else Wc(e,s);s&&await Do.handleUrls(e,s,o)}async function fF(i){let{host:e,mimeType:t,source:r,width:n,height:s,needsBackground:o,unconfined:a}=i;e.textContent="";let l=document.createElement("img");l.src=`data:${t};base64,${r}`,typeof s=="number"&&(l.height=s),typeof n=="number"&&(l.width=n),o==="light"?l.classList.add("jp-needs-light-background"):o==="dark"&&l.classList.add("jp-needs-dark-background"),a===!0&&l.classList.add("jp-mod-unconfined"),e.appendChild(l)}async function mF(i){let{host:e,source:t,shouldTypeset:r,latexTypesetter:n,resolver:s}=i;if(e.textContent=t,r&&n){let o=n.typeset(e);o instanceof Promise?o.then(()=>Wc(e,s)).catch(console.warn):Wc(e,s)}}async function u_(i){var e;let{host:t,source:r,markdownParser:n,...s}=i;if(!r){t.textContent="";return}let o="";if(n){let a=aF(r);o=await n.render(a.text),o=lF(o,a.math)}else o=`<pre>${r}</pre>`;await qk({host:t,source:o,...s}),Do.headerAnchors(t,(e=i.sanitizer.allowNamedProperties)!==null&&e!==void 0?e:!1)}async function pF(i){let{host:e,source:t,trusted:r,unconfined:n}=i;if(!t){e.textContent="";return}if(!r){e.textContent="Cannot display an untrusted SVG. Maybe you need to run the cell?";return}let s="<svg[^>]+xmlns=[^>]+svg";t.search(s)<0&&(t=t.replace("<svg",'<svg xmlns="http://www.w3.org/2000/svg"'));let o=new Image;o.src=`data:image/svg+xml,${encodeURIComponent(t)}`,e.appendChild(o),n===!0&&e.classList.add("jp-mod-unconfined")}function cF(i,e){let t=[];e.checkWeb&&t.push(new $k),e.checkPaths&&t.push(new Wk);let r=[],n=(s,o)=>{if(o>=t.length){r.push(document.createTextNode(s));return}let a=t[o],l,c=0,u=a.regex;for(u.lastIndex=0;(l=u.exec(s))!=null;){let f=s.substring(c,l.index);f&&n(f,o+1);let{path:h,...m}=l.groups,p=a.processPath?a.processPath(h):h,_=a.processLabel?a.processLabel(l[0]):l[0];r.push(a.createAnchor(p,_,m)),c=l.index+_.length}let d=s.substring(c);d&&n(d,o+1)};return n(i,0),r}function dF(i,e){var t,r;let n=i.cloneNode();n.textContent=(t=i.textContent)===null||t===void 0?void 0:t.slice(0,e);let s=i.cloneNode();return s.textContent=(r=i.textContent)===null||r===void 0?void 0:r.slice(e),{pre:n,post:s}}function*uF(i){var e;let t=0,r;for(let n of i)r=t+(((e=n.textContent)===null||e===void 0?void 0:e.length)||0),yield{node:n,start:t,end:r,isText:n.nodeType===Node.TEXT_NODE},t=r}function*poe(i,e){var t,r;let n=uF(i),s=uF(e),o=n.next(),a=s.next();for(;!o.done&&!a.done;){let l=o.value,c=a.value;if(l.isText&&l.start<=c.start&&l.end>=c.end)yield[null,c.node],a=s.next();else if(c.isText&&c.start<=l.start&&c.end>=l.end)yield[l.node,null],o=n.next();else if(l.end===c.end&&l.start===c.start)yield[l.node,c.node],o=n.next(),a=s.next();else if(l.end>c.end){let{pre:u,post:d}=dF(l.node,c.end-l.start);c.start<l.start&&(c.node.textContent=(t=c.node.textContent)===null||t===void 0?void 0:t.slice(l.start-c.start)),yield[u,c.node],l.node=d,l.start=c.end,a=s.next()}else if(c.end>l.end){let{pre:u,post:d}=dF(c.node,l.end-c.start);l.start<c.start&&(l.node.textContent=(r=l.node.textContent)===null||r===void 0?void 0:r.slice(c.start-l.start)),yield[l.node,u],c.node=d,c.start=l.end,o=n.next()}else throw new Error(`Unexpected intersection: ${JSON.stringify(l)} ${JSON.stringify(c)}`)}}async function Uk(i){gF(i,{checkWeb:!0,checkPaths:!1})}function goe(i){let e=document.createElement("span");return e.textContent=i,e.innerHTML}function gF(i,e){var t,r;let{host:n,sanitizer:s,source:o}=i,l=o.includes(_oe)?s.sanitize(Do.ansiSpan(o),{allowedTags:["span"]}):goe(o),c=document.createElement("pre");c.innerHTML=l;let u=c.textContent,d=[];e.checkWeb&&d.push("web"),e.checkPaths&&d.push("paths");let f=d.join("-"),h=Do.autoLinkCache.get(f);h||(h=new WeakMap,Do.autoLinkCache.set(f,h));let m;if(u){let p;if(!((r=(t=s.getAutolink)===null||t===void 0?void 0:t.call(s))!==null&&r!==void 0)||r){let x=voe(h.get(n),u);if(x){let{cachedNodes:y,addedText:S}=x,I=cF(S,e),C=y[y.length-1],v=I[0];if(C instanceof Text&&v instanceof Text){let k=C;k.data+=v.data,p=[...y.slice(0,-1),k,...I.slice(1)]}else p=[...y,...I]}else p=cF(u,e);h.set(n,{preTextContent:u,linkedNodes:p.map(y=>y.cloneNode(!0))})}else p=[document.createTextNode(l)];let _=Array.from(c.childNodes);m=boe(_,p)}else m=document.createElement("pre");n.appendChild(m)}function voe(i,e){if(!i||e.length<i.preTextContent.length)return null;let t=e.substring(i.preTextContent.length),r=i.linkedNodes,n=i.linkedNodes[i.linkedNodes.length-1];if(!(i.preTextContent.endsWith(` 6`)||t.startsWith(` 7`)))if(n instanceof Text)r=r.slice(0,-1),t=n.textContent+t;else return null;return e.startsWith(i.preTextContent)?{cachedNodes:r,addedText:t}:null}async function _F(i){let{host:e,linkHandler:t,resolver:r}=i;gF(i,{checkWeb:!0,checkPaths:!0}),r&&await Do.handlePaths(e,r,t)}function boe(i,e){let t=document.createElement("pre"),r=!1,n=[];for(let s of poe(i,e)){if(s[0]){if(!s[1]){n.push(s[0]),r=!1;continue}}else{n.push(s[1]),r=s[1].nodeType!==Node.TEXT_NODE;continue}let[o,a]=s,l=n[n.length-1];r&&a.href===l.href?l.appendChild(o):a.nodeType!==Node.TEXT_NODE?(a.textContent="",a.appendChild(o),n.push(a),r=!0):(n.push(o),r=!1)}for(let s of n)t.appendChild(s);return t}function Wc(i,e){let t=i.getElementsByTagName("a");for(let r=0;r<t.length;r++){let n=t[r];
7if(!(n instanceof HTMLAnchorElement))continue;let s=n.href,o=e&&e.isLocal?e.isLocal(s):Om.URLExt.isLocal(s);n.target||(n.target=o?"_self":"_blank"),o||(n.rel="noopener")}}var Om,hF,ny,$k,Wk,_oe,Do,Vk=j(()=>{Om=L(P2());ug();hF=L(sF());Fk();(function(i){function e(t){var r;return((r=t.textContent)!==null&&r!==void 0?r:"").replace(/ /g,"-")}i.createHeaderId=e})(u_||(u_={}));(function(i){let t="\\u0000-\\u0020\\u007f-\\u009f";i.webLinkRegex=new RegExp("(?<path>(?:[a-zA-Z][a-zA-Z0-9+.-]{2,40}:\\/\\/|data:|www\\.)[^\\s"+t+'"]{2,}[^\\s'+t+`"'(){}\\[\\],:;.!?])`,"ug");let r=/(?:[a-zA-Z]:(?:(?:\\|\/)[\w\.-]*)+)/,n=/(?:(?:\~|\.)(?:(?:\\|\/)[\w\.-]*)+)/,s=new RegExp(`(${r.source}|${n.source})`),o=/((?:\~|\.)?(?:\/[\w\.-]*)+)/,a=/(?:(?:\:|", line )(?<line>[\d]+))?(?:\:(?<column>[\d]+))?/,l=navigator.userAgent.indexOf("Windows")>=0;i.pathLinkRegex=new RegExp(`(?<path>${l?s.source:o.source})${a.source}`,"g")})(ny||(ny={}));$k=class{constructor(){this.regex=ny.webLinkRegex}createAnchor(e,t){let r=document.createElement("a");return r.href=e.startsWith("www.")?"https://"+e:e,r.rel="noopener",r.target="_blank",r.appendChild(document.createTextNode(t)),r}processPath(e){let t=e.slice(-1),n=[">","<"].indexOf(t)!==-1?e.length-1:e.length;return e=e.slice(0,n),e}processLabel(e){return this.processPath(e)}},Wk=class{constructor(){this.regex=ny.pathLinkRegex}createAnchor(e,t,r){let n=document.createElement("a");n.dataset.path=e;let s=parseInt(r.line,10),o=isNaN(s)?"":`line=${s-1}`;return n.dataset.locator=o,n.appendChild(document.createTextNode(t)),n}};_oe="\x1B";(function(i){i.autoLinkCache=new Map;function e(h){let m=Array.from(h.getElementsByTagName("script"));for(let p of m){if(!p.parentNode)continue;let _=document.createElement("script"),x=p.attributes;for(let y=0,S=x.length;y<S;++y){let{name:I,value:C}=x[y];_.setAttribute(I,C)}_.textContent=p.textContent,p.parentNode.replaceChild(_,p)}}i.evalInnerHTMLScriptTags=e;function t(h){let m=h.getElementsByTagName("img");for(let p=0;p<m.length;p++)m[p].alt||(m[p].alt="Image")}i.handleDefaults=t;async function r(h,m,p){let _=[],x=h.querySelectorAll("*[src]");for(let I=0;I<x.length;I++)_.push(o(x[I],"src",m));let y=h.getElementsByTagName("a");for(let I=0;I<y.length;I++)_.push(a(y[I],m,p));let S=h.getElementsByTagName("link");for(let I=0;I<S.length;I++)_.push(o(S[I],"href",m));return Promise.all(_)}i.handleUrls=r;async function n(h,m,p){let _=Array.from(h.querySelectorAll("a[data-path]"));return Promise.all(_.map(x=>l(x,m,p)))}i.handlePaths=n;function s(h,m){let p=["h1","h2","h3","h4","h5","h6"];for(let _ of p){let x=h.getElementsByTagName(_);for(let y=0;y<x.length;y++){let S=x[y],I=u_.createHeaderId(S);m?S.id=I:S.setAttribute("data-jupyter-id",I);let C=document.createElement("a");C.target="_self",C.textContent="\xB6",C.href="#"+I,C.classList.add("jp-InternalAnchorLink"),S.appendChild(C)}}}i.headerAnchors=s;async function o(h,m,p){let _=h.getAttribute(m)||"",x=p.isLocal?p.isLocal(_):Om.URLExt.isLocal(_);if(!(!_||!x))try{let y=await p.resolveUrl(_,{attribute:m,tag:h.localName}),S=await p.getDownloadUrl(y);Om.URLExt.parse(S).protocol!=="data:"&&(S+=(/\?/.test(S)?"&":"?")+new Date().getTime()),h.setAttribute(m,S)}catch(y){throw h.setAttribute(m,""),y}}async function a(h,m,p){let _=h.getAttribute("href")||"",x=m.isLocal?m.isLocal(_):Om.URLExt.isLocal(_);if(!_||!x)return;let y=h.hash;if(y){if(y===_){h.target="_self";return}_=_.replace(y,"")}return m.resolveUrl(_,{attribute:"href",tag:"a"}).then(S=>{let I=decodeURIComponent(S);return p&&p.handleLink(h,I,y),m.getDownloadUrl(S)}).then(S=>{h.href=S+y}).catch(S=>{h.href=""})}async function l(h,m,p){let _=h.dataset.path||"",x=h.dataset.locator?"#"+h.dataset.locator:"";delete h.dataset.path,delete h.dataset.locator;let y=!0,S=m.isLocal?m.isLocal(_,y):Om.URLExt.isLocal(_,y);if(!_||!S||!m.resolvePath||!p||!p.handlePath){h.replaceWith(...h.childNodes);return}try{let I=await m.resolvePath(_);if(!I){console.log("Path resolution bailing: does not exist");return}p.handlePath(h,I.path,I.scope,x),h.href=I.path+x}catch(I){console.warn("Path anchor error:",I),h.href="#linking-failed-see-console"}}let c=["ansi-black","ansi-red","ansi-green","ansi-yellow","ansi-blue","ansi-magenta","ansi-cyan","ansi-white","ansi-black-intense","ansi-red-intense","ansi-green-intense","ansi-yellow-intense","ansi-blue-intense","ansi-magenta-intense","ansi-cyan-intense","ansi-white-intense"];function u(h,m,p,_,x,y,S){if(h){let I=[],C=[];_&&typeof m=="number"&&0<=m&&m<8&&(m+=8),y&&([m,p]=[p,m]),typeof m=="number"?I.push(c[m]+"-fg"):m.length?C.push(`color: rgb(${m})`):y&&I.push("ansi-default-inverse-fg"),typeof p=="number"?I.push(c[p]+"-bg"):p.length?C.push(`background-color: rgb(${p})`):y&&I.push("ansi-default-inverse-bg"),_&&I.push("ansi-bold"),x&&I.push("ansi-underline"),I.length||C.length?(S.push("<span"),I.length&&S.push(` class="${I.join(" ")}"`),C.length&&S.push(` style="${C.join("; ")}"`),S.push(">"),S.push(h),S.push("</span>")):S.push(h)}}function d(h){let m,p,_,x=h.shift();if(x===2&&h.length>=3){if(m=h.shift(),p=h.shift(),_=h.shift(),[m,p,_].some(y=>y<0||255<y))throw new RangeError("Invalid range for RGB colors")}else if(x===5&&h.length>=1){let y=h.shift();if(y<0)throw new RangeError("Color index must be >= 0");if(y<16)return y;if(y<232)m=Math.floor((y-16)/36),m=m>0?55+m*40:0,p=Math.floor((y-16)%36/6),p=p>0?55+p*40:0,_=(y-16)%6,_=_>0?55+_*40:0;else if(y<256)m=p=_=(y-232)*10+8;else throw new RangeError("Color index must be < 256")}else throw new RangeError("Invalid extended color specification");return[m,p,_]}function f(h){let m=/\x1b\[(.*?)([@-~])/g,p=[],_=[],x=!1,y=!1,S=!1,I,C=[],v=[],k=0;for(h=(0,hF.default)(h),h+="\x1B[m";I=m.exec(h);){if(I[2]==="m"){let N=I[1].split(";");for(let P=0;P<N.length;P++){let W=N[P];if(W==="")v.push(0);else if(W.search(/^\d+$/)!==-1)v.push(parseInt(W,10));else{v.length=0;break}}}let M=h.substring(k,I.index);for(u(M,p,_,x,y,S,C),k=m.lastIndex;v.length;){let N=v.shift();switch(N){case 0:p=_=[],x=!1,y=!1,S=!1;break;case 1:case 5:x=!0;break;case 4:y=!0;break;case 7:S=!0;break;case 21:case 22:x=!1;break;case 24:y=!1;break;case 27:S=!1;break;case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:p=N-30;break;case 38:try{p=d(v)}catch{v.length=0}break;case 39:p=[];break;case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:_=N-40;break;case 48:try{_=d(v)}catch{v.length=0}break;case 49:_=[];break;case 90:case 91:case 92:case 93:case 94:case 95:case 96:case 97:p=N-90+8;break;case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:_=N-100+8;break;default:}}}return C.join("")}i.ansiSpan=f}
7)(Do||(Do={}))});var kl,sy,oy,ay,ly,cy,dy,uy,hy,h_,zm,Gk=j(()=>{ug();Q4();Vk();kl=class extends _e{constructor(e){var t,r;super(),this.mimeType=e.mimeType,this.sanitizer=e.sanitizer,this.resolver=e.resolver,this.linkHandler=e.linkHandler,this.translator=(t=e.translator)!==null&&t!==void 0?t:Ps,this.latexTypesetter=e.latexTypesetter,this.markdownParser=(r=e.markdownParser)!==null&&r!==void 0?r:null,this.node.dataset.mimeType=this.mimeType}async renderModel(e,t){if(!t)for(;this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.toggleClass("jp-mod-trusted",e.trusted),await this.render(e);let{fragment:r}=e.metadata;r&&this.setFragment(r)}setFragment(e){}},sy=class extends kl{constructor(e){super(e),this.addClass("jp-RenderedHTMLCommon")}setFragment(e){let t;try{t=this.node.querySelector(e.startsWith("#")?`#${CSS.escape(e.slice(1))}`:e)}catch(r){console.warn("Unable to set URI fragment identifier.",r)}t&&t.scrollIntoView()}},oy=class extends sy{constructor(e){super(e),this._rendered=Promise.resolve(),this.addClass("jp-RenderedHTML")}render(e){return this._rendered=qk({host:this.node,source:String(e.data[this.mimeType]),trusted:e.trusted,resolver:this.resolver,sanitizer:this.sanitizer,linkHandler:this.linkHandler,shouldTypeset:this.isAttached,latexTypesetter:this.latexTypesetter,translator:this.translator})}onAfterAttach(e){this._rendered.then(()=>{this.latexTypesetter&&zm.typeset(this.node,this.latexTypesetter,this.resolver)}).catch(console.warn)}},ay=class extends kl{constructor(e){super(e),this._rendered=Promise.resolve(),this.addClass("jp-RenderedLatex")}render(e){return this._rendered=mF({host:this.node,source:String(e.data[this.mimeType]),shouldTypeset:this.isAttached,latexTypesetter:this.latexTypesetter,resolver:this.resolver})}onAfterAttach(e){this._rendered.then(()=>{this.latexTypesetter&&zm.typeset(this.node,this.latexTypesetter,this.resolver)}).catch(console.warn)}},ly=class extends kl{constructor(e){super(e),this.addClass("jp-RenderedImage")}render(e){let t=e.metadata[this.mimeType];return fF({host:this.node,mimeType:this.mimeType,source:String(e.data[this.mimeType]),width:t&&t.width,height:t&&t.height,needsBackground:e.metadata.needs_background,unconfined:t&&t.unconfined})}},cy=class extends sy{constructor(e){super(e),this._rendered=Promise.resolve(),this.addClass("jp-RenderedMarkdown")}render(e){return this._rendered=u_({host:this.node,source:String(e.data[this.mimeType]),trusted:e.trusted,resolver:this.resolver,sanitizer:this.sanitizer,linkHandler:this.linkHandler,shouldTypeset:this.isAttached,latexTypesetter:this.latexTypesetter,markdownParser:this.markdownParser,translator:this.translator})}async renderModel(e){await super.renderModel(e,!0)}onAfterAttach(e){this._rendered.then(()=>{this.latexTypesetter&&zm.typeset(this.node,this.latexTypesetter,this.resolver)}).catch(console.warn)}},dy=class extends kl{constructor(e){super(e),this._rendered=Promise.resolve(),this.addClass("jp-RenderedSVG")}render(e){let t=e.metadata[this.mimeType];return this._rendered=pF({host:this.node,source:String(e.data[this.mimeType]),trusted:e.trusted,unconfined:t&&t.unconfined,translator:this.translator})}onAfterAttach(e){this._rendered.then(()=>{this.latexTypesetter&&zm.typeset(this.node,this.latexTypesetter,this.resolver)}).catch(console.warn)}},uy=class extends kl{constructor(e){super(e),this.addClass("jp-RenderedText")}render(e){return Uk({host:this.node,sanitizer:this.sanitizer,source:String(e.data[this.mimeType]),translator:this.translator})}},hy=class extends kl{constructor(e){super(e),this.addClass("jp-RenderedText")}render(e){return _F({host:this.node,sanitizer:this.sanitizer,source:String(e.data[this.mimeType]),linkHandler:this.linkHandler,resolver:this.resolver,translator:this.translator})}},h_=class extends kl{constructor(e){super(e),this.addClass("jp-RenderedJavaScript")}render(e){let t=this.translator.load("jupyterlab");return Uk({host:this.node,sanitizer:this.sanitizer,source:t.__("JavaScript output is disabled in JupyterLab"),translator:this.translator})}};(function(i){function e(t,r,n){let s=r.typeset(t);s instanceof Promise?s.then(()=>
7Wc(t,n)).catch(console.warn):Wc(t,n)}i.typeset=e})(zm||(zm={}))});var vF,bF,xF,yF,wF,SF,CF,EF=j(()=>{Gk();vF={safe:!0,mimeTypes:["text/html"],defaultRank:50,createRenderer:i=>new oy(i)},bF={safe:!0,mimeTypes:["image/bmp","image/png","image/jpeg","image/gif","image/webp"],defaultRank:90,createRenderer:i=>new ly(i)},xF={safe:!0,mimeTypes:["text/latex"],defaultRank:70,createRenderer:i=>new ay(i)},yF={safe:!0,mimeTypes:["text/markdown"],defaultRank:60,createRenderer:i=>new cy(i)},wF={safe:!1,mimeTypes:["image/svg+xml"],defaultRank:80,createRenderer:i=>new dy(i)},SF={safe:!0,mimeTypes:["application/vnd.jupyter.stderr"],defaultRank:110,createRenderer:i=>new hy(i)},CF={safe:!0,mimeTypes:["text/plain","application/vnd.jupyter.stdout"],defaultRank:120,createRenderer:i=>new uy(i)}});var fy,Xk,Kk=j(()=>{fy=class{constructor(e={}){this.trusted=!!e.trusted,this._data=e.data||{},this._metadata=e.metadata||{},this._callback=e.callback||Xk.noOp}get data(){return this._data}get metadata(){return this._metadata}setData(e){this._data=e.data||this._data,this._metadata=e.metadata||this._metadata,this._callback(e)}};(function(i){function e(){}i.noOp=e})(Xk||(Xk={}))});function my(i){return i.output_type==="execute_result"}function Yk(i){return i.output_type==="display_data"}function IF(i){return i.output_type==="update_display_data"}function qc(i){return i.output_type==="stream"}function kF(i){return i.output_type==="error"}var woe,Jk=j(()=>{woe=L(tn())});var RF,Pm,Uc,TF=j(()=>{Jk();BS();RF=L(tn());Ds();Pm=class{constructor(e){this._changed=new Re(this),this._raw={},this._text=void 0;let{data:t,metadata:r,trusted:n}=Uc.getBundleOptions(e);this._rawData=t,e.value!==void 0&&qc(e.value)&&(this._text=new B2(typeof e.value.text=="string"?e.value.text:e.value.text.join(""))),this._metadata=new vb({values:r}),this._rawMetadata=r,this.trusted=n;let s=e.value;for(let o in s)switch(o){case"data":case"metadata":break;default:this._raw[o]=Uc.extract(s,o)}this.type=s.output_type,my(s)?this.executionCount=s.execution_count:this.executionCount=null}get changed(){return this._changed}dispose(){var e;(e=this._text)===null||e===void 0||e.dispose(),this._metadata.dispose(),Re.clearData(this)}get data(){return Uc.getData(this.toJSON())}get streamText(){return this._text}get metadata(){return this._rawMetadata}setData(e){e.data&&(this._rawData=e.data),e.metadata&&(this._updateObservable(this._metadata,e.metadata),this._rawMetadata=e.metadata),this._changed.emit()}toJSON(){let e={};for(let t in this._raw)e[t]=Uc.extract(this._raw,t);switch(this._text!==void 0&&(e.text=this._text.text),this.type){case"display_data":case"execute_result":case"update_display_data":e.data=this._rawData,e.metadata=this.metadata;break;default:break}return delete e.transient,e}_updateObservable(e,t){let r=e.keys(),n=Object.keys(t);for(let s of r)n.indexOf(s)===-1&&e.delete(s);for(let s of n){let o=e.get(s),a=t[s];o!==a&&e.set(s,a)}}};(function(i){function e(r){return Uc.getData(r)}i.getData=e;function t(r){return Uc.getMetadata(r)}i.getMetadata=t})(Pm||(Pm={}));(function(i){function e(o){let a={};if(my(o)||Yk(o)||IF(o))a=o.data;else if(qc(o))o.name==="stderr"?a["application/vnd.jupyter.stderr"]=o.text:a["application/vnd.jupyter.stdout"]=o.text;else if(kF(o)){a["application/vnd.jupyter.error"]=o;let l=o.traceback.join(` 8`);a["application/vnd.jupyter.stderr"]=l||`${o.ename}: ${o.evalue}`}return s(a)}i.getData=e;function t(o){let a=Object.create(null);if(my(o)||Yk(o))for(let l in o.metadata)a[l]=n(o.metadata,l);return a}i.getMetadata=t;
8function r(o){let a=e(o.value),l=t(o.value),c=!!o.trusted;return{data:a,metadata:l,trusted:c}}i.getBundleOptions=r;function n(o,a){let l=o[a];return l===void 0||RF.JSONExt.isPrimitive(l)?l:JSON.parse(JSON.stringify(l))}i.extract=n;function s(o){let a=Object.create(null);for(let l in o)a[l]=n(o,l);return a}})(Uc||(Uc={}))});var vu,Vc,Zk,AF=j(()=>{HS();vu=L(P2());ug();Kk();Vc=class{constructor(e={}){var t,r,n,s,o,a;if(this._id=0,this._ranks={},this._types=null,this._factories={},this.translator=(t=e.translator)!==null&&t!==void 0?t:Ps,this.resolver=(r=e.resolver)!==null&&r!==void 0?r:null,this.linkHandler=(n=e.linkHandler)!==null&&n!==void 0?n:null,this.latexTypesetter=(s=e.latexTypesetter)!==null&&s!==void 0?s:null,this.markdownParser=(o=e.markdownParser)!==null&&o!==void 0?o:null,this.sanitizer=(a=e.sanitizer)!==null&&a!==void 0?a:new F2,e.initialFactories)for(let l of e.initialFactories)this.addFactory(l)}get mimeTypes(){return this._types||(this._types=Zk.sortedTypes(this._ranks))}preferredMimeType(e,t="ensure"){if(t==="ensure"||t==="prefer"){for(let r of this.mimeTypes)if(r in e&&this._factories[r].safe)return r}if(t!=="ensure"){for(let r of this.mimeTypes)if(r in e)return r}}createRenderer(e){if(!(e in this._factories))throw new Error(`No factory for mime type: '${e}'`);return this._factories[e].createRenderer({mimeType:e,resolver:this.resolver,sanitizer:this.sanitizer,linkHandler:this.linkHandler,latexTypesetter:this.latexTypesetter,markdownParser:this.markdownParser,translator:this.translator})}createModel(e={}){return new fy(e)}clone(e={}){var t,r,n,s,o,a,l,c,u,d;let f=new Vc({resolver:(r=(t=e.resolver)!==null&&t!==void 0?t:this.resolver)!==null&&r!==void 0?r:void 0,sanitizer:(s=(n=e.sanitizer)!==null&&n!==void 0?n:this.sanitizer)!==null&&s!==void 0?s:void 0,linkHandler:(a=(o=e.linkHandler)!==null&&o!==void 0?o:this.linkHandler)!==null&&a!==void 0?a:void 0,latexTypesetter:(c=(l=e.latexTypesetter)!==null&&l!==void 0?l:this.latexTypesetter)!==null&&c!==void 0?c:void 0,markdownParser:(d=(u=e.markdownParser)!==null&&u!==void 0?u:this.markdownParser)!==null&&d!==void 0?d:void 0,translator:this.translator});return f._factories={...this._factories},f._ranks={...this._ranks},f._id=this._id,f}getFactory(e){return this._factories[e]}addFactory(e,t){t===void 0&&(t=e.defaultRank,t===void 0&&(t=100));for(let r of e.mimeTypes)this._factories[r]=e,this._ranks[r]={rank:t,id:this._id++};this._types=null}removeMimeType(e){delete this._factories[e],delete this._ranks[e],this._types=null}getRank(e){let t=this._ranks[e];return t&&t.rank}setRank(e,t){if(!this._ranks[e])return;let r=this._id++;this._ranks[e]={rank:t,id:r},this._types=null}};(function(i){class e{constructor(r){this._path=r.path,this._contents=r.contents}get path(){return this._path}set path(r){this._path=r}async resolveUrl(r){if(this.isLocal(r)){let n=encodeURI(vu.PathExt.dirname(this.path));r=vu.PathExt.resolve(n,r)}return r}async getDownloadUrl(r){return this.isLocal(r)?this._contents.getDownloadUrl(decodeURIComponent(r)):r}isLocal(r,n=!1){return this.isMalformed(r)?!1:vu.URLExt.isLocal(r,n)||!!this._contents.driveName(decodeURI(r))}async resolvePath(r){let n=vu.PageConfig.getOption("rootUri").replace("file://","");if(r.startsWith("~/")&&n.startsWith("/home/")&&(r=n.split("/").slice(0,3).join("/")+r.substring(1)),r.startsWith(n)||r.startsWith("./"))try{let s=r.replace(n,"");return{path:(await this._contents.get(s,{content:!1})).path,scope:"server"}}catch{return console.warn(`Could not resolve location of ${r} on server`),null}return{path:r,scope:"kernel"}}isMalformed(r){try{return decodeURI(r),!1}catch(n){if(n instanceof URIError)return!0;throw n}}}i.UrlResolver=e})(Vc||(Vc={}));(function(i){function e(t){return Object.keys(t).sort((r,n)=>{let s=t[r],o=t[n];return s.rank!==o.rank?s.rank-o.rank:s.id-o.id})}i.sortedTypes=e})(Zk||(Zk={}))});var f_,DMe,OMe,zMe,PMe,LF=j(()=>{f_=L(tn()),DMe=new f_.Token("@jupyterlab/rendermime:IRenderMimeRegistry",'A service for the rendermime registry for the application. Use this to create renderers for various mime-types in your extension. Many times it will be easier to create a "mime renderer extension" rather than using this service directly.'),OMe=new f_.Token("@jupyterlab/rendermime:ILatexTypesetter","A service for the LaTeX typesetter for the application. Use this if you want to typeset math in your extension."),zMe=new f_.Token("@jupyterlab/rendermime:IMark
8downParser","A service for rendering markdown syntax as HTML content."),PMe=new f_.Token("@jupyterlab/rendermime:IUrlResolverFactory","A factory for resolver of asset URLs.")});var py=j(()=>{W4();q4();EF();Fk();Kk();TF();AF();Vk();LF();Gk()});var Qk,Ca,Bm,NF=j(()=>{Jk();BS();py();Fn();Qk=L(tn());Ds();Ca=class{constructor(e={}){if(this.clearNext=!1,this._lastStreamName="",this._trusted=!1,this._isDisposed=!1,this._stateChanged=new Re(this),this._changed=new Re(this),this._streamIndex=0,this._trusted=!!e.trusted,this.contentFactory=e.contentFactory||Ca.defaultContentFactory,this.list=new j2,e.values)for(let t of e.values){let r=this._add(t)-1;this.list.get(r).changed.connect(this._onGenericChange,this)}this.list.changed.connect(this._onListChanged,this)}get stateChanged(){return this._stateChanged}get changed(){return this._changed}get length(){return this.list?this.list.length:0}get trusted(){return this._trusted}set trusted(e){if(e===this._trusted)return;let t=this._trusted=e;for(let r=0;r<this.list.length;r++){let n=this.list.get(r),s=n.toJSON(),o=this._createItem({value:s,trusted:t});this.list.set(r,o),n.dispose()}}get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,this.list.dispose(),Re.clearData(this))}get(e){return this.list.get(e)}set(e,t){t=Qk.JSONExt.deepCopy(t),Bm.normalize(t);let r=this._createItem({value:t,trusted:this._trusted});this.list.set(e,r)}removeStreamOutput(e){let r=this.list.get(this.length-1).streamText,n=r.text.length,s={silent:!0};r.remove(n-e,n,s)}appendStreamOutput(e){let r=this.list.get(this.length-1).streamText,n=r.text.length,s={silent:!0};r.insert(n,e,s)}add(e){return this.clearNext&&(this.clear(),this.clearNext=!1),this._add(e)}remove(e){var t;(t=this.list.remove(e))===null||t===void 0||t.dispose()}clear(e=!1){if(this._lastStreamName="",e){this.clearNext=!0;return}for(let t of this.list)t.dispose();this.list.clear()}fromJSON(e){this.clear();for(let t of e)this._add(t)}toJSON(){return Array.from(z2(this.list,e=>e.toJSON()))}_add(e){let t=this._trusted;if(e=Qk.JSONExt.deepCopy(e),Bm.normalize(e),qc(e)&&e.name===this._lastStreamName&&this.length>0&&this.shouldCombine({value:e,lastModel:this.list.get(this.length-1)})){let o=this.list.get(this.length-1).streamText,a=typeof e.text=="string"?e.text:e.text.join("");return this._streamIndex=Bm.addText(this._streamIndex,o,a),this.length}if(qc(e)){typeof e.text!="string"&&(e.text=e.text.join(""));let{text:s,index:o}=Bm.processText(0,e.text);this._streamIndex=o,e.text=s}let r=this._createItem({value:e,trusted:t}),n=this.list.push(r);return qc(e)?this._lastStreamName=e.name:this._lastStreamName="",n}shouldCombine(e){return!0}_createItem(e){return this.contentFactory.createOutputModel(e)}_onListChanged(e,t){switch(t.type){case"add":t.newValues.forEach(r=>{r.changed.connect(this._onGenericChange,this)});break;case"remove":t.oldValues.forEach(r=>{r.changed.disconnect(this._onGenericChange,this)});break;case"set":t.newValues.forEach(r=>{r.changed.connect(this._onGenericChange,this)}),t.oldValues.forEach(r=>{r.changed.disconnect(this._onGenericChange,this)});break;case"move":break;case"clear":t.oldValues.forEach(r=>{r.changed.disconnect(this._onGenericChange,this)});break}this._changed.emit(t)}_onGenericChange(e){let t,r=null;for(t=0;t<this.list.length&&(r=this.list.get(t),r!==e);t++);r!=null&&(this._stateChanged.emit(t),this._changed.emit({type:"set",newIndex:t,oldIndex:t,oldValues:[r],newValues:[r]}))}};(function(i){class e{createOutputModel(r){return new Pm(r)}}i.ContentFactory=e,i.defaultContentFactory=new e})(Ca||(Ca={}));(function(i){function e(o){qc(o)&&Array.isArray(o.text)&&(o.text=o.text.join(` 9`))}i.normalize=e;function t(o,a,l){let c=o.slice(l).search(a);return c>=0?c+l:c}function r(o,a,l){if(l===void 0&&(l=""),!(a.includes("\b")||a.includes("\r")||a.includes(` 10`)))return l=l.slice(0,o)+a+l.slice(o+a.length),{text:l,index:o+a.length};let c=o,u=-1,d=0,f=/[\n\b\r]/;for(;;){u=t(a,f,d);let h=a.slice(d,u===-1?a.length:u);if(l=l.slice(0,c)+h+l.slice(c+h.length),d=u+1,c+=h.length,u===-1)break;let m=a[u];if(m==="\b")c>0&&l[c-1]!==` 11`&&(l=l.slice(0,c-1)+l.slice(c+1),c--);else if(m==="\r"){let p=!1;for(;!p;)c===0||l[c-1]===` 12`?p=!0:c--}else if(m===` 13`)l=l+` 14`,c=l.length;else throw Error("This should not happen")}return{text:l,index:c}}i.processText=r;function n(o){return JSON.parse(JSON.stringify(o))}function s(o,a,l){let{text:c,index:u}=r(o,l,a.text),d=!1,f=0;for(;!d;)f===c.length?(f===a.text.length||a.remove(f,a.text.length),d=!0):f===a.text.length?f!==c.length&&(a.insert(a.text.length,n(c.slice(f))),d=!0):c[f]!==a.text[f]?(a.remove(f,a.text.length),a.insert(f,n(c.slice(f))),d=!0):f++;return u}i.addText=s})(Bm||(Bm={}))});var jm,Ml,DF=j(()=>{jm=class{constructor(){this._first=null,this._last=null,this._size=0}get isEmpty(){return this._size===0}get size(){return this._size}get length(){return this._size}get first(){return this._first?this._first.value:void 0}get last(){return this._last?this._last.value:void 0}get firstNode(){return this._first}get lastNode(){return this._last}*[Symbol.iterator](){let e=this._first;for(;e;)yield e.value,e=e.next}*retro(){let e=this._last;for(;e;)yield e.value,e=e.prev}*nodes(){let e=this._first;for(;e;)yield e,e=e.next}*retroNodes(){let e=this._last;for(;e;)yield e,e=e.prev}assign(e){this.clear();for(let t of e)this.addLast(t)}push(e){this.addLast(e)}pop(){return this.removeLast()}shift(e){this.addFirst(e)}unshift(){return this.removeFirst()}addFirst(e){let t=new Ml.LinkedListNode(this,e);return this._first?(t.next=this._first,this._first.prev=t,this._first=t):(this._first=t,this._last=t),this._size++,t}addLast(e){let t=new Ml.LinkedListNode(this,e);return this._last?(t.prev=this._last,this._last.next=t,this._last=t):(this._first=t,this._last=t),this._size++,t}insertBefore(e,t){if(!t||t===this._first)return this.addFirst(e);
14if(!(t instanceof Ml.LinkedListNode)||t.list!==this)throw new Error("Reference node is not owned by the list.");let r=new Ml.LinkedListNode(this,e),n=t,s=n.prev;return r.next=n,r.prev=s,n.prev=r,s.next=r,this._size++,r}insertAfter(e,t){if(!t||t===this._last)return this.addLast(e);if(!(t instanceof Ml.LinkedListNode)||t.list!==this)throw new Error("Reference node is not owned by the list.");let r=new Ml.LinkedListNode(this,e),n=t,s=n.next;return r.next=s,r.prev=n,n.next=r,s.prev=r,this._size++,r}removeFirst(){let e=this._first;if(e)return e===this._last?(this._first=null,this._last=null):(this._first=e.next,this._first.prev=null),e.list=null,e.next=null,e.prev=null,this._size--,e.value}removeLast(){let e=this._last;if(e)return e===this._first?(this._first=null,this._last=null):(this._last=e.prev,this._last.next=null),e.list=null,e.next=null,e.prev=null,this._size--,e.value}removeNode(e){if(!(e instanceof Ml.LinkedListNode)||e.list!==this)throw new Error("Node is not owned by the list.");let t=e;t===this._first&&t===this._last?(this._first=null,this._last=null):t===this._first?(this._first=t.next,this._first.prev=null):t===this._last?(this._last=t.prev,this._last.next=null):(t.next.prev=t.prev,t.prev.next=t.next),t.list=null,t.next=null,t.prev=null,this._size--}clear(){let e=this._first;for(;e;){let t=e.next;e.list=null,e.prev=null,e.next=null,e=t}this._first=null,this._last=null,this._size=0}};(function(i){function e(t){let r=new i;return r.assign(t),r}i.from=e})(jm||(jm={}));(function(i){class e{constructor(r,n){this.list=null,this.next=null,this.prev=null,this.list=r,this.value=n}}i.LinkedListNode=e})(Ml||(Ml={}))});var Rn,Gc,Oe,OF=j(()=>{Fn();DF();Rn=class{constructor(e){this.type=e}get isConflatable(){return!1}conflate(e){return!1}},Gc=class extends Rn{get isConflatable(){return!0}conflate(e){return!0}};(function(i){let e=null,t=(M=>N=>{let P=!1;return M.then(()=>!P&&N()),()=>{P=!0}})(Promise.resolve());function r(M,N){let P=f.get(M);if(!P||P.length===0){x(M,N);return}dc(hc(P),ee=>ee?_(ee,M,N):!0)&&x(M,N)}i.sendMessage=r;function n(M,N){if(!N.isConflatable){y(M,N);return}uc(d,W=>W.handler!==M||!W.msg||W.msg.type!==N.type||!W.msg.isConflatable?!1:W.msg.conflate(N))||y(M,N)}i.postMessage=n;function s(M,N){let P=f.get(M);P&&P.indexOf(N)!==-1||(P?P.push(N):f.set(M,[N]))}i.installMessageHook=s;function o(M,N){let P=f.get(M);if(!P)return;let W=P.indexOf(N);W!==-1&&(P[W]=null,I(P))}i.removeMessageHook=o;function a(M){let N=f.get(M);N&&N.length>0&&(z.fill(N,null),I(N));for(let P of d)P.handler===M&&(P.handler=null,P.msg=null)}i.clearData=a;function l(){p||e===null||(e(),e=null,p=!0,S(),p=!1)}i.flush=l;function c(){return m}i.getExceptionHandler=c;function u(M){let N=m;return m=M,N}i.setExceptionHandler=u;let d=new jm,f=new WeakMap,h=new Set,m=M=>{console.error(M)},p=!1;function _(M,N,P){let W=!0;try{typeof M=="function"?W=M(N,P):W=M.messageHook(N,P)}catch(ee){m(ee)}return W}function x(M,N){try{M.processMessage(N)}catch(P){m(P)}}function y(M,N){d.addLast({handler:M,msg:N}),e===null&&(e=t(S))}function S(){if(e=null,d.isEmpty)return;let M={handler:null,msg:null};for(d.addLast(M);;){let N=d.removeFirst();if(N===M)return;N.handler&&N.msg&&r(N.handler,N.msg)}}function I(M){h.size===0&&t(C),h.add(M)}function C(){h.forEach(v),h.clear()}function v(M){z.removeAllWhere(M,k)}function k(M){return M===null}})(Oe||(Oe={}))});var ur,dn,zF=j(()=>{fc();ur=class{constructor(e){this._onScrollFrame=()=>{if(!this._scrollTarget)return;let{element:t,edge:r,distance:n}=this._scrollTarget,s=dn.SCROLL_EDGE_SIZE-n,o=Math.pow(s/dn.SCROLL_EDGE_SIZE,2),a=Math.max(1,Math.round(o*dn.SCROLL_EDGE_SIZE));switch(r){case"top":t.scrollTop-=a;break;case"left":t.scrollLeft-=a;break;case"right":t.scrollLeft+=a;break;case"bottom":t.scrollTop+=a;break}requestAnimationFrame(this._onScrollFrame)},this._disposed=!1,this._dropAction="none",this._override=null,this._currentTarget=null,this._currentElement=null,this._promise=null,this._scrollTarget=null,this._resolve=null,this.document=e.document||document,this.mimeData=e.mimeData,this.dragImage=e.dragImage||null,this.proposedAction=e.proposedAction||"copy",this.supportedActions=e.supportedActions||"all",this.source=e.source||null}dispose(){if(!this._disposed){if(this._disposed=!0,this._currentTarget){let e=new PointerEvent("pointerup",{bubbles:!0,cancelable:!0,clientX:-1,clientY:-1});dn.dispatchDragLeave(this,this._currentTarget,null,e)}this._finalize("none")}}get isDisposed(){return this._disposed}start(e,t){if(this._disposed)return Promise.resolve("none");if(this._promise)return this._promise;this._addListeners(),this._attachDragImage(e,t),this._promise=new Promise(n=>{this._resolve=n});let r=new PointerEvent("pointermove",{bubbles:!0,cancelable:!0,clientX:e,clientY:t});return document.dispatchEvent(r),this._promise}handleEvent(e){switch(e.type){case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;default:e.preventDefault(),e.stopPropagation();break}}moveDragImage(e,t){if(!this.dragImage)return;let r=this.dragImage.style;r.transform=`translate(${e}px, ${t}px)`}_evtPointerMove(e){e.preventDefault(),e.stopPropagation(),this._updateCurrentTarget(e),this._updateDragScroll(e),this.moveDragImage(e.clientX,e.clientY)}_evtPointerUp(e){if(e.preventDefault(),e.stopPropagation(),e.button!==0)return;if(this._updateCurrentTarget(e),!this._currentTarget){this._finalize("none");return}if(this._dropAction==="none"){dn.dispatchDragLeave(this,this._currentTarget,null,e),this._finalize("none");return}let t=dn.dispatchDrop(this,this._currentTarget,e);this._finalize(t)}_evtKeyDown(e){e.preventDefault(),e.stopPropagation(),e.keyCode===27&&this.dispose()}
14_addListeners(){document.addEventListener("pointerdown",this,!0),document.addEventListener("pointermove",this,!0),document.addEventListener("pointerup",this,!0),document.addEventListener("pointerenter",this,!0),document.addEventListener("pointerleave",this,!0),document.addEventListener("pointerover",this,!0),document.addEventListener("pointerout",this,!0),document.addEventListener("keydown",this,!0),document.addEventListener("keyup",this,!0),document.addEventListener("keypress",this,!0),document.addEventListener("contextmenu",this,!0)}_removeListeners(){document.removeEventListener("pointerdown",this,!0),document.removeEventListener("pointermove",this,!0),document.removeEventListener("pointerup",this,!0),document.removeEventListener("pointerenter",this,!0),document.removeEventListener("pointerleave",this,!0),document.removeEventListener("pointerover",this,!0),document.removeEventListener("pointerout",this,!0),document.removeEventListener("keydown",this,!0),document.removeEventListener("keyup",this,!0),document.removeEventListener("keypress",this,!0),document.removeEventListener("contextmenu",this,!0)}_updateDragScroll(e){let t=dn.findScrollTarget(e);!this._scrollTarget&&!t||(this._scrollTarget||setTimeout(this._onScrollFrame,500),this._scrollTarget=t)}_updateCurrentTarget(e){let t=this._currentTarget,r=this._currentTarget,n=this._currentElement,s=dn.findElementBehindBackdrop(e,this.document);this._currentElement=s,s!==n&&s!==r&&dn.dispatchDragExit(this,r,s,e),s!==n&&s!==r&&(r=dn.dispatchDragEnter(this,s,r,e)),r!==t&&(this._currentTarget=r,dn.dispatchDragLeave(this,t,r,e));let o=dn.dispatchDragOver(this,r,e);this._setDropAction(o)}_attachDragImage(e,t){if(!this.dragImage)return;this.dragImage.classList.add("lm-mod-drag-image");let r=this.dragImage.style;r.pointerEvents="none",r.position="fixed",r.transform=`translate(${e}px, ${t}px)`,(this.document instanceof Document?this.document.body:this.document.firstElementChild).appendChild(this.dragImage)}_detachDragImage(){if(!this.dragImage)return;let e=this.dragImage.parentNode;e&&e.removeChild(this.dragImage)}_setDropAction(e){if(e=dn.validateAction(e,this.supportedActions),!(this._override&&this._dropAction===e))switch(e){case"none":this._dropAction=e,this._override=ur.overrideCursor("no-drop",this.document);break;case"copy":this._dropAction=e,this._override=ur.overrideCursor("copy",this.document);break;case"link":this._dropAction=e,this._override=ur.overrideCursor("alias",this.document);break;case"move":this._dropAction=e,this._override=ur.overrideCursor("move",this.document);break}}_finalize(e){let t=this._resolve;this._removeListeners(),this._detachDragImage(),this._override&&(this._override.dispose(),this._override=null),this.mimeData.clear(),this._disposed=!0,this._dropAction="none",this._currentTarget=null,this._currentElement=null,this._scrollTarget=null,this._promise=null,this._resolve=null,t&&t(e)}};(function(i){class e extends DragEvent{constructor(n,s){super(s.type,{bubbles:!0,cancelable:!0,altKey:n.altKey,button:n.button,clientX:n.clientX,clientY:n.clientY,ctrlKey:n.ctrlKey,detail:0,metaKey:n.metaKey,relatedTarget:s.related,screenX:n.screenX,screenY:n.screenY,shiftKey:n.shiftKey,view:window});let{drag:o}=s;this.dropAction="none",this.mimeData=o.mimeData,this.proposedAction=o.proposedAction,this.supportedActions=o.supportedActions,this.source=o.source}}i.Event=e;function t(r,n=document){return dn.overrideCursor(r,n)}i.overrideCursor=t})(ur||(ur={}));(function(i){i.SCROLL_EDGE_SIZE=20;function e(I,C){return d[I]&f[C]?I:"none"}i.validateAction=e;function t(I,C=document){if(I){if(r&&I==r.event)return r.element;i.cursorBackdrop.style.zIndex="-1000";let v=C.elementFromPoint(I.clientX,I.clientY);return i.cursorBackdrop.style.zIndex="",r={event:I,element:v},v}else{let v=i.cursorBackdrop.style.transform;if(n&&v===n.transform)return n.element;let k=i.cursorBackdrop.getBoundingClientRect();i.cursorBackdrop.style.zIndex="-1000";let M=C.elementFromPoint(k.left+k.width/2,k.top+k.height/2);return i.cursorBackdrop.style.zIndex="",n={transform:v,element:M},M}}i.findElementBehindBackdrop=t;let r=null,n=null;function s(I){let C=I.clientX,v=I.clientY,k=t(I);for(;k;k=k.parentElement){if(!k.hasAttribute("data-lm-dragscroll"))continue;let M=0,N=0;k===document.body&&(M=window.pageXOffset,N=window.pageYOffset);let P=k.getBoundingClientRect(),W=P.top+N,ee=P.left+M,be=ee+P.width,pe=W+P.height;if(C<ee||C>=be||v<W||v>=pe)continue;let Y=C-ee+1,te=v-W+1,ie=be-C,ge=pe-v,Se=Math.min(Y,te,ie,ge);if(Se>i.SCROLL_EDGE_SIZE)continue;let Fe;switch(Se){case ge:Fe="bottom";break;case te:Fe="top";break;case ie:Fe="right";break;case Y:Fe="left";break;default:throw"unreachable"}let nt=k.scrollWidth-k.clientWidth,at=k.scrollHeight-k.clientHeight,Ne;switch(Fe){case"top":Ne=at>0&&k.scrollTop>0;break;case"left":Ne=nt>0&&k.scrollLeft>0;break;case"right":Ne=nt>0&&k.scrollLeft<nt;break;case"bottom":Ne=at>0&&k.scrollTop<at;break;default:throw"unreachable"}if(Ne)return{element:k,edge:Fe,distance:Se}}return null}i.findScrollTarget=s;function o(I,C,v,k){if(!C)return null;let M=new ur.Event(k,{drag:I,related:v,type:"lm-dragenter"});if(!C.dispatchEvent(M))return C;let P=I.document instanceof Document?I.document.body:I.document.firstElementChild;return C===P?v:(M=new ur.Event(k,{drag:I,related:v,type:"lm-dragenter"}
14),P.dispatchEvent(M),P)}i.dispatchDragEnter=o;function a(I,C,v,k){if(!C)return;let M=new ur.Event(k,{drag:I,related:v,type:"lm-dragexit"});C.dispatchEvent(M)}i.dispatchDragExit=a;function l(I,C,v,k){if(!C)return;let M=new ur.Event(k,{drag:I,related:v,type:"lm-dragleave"});C.dispatchEvent(M)}i.dispatchDragLeave=l;function c(I,C,v){if(!C)return"none";let k=new ur.Event(v,{drag:I,related:null,type:"lm-dragover"});return C.dispatchEvent(k)?"none":k.dropAction}i.dispatchDragOver=c;function u(I,C,v){if(!C)return"none";let k=new ur.Event(v,{drag:I,related:null,type:"lm-drop"});return C.dispatchEvent(k)?"none":k.dropAction}i.dispatchDrop=u;let d={none:0,copy:1,link:2,move:4},f={none:d.none,copy:d.copy,link:d.link,move:d.move,"copy-link":d.copy|d.link,"copy-move":d.copy|d.move,"link-move":d.link|d.move,all:d.copy|d.link|d.move};function h(I,C=document){let v=++S,k=C instanceof Document?C.body:C.firstElementChild;return i.cursorBackdrop.isConnected||(i.cursorBackdrop.style.transform="scale(0)",k.appendChild(i.cursorBackdrop),_(),document.addEventListener("pointermove",m,{capture:!0,passive:!0}),i.cursorBackdrop.addEventListener("scroll",p,{capture:!0,passive:!0})),i.cursorBackdrop.style.cursor=I,new Os(()=>{v===S&&i.cursorBackdrop.isConnected&&(document.removeEventListener("pointermove",m,!0),i.cursorBackdrop.removeEventListener("scroll",p,!0),k.removeChild(i.cursorBackdrop))})}i.overrideCursor=h;function m(I){i.cursorBackdrop&&(i.cursorBackdrop.style.transform=`translate(${I.clientX}px, ${I.clientY}px)`)}function p(I){if(!i.cursorBackdrop)return;let C=t();if(!C)return;let v=C.closest("[data-lm-dragscroll]");v&&(v.scrollTop+=i.cursorBackdrop.scrollTop-x,v.scrollLeft+=i.cursorBackdrop.scrollLeft-x,_())}function _(){i.cursorBackdrop.scrollTop=x,i.cursorBackdrop.scrollLeft=x}let x=500;function y(){let I=document.createElement("div");return I.classList.add("lm-cursor-backdrop"),I}let S=0;i.cursorBackdrop=y()})(dn||(dn={}))});var Ll,Ea,fs,m_,fe,gy,ka,xu,Hm,Xc,p_,g_,Oo,Tl,eM,_y,yu,tM,wu,iM,__,rM,ms,bu,vy,nM,Fm,Rl,Ia,Tn,PF,Soe,Kc,Qs,sM,Zi,Su,$i,Al,Sr,$m,by,BF,jF,oM,HF,FF,$F=j(()=>{Fn();Ll=L(tn());dg();OF();cg();Ds();zF();gb();_b();fc();pb();Ea=class{constructor(){this.sizeHint=0,this.minSize=0,this.maxSize=1/0,this.stretch=1,this.size=0,this.done=!1}};(function(i){function e(s,o){let a=s.length;if(a===0)return o;let l=0,c=0,u=0,d=0,f=0;for(let p=0;p<a;++p){let _=s[p],x=_.minSize,y=_.maxSize,S=_.sizeHint;_.done=!1,_.size=Math.max(x,Math.min(S,y)),u+=_.size,l+=x,c+=y,_.stretch>0&&(d+=_.stretch,f++)}if(o===u)return 0;if(o<=l){for(let p=0;p<a;++p){let _=s[p];_.size=_.minSize}return o-l}if(o>=c){for(let p=0;p<a;++p){let _=s[p];_.size=_.maxSize}return o-c}let h=.01,m=a;if(o<u){let p=u-o;for(;f>0&&p>h;){let _=p,x=d;for(let y=0;y<a;++y){let S=s[y];if(S.done||S.stretch===0)continue;let I=S.stretch*_/x;S.size-I<=S.minSize?(p-=S.size-S.minSize,d-=S.stretch,S.size=S.minSize,S.done=!0,m--,f--):(p-=I,S.size-=I)}}for(;m>0&&p>h;){let _=p/m;for(let x=0;x<a;++x){let y=s[x];y.done||(y.size-_<=y.minSize?(p-=y.size-y.minSize,y.size=y.minSize,y.done=!0,m--):(p-=_,y.size-=_))}}}else{let p=o-u;for(;f>0&&p>h;){let _=p,x=d;for(let y=0;y<a;++y){let S=s[y];if(S.done||S.stretch===0)continue;let I=S.stretch*_/x;S.size+I>=S.maxSize?(p-=S.maxSize-S.size,d-=S.stretch,S.size=S.maxSize,S.done=!0,m--,f--):(p-=I,S.size+=I)}}for(;m>0&&p>h;){let _=p/m;for(let x=0;x<a;++x){let y=s[x];y.done||(y.size+_>=y.maxSize?(p-=y.maxSize-y.size,y.size=y.maxSize,y.done=!0,m--):(p-=_,y.size+=_))}}}return 0}i.calc=e;function t(s,o,a){s.length===0||a===0||(a>0?r(s,o,a):n(s,o,-a))}i.adjust=t;function r(s,o,a){let l=0;for(let f=0;f<=o;++f){let h=s[f];l+=h.maxSize-h.size}let c=0;for(let f=o+1,h=s.length;f<h;++f){let m=s[f];c+=m.size-m.minSize}a=Math.min(a,l,c);let u=a;for(let f=o;f>=0&&u>0;--f){let h=s[f],m=h.maxSize-h.size;m>=u?(h.sizeHint=h.size+u,u=0):(h.sizeHint=h.size+m,u-=m)}let d=a;for(let f=o+1,h=s.length;f<h&&d>0;++f){let m=s[f],p=m.size-m.minSize;p>=d?(m.sizeHint=m.size-d,d=0):(m.sizeHint=m.size-p,d-=p)}}function n(s,o,a){let l=0;for(let f=o+1,h=s.length;f<h;++f){let m=s[f];l+=m.maxSize-m.size}let c=0;for(let f=0;f<=o;++f){let h=s[f];c+=h.size-h.minSize}a=Math.min(a,l,c);let u=a;for(let f=o+1,h=s.length;f<h&&u>0;++f){let m=s[f],p=m.maxSize-m.size;p>=u?(m.sizeHint=m.size+u,u=0):(m.sizeHint=m.size+p,u-=p)}let d=a;for(let f=o;f>=0&&d>0;--f){let h=s[f],m=h.size-h.minSize;m>=d?(h.sizeHint=h.size-d,d=0):(h.sizeHint=h.size-m,d-=m)}}})(fs||(fs={}));m_=class{constructor(e){this._label="",this._caption="",this._mnemonic=-1,this._icon=void 0,this._iconClass="",this._iconLabel="",this._className="",this._closable=!1,this._changed=new Re(this),this._isDisposed=!1,this.owner=e.owner,e.label!==void 0&&(this._label=e.label),e.mnemonic!==void 0&&(this._mnemonic=e.mnemonic),e.icon!==void 0&&(this._icon=e.icon),e.iconClass!==void 0&&(this._iconClass=e.iconClass),e.iconLabel!==void 0&&(this._iconLabel=e.iconLabel),e.caption!==void 0&&(this._caption=e.caption),e.className!==void 0&&(this._className=e.className),e.closable!==void 0&&(this._closable=e.closable),this._dataset=e.dataset||{}}get changed(){return this._changed}get label(){return this._label}set label(e){this._label!==e&&(this._label=e,this._changed.emit(void 0))}get mnemonic(){return this._mnemonic}set mnemonic(e){this._mnemonic!==e&&(this._mnemonic=e,this._changed.emit(void 0))}get icon(){return this._icon}set icon(e){this._icon!==e&&(this._icon=e,this._changed.emit(void 0))}get iconClass(){return this._iconClass}set iconClass(e){this._iconClass!==e&&(this._iconClass=e,this._changed.emit(void 0))}get iconLabel(){return this._iconLabel}set iconLabel(e){this._iconLabel!==e&&(this._iconLabel=e,this._changed.emit(void 0))}get caption(){return this._caption}set caption(e){this._caption!==e&&(this._caption=e,this._changed.emit(void 0))}get className(){return this._className}set className(e){this._className!==e&&(this._className=e,this._changed.emit(void 0))}get closable(){return this._closable}set closable(e){this._closable!==e&&(this._closable=e,this._changed.emit(void 0))}get dataset(){return this._dataset}set dataset(e){this._dataset!==e&&(this._dataset=e,this._changed.emit(void 0))}get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,Re.clearData(this))}},fe=class{constructor(e={}){this._flags=0,this._layout=null,this._parent=null,this._disposed=new Re(this),this._hiddenMode=fe.HiddenMode.Display,this.node=gy.createNode(e),this.addClass("lm-Widget")}dispose(){this.isDisposed||(this.setFlag(fe.Flag.IsDisposed),this._disposed.emit
14(void 0),this.parent?this.parent=null:this.isAttached&&fe.detach(this),this._layout&&(this._layout.dispose(),this._layout=null),this.title.dispose(),Re.clearData(this),Oe.clearData(this),ht.clearData(this))}get disposed(){return this._disposed}get isDisposed(){return this.testFlag(fe.Flag.IsDisposed)}get isAttached(){return this.testFlag(fe.Flag.IsAttached)}get isHidden(){return this.testFlag(fe.Flag.IsHidden)}get isVisible(){let e=this;do{if(e.isHidden||!e.isAttached)return!1;e=e.parent}while(e!=null);return!0}get title(){return gy.titleProperty.get(this)}get id(){return this.node.id}set id(e){this.node.id=e}get dataset(){return this.node.dataset}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){this._hiddenMode!==e&&(this.isHidden&&this._toggleHidden(!1),e==fe.HiddenMode.Scale?this.node.style.willChange="transform":this.node.style.willChange="auto",this._hiddenMode=e,this.isHidden&&this._toggleHidden(!0))}get parent(){return this._parent}set parent(e){if(this._parent!==e){if(e&&this.contains(e))throw new Error("Invalid parent widget.");if(this._parent&&!this._parent.isDisposed){let t=new fe.ChildMessage("child-removed",this);Oe.sendMessage(this._parent,t)}if(this._parent=e,this._parent&&!this._parent.isDisposed){let t=new fe.ChildMessage("child-added",this);Oe.sendMessage(this._parent,t)}this.isDisposed||Oe.sendMessage(this,fe.Msg.ParentChanged)}}get layout(){return this._layout}set layout(e){if(this._layout!==e){if(this.testFlag(fe.Flag.DisallowLayout))throw new Error("Cannot set widget layout.");if(this._layout)throw new Error("Cannot change widget layout.");if(e.parent)throw new Error("Cannot change layout parent.");this._layout=e,e.parent=this}}*children(){this._layout&&(yield*this._layout)}contains(e){for(let t=e;t;t=t._parent)if(t===this)return!0;return!1}hasClass(e){return this.node.classList.contains(e)}addClass(e){this.node.classList.add(e)}removeClass(e){this.node.classList.remove(e)}toggleClass(e,t){return t===!0?(this.node.classList.add(e),!0):t===!1?(this.node.classList.remove(e),!1):this.node.classList.toggle(e)}update(){Oe.postMessage(this,fe.Msg.UpdateRequest)}fit(){Oe.postMessage(this,fe.Msg.FitRequest)}activate(){Oe.postMessage(this,fe.Msg.ActivateRequest)}close(){Oe.sendMessage(this,fe.Msg.CloseRequest)}show(){if(this.testFlag(fe.Flag.IsHidden)&&(this.isAttached&&(!this.parent||this.parent.isVisible)&&Oe.sendMessage(this,fe.Msg.BeforeShow),this.clearFlag(fe.Flag.IsHidden),this._toggleHidden(!1),this.isAttached&&(!this.parent||this.parent.isVisible)&&Oe.sendMessage(this,fe.Msg.AfterShow),this.parent)){let e=new fe.ChildMessage("child-shown",this);Oe.sendMessage(this.parent,e)}}hide(){if(!this.testFlag(fe.Flag.IsHidden)&&(this.isAttached&&(!this.parent||this.parent.isVisible)&&Oe.sendMessage(this,fe.Msg.BeforeHide),this.setFlag(fe.Flag.IsHidden),this._toggleHidden(!0),this.isAttached&&(!this.parent||this.parent.isVisible)&&Oe.sendMessage(this,fe.Msg.AfterHide),this.parent)){let e=new fe.ChildMessage("child-hidden",this);Oe.sendMessage(this.parent,e)}}setHidden(e){e?this.hide():this.show()}testFlag(e){return(this._flags&e)!==0}setFlag(e){this._flags|=e}clearFlag(e){this._flags&=~e}processMessage(e){switch(e.type){case"resize":this.notifyLayout(e),this.onResize(e);break;case"update-request":this.notifyLayout(e),this.onUpdateRequest(e);break;case"fit-request":this.notifyLayout(e),this.onFitRequest(e);break;case"before-show":this.notifyLayout(e),this.onBeforeShow(e);break;case"after-show":this.setFlag(fe.Flag.IsVisible),this.notifyLayout(e),this.onAfterShow(e);break;case"before-hide":this.notifyLayout(e),this.onBeforeHide(e);break;case"after-hide":this.clearFlag(fe.Flag.IsVisible),this.notifyLayout(e),this.onAfterHide(e);break;case"before-attach":this.notifyLayout(e),this.onBeforeAttach(e);break;case"after-attach":!this.isHidden&&(!this.parent||this.parent.isVisible)&&this.setFlag(fe.Flag.IsVisible),this.setFlag(fe.Flag.IsAttached),this.notifyLayout(e),this.onAfterAttach(e);break;case"before-detach":this.notifyLayout(e),this.onBeforeDetach(e);break;case"after-detach":this.clearFlag(fe.Flag.IsVisible),this.clearFlag(fe.Flag.IsAttached),this.notifyLayout(e),this.onAfterDetach(e);break;case"activate-request":this.notifyLayout(e),this.onActivateRequest(e);break;
14case"close-request":this.notifyLayout(e),this.onCloseRequest(e);break;case"child-added":this.notifyLayout(e),this.onChildAdded(e);break;case"child-removed":this.notifyLayout(e),this.onChildRemoved(e);break;default:this.notifyLayout(e);break}}notifyLayout(e){this._layout&&this._layout.processParentMessage(e)}onCloseRequest(e){this.parent?this.parent=null:this.isAttached&&fe.detach(this)}onResize(e){}onUpdateRequest(e){}onFitRequest(e){}onActivateRequest(e){}onBeforeShow(e){}onAfterShow(e){}onBeforeHide(e){}onAfterHide(e){}onBeforeAttach(e){}onAfterAttach(e){}onBeforeDetach(e){}onAfterDetach(e){}onChildAdded(e){}onChildRemoved(e){}_toggleHidden(e){if(e)switch(this._hiddenMode){case fe.HiddenMode.Display:this.addClass("lm-mod-hidden");break;case fe.HiddenMode.Scale:this.node.style.transform="scale(0)",this.node.setAttribute("aria-hidden","true");break;case fe.HiddenMode.ContentVisibility:this.node.style.contentVisibility="hidden",this.node.style.zIndex="-1";break}else switch(this._hiddenMode){case fe.HiddenMode.Display:this.removeClass("lm-mod-hidden");break;case fe.HiddenMode.Scale:this.node.style.transform="",this.node.removeAttribute("aria-hidden");break;case fe.HiddenMode.ContentVisibility:this.node.style.contentVisibility="",this.node.style.zIndex="";break}}};(function(i){(function(s){s[s.Display=0]="Display",s[s.Scale=1]="Scale",s[s.ContentVisibility=2]="ContentVisibility"})(i.HiddenMode||(i.HiddenMode={})),function(s){s[s.IsDisposed=1]="IsDisposed",s[s.IsAttached=2]="IsAttached",s[s.IsHidden=4]="IsHidden",s[s.IsVisible=8]="IsVisible",s[s.DisallowLayout=16]="DisallowLayout"}(i.Flag||(i.Flag={})),function(s){s.BeforeShow=new Rn("before-show"),s.AfterShow=new Rn("after-show"),s.BeforeHide=new Rn("before-hide"),s.AfterHide=new Rn("after-hide"),s.BeforeAttach=new Rn("before-attach"),s.AfterAttach=new Rn("after-attach"),s.BeforeDetach=new Rn("before-detach"),s.AfterDetach=new Rn("after-detach"),s.ParentChanged=new Rn("parent-changed"),s.UpdateRequest=new Gc("update-request"),s.FitRequest=new Gc("fit-request"),s.ActivateRequest=new Gc("activate-request"),s.CloseRequest=new Gc("close-request")}(i.Msg||(i.Msg={}));class e extends Rn{constructor(o,a){super(o),this.child=a}}i.ChildMessage=e;class t extends Rn{constructor(o,a){super("resize"),this.width=o,this.height=a}}i.ResizeMessage=t,function(s){s.UnknownSize=new s(-1,-1)}(t=i.ResizeMessage||(i.ResizeMessage={}));function r(s,o,a=null){if(s.parent)throw new Error("Cannot attach a child widget.");if(s.isAttached||s.node.isConnected)throw new Error("Widget is already attached.");if(!o.isConnected)throw new Error("Host is not attached.");Oe.sendMessage(s,i.Msg.BeforeAttach),o.insertBefore(s.node,a),Oe.sendMessage(s,i.Msg.AfterAttach)}i.attach=r;function n(s){if(s.parent)throw new Error("Cannot detach a child widget.");if(!s.isAttached||!s.node.isConnected)throw new Error("Widget is not attached.");Oe.sendMessage(s,i.Msg.BeforeDetach),s.node.parentNode.removeChild(s.node),Oe.sendMessage(s,i.Msg.AfterDetach)}i.detach=n})(fe||(fe={}));(function(i){i.titleProperty=new ht({name:"title",create:t=>new m_({owner:t})});function e(t){return t.node||document.createElement(t.tag||"div")}i.createNode=e})(gy||(gy={}));ka=class{constructor(e={}){this._disposed=!1,this._parent=null,this._fitPolicy=e.fitPolicy||"set-min-size"}dispose(){this._parent=null,this._disposed=!0,Re.clearData(this),ht.clearData(this)}get isDisposed(){return this._disposed}get parent(){return this._parent}set parent(e){if(this._parent!==e){if(this._parent)throw new Error("Cannot change parent widget.");if(e.layout!==this)throw new Error("Invalid parent widget.");this._parent=e,this.init()}}get fitPolicy(){return this._fitPolicy}set fitPolicy(e){if(this._fitPolicy!==e&&(this._fitPolicy=e,this._parent)){let t=this._parent.node.style;t.minWidth="",t.minHeight="",t.maxWidth="",t.maxHeight="",this._parent.fit()}}processParentMessage(e){switch(e.type){case"resize":this.onResize(e);break;case"update-request":this.onUpdateRequest(e);break;case"fit-request":this.onFitRequest(e);break;case"before-show":this.onBeforeShow(e);break;case"after-show":this.onAfterShow(e);break;case"before-hide":this.onBeforeHide(e);break;case"after-hide":this.onAfterHide(e);break;case"before-attach":this.onBeforeAttach(e);break;case"after-attach":this.onAfterAttach(e);break;case"before-detach":this.onBeforeDetach(e);break;case"after-detach":this.onAfterDetach(e);break;case"child-removed":this.onChildRemoved(e);break;case"child-shown":this.onChildShown(e);break;case"child-hidden":this.onChildHidden(e);break}}init(){for(let e of this)e.parent=this.parent}onResize(e){for(let t of this)Oe.sendMessage(t,fe.ResizeMessage.UnknownSize)}onUpdateRequest(e){for(let t of this)Oe.sendMessage(t,fe.ResizeMessage.UnknownSize)}onBeforeAttach(e){for(let t of this)Oe.sendMessage(t,e)}onAfterAttach(e){for(let t of this)Oe.sendMessage(t,e)}onBeforeDetach(e){for(let t of this)Oe.sendMessage(t,e)}onAfterDetach(e){for(let t of this)Oe.sendMessage(t,e)}onBeforeShow(e){for(let t of this)t.isHidden||Oe.sendMessage(t,e)}onAfterShow(e){for(let t of this)t.isHidden||Oe.sendMessage(t,e)}onBeforeHide(e){for(let t of this)t.isHidden||Oe.sendMessage(t,e)}onAfterHide(e){for(let t of this)t.isHidden||Oe.sendMessage(t,e)}onChildRemoved(e){this.removeWidget(e.child)}onFitRequest(e){}onChildShown(e){}onChildHidden(e){}};(function(i){function e(s){return Hm.horizontalAlignmentProperty.get(s)}i.getHorizontalAlignment=e;function t(s,o){Hm.horizontalAlignmentProperty.set(s,o)}i.setHorizontalAlignment=t;function r(s){return Hm.verticalAlignmentProperty.get(s)}i.getVerticalAlignment=r;function n(s,o){Hm.verticalAlignmentProperty.set(s,o)}i.setVerticalAlignment=n})(ka||(ka={}));xu=class{constructor(e){this._top=NaN,this._left=NaN,this._width=NaN,this._height=NaN,this._minWidth=0,this._minHeight=0,this._maxWidth=1/0,this._maxHeight=1/0,this._disposed=!1,this.widget=e,this.widget.node.style.position="absolute",this.widget.node.style.contain="strict"}dispose(){if(this._disposed)return;this._disposed=!0;let e=this.widget.node.style;e.position="",e.top="",e.left="",e.width="",e.height="",e.contain=""}get minWidth(){return this._minWidth}get minHeight(){return this._minHeight}get maxWidth(){return this._maxWidth}get maxHeight(){return this._maxHeight}get isDisposed(){return this._disposed}get isHidden(){return this.widget.isHidden}get isVisible(){return this.widget.isVisible}get isAttached(){return this.widget.isAttached}fit(){let e=Ee.sizeLimits(this.widget.node);this._minWidth=e.minWidth,this._minHeight=e.minHeight,this._maxWidth=e.maxWidth,this._maxHeight=e.maxHeight}update(e,t,r,n){let s=Math.max(this._minWidth,Math.min(r,this._maxWidth)),o=Math.max(this._minHeight,Math.min(n,this._maxHeight));if(s<r)switch(ka.getHorizontalAlignment(this.widget)){case"left":break;case"center":e+=(r-s)/2;break;case"right":e+=r-s;break;default:throw"unreachable"}if(o<n)switch(ka.getVerticalAlignment(this.widget)){case"top":break;case"center":t+=(n-o)/2;break;case"bottom":t+=n-o;break;default:throw"unreachable"}let a=!1,l=this.widget.node.style;if(this._top!==t&&(this._top=t,l.top=`${t}px`),this._left!==e&&(this._left=e,l.left=`${e}px`),this._width!==s&&(a=!0,this._width=s,l.width=`${s}px`),this._height!==o&&(a=!0,this._height=o,l.height=`${o}px`),a){let c=new fe.ResizeMessage(s,o);Oe.sendMessage(this.widget,c)}}};(function(i){i.horizontalAlignmentProperty=new ht({name:"horizontalAlignment",create:()=>"center",changed:e}),i.verticalAlignmentProperty=new ht({name:"verticalAlignment",create:()=>"top",changed:e});
14function e(t){t.parent&&t.parent.layout&&t.parent.update()}})(Hm||(Hm={}));Xc=class extends ka{constructor(){super(...arguments),this._widgets=[]}dispose(){for(;this._widgets.length>0;)this._widgets.pop().dispose();super.dispose()}get widgets(){return this._widgets}*[Symbol.iterator](){yield*this._widgets}addWidget(e){this.insertWidget(this._widgets.length,e)}insertWidget(e,t){t.parent=this.parent;let r=this._widgets.indexOf(t),n=Math.max(0,Math.min(e,this._widgets.length));if(r===-1){z.insert(this._widgets,n,t),this.parent&&this.attachWidget(n,t);return}n===this._widgets.length&&n--,r!==n&&(z.move(this._widgets,r,n),this.parent&&this.moveWidget(r,n,t))}removeWidget(e){this.removeWidgetAt(this._widgets.indexOf(e))}removeWidgetAt(e){let t=z.removeAt(this._widgets,e);t&&this.parent&&this.detachWidget(e,t)}init(){super.init();let e=0;for(let t of this)this.attachWidget(e++,t)}attachWidget(e,t){let r=this.parent.node.children[e];this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.BeforeAttach),this.parent.node.insertBefore(t.node,r),this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.AfterAttach)}moveWidget(e,t,r){this.parent.isAttached&&Oe.sendMessage(r,fe.Msg.BeforeDetach),this.parent.node.removeChild(r.node),this.parent.isAttached&&Oe.sendMessage(r,fe.Msg.AfterDetach);let n=this.parent.node.children[t];this.parent.isAttached&&Oe.sendMessage(r,fe.Msg.BeforeAttach),this.parent.node.insertBefore(r.node,n),this.parent.isAttached&&Oe.sendMessage(r,fe.Msg.AfterAttach)}detachWidget(e,t){this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.AfterDetach)}};(function(i){function e(t){return Math.max(0,Math.floor(t))}i.clampDimension=e})(p_||(p_={}));g_=p_,Oo=class extends Xc{constructor(e){super(),this.widgetOffset=0,this._fixed=0,this._spacing=4,this._dirty=!1,this._hasNormedSizes=!1,this._sizers=[],this._items=[],this._handles=[],this._box=null,this._alignment="start",this._orientation="horizontal",this.renderer=e.renderer,e.orientation!==void 0&&(this._orientation=e.orientation),e.alignment!==void 0&&(this._alignment=e.alignment),e.spacing!==void 0&&(this._spacing=p_.clampDimension(e.spacing))}dispose(){for(let e of this._items)e.dispose();this._box=null,this._items.length=0,this._sizers.length=0,this._handles.length=0,super.dispose()}get orientation(){return this._orientation}set orientation(e){this._orientation!==e&&(this._orientation=e,this.parent&&(this.parent.dataset.orientation=e,this.parent.fit()))}get alignment(){return this._alignment}set alignment(e){this._alignment!==e&&(this._alignment=e,this.parent&&(this.parent.dataset.alignment=e,this.parent.update()))}get spacing(){return this._spacing}set spacing(e){e=p_.clampDimension(e),this._spacing!==e&&(this._spacing=e,this.parent&&this.parent.fit())}get handles(){return this._handles}absoluteSizes(){return this._sizers.map(e=>e.size)}relativeSizes(){return Tl.normalize(this._sizers.map(e=>e.size))}setRelativeSizes(e,t=!0){let r=this._sizers.length,n=e.slice(0,r);for(;n.length<r;)n.push(0);let s=Tl.normalize(n);for(let o=0;o<r;++o){let a=this._sizers[o];a.sizeHint=s[o],a.size=s[o]}this._hasNormedSizes=!0,t&&this.parent&&this.parent.update()}moveHandle(e,t){let r=this._handles[e];if(!r||r.classList.contains("lm-mod-hidden"))return;let n;if(this._orientation==="horizontal"?n=t-r.offsetLeft:n=t-r.offsetTop,n!==0){for(let s of this._sizers)s.size>0&&(s.sizeHint=s.size);fs.adjust(this._sizers,e,n),this.parent&&this.parent.update()}}init(){this.parent.dataset.orientation=this.orientation,this.parent.dataset.alignment=this.alignment,super.init()}attachWidget(e,t){let r=new xu(t),n=Tl.createHandle(this.renderer),s=Tl.averageSize(this._sizers),o=Tl.createSizer(s);z.insert(this._items,e,r),z.insert(this._sizers,e,o),z.insert(this._handles,e,n),this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.BeforeAttach),this.parent.node.appendChild(t.node),this.parent.node.appendChild(n),this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.AfterAttach),this.parent.fit()}moveWidget(e,t,r){z.move(this._items,e,t),z.move(this._sizers,e,t),z.move(this._handles,e,t),this.parent.fit()}detachWidget(e,t){let r=z.removeAt(this._items,e),n=z.removeAt(this._handles,e);z.removeAt(this._sizers,e),this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.node.removeChild(n),this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.AfterDetach),r.dispose(),this.parent.fit()}
14onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}updateItemPosition(e,t,r,n,s,o,a){let l=this._items[e];if(l.isHidden)return;let c=this._handles[e].style;t?(r+=this.widgetOffset,l.update(r,n,a,s),r+=a,c.top=`${n}px`,c.left=`${r}px`,c.width=`${this._spacing}px`,c.height=`${s}px`):(n+=this.widgetOffset,l.update(r,n,o,a),n+=a,c.top=`${n}px`,c.left=`${r}px`,c.width=`${o}px`,c.height=`${this._spacing}px`)}_fit(){let e=0,t=-1;for(let l=0,c=this._items.length;l<c;++l)this._items[l].isHidden?this._handles[l].classList.add("lm-mod-hidden"):(this._handles[l].classList.remove("lm-mod-hidden"),t=l,e++);t!==-1&&this._handles[t].classList.add("lm-mod-hidden"),this._fixed=this._spacing*Math.max(0,e-1)+this.widgetOffset*this._items.length;let r=this._orientation==="horizontal",n=r?this._fixed:0,s=r?0:this._fixed;for(let l=0,c=this._items.length;l<c;++l){let u=this._items[l],d=this._sizers[l];if(d.size>0&&(d.sizeHint=d.size),u.isHidden){d.minSize=0,d.maxSize=0;continue}u.fit(),d.stretch=Oo.getStretch(u.widget),r?(d.minSize=u.minWidth,d.maxSize=u.maxWidth,n+=u.minWidth,s=Math.max(s,u.minHeight)):(d.minSize=u.minHeight,d.maxSize=u.maxHeight,s+=u.minHeight,n=Math.max(n,u.minWidth))}let o=this._box=Ee.boxSizing(this.parent.node);n+=o.horizontalSum,s+=o.verticalSum;let a=this.parent.node.style;a.minWidth=`${n}px`,a.minHeight=`${s}px`,this._dirty=!0,this.parent.parent&&Oe.sendMessage(this.parent.parent,fe.Msg.FitRequest),this._dirty&&Oe.sendMessage(this.parent,fe.Msg.UpdateRequest)}_update(e,t){this._dirty=!1;let r=0;for(let d=0,f=this._items.length;d<f;++d)r+=+!this._items[d].isHidden;if(r===0&&this.widgetOffset===0)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let n=this._box.paddingTop,s=this._box.paddingLeft,o=e-this._box.horizontalSum,a=t-this._box.verticalSum,l=0,c=0,u=this._orientation==="horizontal";if(r>0){let d;if(u?d=Math.max(0,o-this._fixed):d=Math.max(0,a-this._fixed),this._hasNormedSizes){for(let h of this._sizers)h.sizeHint*=d;this._hasNormedSizes=!1}let f=fs.calc(this._sizers,d);if(f>0)switch(this._alignment){case"start":break;case"center":l=0,c=f/2;break;case"end":l=0,c=f;break;case"justify":l=f/r,c=0;break;default:throw"unreachable"}}for(let d=0,f=this._items.length;d<f;++d){let m=this._items[d].isHidden?0:this._sizers[d].size+l;this.updateItemPosition(d,u,u?s+c:s,u?n:n+c,a,o,m);let p=this.widgetOffset+(this._handles[d].classList.contains("lm-mod-hidden")?0:this._spacing);u?s+=m+p:n+=m+p}}};(function(i){function e(r){return Tl.stretchProperty.get(r)}i.getStretch=e;function t(r,n){Tl.stretchProperty.set(r,n)}i.setStretch=t})(Oo||(Oo={}));(function(i){i.stretchProperty=new ht({name:"stretch",create:()=>0,coerce:(o,a)=>Math.max(0,Math.floor(a)),changed:s});function e(o){let a=new Ea;return a.sizeHint=Math.floor(o),a}i.createSizer=e;function t(o){let a=o.createHandle();return a.style.position="absolute",a.style.contain="style",a}i.createHandle=t;function r(o){return o.reduce((a,l)=>a+l.size,0)/o.length||0}i.averageSize=r;function n(o){let a=o.length;if(a===0)return[];let l=o.reduce((c,u)=>c+Math.abs(u),0);return l===0?o.map(c=>1/a):o.map(c=>c/l)}i.normalize=n;function s(o){o.parent&&o.parent.layout instanceof Oo&&o.parent.fit()}})(Tl||(Tl={}));eM=class extends Oo{constructor(e){super({...e,orientation:e.orientation||"vertical"}),this._titles=[],this.titleSpace=e.titleSpace||22}get titleSpace(){return this.widgetOffset}set titleSpace(e){e=g_.clampDimension(e),this.widgetOffset!==e&&(this.widgetOffset=e,this.parent&&this.parent.fit())}get titles(){return this._titles}dispose(){this.isDisposed||(this._titles.length=0,super.dispose())}updateTitle(e,t){let r=this._titles[e],n=r.classList.contains("lm-mod-expanded"),s=_y.createTitle(this.renderer,t.title,n);this._titles[e]=s,this.parent.node.replaceChild(s,r)}insertWidget(e,t){t.id||(t.id=`id-${Ll.UUID.uuid4()}`),super.insertWidget(e,t)}attachWidget(e,t){let r=_y.createTitle(this.renderer,t.title);z.insert(this._titles,e,r),this.parent.node.appendChild(r),t.node.setAttribute("role","regi
14on"),t.node.setAttribute("aria-labelledby",r.id),super.attachWidget(e,t)}moveWidget(e,t,r){z.move(this._titles,e,t),super.moveWidget(e,t,r)}detachWidget(e,t){let r=z.removeAt(this._titles,e);this.parent.node.removeChild(r),super.detachWidget(e,t)}updateItemPosition(e,t,r,n,s,o,a){let l=this._titles[e].style;l.top=`${n}px`,l.left=`${r}px`,l.height=`${this.widgetOffset}px`,t?l.width=`${s}px`:l.width=`${o}px`,super.updateItemPosition(e,t,r,n,s,o,a)}};(function(i){function e(t,r,n=!0){let s=t.createSectionTitle(r);return s.style.position="absolute",s.style.contain="strict",s.setAttribute("aria-label",`${r.label} Section`),s.setAttribute("aria-expanded",n?"true":"false"),s.setAttribute("aria-controls",r.owner.id),n&&s.classList.add("lm-mod-expanded"),s}i.createTitle=e})(_y||(_y={}));yu=class extends fe{constructor(e={}){super(),this.addClass("lm-Panel"),this.layout=tM.createLayout(e)}get widgets(){return this.layout.widgets}addWidget(e){this.layout.addWidget(e)}insertWidget(e,t){this.layout.insertWidget(e,t)}};(function(i){function e(t){return t.layout||new Xc}i.createLayout=e})(tM||(tM={}));wu=class extends yu{constructor(e={}){super({layout:iM.createLayout(e)}),this._handleMoved=new Re(this),this._pressData=null,this.addClass("lm-SplitPanel")}dispose(){this._releaseMouse(),super.dispose()}get orientation(){return this.layout.orientation}set orientation(e){this.layout.orientation=e}get alignment(){return this.layout.alignment}set alignment(e){this.layout.alignment=e}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}get renderer(){return this.layout.renderer}get handleMoved(){return this._handleMoved}get handles(){return this.layout.handles}relativeSizes(){return this.layout.relativeSizes()}setRelativeSizes(e,t=!0){this.layout.setRelativeSizes(e,t)}handleEvent(e){switch(e.type){case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("pointerdown",this)}onAfterDetach(e){this.node.removeEventListener("pointerdown",this),this._releaseMouse()}onChildAdded(e){e.child.addClass("lm-SplitPanel-child"),this._releaseMouse()}onChildRemoved(e){e.child.removeClass("lm-SplitPanel-child"),this._releaseMouse()}_evtKeyDown(e){this._pressData&&(e.preventDefault(),e.stopPropagation()),e.keyCode===27&&this._releaseMouse()}_evtPointerDown(e){if(e.button!==0)return;let t=this.layout,r=z.findFirstIndex(t.handles,c=>c.contains(e.target));if(r===-1)return;e.preventDefault(),e.stopPropagation(),document.addEventListener("pointerup",this,!0),document.addEventListener("pointermove",this,!0),document.addEventListener("keydown",this,!0),document.addEventListener("contextmenu",this,!0);let n,s=t.handles[r],o=s.getBoundingClientRect();t.orientation==="horizontal"?n=e.clientX-o.left:n=e.clientY-o.top;let a=window.getComputedStyle(s),l=ur.overrideCursor(a.cursor);this._pressData={index:r,delta:n,override:l}}_evtPointerMove(e){e.preventDefault(),e.stopPropagation();let t,r=this.layout,n=this.node.getBoundingClientRect();r.orientation==="horizontal"?t=e.clientX-n.left-this._pressData.delta:t=e.clientY-n.top-this._pressData.delta,r.moveHandle(this._pressData.index,t)}_evtPointerUp(e){e.button===0&&(e.preventDefault(),e.stopPropagation(),this._releaseMouse())}_releaseMouse(){this._pressData&&(this._pressData.override.dispose(),this._pressData=null,this._handleMoved.emit(),document.removeEventListener("keydown",this,!0),document.removeEventListener("pointerup",this,!0),document.removeEventListener("pointermove",this,!0),document.removeEventListener("contextmenu",this,!0))}};(function(i){class e{createHandle(){let s=document.createElement("div");return s.className="lm-SplitPanel-handle",s}}i.Renderer=e,i.defaultRenderer=new e;function t(n){return Oo.getStretch(n)}i.getStretch=t;function r(n,s){Oo.setStretch(n,s)}i.setStretch=r})(wu||(wu={}));(function(i){function e(t){return t.layout||new Oo({renderer:t.renderer||wu.defaultRenderer,orientation:t.orientation,alignment:t.alignment,spacing:t.spacing})}i.createLayout=e})(iM||(iM={}));__=class extends wu{constructor(e={}){super({...e,layout:rM.createLayout(e)}),this._widgetSizesCache=new WeakMap,this._expansionToggled=new Re(this),this.addClass("lm-AccordionPanel")}get renderer(){return this.layout.renderer}get titleSpace(){return this.layout.titleSpace}set titleSpace(e){this.layout.titleSpace=e}get titles(){return this.layout.titles}get expansionToggled(){return this._expansionToggled}addWidget(e){super.addWidget(e),e.title.changed.connect(this._onTitleChanged,this)}collapse(e){let t=this.layout.widgets[e];t&&!t.isHidden&&this._toggleExpansion(e)}expand(e){let t=this.layout.widgets[e];t&&t.isHidden&&this._toggleExpansion(e)}insertWidget(e,t){super.insertWidget(e,t),t.title.changed.connect(this._onTitleChanged,this)}handleEvent(e){switch(super.handleEvent(e),e.type){case"click":this._evtClick(e);break;case"keydown":this._eventKeyDown(e);break}}onBeforeAttach(e){this.node.addEventListener("click",this),this.node.addEventListener("keydown",this),super.onBeforeAttach(e)}onAfterDetach(e){super.onAfterDetach(e),this.node.removeEventListener("click",this),this.node.removeEventListener("keydown",this)}_onTitleChanged(e){let t=z.findFirstIndex(this.widgets,r=>r.contains(e.owner));t>=0&&(this.layout.updateTitle(t,e.owner),this.update())}_computeWidgetSize(e){let t=this.layout,r=t.widgets[e];if(!r)return;let n=r.isHidden,s=t.absoluteSizes(),o=(n?-1:1)*this.spacing,a=s.reduce((c,u)=>c+u),l=[...s];if(n){let c=this._widgetSizesCache.get(r);if(!c)return;l[e]+=c;let u=l.map(d=>d-c>0).lastIndexOf(!0);u===-1?l.forEach((d,f)=>{f!==e&&(l[f]-=s[f]/a*(c-o))}):l[u]-=c-o}else{let c=s[e];this._widgetSizesCache.set(r,c),l[e]=0;let u=l.map(d=>d>0).lastIndexOf(!0);if(u===-1)return;l[u]=s[u]+c+o}return l.map(c=>c/(a+o))}_evtClick(e){let t=e.target;if(t){let r=z.findFirstIndex(this.titles,n=>n.contains(t));r>=0&&(e.preventDefault(),e.stopPropagation(),this._toggleExpansion(r))}}
14_eventKeyDown(e){if(e.defaultPrevented)return;let t=e.target,r=!1;if(t){let n=z.findFirstIndex(this.titles,s=>s.contains(t));if(n>=0){let s=e.keyCode.toString();if(e.key.match(/Space|Enter/)||s.match(/13|32/))t.click(),r=!0;else if(this.orientation==="horizontal"?e.key.match(/ArrowLeft|ArrowRight/)||s.match(/37|39/):e.key.match(/ArrowUp|ArrowDown/)||s.match(/38|40/)){let o=e.key.match(/ArrowLeft|ArrowUp/)||s.match(/37|38/)?-1:1,a=this.titles.length,l=(n+a+o)%a;this.titles[l].focus(),r=!0}else e.key==="End"||s==="35"?(this.titles[this.titles.length-1].focus(),r=!0):(e.key==="Home"||s==="36")&&(this.titles[0].focus(),r=!0)}r&&e.preventDefault()}}_toggleExpansion(e){let t=this.titles[e],r=this.layout.widgets[e],n=this._computeWidgetSize(e);n&&this.setRelativeSizes(n,!1),r.isHidden?(t.classList.add("lm-mod-expanded"),t.setAttribute("aria-expanded","true"),r.show()):(t.classList.remove("lm-mod-expanded"),t.setAttribute("aria-expanded","false"),r.hide()),this._expansionToggled.emit(e)}};(function(i){class e extends wu.Renderer{constructor(){super(),this.titleClassName="lm-AccordionPanel-title",this._titleID=0,this._titleKeys=new WeakMap,this._uuid=++e._nInstance}createCollapseIcon(r){return document.createElement("span")}createSectionTitle(r){let n=document.createElement("h3");n.setAttribute("tabindex","0"),n.id=this.createTitleKey(r),n.className=this.titleClassName;for(let a in r.dataset)n.dataset[a]=r.dataset[a];let s=n.appendChild(this.createCollapseIcon(r));s.className="lm-AccordionPanel-titleCollapser";let o=n.appendChild(document.createElement("span"));return o.className="lm-AccordionPanel-titleLabel",o.textContent=r.label,o.title=r.caption||r.label,n}createTitleKey(r){let n=this._titleKeys.get(r);return n===void 0&&(n=`title-key-${this._uuid}-${this._titleID++}`,this._titleKeys.set(r,n)),n}}e._nInstance=0,i.Renderer=e,i.defaultRenderer=new e})(__||(__={}));(function(i){function e(t){return t.layout||new eM({renderer:t.renderer||__.defaultRenderer,orientation:t.orientation,alignment:t.alignment,spacing:t.spacing,titleSpace:t.titleSpace})}i.createLayout=e})(rM||(rM={}));ms=class extends Xc{constructor(e={}){super(),this._fixed=0,this._spacing=4,this._dirty=!1,this._sizers=[],this._items=[],this._box=null,this._alignment="start",this._direction="top-to-bottom",e.direction!==void 0&&(this._direction=e.direction),e.alignment!==void 0&&(this._alignment=e.alignment),e.spacing!==void 0&&(this._spacing=g_.clampDimension(e.spacing))}dispose(){for(let e of this._items)e.dispose();this._box=null,this._items.length=0,this._sizers.length=0,super.dispose()}get direction(){return this._direction}set direction(e){this._direction!==e&&(this._direction=e,this.parent&&(this.parent.dataset.direction=e,this.parent.fit()))}get alignment(){return this._alignment}set alignment(e){this._alignment!==e&&(this._alignment=e,this.parent&&(this.parent.dataset.alignment=e,this.parent.update()))}get spacing(){return this._spacing}set spacing(e){e=g_.clampDimension(e),this._spacing!==e&&(this._spacing=e,this.parent&&this.parent.fit())}init(){this.parent.dataset.direction=this.direction,this.parent.dataset.alignment=this.alignment,super.init()}attachWidget(e,t){z.insert(this._items,e,new xu(t)),z.insert(this._sizers,e,new Ea),this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.BeforeAttach),this.parent.node.appendChild(t.node),this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.AfterAttach),this.parent.fit()}moveWidget(e,t,r){z.move(this._items,e,t),z.move(this._sizers,e,t),this.parent.update()}detachWidget(e,t){let r=z.removeAt(this._items,e);z.removeAt(this._sizers,e),this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.AfterDetach),r.dispose(),this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_fit(){let e=0;for(let a=0,l=this._items.length;a<l;++a)e+=+!this._items[a].isHidden;this._fixed=this._spacing*Math.max(0,e-1);
14let t=bu.isHorizontal(this._direction),r=t?this._fixed:0,n=t?0:this._fixed;for(let a=0,l=this._items.length;a<l;++a){let c=this._items[a],u=this._sizers[a];if(c.isHidden){u.minSize=0,u.maxSize=0;continue}c.fit(),u.sizeHint=ms.getSizeBasis(c.widget),u.stretch=ms.getStretch(c.widget),t?(u.minSize=c.minWidth,u.maxSize=c.maxWidth,r+=c.minWidth,n=Math.max(n,c.minHeight)):(u.minSize=c.minHeight,u.maxSize=c.maxHeight,n+=c.minHeight,r=Math.max(r,c.minWidth))}let s=this._box=Ee.boxSizing(this.parent.node);r+=s.horizontalSum,n+=s.verticalSum;let o=this.parent.node.style;o.minWidth=`${r}px`,o.minHeight=`${n}px`,this._dirty=!0,this.parent.parent&&Oe.sendMessage(this.parent.parent,fe.Msg.FitRequest),this._dirty&&Oe.sendMessage(this.parent,fe.Msg.UpdateRequest)}_update(e,t){this._dirty=!1;let r=0;for(let d=0,f=this._items.length;d<f;++d)r+=+!this._items[d].isHidden;if(r===0)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let n=this._box.paddingTop,s=this._box.paddingLeft,o=e-this._box.horizontalSum,a=t-this._box.verticalSum,l;switch(this._direction){case"left-to-right":l=fs.calc(this._sizers,Math.max(0,o-this._fixed));break;case"top-to-bottom":l=fs.calc(this._sizers,Math.max(0,a-this._fixed));break;case"right-to-left":l=fs.calc(this._sizers,Math.max(0,o-this._fixed)),s+=o;break;case"bottom-to-top":l=fs.calc(this._sizers,Math.max(0,a-this._fixed)),n+=a;break;default:throw"unreachable"}let c=0,u=0;if(l>0)switch(this._alignment){case"start":break;case"center":c=0,u=l/2;break;case"end":c=0,u=l;break;case"justify":c=l/r,u=0;break;default:throw"unreachable"}for(let d=0,f=this._items.length;d<f;++d){let h=this._items[d];if(h.isHidden)continue;let m=this._sizers[d].size;switch(this._direction){case"left-to-right":h.update(s+u,n,m+c,a),s+=m+c+this._spacing;break;case"top-to-bottom":h.update(s,n+u,o,m+c),n+=m+c+this._spacing;break;case"right-to-left":h.update(s-u-m-c,n,m+c,a),s-=m+c+this._spacing;break;case"bottom-to-top":h.update(s,n-u-m-c,o,m+c),n-=m+c+this._spacing;break;default:throw"unreachable"}}}};(function(i){function e(s){return bu.stretchProperty.get(s)}i.getStretch=e;function t(s,o){bu.stretchProperty.set(s,o)}i.setStretch=t;function r(s){return bu.sizeBasisProperty.get(s)}i.getSizeBasis=r;function n(s,o){bu.sizeBasisProperty.set(s,o)}i.setSizeBasis=n})(ms||(ms={}));(function(i){i.stretchProperty=new ht({name:"stretch",create:()=>0,coerce:(n,s)=>Math.max(0,Math.floor(s)),changed:r}),i.sizeBasisProperty=new ht({name:"sizeBasis",create:()=>0,coerce:(n,s)=>Math.max(0,Math.floor(s)),changed:r});function e(n){return n==="left-to-right"||n==="right-to-left"}i.isHorizontal=e;function t(n){return Math.max(0,Math.floor(n))}i.clampSpacing=t;function r(n){n.parent&&n.parent.layout instanceof ms&&n.parent.fit()}})(bu||(bu={}));vy=class extends yu{constructor(e={}){super({layout:nM.createLayout(e)}),this.addClass("lm-BoxPanel")}get direction(){return this.layout.direction}set direction(e){this.layout.direction=e}get alignment(){return this.layout.alignment}set alignment(e){this.layout.alignment=e}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}onChildAdded(e){e.child.addClass("lm-BoxPanel-child")}onChildRemoved(e){e.child.removeClass("lm-BoxPanel-child")}};(function(i){function e(s){return ms.getStretch(s)}i.getStretch=e;function t(s,o){ms.setStretch(s,o)}i.setStretch=t;function r(s){return ms.getSizeBasis(s)}i.getSizeBasis=r;function n(s,o){ms.setSizeBasis(s,o)}i.setSizeBasis=n})(vy||(vy={}));(function(i){function e(t){return t.layout||new ms(t)}i.createLayout=e})(nM||(nM={}));Fm=class extends fe{constructor(e){super({node:Rl.createNode()}),this._activeIndex=-1,this._items=[],this._results=null,this.addClass("lm-CommandPalette"),this.setFlag(fe.Flag.DisallowLayout),this.commands=e.commands,this.renderer=e.renderer||Fm.defaultRenderer,this.commands.commandChanged.connect(this._onGenericChange,this),this.commands.keyBindingChanged.connect(this._onGenericChange,this)}dispose(){this._items.length=0,this._results=null,super.dispose()}get searchNode(){return this.node.getElementsByClassName("lm-CommandPalette-search")[0]}get inputNode(){return this.node.getElementsByClassName("lm-CommandPalette-input")[0]}get contentNode(){return this.node.getElementsByClassName("lm-CommandPalette-content")[0]}get items(){return this._items}addItem(e){let t=Rl.createItem(this.commands,e);return this._items.push(t),this.refresh(),t}addItems(e){let t=e.map(r=>Rl.createItem(this.commands,r));return t.forEach(r=>this._items.push(r)),this.refresh(),t}removeItem(e){this.removeItemAt(this._items.indexOf(e))}removeItemAt(e){z.removeAt(this._items,e)&&this.refresh()}clearItems(){this._items.length!==0&&(this._items.length=0,this.refresh())}refresh(){if(this._results=null,this.inputNode.value!==""){let e=this.node.getElementsByClassName("lm-close-icon")[0];e.style.display="inherit"}else{let e=this.node.getElementsByClassName("lm-close-icon")[0];e.style.display="none"}this.update()}handleEvent(e){switch(e.type){case"click":this._evtClick(e);break;case"keydown":this._evtKeyDown(e);break;case"input":this.refresh();break;case"focus":case"blur":this._toggleFocused();break}}onBeforeAttach(e){this.node.addEventListener("click",this),this.node.addEventListener("keydown",this),this.node.addEventListener("input",this),this.node.addEventListener("focus",this,!0),this.node.addEventListener("blur",this,!0)}onAfterDetach(e){this.node.removeEventListener("click",this),this.node.removeEventListener("keydown",this),this.node.removeEventListener("input",this),this.node.removeEventListener("focus",this,!0),this.node.removeEventListener("blur",this,!0)}onAfterShow(e){this.update(),super.onAfterShow(e)}
14onActivateRequest(e){if(this.isAttached){let t=this.inputNode;t.focus(),t.select()}}onUpdateRequest(e){if(!this.isVisible){Ft.render(null,this.contentNode);return}let t=this.inputNode.value,r=this.contentNode,n=this._results;if(n||(n=this._results=Rl.search(this._items,t),this._activeIndex=t?z.findFirstIndex(n,Rl.canActivate):-1),!t&&n.length===0){Ft.render(null,r);return}if(t&&n.length===0){let l=this.renderer.renderEmptyMessage({query:t});Ft.render(l,r);return}let s=this.renderer,o=this._activeIndex,a=new Array(n.length);for(let l=0,c=n.length;l<c;++l){let u=n[l];if(u.type==="header"){let d=u.indices,f=u.category;a[l]=s.renderHeader({category:f,indices:d})}else{let d=u.item,f=u.indices,h=l===o;a[l]=s.renderItem({item:d,indices:f,active:h})}}if(Ft.render(a,r),o<0||o>=n.length)r.scrollTop=0;else{let l=r.children[o];Ee.scrollIntoViewIfNeeded(r,l)}}_evtClick(e){if(e.button!==0)return;if(e.target.classList.contains("lm-close-icon")){this.inputNode.value="",this.refresh();return}let t=z.findFirstIndex(this.contentNode.children,r=>r.contains(e.target));t!==-1&&(e.preventDefault(),e.stopPropagation(),this._execute(t))}_evtKeyDown(e){if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey))switch(e.keyCode){case 13:e.preventDefault(),e.stopPropagation(),this._execute(this._activeIndex);break;case 38:e.preventDefault(),e.stopPropagation(),this._activatePreviousItem();break;case 40:e.preventDefault(),e.stopPropagation(),this._activateNextItem();break}}_activateNextItem(){if(!this._results||this._results.length===0)return;let e=this._activeIndex,t=this._results.length,r=e<t-1?e+1:0,n=r===0?t-1:r-1;this._activeIndex=z.findFirstIndex(this._results,Rl.canActivate,r,n),this.update()}_activatePreviousItem(){if(!this._results||this._results.length===0)return;let e=this._activeIndex,t=this._results.length,r=e<=0?t-1:e-1,n=r===t-1?0:r+1;this._activeIndex=z.findLastIndex(this._results,Rl.canActivate,r,n),this.update()}_execute(e){if(!this._results)return;let t=this._results[e];if(t){if(t.type==="header"){let r=this.inputNode;r.value=`${t.category.toLowerCase()} `,r.focus(),this.refresh();return}t.item.isEnabled&&(this.commands.execute(t.item.command,t.item.args),this.inputNode.value="",this.refresh())}}_toggleFocused(){let e=document.activeElement===this.inputNode;this.toggleClass("lm-mod-focused",e)}_onGenericChange(){this.refresh()}};(function(i){class e{renderHeader(r){let n=this.formatHeader(r);return we.li({className:"lm-CommandPalette-header"},n)}renderItem(r){let n=this.createItemClass(r),s=this.createItemDataset(r);return r.item.isToggleable?we.li({className:n,dataset:s,role:"menuitemcheckbox","aria-checked":`${r.item.isToggled}`},this.renderItemIcon(r),this.renderItemContent(r),this.renderItemShortcut(r)):we.li({className:n,dataset:s,role:"menuitem"},this.renderItemIcon(r),this.renderItemContent(r),this.renderItemShortcut(r))}renderEmptyMessage(r){let n=this.formatEmptyMessage(r);return we.li({className:"lm-CommandPalette-emptyMessage"},n)}renderItemIcon(r){let n=this.createIconClass(r);return we.div({className:n},r.item.icon,r.item.iconLabel)}renderItemContent(r){return we.div({className:"lm-CommandPalette-itemContent"},this.renderItemLabel(r),this.renderItemCaption(r))}renderItemLabel(r){let n=this.formatItemLabel(r);return we.div({className:"lm-CommandPalette-itemLabel"},n)}renderItemCaption(r){let n=this.formatItemCaption(r);return we.div({className:"lm-CommandPalette-itemCaption"},n)}renderItemShortcut(r){let n=this.formatItemShortcut(r);return we.div({className:"lm-CommandPalette-itemShortcut"},n)}createItemClass(r){let n="lm-CommandPalette-item";r.item.isEnabled||(n+=" lm-mod-disabled"),r.item.isToggled&&(n+=" lm-mod-toggled"),r.active&&(n+=" lm-mod-active");let s=r.item.className;return s&&(n+=` ${s}`),n}createItemDataset(r){return{...r.item.dataset,command:r.item.command}}createIconClass(r){let n="lm-CommandPalette-itemIcon",s=r.item.iconClass;return s?`${n} ${s}`:n}formatHeader(r){return!r.indices||r.indices.length===0?r.category:en.highlight(r.category,r.indices,we.mark)}formatEmptyMessage(r){return`No commands found that match '${r.query}'`}formatItemShortcut(r){let n=r.item.keyBinding;return n?rn.formatKeystroke(n.keys):null}formatItemLabel(r){return!r.indices||r.indices.length===0?r.item.label:en.highlight(r.item.label,r.indices,we.mark)}formatItemCaption(r){return r.item.caption}}i.Renderer=e,i.defaultRenderer=new e})(Fm||(Fm={}));(function(i){function e(){let f=document.createElement("div"),h=document.createElement("div"),m=document.createElement("div"),p=document.createElement("input"),_=document.createElement("ul"),x=document.createElement("button");return h.className="lm-CommandPalette-search",m.className="lm-CommandPalette-wrapper",p.className="lm-CommandPalette-input",x.className="lm-close-icon",_.className="lm-CommandPalette-content",_.setAttribute("role","menu"),p.spellcheck=!1,m.appendChild(p),m.appendChild(x),h.appendChild(m),f.appendChild(h),f.appendChild(_),f}i.createNode=e;function t(f,h){return new d(f,h)}i.createItem=t;function r(f,h){let m=a(f,h);return m.sort(c),u(m)}i.search=r;function n(f){return f.type==="item"&&f.item.isEnabled}i.canActivate=n;function s(f){return f.trim().replace(/\s+/g," ")}function o(f){return f.replace(/\s+/g,"").toLowerCase()}function a(f,h){h=o(h);let m=[];for(let p=0,_=f.length;p<_;++p){let x=f[p];if(!x.isVisible)continue;if(!h){m.push({matchType:3,categoryIndices:null,labelIndices:null,
14score:0,item:x});continue}let y=l(x,h);y&&(x.isEnabled||(y.score+=1e3),m.push(y))}return m}function l(f,h){let m=f.category.toLowerCase(),p=f.label.toLowerCase(),_=`${m} ${p}`,x=1/0,y=null,S=/\b\w/g;for(;;){let M=S.exec(_);if(!M)break;let N=en.matchSumOfDeltas(_,h,M.index);if(!N)break;N.score<=x&&(x=N.score,y=N.indices)}if(!y||x===1/0)return null;let I=m.length+1,C=z.lowerBound(y,I,(M,N)=>M-N),v=y.slice(0,C),k=y.slice(C);for(let M=0,N=k.length;M<N;++M)k[M]-=I;return v.length===0?{matchType:0,categoryIndices:null,labelIndices:k,score:x,item:f}:k.length===0?{matchType:1,categoryIndices:v,labelIndices:null,score:x,item:f}:{matchType:2,categoryIndices:v,labelIndices:k,score:x,item:f}}function c(f,h){let m=f.matchType-h.matchType;if(m!==0)return m;let p=f.score-h.score;if(p!==0)return p;let _=0,x=0;switch(f.matchType){case 0:_=f.labelIndices[0],x=h.labelIndices[0];break;case 1:case 2:_=f.categoryIndices[0],x=h.categoryIndices[0];break}if(_!==x)return _-x;let y=f.item.category.localeCompare(h.item.category);if(y!==0)return y;let S=f.item.rank,I=h.item.rank;return S!==I?S<I?-1:1:f.item.label.localeCompare(h.item.label)}function u(f){let h=[];for(let m=0,p=f.length;m<p;++m){let{item:_,categoryIndices:x,labelIndices:y}=f[m],S=_.category;(m===0||S!==f[m-1].item.category)&&h.push({type:"header",category:S,indices:x}),h.push({type:"item",item:_,indices:y})}return h}class d{constructor(h,m){this._commands=h,this.category=s(m.category),this.command=m.command,this.args=m.args||Ll.JSONExt.emptyObject,this.rank=m.rank!==void 0?m.rank:1/0}get label(){return this._commands.label(this.command,this.args)}get icon(){return this._commands.icon(this.command,this.args)}get iconClass(){return this._commands.iconClass(this.command,this.args)}get iconLabel(){return this._commands.iconLabel(this.command,this.args)}get caption(){return this._commands.caption(this.command,this.args)}get className(){return this._commands.className(this.command,this.args)}get dataset(){return this._commands.dataset(this.command,this.args)}get isEnabled(){return this._commands.isEnabled(this.command,this.args)}get isToggled(){return this._commands.isToggled(this.command,this.args)}get isToggleable(){return this._commands.isToggleable(this.command,this.args)}get isVisible(){return this._commands.isVisible(this.command,this.args)}get keyBinding(){let{command:h,args:m}=this;return z.findLastValue(this._commands.keyBindings,p=>p.command===h&&Ll.JSONExt.deepEqual(p.args,m))||null}}})(Rl||(Rl={}));Ia=class extends fe{constructor(e){super({node:Tn.createNode()}),this._childIndex=-1,this._activeIndex=-1,this._openTimerID=0,this._closeTimerID=0,this._items=[],this._childMenu=null,this._parentMenu=null,this._aboutToClose=new Re(this),this._menuRequested=new Re(this),this.addClass("lm-Menu"),this.setFlag(fe.Flag.DisallowLayout),this.commands=e.commands,this.renderer=e.renderer||Ia.defaultRenderer}dispose(){this.close(),this._items.length=0,super.dispose()}get aboutToClose(){return this._aboutToClose}get menuRequested(){return this._menuRequested}get parentMenu(){return this._parentMenu}get childMenu(){return this._childMenu}get rootMenu(){let e=this;for(;e._parentMenu;)e=e._parentMenu;return e}get leafMenu(){let e=this;for(;e._childMenu;)e=e._childMenu;return e}get contentNode(){return this.node.getElementsByClassName("lm-Menu-content")[0]}get activeItem(){return this._items[this._activeIndex]||null}set activeItem(e){this.activeIndex=e?this._items.indexOf(e):-1}get activeIndex(){return this._activeIndex}set activeIndex(e){(e<0||e>=this._items.length)&&(e=-1),e!==-1&&!Tn.canActivate(this._items[e])&&(e=-1),this._activeIndex!==e&&(this._activeIndex=e,this._activeIndex>=0&&this.contentNode.childNodes[this._activeIndex]&&this.contentNode.childNodes[this._activeIndex].focus(),this.update())}get items(){return this._items}activateNextItem(){let e=this._items.length,t=this._activeIndex,r=t<e-1?t+1:0,n=r===0?e-1:r-1;this.activeIndex=z.findFirstIndex(this._items,Tn.canActivate,r,n)}activatePreviousItem(){let e=this._items.length,t=this._activeIndex,r=t<=0?e-1:t-1,n=r===e-1?0:r+1;this.activeIndex=z.findLastIndex(this._items,Tn.canActivate,r,n)}triggerActiveItem(){if(!this.isAttached)return;let e=this.activeItem;if(!e)return;if(this._cancelOpenTimer(),this._cancelCloseTimer(),e.type==="submenu"){this._openChildMenu(!0);return}this.rootMenu.close();let{command:t,args:r}=e;this.commands.isEnabled(t,r)?this.commands.execute(t,r):console.log(`Command '${t}' is disabled.`)}addItem(e){return this.insertItem(this._items.length,e)}insertItem(e,t){this.isAttached&&this.close(),this.activeIndex=-1;let r=Math.max(0,Math.min(e,this._items.length)),n=Tn.createItem(this,t);return z.insert(this._items,r,n),this.update(),n}removeItem(e){this.removeItemAt(this._items.indexOf(e))}removeItemAt(e){this.isAttached&&this.close(),this.activeIndex=-1,z.removeAt(this._items,e)&&this.update()}clearItems(){this.isAttached&&this.close(),this.activeIndex=-1,this._items.length!==0&&(this._items.length=0,this.update())}open(e,t,r={}){var n,s,o;if(this.isAttached)return;let a=r.forceX||!1,l=r.forceY||!1,c=(n=r.host)!==null&&n!==void 0?n:null,u=(s=r.ref)!==null&&s!==void 0?s:null,d=(o=r.horizontalAlignment)!==null&&o!==void 0?o:document.documentElement.dir==="rtl"?"right":"left";Tn.openRootMenu(this,e,t,a,l,d,c,u),this.activate()}handleEvent(e){switch(e.type){case"keydown":this._evtKeyDown(e);break;case"mouseup":this._evtMouseUp(e);break;case"mousemove":this._evtMouseMove(e);break;case"mouseenter":this._evtMouseEnter(e);break;case"mouseleave":this._evtMouseLeave(e);break;case"mousedown":this._evtMouseDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("keydown",this),this.node.addEventListener("mouseup",this),this.node.addEventListener("mousemove",this),this.node.addEventListener("mouseenter",this),this.node.addEventListener("mouseleave",this),this.node.addEventListener("contextmenu",this),document.addEventListener("mousedown",this,
14!0)}onAfterDetach(e){this.node.removeEventListener("keydown",this),this.node.removeEventListener("mouseup",this),this.node.removeEventListener("mousemove",this),this.node.removeEventListener("mouseenter",this),this.node.removeEventListener("mouseleave",this),this.node.removeEventListener("contextmenu",this),document.removeEventListener("mousedown",this,!0)}onActivateRequest(e){this.isAttached&&this.node.focus()}onUpdateRequest(e){let t=this._items,r=this.renderer,n=this._activeIndex,s=Tn.computeCollapsed(t),o=new Array(t.length);for(let a=0,l=t.length;a<l;++a){let c=t[a],u=a===n,d=s[a];o[a]=r.renderItem({item:c,active:u,collapsed:d,onfocus:()=>{this.activeIndex=a}})}Ft.render(o,this.contentNode)}onCloseRequest(e){this._cancelOpenTimer(),this._cancelCloseTimer(),this.activeIndex=-1;let t=this._childMenu;t&&(this._childIndex=-1,this._childMenu=null,t._parentMenu=null,t.close());let r=this._parentMenu;r&&(this._parentMenu=null,r._childIndex=-1,r._childMenu=null,r.activate()),this.isAttached&&this._aboutToClose.emit(void 0),super.onCloseRequest(e)}_evtKeyDown(e){e.preventDefault(),e.stopPropagation();let t=e.keyCode;if(t===13){this.triggerActiveItem();return}if(t===27){this.close();return}if(t===37){this._parentMenu?this.close():this._menuRequested.emit("previous");return}if(t===38){this.activatePreviousItem();return}if(t===39){let o=this.activeItem;o&&o.type==="submenu"?this.triggerActiveItem():this.rootMenu._menuRequested.emit("next");return}if(t===40){this.activateNextItem();return}let r=zs().keyForKeydownEvent(e);if(!r)return;let n=this._activeIndex+1,s=Tn.findMnemonic(this._items,r,n);s.index!==-1&&!s.multiple?(this.activeIndex=s.index,this.triggerActiveItem()):s.index!==-1?this.activeIndex=s.index:s.auto!==-1&&(this.activeIndex=s.auto)}_evtMouseUp(e){e.button===0&&(e.preventDefault(),e.stopPropagation(),this.triggerActiveItem())}_evtMouseMove(e){let t=z.findFirstIndex(this.contentNode.children,n=>Ee.hitTest(n,e.clientX,e.clientY));if(t===this._activeIndex)return;if(this.activeIndex=t,t=this.activeIndex,t===this._childIndex){this._cancelOpenTimer(),this._cancelCloseTimer();return}this._childIndex!==-1&&this._startCloseTimer(),this._cancelOpenTimer();let r=this.activeItem;!r||r.type!=="submenu"||!r.submenu||this._startOpenTimer()}_evtMouseEnter(e){for(let t=this._parentMenu;t;t=t._parentMenu)t._cancelOpenTimer(),t._cancelCloseTimer(),t.activeIndex=t._childIndex}_evtMouseLeave(e){if(this._cancelOpenTimer(),!this._childMenu){this.activeIndex=-1;return}let{clientX:t,clientY:r}=e;if(Ee.hitTest(this._childMenu.node,t,r)){this._cancelCloseTimer();return}this.activeIndex=-1,this._startCloseTimer()}_evtMouseDown(e){this._parentMenu||(Tn.hitTestMenus(this,e.clientX,e.clientY)?(e.preventDefault(),e.stopPropagation()):this.close())}_openChildMenu(e=!1){let t=this.activeItem;if(!t||t.type!=="submenu"||!t.submenu){this._closeChildMenu();return}let r=t.submenu;if(r===this._childMenu)return;Ia.saveWindowData(),this._closeChildMenu(),this._childMenu=r,this._childIndex=this._activeIndex,r._parentMenu=this,Oe.sendMessage(this,fe.Msg.UpdateRequest);let n=this.contentNode.children[this._activeIndex];Tn.openSubmenu(r,n),e&&(r.activeIndex=-1,r.activateNextItem()),r.activate()}_closeChildMenu(){this._childMenu&&this._childMenu.close()}_startOpenTimer(){this._openTimerID===0&&(this._openTimerID=window.setTimeout(()=>{this._openTimerID=0,this._openChildMenu()},Tn.TIMER_DELAY))}_startCloseTimer(){this._closeTimerID===0&&(this._closeTimerID=window.setTimeout(()=>{this._closeTimerID=0,this._closeChildMenu()},Tn.TIMER_DELAY))}_cancelOpenTimer(){this._openTimerID!==0&&(clearTimeout(this._openTimerID),this._openTimerID=0)}_cancelCloseTimer(){this._closeTimerID!==0&&(clearTimeout(this._closeTimerID),this._closeTimerID=0)}static saveWindowData(){Tn.saveWindowData()}};(function(i){class e{renderItem(r){let n=this.createItemClass(r),s=this.createItemDataset(r),o=this.createItemARIA(r);return we.li({className:n,dataset:s,tabindex:"0",onfocus:r.onfocus,...o},this.renderIcon(r),this.renderLabel(r),this.renderShortcut(r),this.renderSubmenu(r))}renderIcon(r){let n=this.createIconClass(r);return we.div({className:n},r.item.icon,r.item.iconLabel)}renderLabel(r){let n=this.formatLabel(r);return we.div({className:"lm-Menu-itemLabel"},n)}renderShortcut(r){let n=this.formatShortcut(r);return we.div({className:"lm-Menu-itemShortcut"},n)}renderSubmenu(r){return we.div({className:"lm-Menu-itemSubmenuIcon"})}createItemClass(r){let n="lm-Menu-item";r.item.isEnabled||(n+=" lm-mod-disabled"),r.item.isToggled&&(n+=" lm-mod-toggled"),r.item.isVisible||(n+=" lm-mod-hidden"),r.active&&(n+=" lm-mod-active"),r.collapsed&&(n+=" lm-mod-collapsed");let s=r.item.className;return s&&(n+=` ${s}`),n}
14createItemDataset(r){let n,{type:s,command:o,dataset:a}=r.item;return s==="command"?n={...a,type:s,command:o}:n={...a,type:s},n}createIconClass(r){let n="lm-Menu-itemIcon",s=r.item.iconClass;return s?`${n} ${s}`:n}createItemARIA(r){let n={};switch(r.item.type){case"separator":n.role="presentation";break;case"submenu":n["aria-haspopup"]="true",r.item.isEnabled||(n["aria-disabled"]="true");break;default:r.item.isEnabled||(n["aria-disabled"]="true"),r.item.isToggled?(n.role="menuitemcheckbox",n["aria-checked"]="true"):n.role="menuitem"}return n}formatLabel(r){let{label:n,mnemonic:s}=r.item;if(s<0||s>=n.length)return n;let o=n.slice(0,s),a=n.slice(s+1),l=n[s],c=we.span({className:"lm-Menu-itemMnemonic"},l);return[o,c,a]}formatShortcut(r){let n=r.item.keyBinding;return n?rn.formatKeystroke(n.keys):null}}i.Renderer=e,i.defaultRenderer=new e})(Ia||(Ia={}));(function(i){i.TIMER_DELAY=300,i.SUBMENU_OVERLAP=3;let e=null,t=0;function r(){return t>0?(t--,e):u()}function n(){e=u(),t++}i.saveWindowData=n;function s(){let p=document.createElement("div"),_=document.createElement("ul");return _.className="lm-Menu-content",p.appendChild(_),_.setAttribute("role","menu"),p.tabIndex=0,p}i.createNode=s;function o(p){return p.type!=="separator"&&p.isEnabled&&p.isVisible}i.canActivate=o;function a(p,_){return new m(p.commands,_)}i.createItem=a;function l(p,_,x){for(let y=p;y;y=y.childMenu)if(Ee.hitTest(y.node,_,x))return!0;return!1}i.hitTestMenus=l;function c(p){let _=new Array(p.length);z.fill(_,!1);let x=0,y=p.length;for(;x<y;++x){let C=p[x];if(C.isVisible){if(C.type!=="separator")break;_[x]=!0}}let S=y-1;for(;S>=0;--S){let C=p[S];if(C.isVisible){if(C.type!=="separator")break;_[S]=!0}}let I=!1;for(;++x<S;){let C=p[x];C.isVisible&&(C.type!=="separator"?I=!1:I?_[x]=!0:I=!0)}return _}i.computeCollapsed=c;function u(){return{pageXOffset:window.pageXOffset,pageYOffset:window.pageYOffset,clientWidth:document.documentElement.clientWidth,clientHeight:document.documentElement.clientHeight}}function d(p,_,x,y,S,I,C,v){let k=r(),M=k.pageXOffset,N=k.pageYOffset,P=k.clientWidth,W=k.clientHeight;Oe.sendMessage(p,fe.Msg.UpdateRequest);let ee=W-(S?x:0),be=p.node,pe=be.style;pe.opacity="0",pe.maxHeight=`${ee}px`,fe.attach(p,C||document.body,v);let{width:Y,height:te}=be.getBoundingClientRect();I==="right"&&(_-=Y),!y&&_+Y>M+P&&(_=M+P-Y),!S&&x+te>N+W&&(x>N+W?x=N+W-te:x=x-te),pe.transform=`translate(${Math.max(0,_)}px, ${Math.max(0,x)}px`,pe.opacity="1"}i.openRootMenu=d;function f(p,_){let x=r(),y=x.pageXOffset,S=x.pageYOffset,I=x.clientWidth,C=x.clientHeight;Oe.sendMessage(p,fe.Msg.UpdateRequest);let v=C,k=p.node,M=k.style;M.opacity="0",M.maxHeight=`${v}px`,fe.attach(p,document.body);let{width:N,height:P}=k.getBoundingClientRect(),W=Ee.boxSizing(p.node),ee=_.getBoundingClientRect(),be=ee.right-i.SUB
14MENU_OVERLAP;be+N>y+I&&(be=ee.left+i.SUBMENU_OVERLAP-N);let pe=ee.top-W.borderTop-W.paddingTop;pe+P>S+C&&(pe=ee.bottom+W.borderBottom+W.paddingBottom-P),M.transform=`translate(${Math.max(0,be)}px, ${Math.max(0,pe)}px`,M.opacity="1"}i.openSubmenu=f;function h(p,_,x){let y=-1,S=-1,I=!1,C=_.toUpperCase();for(let v=0,k=p.length;v<k;++v){let M=(v+x)%k,N=p[M];if(!o(N))continue;let P=N.label;if(P.length===0)continue;let W=N.mnemonic;if(W>=0&&W<P.length){P[W].toUpperCase()===C&&(y===-1?y=M:I=!0);continue}S===-1&&P[0].toUpperCase()===C&&(S=M)}return{index:y,multiple:I,auto:S}}i.findMnemonic=h;class m{constructor(_,x){this._commands=_,this.type=x.type||"command",this.command=x.command||"",this.args=x.args||Ll.JSONExt.emptyObject,this.submenu=x.submenu||null}get label(){return this.type==="command"?this._commands.label(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.label:""}get mnemonic(){return this.type==="command"?this._commands.mnemonic(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.mnemonic:-1}get icon(){if(this.type==="command")return this._commands.icon(this.command,this.args);if(this.type==="submenu"&&this.submenu)return this.submenu.title.icon}get iconClass(){return this.type==="command"?this._commands.iconClass(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.iconClass:""}get iconLabel(){return this.type==="command"?this._commands.iconLabel(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.iconLabel:""}get caption(){return this.type==="command"?this._commands.caption(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.caption:""}get className(){return this.type==="command"?this._commands.className(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.className:""}get dataset(){return this.type==="command"?this._commands.dataset(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.dataset:{}}get isEnabled(){return this.type==="command"?this._commands.isEnabled(this.command,this.args):this.type==="submenu"?this.submenu!==null:!0}get isToggled(){return this.type==="command"?this._commands.isToggled(this.command,this.args):!1}get isVisible(){return this.type==="command"?this._commands.isVisible(this.command,this.args):this.type==="submenu"?this.submenu!==null:!0}get keyBinding(){if(this.type==="command"){let{command:_,args:x}=this;return z.findLastValue(this._commands.keyBindings,y=>y.command===_&&Ll.JSONExt.deepEqual(y.args,x))||null}return null}}})(Tn||(Tn={}));(function(i){function e(o,a){let l=r(o.selector),c=o.rank!==void 0?o.rank:1/0;return{...o,selector:l,rank:c,id:a}}i.createItem=e;function t(o,a,l,c){let u=a.target;if(!u)return null;let d=a.currentTarget;if(!d||!d.contains(u)&&(u=document.elementFromPoint(a.clientX,a.clientY),!u||!d.contains(u)))return null;let f=[],h=o.slice();for(;u!==null;){let m=[];for(let p=0,_=h.length;p<_;++p){let x=h[p];x&&ir.matches(u,x.selector)&&(m.push(x),h[p]=null)}if(m.length!==0&&(l&&m.sort(c?s:n),f.push(...m)),u===d)break;u=u.parentElement}return l||f.sort(c?s:n),f}i.matchItems=t;function r(o){if(o.indexOf(",")!==-1)throw new Error(`Selector cannot contain commas: ${o}`);if(!ir.isValid(o))throw new Error(`Invalid selector: ${o}`);return o}function n(o,a){let l=o.rank,c=a.rank;return l!==c?l<c?-1:1:o.id-a.id}function s(o,a){let l=ir.calculateSpecificity(o.selector),c=ir.calculateSpecificity(a.selector);return l!==c?c-l:n(o,a)}})(PF||(PF={}));Soe=["ArrowLeft","ArrowUp","ArrowRight","ArrowDown","Home","End"],Kc=class extends fe{constructor(e={}){super({node:Qs.createNode()}),this._currentIndex=-1,this._titles=[],this._titlesEditable=!1,this._previousTitle=null,this._dragData=null,this._addButtonEnabled=!1,this._tabMoved=new Re(this),this._currentChanged=new Re(this),this._addRequested=new Re(this),this._tabCloseRequested=new Re(this),this._tabDetachRequested=new Re(this),this._tabActivateRequested=new Re(this),this.addClass("lm-TabBar"),this.contentNode.setAttribute("role","tablist"),this.setFlag(fe.Flag.DisallowLayout),this._document=e.document||document,this.tabsMovable=e.tabsMovable||!1,this.titlesEditable=e.titlesEditable||!1,this.allowDeselect=e.allowDeselect||!1,this.addButtonEnabled=e.addButtonEnabled||!1,this.insertBehavior=e.insertBehavior||"select-tab-if-needed",this.name=e.name||"",this.orientation=e.orientation||"horizontal",this.removeBehavior=e.removeBehavior||"select-tab-after",this.renderer=e.renderer||Kc.defaultRenderer}dispose(){this._releaseMouse(),this._titles.length=0,this._previousTitle=null,super.dispose()}get currentChanged(){return this._currentChanged}get tabMoved(){return this._tabMoved}get tabActivateRequested(){return this._tabActivateRequested}get addRequested(){return this._addRequested}get tabCloseRequested(){return this._tabCloseRequested}get tabDetachRequested(){return this._tabDetachRequested}get document(){return this._document}get titlesEditable(){return this._titlesEditable}set titlesEditable(e){this._titlesEditable=e}get currentTitle(){return this._titles[this._currentIndex]||null}set currentTitle(e){this.currentIndex=e?this._titles.indexOf(e):-1}get currentIndex(){return this._currentIndex}set currentIndex(e){if((e<0||e>=this._titles.length)&&(e=-1),this._currentIndex===e)return;
14let t=this._currentIndex,r=this._titles[t]||null,n=e,s=this._titles[n]||null;this._currentIndex=n,this._previousTitle=r,this.update(),this._currentChanged.emit({previousIndex:t,previousTitle:r,currentIndex:n,currentTitle:s})}get name(){return this._name}set name(e){this._name=e,e?this.contentNode.setAttribute("aria-label",e):this.contentNode.removeAttribute("aria-label")}get orientation(){return this._orientation}set orientation(e){this._orientation!==e&&(this._releaseMouse(),this._orientation=e,this.dataset.orientation=e,this.contentNode.setAttribute("aria-orientation",e))}get addButtonEnabled(){return this._addButtonEnabled}set addButtonEnabled(e){this._addButtonEnabled!==e&&(this._addButtonEnabled=e,e?this.addButtonNode.classList.remove("lm-mod-hidden"):this.addButtonNode.classList.add("lm-mod-hidden"))}get titles(){return this._titles}get contentNode(){return this.node.getElementsByClassName("lm-TabBar-content")[0]}get addButtonNode(){return this.node.getElementsByClassName("lm-TabBar-addButton")[0]}addTab(e){return this.insertTab(this._titles.length,e)}insertTab(e,t){this._releaseMouse();let r=Qs.asTitle(t),n=this._titles.indexOf(r),s=Math.max(0,Math.min(e,this._titles.length));return n===-1?(z.insert(this._titles,s,r),r.changed.connect(this._onTitleChanged,this),this.update(),this._adjustCurrentForInsert(s,r),r):(s===this._titles.length&&s--,n===s||(z.move(this._titles,n,s),this.update(),this._adjustCurrentForMove(n,s)),r)}removeTab(e){this.removeTabAt(this._titles.indexOf(e))}removeTabAt(e){this._releaseMouse();let t=z.removeAt(this._titles,e);t&&(t.changed.disconnect(this._onTitleChanged,this),t===this._previousTitle&&(this._previousTitle=null),this.update(),this._adjustCurrentForRemove(e,t))}clearTabs(){if(this._titles.length===0)return;this._releaseMouse();for(let r of this._titles)r.changed.disconnect(this._onTitleChanged,this);let e=this.currentIndex,t=this.currentTitle;this._currentIndex=-1,this._previousTitle=null,this._titles.length=0,this.update(),e!==-1&&this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null})}releaseMouse(){this._releaseMouse()}handleEvent(e){switch(e.type){case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"dblclick":this._evtDblClick(e);break;case"keydown":e.eventPhase===Event.CAPTURING_PHASE?this._evtKeyDownCapturing(e):this._evtKeyDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("pointerdown",this),this.node.addEventListener("dblclick",this),this.node.addEventListener("keydown",this)}onAfterDetach(e){this.node.removeEventListener("pointerdown",this),this.node.removeEventListener("dblclick",this),this.node.removeEventListener("keydown",this),this._releaseMouse()}onUpdateRequest(e){var t;let r=this._titles,n=this.renderer,s=this.currentTitle,o=new Array(r.length),a=(t=this._getCurrentTabindex())!==null&&t!==void 0?t:this._currentIndex>-1?this._currentIndex:0;for(let l=0,c=r.length;l<c;++l){let u=r[l],d=u===s,f=d?c:c-l-1,h=a===l?0:-1;o[l]=n.renderTab({title:u,current:d,zIndex:f,tabIndex:h})}Ft.render(o,this.contentNode)}_getCurrentTabindex(){let e=null,t=this.contentNode.querySelector('li[tabindex="0"]');return t?e=[...this.contentNode.children].indexOf(t):this._addButtonEnabled&&this.addButtonNode.getAttribute("tabindex")==="0"&&(e=-1),e}_evtDblClick(e){if(!this.titlesEditable)return;let t=this.contentNode.children,r=z.findFirstIndex(t,o=>Ee.hitTest(o,e.clientX,e.clientY));if(r===-1)return;let n=this.titles[r],s=t[r].querySelector(".lm-TabBar-tabLabel");if(s&&s.contains(e.target)){let o=n.label||"",a=s.innerHTML;s.innerHTML="";let l=document.createElement("input");l.classList.add("lm-TabBar-tabInput"),l.value=o,s.appendChild(l);let c=()=>{l.removeEventListener("blur",c),s.innerHTML=a,this.node.addEventListener("keydown",this)};l.addEventListener("dblclick",u=>u.stopPropagation()),l.addEventListener("blur",c),l.addEventListener("keydown",u=>{u.key==="Enter"?(l.value!==""&&(n.label=n.caption=l.value),c()):u.key==="Escape"&&c()}),this.node.removeEventListener("keydown",this),l.select(),l.focus(),s.children.length>0&&s.children[0].focus()}}_evtKeyDownCapturing(e){e.eventPhase===Event.CAPTURING_PHASE&&(e.preventDefault(),e.stopPropagation(),e.key==="Escape"&&this._releaseMouse())}_evtKeyDown(e){var t,r,n;
14if(!(e.key==="Tab"||e.eventPhase===Event.CAPTURING_PHASE)){if(e.key==="Enter"||e.key==="Spacebar"||e.key===" "){let s=document.activeElement;if(this.addButtonEnabled&&this.addButtonNode.contains(s))e.preventDefault(),e.stopPropagation(),this._addRequested.emit();else{let o=z.findFirstIndex(this.contentNode.children,a=>a.contains(s));o>=0&&(e.preventDefault(),e.stopPropagation(),this.currentIndex=o)}}else if(Soe.includes(e.key)){let s=[...this.contentNode.children];if(this.addButtonEnabled&&s.push(this.addButtonNode),s.length<=1)return;e.preventDefault(),e.stopPropagation();let o=s.indexOf(document.activeElement);o===-1&&(o=this._currentIndex);let a;e.key==="ArrowRight"&&this._orientation==="horizontal"||e.key==="ArrowDown"&&this._orientation==="vertical"?a=(t=s[o+1])!==null&&t!==void 0?t:s[0]:e.key==="ArrowLeft"&&this._orientation==="horizontal"||e.key==="ArrowUp"&&this._orientation==="vertical"?a=(r=s[o-1])!==null&&r!==void 0?r:s[s.length-1]:e.key==="Home"?a=s[0]:e.key==="End"&&(a=s[s.length-1]),a&&((n=s[o])===null||n===void 0||n.setAttribute("tabindex","-1"),a?.setAttribute("tabindex","0"),a.focus())}}}_evtPointerDown(e){if(e.button!==0&&e.button!==1||this._dragData||e.target.classList.contains("lm-TabBar-tabInput"))return;let t=this.addButtonEnabled&&this.addButtonNode.contains(e.target),r=this.contentNode.children,n=z.findFirstIndex(r,o=>Ee.hitTest(o,e.clientX,e.clientY));if(n===-1&&!t||(e.preventDefault(),e.stopPropagation(),this._dragData={tab:r[n],index:n,pressX:e.clientX,pressY:e.clientY,tabPos:-1,tabSize:-1,tabPressPos:-1,targetIndex:-1,tabLayout:null,contentRect:null,override:null,dragActive:!1,dragAborted:!1,detachRequested:!1},this.document.addEventListener("pointerup",this,!0),e.button===1||t))return;let s=r[n].querySelector(this.renderer.closeIconSelector);s&&s.contains(e.target)||(this.tabsMovable&&(this.document.addEventListener("pointermove",this,!0),this.document.addEventListener("keydown",this,!0),this.document.addEventListener("contextmenu",this,!0)),this.allowDeselect&&this.currentIndex===n?this.currentIndex=-1:this.currentIndex=n,this.currentIndex!==-1&&this._tabActivateRequested.emit({index:this.currentIndex,title:this.currentTitle}))}_evtPointerMove(e){let t=this._dragData;if(!t)return;e.preventDefault(),e.stopPropagation();let r=this.contentNode.children;if(!(!t.dragActive&&!Qs.dragExceeded(t,e))){if(!t.dragActive){let n=t.tab.getBoundingClientRect();this._orientation==="horizontal"?(t.tabPos=t.tab.offsetLeft,t.tabSize=n.width,t.tabPressPos=t.pressX-n.left):(t.tabPos=t.tab.offsetTop,t.tabSize=n.height,t.tabPressPos=t.pressY-n.top),t.tabPressOffset={x:t.pressX-n.left,y:t.pressY-n.top},t.tabLayout=Qs.snapTabLayout(r,this._orientation),t.contentRect=this.contentNode.getBoundingClientRect(),t.override=ur.overrideCursor("default"),t.tab.classList.add("lm-mod-dragging"),this.addClass("lm-mod-dragging"),t.dragActive=!0}if(!t.detachRequested&&Qs.detachExceeded(t,e)){t.detachRequested=!0;let n=t.index,s=e.clientX,o=e.clientY,a=r[n],l=this._titles[n];if(this._tabDetachRequested.emit({index:n,title:l,tab:a,clientX:s,clientY:o,offset:t.tabPressOffset}),t.dragAborted)return}Qs.layoutTabs(r,t,e,this._orientation)}}_evtPointerUp(e){if(e.button!==0&&e.button!==1)return;let t=this._dragData;if(!t)return;if(e.preventDefault(),e.stopPropagation(),this.document.removeEventListener("pointermove",this,!0),this.document.removeEventListener("pointerup",this,!0),this.document.removeEventListener("keydown",this,!0),this.document.removeEventListener("contextmenu",this,!0),!t.dragActive){if(this._dragData=null,this.addButtonEnabled&&this.addButtonNode.contains(e.target)){this._addRequested.emit(void 0);return}let s=this.contentNode.children,o=z.findFirstIndex(s,c=>Ee.hitTest(c,e.clientX,e.clientY));if(o!==t.index)return;let a=this._titles[o];if(!a.closable)return;if(e.button===1){this._tabCloseRequested.emit({index:o,title:a});return}let l=s[o].querySelector(this.renderer.closeIconSelector);if(l&&l.contains(e.target)){this._tabCloseRequested.emit({index:o,title:a});return}return}if(e.button!==0)return;Qs.finalizeTabPosition(t,this._orientation),t.tab.classList.remove("lm-mod-dragging");let r=Qs.parseTransitionDuration(t.tab);setTimeout(()=>{if(t.dragAborted)return;this._dragData=null,Qs.resetTabPositions(this.contentNode.children,this._orientation),t.override.dispose(),this.removeClass("lm-mod-dragging");let n=t.index,s=t.targetIndex;s===-1||n===s||(z.move(this._titles,n,s),this._adjustCurrentForMove(n,s),this._tabMoved.emit({fromIndex:n,toIndex:s,title:this._titles[s]}),Oe.sendMessage(this,fe.Msg.UpdateRequest))},r)}_releaseMouse(){let e=this._dragData;e&&(this._dragData=null,this.document.removeEventListener("pointermove",this,!0),this.document.removeEventListener("pointerup",this,
14!0),this.document.removeEventListener("keydown",this,!0),this.document.removeEventListener("contextmenu",this,!0),e.dragAborted=!0,e.dragActive&&(Qs.resetTabPositions(this.contentNode.children,this._orientation),e.override.dispose(),e.tab.classList.remove("lm-mod-dragging"),this.removeClass("lm-mod-dragging")))}_adjustCurrentForInsert(e,t){let r=this.currentTitle,n=this._currentIndex,s=this.insertBehavior;if(s==="select-tab"||s==="select-tab-if-needed"&&n===-1){this._currentIndex=e,this._previousTitle=r,this._currentChanged.emit({previousIndex:n,previousTitle:r,currentIndex:e,currentTitle:t});return}n>=e&&this._currentIndex++}_adjustCurrentForMove(e,t){this._currentIndex===e?this._currentIndex=t:this._currentIndex<e&&this._currentIndex>=t?this._currentIndex++:this._currentIndex>e&&this._currentIndex<=t&&this._currentIndex--}_adjustCurrentForRemove(e,t){let r=this._currentIndex,n=this.removeBehavior;if(r!==e){r>e&&this._currentIndex--;return}if(this._titles.length===0){this._currentIndex=-1,this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null});return}if(n==="select-tab-after"){this._currentIndex=Math.min(e,this._titles.length-1),this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}if(n==="select-tab-before"){this._currentIndex=Math.max(0,e-1),this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}if(n==="select-previous-tab"){this._previousTitle?(this._currentIndex=this._titles.indexOf(this._previousTitle),this._previousTitle=null):this._currentIndex=Math.min(e,this._titles.length-1),this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}this._currentIndex=-1,this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null})}_onTitleChanged(e){this.update()}};(function(i){class e{constructor(){this.closeIconSelector=".lm-TabBar-tabCloseIcon",this._tabID=0,this._tabKeys=new WeakMap,this._uuid=++e._nInstance}renderTab(r){let n=r.title.caption,s=this.createTabKey(r),o=s,a=this.createTabStyle(r),l=this.createTabClass(r),c=this.createTabDataset(r),u=this.createTabARIA(r);return r.title.closable?we.li({id:o,key:s,className:l,title:n,style:a,dataset:c,...u},this.renderIcon(r),this.renderLabel(r),this.renderCloseIcon(r)):we.li({id:o,key:s,className:l,title:n,style:a,dataset:c,...u},this.renderIcon(r),this.renderLabel(r))}renderIcon(r){let{title:n}=r,s=this.createIconClass(r);return we.div({className:s},n.icon,n.iconLabel)}renderLabel(r){return we.div({className:"lm-TabBar-tabLabel"},r.title.label)}renderCloseIcon(r){return we.div({className:"lm-TabBar-tabCloseIcon"})}
14createTabKey(r){let n=this._tabKeys.get(r.title);return n===void 0&&(n=`tab-key-${this._uuid}-${this._tabID++}`,this._tabKeys.set(r.title,n)),n}createTabStyle(r){return{zIndex:`${r.zIndex}`}}createTabClass(r){let n="lm-TabBar-tab";return r.title.className&&(n+=` ${r.title.className}`),r.title.closable&&(n+=" lm-mod-closable"),r.current&&(n+=" lm-mod-current"),n}createTabDataset(r){return r.title.dataset}createTabARIA(r){var n;return{role:"tab","aria-selected":r.current.toString(),tabindex:`${(n=r.tabIndex)!==null&&n!==void 0?n:"-1"}`}}createIconClass(r){let n="lm-TabBar-tabIcon",s=r.title.iconClass;return s?`${n} ${s}`:n}}e._nInstance=0,i.Renderer=e,i.defaultRenderer=new e,i.addButtonSelector=".lm-TabBar-addButton"})(Kc||(Kc={}));(function(i){i.DRAG_THRESHOLD=5,i.DETACH_THRESHOLD=20;function e(){let u=document.createElement("div"),d=document.createElement("ul");d.setAttribute("role","tablist"),d.className="lm-TabBar-content",u.appendChild(d);let f=document.createElement("div");return f.className="lm-TabBar-addButton lm-mod-hidden",f.setAttribute("tabindex","-1"),f.setAttribute("role","button"),u.appendChild(f),u}i.createNode=e;function t(u){return u instanceof m_?u:new m_(u)}i.asTitle=t;function r(u){let d=window.getComputedStyle(u);return 1e3*(parseFloat(d.transitionDuration)||0)}i.parseTransitionDuration=r;function n(u,d){let f=new Array(u.length);for(let h=0,m=u.length;h<m;++h){let p=u[h],_=window.getComputedStyle(p);d==="horizontal"?f[h]={pos:p.offsetLeft,size:p.offsetWidth,margin:parseFloat(_.marginLeft)||0}:f[h]={pos:p.offsetTop,size:p.offsetHeight,margin:parseFloat(_.marginTop)||0}}return f}i.snapTabLayout=n;function s(u,d){let f=Math.abs(d.clientX-u.pressX),h=Math.abs(d.clientY-u.pressY);return f>=i.DRAG_THRESHOLD||h>=i.DRAG_THRESHOLD}i.dragExceeded=s;function o(u,d){let f=u.contentRect;return d.clientX<f.left-i.DETACH_THRESHOLD||d.clientX>=f.right+i.DETACH_THRESHOLD||d.clientY<f.top-i.DETACH_THRESHOLD||d.clientY>=f.bottom+i.DETACH_THRESHOLD}i.detachExceeded=o;function a(u,d,f,h){let m,p,_,x;h==="horizontal"?(m=d.pressX,p=f.clientX-d.contentRect.left,_=f.clientX,x=d.contentRect.width):(m=d.pressY,p=f.clientY-d.contentRect.top,_=f.clientY,x=d.contentRect.height);let y=d.index,S=p-d.tabPressPos,I=S+d.tabSize;for(let C=0,v=u.length;C<v;++C){let k,M=d.tabLayout[C],N=M.pos+(M.size>>1);if(C<d.index&&S<N)k=`${d.tabSize+d.tabLayout[C+1].margin}px`,y=Math.min(y,C);else if(C>d.index&&I>N)k=`${-d.tabSize-M.margin}px`,y=Math.max(y,C);else if(C===d.index){let P=_-m,W=x-(d.tabPos+d.tabSize);k=`${Math.max(-d.tabPos,Math.min(P,W))}px`}else k="";h==="horizontal"?u[C].style.left=k:u[C].style.top=k}d.targetIndex=y}i.layoutTabs=a;function l(u,d){let f;d==="horizontal"?f=u.contentRect.width:f=u.contentRect.height;let h;if(u.targetIndex===u.index)h=0;else if(u.targetIndex>u.index){let _=u.tabLayout[u.targetIndex];h=_.pos+_.size-u.tabSize-u.tabPos}else h=u.tabLayout[u.targetIndex].pos-u.tabPos;let m=f-(u.tabPos+u.tabSize),p=Math.max(-u.tabPos,Math.min(h,m));d==="horizontal"?u.tab.style.left=`${p}px`:u.tab.style.top=`${p}px`}i.finalizeTabPosition=l;function c(u,d){for(let f of u)d==="horizontal"?f.style.left="":f.style.top=""}i.resetTabPositions=c})(Qs||(Qs={}));sM=class extends ka{constructor(e){super(),this._spacing=4,this._dirty=!1,this._root=null,this._box=null,this._items=new Map,this.renderer=e.renderer,e.spacing!==void 0&&(this._spacing=g_.clampDimension(e.spacing)),this._document=e.document||document,this._hiddenMode=e.hiddenMode!==void 0?e.hiddenMode:fe.HiddenMode.Display}dispose(){let e=this[Symbol.iterator]();this._items.forEach(t=>{t.dispose()}),this._box=null,this._root=null,this._items.clear();for(let t of e)t.dispose();super.dispose()}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){if(this._hiddenMode!==e){this._hiddenMode=e;for(let t of this.tabBars())if(t.titles.length>1)for(let r of t.titles)r.owner.hiddenMode=this._hiddenMode}}get spacing(){return this._spacing}set spacing(e){e=g_.clampDimension(e),this._spacing!==e&&(this._spacing=e,this.parent&&this.parent.fit())}get isEmpty(){return this._root===null}[Symbol.iterator](){return this._root?this._root.iterAllWidgets():Ci()}widgets(){return this._root?this._root.iterUserWidgets():Ci()}selectedWidgets(){return this._root?this._root.iterSelectedWidgets():Ci()}tabBars(){return this._root?this._root.iterTabBars():Ci()}handles(){return this._root?this._root.iterHandles():Ci()}moveHandle(e,t,r){let n=e.classList.contains("lm-mod-hidden");if(!this._root||n)return;let s=this._root.findSplitNode(e);if(!s)return;let o;s.node.orientation==="horizontal"?o=t-e.offsetLeft:o=r-e.offsetTop,o!==0&&(s.node.holdSizes(),fs.adjust(s.node.sizers,s.index,o),this.parent&&this.parent.update(
14))}saveLayout(){return this._root?(this._root.holdAllSizes(),{main:this._root.createConfig()}):{main:null}}restoreLayout(e){let t=new Set,r;e.main?r=Zi.normalizeAreaConfig(e.main,t):r=null;let n=this.widgets(),s=this.tabBars(),o=this.handles();this._root=null;for(let a of n)t.has(a)||(a.parent=null);for(let a of s)a.dispose();for(let a of o)a.parentNode&&a.parentNode.removeChild(a);for(let a of t)a.parent=this.parent;r?this._root=Zi.realizeAreaConfig(r,{createTabBar:a=>this._createTabBar(),createHandle:()=>this._createHandle()},this._document):this._root=null,this.parent&&(t.forEach(a=>{this.attachWidget(a)}),this.parent.fit())}addWidget(e,t={}){let r=t.ref||null,n=t.mode||"tab-after",s=null;if(this._root&&r&&(s=this._root.findTabNode(r)),r&&!s)throw new Error("Reference widget is not in the layout.");switch(e.parent=this.parent,n){case"tab-after":this._insertTab(e,r,s,!0);break;case"tab-before":this._insertTab(e,r,s,!1);break;case"split-top":this._insertSplit(e,r,s,"vertical",!1);break;case"split-left":this._insertSplit(e,r,s,"horizontal",!1);break;case"split-right":this._insertSplit(e,r,s,"horizontal",!0);break;case"split-bottom":this._insertSplit(e,r,s,"vertical",!0);break;case"merge-top":this._insertSplit(e,r,s,"vertical",!1,!0);break;case"merge-left":this._insertSplit(e,r,s,"horizontal",!1,!0);break;case"merge-right":this._insertSplit(e,r,s,"horizontal",!0,!0);break;case"merge-bottom":this._insertSplit(e,r,s,"vertical",!0,!0);break}this.parent&&(this.attachWidget(e),this.parent.fit())}removeWidget(e){this._removeWidget(e),this.parent&&(this.detachWidget(e),this.parent.fit())}hitTestTabAreas(e,t){if(!this._root||!this.parent||!this.parent.isVisible)return null;this._box||(this._box=Ee.boxSizing(this.parent.node));let r=this.parent.node.getBoundingClientRect(),n=e-r.left-this._box.borderLeft,s=t-r.top-this._box.borderTop,o=this._root.hitTestTabNodes(n,s);if(!o)return null;let{tabBar:a,top:l,left:c,width:u,height:d}=o,f=this._box.borderLeft+this._box.borderRight,h=this._box.borderTop+this._box.borderBottom,m=r.width-f-(c+u),p=r.height-h-(l+d);return{tabBar:a,x:n,y:s,top:l,left:c,right:m,bottom:p,width:u,height:d}}init(){super.init();for(let e of this)this.attachWidget(e);for(let e of this.handles())this.parent.node.appendChild(e);this.parent.fit()}attachWidget(e){this.parent.node!==e.node.parentNode&&(this._items.set(e,new xu(e)),this.parent.isAttached&&Oe.sendMessage(e,fe.Msg.BeforeAttach),this.parent.node.appendChild(e.node),this.parent.isAttached&&Oe.sendMessage(e,fe.Msg.AfterAttach))}detachWidget(e){if(this.parent.node!==e.node.parentNode)return;this.parent.isAttached&&Oe.sendMessage(e,fe.Msg.BeforeDetach),this.parent.node.removeChild(e.node),this.parent.isAttached&&Oe.sendMessage(e,fe.Msg.AfterDetach);let t=this._items.get(e);t&&(this._items.delete(e),t.dispose())}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_removeWidget(e){if(!this._root)return;let t=this._root.findTabNode(e);if(!t)return;if(Zi.removeAria(e),t.tabBar.titles.length>1){if(t.tabBar.removeTab(e.title),this._hiddenMode===fe.HiddenMode.Scale&&t.tabBar.titles.length==1){let f=t.tabBar.titles[0].owner;f.hiddenMode=fe.HiddenMode.Display}return}if(t.tabBar.dispose(),this._root===t){this._root=null;return}this._root.holdAllSizes();let r=t.parent;t.parent=null;let n=z.removeFirstOf(r.children,t),s=z.removeAt(r.handles,n);if(z.removeAt(r.sizers,n),s.parentNode&&s.parentNode.removeChild(s),r.children.length>1){r.syncHandles();return}let o=r.parent;r.parent=null;let a=r.children[0],l=r.handles[0];if(r.children.length=0,r.handles.length=0,r.sizers.length=0,l.parentNode&&l.parentNode.removeChild(l),this._root===r){a.parent=null,this._root=a;return}let c=o,u=c.children.indexOf(r);if(a instanceof Zi.TabLayoutNode){a.parent=c,c.children[u]=a;return}let d=z.removeAt(c.handles,u);z.removeAt(c.children,u),z.removeAt(c.sizers,u),d.parentNode&&d.parentNode.removeChild(d);for(let f=0,h=a.children.length;f<h;++f){let m=a.children[f],p=a.handles[f],_=a.sizers[f];z.insert(c.children,u+f,m),z.insert(c.handles,u+f,p),z.insert(c.sizers,u+f,_),m.parent=c}
14a.children.length=0,a.handles.length=0,a.sizers.length=0,a.parent=null,c.syncHandles()}_createTabNode(e){let t=new Zi.TabLayoutNode(this._createTabBar());return t.tabBar.addTab(e.title),Zi.addAria(e,t.tabBar),t}_insertTab(e,t,r,n){if(e===t)return;if(!this._root){let o=new Zi.TabLayoutNode(this._createTabBar());o.tabBar.addTab(e.title),this._root=o,Zi.addAria(e,o.tabBar);return}r||(r=this._root.findFirstTabNode()),r.tabBar.titles.indexOf(e.title)===-1&&(this._removeWidget(e),e.hide());let s;if(t?s=r.tabBar.titles.indexOf(t.title):s=r.tabBar.currentIndex,this._hiddenMode===fe.HiddenMode.Scale)if(r.tabBar.titles.length===0)e.hiddenMode=fe.HiddenMode.Display;else if(r.tabBar.titles.length==1){let o=r.tabBar.titles[0].owner;o.hiddenMode=fe.HiddenMode.Scale}else e.hiddenMode=fe.HiddenMode.Scale;else e.hiddenMode=this._hiddenMode;r.tabBar.insertTab(s+(n?1:0),e.title),Zi.addAria(e,r.tabBar)}_insertSplit(e,t,r,n,s,o=!1){if(e===t&&r&&r.tabBar.titles.length===1)return;if(this._removeWidget(e),!this._root){this._root=this._createTabNode(e);return}if(!r||!r.parent){let f=this._splitRoot(n),h=s?f.children.length:0;f.normalizeSizes();let m=Zi.createSizer(r?1:Zi.GOLDEN_RATIO),p=this._createTabNode(e);z.insert(f.children,h,p),z.insert(f.sizers,h,m),z.insert(f.handles,h,this._createHandle()),p.parent=f,f.normalizeSizes(),f.syncHandles();return}let a=r.parent;if(a.orientation===n){let f=a.children.indexOf(r);if(o){let _=f+(s?1:-1),x=a.children[_];if(x instanceof Zi.TabLayoutNode){this._insertTab(e,null,x,!0),++x.tabBar.currentIndex;return}}a.normalizeSizes();let h=a.sizers[f].sizeHint/=2,m=f+(s?1:0),p=this._createTabNode(e);z.insert(a.children,m,p),z.insert(a.sizers,m,Zi.createSizer(h)),z.insert(a.handles,m,this._createHandle()),p.parent=a,a.syncHandles();return}let l=z.removeFirstOf(a.children,r),c=new Zi.SplitLayoutNode(n);c.normalized=!0,c.children.push(r),c.sizers.push(Zi.createSizer(.5)),c.handles.push(this._createHandle()),r.parent=c;let u=s?1:0,d=this._createTabNode(e);z.insert(c.children,u,d),z.insert(c.sizers,u,Zi.createSizer(.5)),z.insert(c.handles,u,this._createHandle()),d.parent=c,c.syncHandles(),z.insert(a.children,l,c),c.parent=a}_splitRoot(e){let t=this._root;if(t instanceof Zi.SplitLayoutNode&&t.orientation===e)return t;let r=this._root=new Zi.SplitLayoutNode(e);return t&&(r.children.push(t),r.sizers.push(Zi.createSizer(0)),r.handles.push(this._createHandle()),t.parent=r),r}_fit(){let e=0,t=0;if(this._root){let s=this._root.fit(this._spacing,this._items);e=s.minWidth,t=s.minHeight}let r=this._box=Ee.boxSizing(this.parent.node);e+=r.horizontalSum,t+=r.verticalSum;let n=this.parent.node.style;n.minWidth=`${e}px`,n.minHeight=`${t}px`,this._dirty=!0,this.parent.parent&&Oe.sendMessage(this.parent.parent,fe.Msg.FitRequest),this._dirty&&Oe.sendMessage(this.parent,fe.Msg.UpdateRequest)}_update(e,t){if(this._dirty=!1,!this._root)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let r=this._box.paddingTop,n=this._box.paddingLeft,s=e-this._box.horizontalSum,o=t-this._box.verticalSum;this._root.update(r,n,s,o,this._spacing,this._items)}_createTabBar(){let e=this.renderer.createTabBar(this._document);return e.orientation="horizontal",this.parent&&this.attachWidget(e),e}_createHandle(){let e=this.renderer.createHandle(),t=e.style;return t.position="absolute",t.contain="strict",t.top="0",t.left="0",t.width="0",t.height="0",this.parent&&this.parent.node.appendChild(e),e}};(function(i){i.GOLDEN_RATIO=.618;function e(f){let h=new Ea;return h.sizeHint=f,h.size=f,h}i.createSizer=e;function t(f,h){let m;return f.type==="tab-area"?m=l(f,h):m=c(f,h),m}i.normalizeAreaConfig=t;function r(f,h,m){let p;return f.type==="tab-area"?p=u(f,h,m):p=d(f,h,m),p}i.realizeAreaConfig=r;class n{constructor(h){this.parent=null,this._top=0,this._left=0,this._width=0,this._height=0;let m=new Ea,p=new Ea;m.stretch=0,p.stretch=1,this.tabBar=h,this.sizers=[m,p]}get top(){return this._top}get left(){return this._left}get width(){return this._width}get height(){return this._height}*iterAllWidgets(){yield this.tabBar,yield*this.iterUserWidgets()}
14*iterUserWidgets(){for(let h of this.tabBar.titles)yield h.owner}*iterSelectedWidgets(){let h=this.tabBar.currentTitle;h&&(yield h.owner)}*iterTabBars(){yield this.tabBar}*iterHandles(){}findTabNode(h){return this.tabBar.titles.indexOf(h.title)!==-1?this:null}findSplitNode(h){return null}findFirstTabNode(){return this}hitTestTabNodes(h,m){return h<this._left||h>=this._left+this._width||m<this._top||m>=this._top+this._height?null:this}createConfig(){let h=this.tabBar.titles.map(p=>p.owner),m=this.tabBar.currentIndex;return{type:"tab-area",widgets:h,currentIndex:m}}holdAllSizes(){}fit(h,m){let p=0,_=0,x=1/0,y=1/0,S=m.get(this.tabBar),I=this.tabBar.currentTitle,C=I?m.get(I.owner):void 0,[v,k]=this.sizers;return S&&S.fit(),C&&C.fit(),S&&!S.isHidden?(p=Math.max(p,S.minWidth),_+=S.minHeight,v.minSize=S.minHeight,v.maxSize=S.maxHeight):(v.minSize=0,v.maxSize=0),C&&!C.isHidden?(p=Math.max(p,C.minWidth),_+=C.minHeight,k.minSize=C.minHeight,k.maxSize=1/0):(k.minSize=0,k.maxSize=1/0),{minWidth:p,minHeight:_,maxWidth:x,maxHeight:y}}update(h,m,p,_,x,y){this._top=m,this._left=h,this._width=p,this._height=_;let S=y.get(this.tabBar),I=this.tabBar.currentTitle,C=I?y.get(I.owner):void 0;if(fs.calc(this.sizers,_),S&&!S.isHidden){let v=this.sizers[0].size;S.update(h,m,p,v),m+=v}if(C&&!C.isHidden){let v=this.sizers[1].size;C.update(h,m,p,v)}}}i.TabLayoutNode=n;class s{constructor(h){this.parent=null,this.normalized=!1,this.children=[],this.sizers=[],this.handles=[],this.orientation=h}*iterAllWidgets(){for(let h of this.children)yield*h.iterAllWidgets()}*iterUserWidgets(){for(let h of this.children)yield*h.iterUserWidgets()}*iterSelectedWidgets(){for(let h of this.children)yield*h.iterSelectedWidgets()}*iterTabBars(){for(let h of this.children)yield*h.iterTabBars()}*iterHandles(){yield*this.handles;for(let h of this.children)yield*h.iterHandles()}findTabNode(h){for(let m=0,p=this.children.length;m<p;++m){let _=this.children[m].findTabNode(h);if(_)return _}return null}findSplitNode(h){let m=this.handles.indexOf(h);if(m!==-1)return{index:m,node:this};for(let p=0,_=this.children.length;p<_;++p){let x=this.children[p].findSplitNode(h);if(x)return x}return null}findFirstTabNode(){return this.children.length===0?null:this.children[0].findFirstTabNode()}hitTestTabNodes(h,m){for(let p=0,_=this.children.length;p<_;++p){let x=this.children[p].hitTestTabNodes(h,m);if(x)return x}return null}createConfig(){let h=this.orientation,m=this.createNormalizedSizes(),p=this.children.map(_=>_.createConfig());return{type:"split-area",orientation:h,children:p,sizes:m}}syncHandles(){this.handles.forEach((h,m)=>{h.setAttribute("data-orientation",this.orientation),m===this.handles.length-1?h.classList.add("lm-mod-hidden"):h.classList.remove("lm-mod-hidden")})}holdSizes(){for(let h of this.sizers)h.sizeHint=h.size}holdAllSizes(){for(let h of this.children)h.holdAllSizes();this.holdSizes()}normalizeSizes(){let h=this.sizers.length;if(h===0)return;this.holdSizes();let m=this.sizers.reduce((p,_)=>p+_.sizeHint,0);if(m===0)for(let p of this.sizers)p.size=p.sizeHint=1/h;else for(let p of this.sizers)p.size=p.sizeHint/=m;this.normalized=!0}createNormalizedSizes(){let h=this.sizers.length;if(h===0)return[];let m=this.sizers.map(_=>_.size),p=m.reduce((_,x)=>_+x,0);if(p===0)for(let _=m.length-1;_>-1;_--)m[_]=1/h;else for(let _=m.length-1;_>-1;_--)m[_]/=p;return m}fit(h,m){let p=this.orientation==="horizontal",_=Math.max(0,this.children.length-1)*h,x=p?_:0,y=p?0:_,S=1/0,I=1/0;for(let C=0,v=this.children.length;C<v;++C){let k=this.children[C].fit(h,m);p?(y=Math.max(y,k.minHeight),x+=k.minWidth,this.sizers[C].minSize=k.minWidth):(x=Math.max(x,k.minWidth),y+=k.minHeight,this.sizers[C].minSize=k.minHeight)}return{minWidth:x,minHeight:y,maxWidth:S,maxHeight:I}}update(h,m,p,_,x,y){let S=this.orientation==="horizontal",I=Math.max(0,this.children.length-1)*x,C=Math.max(0,(S?p:_)-I);if(this.normalized){for(let v of this.sizers)v.sizeHint*=C;this.normalized=!1}fs.calc(this.sizers,C);for(let v=0,k=this.children.length;v<k;++v){let M=this.children[v],N=this.sizers[v].size,P=this.handles[v].style;S?(M.update(h,m,N,_,x,y),h+=N,P.top=`${m}px`,P.left=`${h}px`,P.width=`${x}px`,P.height=`${_}px`,h+=x):(M.update(h,m,p,N,x,y),m+=N,P.top=`${m}px`,P.left=`${h}px`,P.width=`${p}px`,P.height=`${x}px`,m+=x)}}}i.SplitLayoutNode=s;
14function o(f,h){f.node.setAttribute("role","tabpanel");let m=h.renderer;if(m instanceof Kc.Renderer){let p=m.createTabKey({title:f.title,current:!1,zIndex:0});f.node.setAttribute("aria-labelledby",p)}}i.addAria=o;function a(f){f.node.removeAttribute("role"),f.node.removeAttribute("aria-labelledby")}i.removeAria=a;function l(f,h){if(f.widgets.length===0)return null;let m=[];for(let _ of f.widgets)h.has(_)||(h.add(_),m.push(_));if(m.length===0)return null;let p=f.currentIndex;return p!==-1&&(p<0||p>=m.length)&&(p=0),{type:"tab-area",widgets:m,currentIndex:p}}function c(f,h){let m=f.orientation,p=[],_=[];for(let x=0,y=f.children.length;x<y;++x){let S=t(f.children[x],h);S&&(S.type==="tab-area"||S.orientation!==m?(p.push(S),_.push(Math.abs(f.sizes[x]||0))):(p.push(...S.children),_.push(...S.sizes)))}return p.length===0?null:p.length===1?p[0]:{type:"split-area",orientation:m,children:p,sizes:_}}function u(f,h,m){let p=h.createTabBar(m);for(let _ of f.widgets)_.hide(),p.addTab(_.title),i.addAria(_,p);return p.currentIndex=f.currentIndex,new n(p)}function d(f,h,m){let p=new s(f.orientation);return f.children.forEach((_,x)=>{let y=r(_,h,m),S=e(f.sizes[x]),I=h.createHandle();p.children.push(y),p.handles.push(I),p.sizers.push(S),y.parent=p}),p.syncHandles(),p.normalizeSizes(),p}})(Zi||(Zi={}));Su=class extends fe{constructor(e={}){super(),this._drag=null,this._tabsMovable=!0,this._tabsConstrained=!1,this._addButtonEnabled=!1,this._pressData=null,this._layoutModified=new Re(this),this._addRequested=new Re(this),this.addClass("lm-DockPanel"),this._document=e.document||document,this._mode=e.mode||"multiple-document",this._renderer=e.renderer||Su.defaultRenderer,this._edges=e.edges||$i.DEFAULT_EDGES,e.tabsMovable!==void 0&&(this._tabsMovable=e.tabsMovable),e.tabsConstrained!==void 0&&(this._tabsConstrained=e.tabsConstrained),e.addButtonEnabled!==void 0&&(this._addButtonEnabled=e.addButtonEnabled),this.dataset.mode=this._mode;let t={createTabBar:()=>this._createTabBar(),createHandle:()=>this._createHandle()};this.layout=new sM({document:this._document,renderer:t,spacing:e.spacing,hiddenMode:e.hiddenMode}),this.overlay=e.overlay||new Su.Overlay,this.node.appendChild(this.overlay.node)}dispose(){this._releaseMouse(),this.overlay.hide(0),this._drag&&this._drag.dispose(),super.dispose()}get hiddenMode(){return this.layout.hiddenMode}set hiddenMode(e){this.layout.hiddenMode=e}get layoutModified(){return this._layoutModified}get addRequested(){return this._addRequested}get renderer(){return this.layout.renderer}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}get mode(){return this._mode}set mode(e){if(this._mode===e)return;this._mode=e,this.dataset.mode=e;let t=this.layout;switch(e){case"multiple-document":for(let r of t.tabBars())r.show();break;case"single-document":t.restoreLayout($i.createSingleDocumentConfig(this));break;default:throw"unreachable"}Oe.postMessage(this,$i.LayoutModified)}get tabsMovable(){return this._tabsMovable}set tabsMovable(e){this._tabsMovable=e;for(let t of this.tabBars())t.tabsMovable=e}get tabsConstrained(){return this._tabsConstrained}set tabsConstrained(e){this._tabsConstrained=e}get addButtonEnabled(){return this._addButtonEnabled}set addButtonEnabled(e){this._addButtonEnabled=e;for(let t of this.tabBars())t.addButtonEnabled=e}get isEmpty(){return this.layout.isEmpty}*widgets(){yield*this.layout.widgets()}*selectedWidgets(){yield*this.layout.selectedWidgets()}*tabBars(){yield*this.layout.tabBars()}*handles(){yield*this.layout.handles()}selectWidget(e){let t=Ns(this.tabBars(),r=>r.titles.indexOf(e.title)!==-1);if(!t)throw new Error("Widget is not contained in the dock panel.");t.currentTitle=e.title}activateWidget(e){this.selectWidget(e),e.activate()}saveLayout(){return this.layout.saveLayout()}restoreLayout(e){this._mode="multiple-document",this.layout.restoreLayout(e),(Ti.IS_EDGE||Ti.IS_IE)&&Oe.flush(),Oe.postMessage(this,$i.LayoutModified)}addWidget(e,t={}){this._mode==="single-document"?this.layout.addWidget(e):this.layout.addWidget(e,t),Oe.postMessage(this,$i.LayoutModified)}processMessage(e){e.type==="layout-modified"?this._layoutModified.emit(void 0):super.processMessage(e)}handleEvent(e){switch(e.type){case"lm-dragenter":this._evtDragEnter(e);break;case"lm-dragleave":this._evtDragLeave(e);break;case"lm-dragover":this._evtDragOver(e);break;case"lm-drop":this._evtDrop(e);break;case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("lm-dragenter",this),this.node.addEventListener("lm-dragleave",this),this.node.addEventListener("lm-dragover",this),this.node.addEventListener("lm-drop",this),this.node.addEventListener("pointerdown",this)}onAfterDetach(e){this.node.removeEventListener("lm-dragenter",this),this.node.removeEventListener("lm-dragleave",this),this.node.removeEventListener("lm-dragover",this),this.node.removeEventListener("lm-drop",this),this.node.removeEventListener("pointerdown",this),this._releaseMouse()}onChildAdded(e){$i.isGeneratedTabBarProperty.get(e.child)||e.child.addClass("lm-DockPanel-widget")}onChildRemoved(e){$i.isGeneratedTabBarProperty.get(e.child)||(e.child.removeClass("lm-DockPanel-widget"),Oe.postMessage(this,$i.LayoutModified))}_evtDragEnter(e){e.mimeData.hasData("application/vnd.lumino.widget-factory")&&(e.preventDefault(),e.stopPropagation())}_evtDragLeave(e){e.preventDefault(),!(this._tabsConstrained&&e.source!==this)&&(e.stopPropagation(),this.overlay.hide(1))}_evtDragOver(e){e.preventDefault(),this._tabsConstrained&&e.source!==this||this._showOverlay(e.clientX,e.clientY)==="invalid"?e.dropAction="none":(e.stopPropagation(),e.dropAction=e.proposedAction)}_evtDrop(e){if(e.preventDefault(),this.overlay.hide(0),e.proposedAction==="none"){e.dropAction="none";return}let{clientX:t,clientY:r}=e,{zone:n,target:s}=$i.findDropTarget(this,t,r,this._edges);if(this._tabsConstrained&&e.source!==this||n==="invalid"){e.dropAction="none";return}let a=e.mimeData.getData("application/vnd.lumino.widget-factory");if(typeof a!="function"){e.dropAction="none";return}let l=a();if(!(l instanceof fe)){e.dropAction="none";return}if(l.contains(this)){e.dropAction="none";return}let c=s?$i.getDropRef(s.tabBar):null;switch(n){case"root-all":this.addWidget(l);break;case"root-top":this.addWidget(l,{mode:"split-top"});break;case"root-left":this.addWidget(l,{mode:"split-left"});break;case"root-right":this.addWidget(l,{mode:"split-right"});break;case"root-bottom":this.addWidget(l,{mode:"split-bottom"});break;case"widget-all":this.addWidget(l,{mode:"tab-after",ref:c});break;case"widget-top":this.addWidget(l,{mode:"split-top",ref:c});break;case"widget-left":this.addWidget(l,{mode:"split-left",ref:c});break;case"widget-right":this.addWidget(l,{mode:"split-right",ref:c});break;case"widget-bottom":this.addWidget(l,{mode:"split-bottom",ref:c});break;case"widget-tab":this.addWidget(l,{mode:"tab-after",ref:c});break;default:throw"unreachable"}e.dropAction=e.proposedAction,e.stopPropagation(),this.activateWidget(l)}
14_evtKeyDown(e){e.preventDefault(),e.stopPropagation(),e.keyCode===27&&(this._releaseMouse(),Oe.postMessage(this,$i.LayoutModified))}_evtPointerDown(e){if(e.button!==0)return;let t=this.layout,r=e.target,n=Ns(t.handles(),u=>u.contains(r));if(!n)return;e.preventDefault(),e.stopPropagation(),this._document.addEventListener("keydown",this,!0),this._document.addEventListener("pointerup",this,!0),this._document.addEventListener("pointermove",this,!0),this._document.addEventListener("contextmenu",this,!0);let s=n.getBoundingClientRect(),o=e.clientX-s.left,a=e.clientY-s.top,l=window.getComputedStyle(n),c=ur.overrideCursor(l.cursor,this._document);this._pressData={handle:n,deltaX:o,deltaY:a,override:c}}_evtPointerMove(e){if(!this._pressData)return;e.preventDefault(),e.stopPropagation();let t=this.node.getBoundingClientRect(),r=e.clientX-t.left-this._pressData.deltaX,n=e.clientY-t.top-this._pressData.deltaY;this.layout.moveHandle(this._pressData.handle,r,n)}_evtPointerUp(e){e.button===0&&(e.preventDefault(),e.stopPropagation(),this._releaseMouse(),Oe.postMessage(this,$i.LayoutModified))}_releaseMouse(){this._pressData&&(this._pressData.override.dispose(),this._pressData=null,this._document.removeEventListener("keydown",this,!0),this._document.removeEventListener("pointerup",this,!0),this._document.removeEventListener("pointermove",this,!0),this._document.removeEventListener("contextmenu",this,!0))}_showOverlay(e,t){let{zone:r,target:n}=$i.findDropTarget(this,e,t,this._edges);if(r==="invalid")return this.overlay.hide(100),r;let s,o,a,l,c=Ee.boxSizing(this.node),u=this.node.getBoundingClientRect();switch(r){case"root-all":s=c.paddingTop,o=c.paddingLeft,a=c.paddingRight,l=c.paddingBottom;break;case"root-top":s=c.paddingTop,o=c.paddingLeft,a=c.paddingRight,l=u.height*$i.GOLDEN_RATIO;break;case"root-left":s=c.paddingTop,o=c.paddingLeft,a=u.width*$i.GOLDEN_RATIO,l=c.paddingBottom;break;case"root-right":s=c.paddingTop,o=u.width*$i.GOLDEN_RATIO,a=c.paddingRight,l=c.paddingBottom;break;case"root-bottom":s=u.height*$i.GOLDEN_RATIO,o=c.paddingLeft,a=c.paddingRight,l=c.paddingBottom;break;case"widget-all":s=n.top,o=n.left,a=n.right,l=n.bottom;break;case"widget-top":s=n.top,o=n.left,a=n.right,l=n.bottom+n.height/2;break;case"widget-left":s=n.top,o=n.left,a=n.right+n.width/2,l=n.bottom;break;case"widget-right":s=n.top,o=n.left+n.width/2,a=n.right,l=n.bottom;break;case"widget-bottom":s=n.top+n.height/2,o=n.left,a=n.right,l=n.bottom;break;case"widget-tab":{let d=n.tabBar.node.getBoundingClientRect().height;s=n.top,o=n.left,a=n.right,l=n.bottom+n.height-d;break}default:throw"unreachable"}return this.overlay.show({top:s,left:o,right:a,bottom:l}),r}_createTabBar(){let e=this._renderer.createTabBar(this._document);return $i.isGeneratedTabBarProperty.set(e,!0),this._mode==="single-document"&&e.hide(),e.tabsMovable=this._tabsMovable,e.allowDeselect=!1,e.addButtonEnabled=this._addButtonEnabled,e.removeBehavior="select-previous-tab",e.insertBehavior="select-tab-if-needed",e.tabMoved.connect(this._onTabMoved,this),e.currentChanged.connect(this._onCurrentChanged,this),e.tabCloseRequested.connect(this._onTabCloseRequested,this),e.tabDetachRequested.connect(this._onTabDetachRequested,this),e.tabActivateRequested.connect(this._onTabActivateRequested,this),e.addRequested.connect(this._onTabAddRequested,this),e}_createHandle(){return this._renderer.createHandle()}_onTabMoved(){Oe.postMessage(this,$i.LayoutModified)}_onCurrentChanged(e,t){let{previousTitle:r,currentTitle:n}=t;r&&r.owner.hide(),n&&n.owner.show(),(Ti.IS_EDGE||Ti.IS_IE)&&Oe.flush(),Oe.postMessage(this,$i.LayoutModified)}_onTabAddRequested(e){this._addRequested.emit(e)}_onTabActivateRequested(e,t){t.title.owner.activate()}_onTabCloseRequested(e,t){t.title.owner.close()}_onTabDetachRequested(e,t){if(this._drag)return;e.releaseMouse();let{title:r,tab:n,clientX:s,clientY:o,offset:a}=t,l=new Ll.MimeData,c=()=>r.owner;l.setData("application/vnd.lumino.widget-factory",c);let u=n.cloneNode(!0);a&&(u.style.top=`-${a.y}px`,u.style.left=`-${a.x}px`),this._drag=new ur({document:this._document,mimeData:l,dragImage:u,proposedAction:"move",supportedActions:"move",source:this}),n.classList.add("lm-mod-hidden");let d=()=>{this._drag=null,n.classList.remove("lm-mod-hidden")};this._drag.start(s,o).then(d)}};(function(i){class e{constructor(){this._timer=-1,this._hidden=!0,this.node=document.createElement("div"),this.node.classList.add("lm-DockPanel-overlay"),this.node.classList.add("lm-mod-hidden"),this.node.style.position="absolute",this.node.style.contain="strict"}show(n){let s=this.node.style;s.top=`${n.top}px`,s.left=`${n.left}px`,s.right=`${n.right}px`,s.bottom=`${n.bottom}px`,clearTimeout(this._timer),this._timer=-1,this._hidden&&(this._hidden=!1,this.node.classList.remove("lm-mod-hidden"))}hide(n){if(!this._hidden){if(n<=0){clearTimeout(this._timer),this._timer=-1,this._hidden=!0,this.node.classList.add("lm-mod-hidden");return}this._timer===-1&&(this._timer=window.setTimeout(()=>{this._timer=-1,this._hidden=!0,this.node.classList.add("lm-mod-hidden")},n))}}}i.Overlay=e;class t{createTabBar(n){let s=new Kc({document:n});return s.addClass("lm-DockPanel-tabBar"),s}createHandle(){let n=document.createElement("div");return n.className="lm-DockPanel-handle",n}}i.Renderer=t,i.defaultRenderer=new t})(Su||(Su={}));(function(i){i.GOLDEN_RATIO=.618,i.DEFAULT_EDGES={top:12,right:40,bottom:40,left:40},i.LayoutModified=new Gc("layout-modified"),i.isGeneratedTabBarProperty=new ht({name:"isGeneratedTabBar",create:()=>!1});function e(n){if(n.isEmpty)return{main:null};let s=Array.from(n.widgets()),o=n.selectedWidgets().next().value,a=o?s.indexOf(o):-1;return{main:{type:"tab-area",widgets:s,currentIndex:a}}}i.createSingleDocumentConfig=e;function t(n,s,o,a){if(!Ee.hitTest(n.node,s,o))return{zone:"invalid",target:null};let l=n.layout;if(l.isEmpty)return{zone:"root-all",target:null};if(n.mode==="multiple-document"){let S=n.node.getBoundingClientRect(),I=s-S.left+1,C=o-S.top+1,v=S.right-s,k=S.bottom-o;switch(Math.min(C,v,k,I)){case C:if(C<a.top)return{zone:"root-top",target:null};break;case v:if(v<a.right)return{zone:"root-right",target:null};break;case k:if(k<a.bottom)return{zone:"root-bottom",target:null};break;case I:if(I<a.left)return{zone:"root-left",target:null};break;default:throw"unreachable"}}let c=l.hitTestTabAreas(s,o);if(!c)return{zone:"invalid",target:null};if(n.mode==="single-document")return{zone:"widget-all",target:c};let u=c.x-c.left+1,d=c.y-c.top+1,f=c.left+c.width-c.x,h=c.top+c.height-c.y,m=c.tabBar.node.getBoundingClientRect().height;if(d<m)return{zone:"widget-tab",target:c};let p=Math.round(c.width/3),_=Math.round(c.height/3);if(u>p&&f>p&&d>_&&h>_)return{zone:"widget-all",target:c};u/=p,d/=_,f/=p,h/=_;let x=Math.min(u,d,f,h),y;switch(x){case u:y="widget-left";break;case d:y="widget-top";break;case f:y="widget-right";break;case h:y="widget-bottom";break;default:throw"unreachable"}return{zone:y,target:c}}i.findDropTarget=t;function r(n){return n.titles.length===0?null:n.currentTitle?n.currentTitle.owner:n.titles[n.titles.length-1].owner}i.getDropRef=r})($i||($i={}));Al=class extends ka{constructor(e={}){super(e),this._dirty=!1,this._rowSpacing=4,this._columnSpacing=4,this._items=[],this._rowStarts=[],this._columnStarts=[],this._rowSizers=[new Ea],this._columnSizers=[new Ea],this._box=null,e.rowCount!==void 0&&Sr.reallocSizers(this._rowSizers,e.rowCount),e.columnCount!==void 0&&Sr.reallocSizers(this._columnSizers,e.columnCount),e.rowSpacing!==void 0&&(this._rowSpacing=Sr.clampValue(e.rowSpacing)),e.columnSpacing!==void 0&&(this._columnSpacing=Sr.clampValue(e.columnSpacing))}dispose(){for(let e of this._items){let t=e.widget;
14e.dispose(),t.dispose()}this._box=null,this._items.length=0,this._rowStarts.length=0,this._rowSizers.length=0,this._columnStarts.length=0,this._columnSizers.length=0,super.dispose()}get rowCount(){return this._rowSizers.length}set rowCount(e){e!==this.rowCount&&(Sr.reallocSizers(this._rowSizers,e),this.parent&&this.parent.fit())}get columnCount(){return this._columnSizers.length}set columnCount(e){e!==this.columnCount&&(Sr.reallocSizers(this._columnSizers,e),this.parent&&this.parent.fit())}get rowSpacing(){return this._rowSpacing}set rowSpacing(e){e=Sr.clampValue(e),this._rowSpacing!==e&&(this._rowSpacing=e,this.parent&&this.parent.fit())}get columnSpacing(){return this._columnSpacing}set columnSpacing(e){e=Sr.clampValue(e),this._columnSpacing!==e&&(this._columnSpacing=e,this.parent&&this.parent.fit())}rowStretch(e){let t=this._rowSizers[e];return t?t.stretch:-1}setRowStretch(e,t){let r=this._rowSizers[e];r&&(t=Sr.clampValue(t),r.stretch!==t&&(r.stretch=t,this.parent&&this.parent.update()))}columnStretch(e){let t=this._columnSizers[e];return t?t.stretch:-1}setColumnStretch(e,t){let r=this._columnSizers[e];r&&(t=Sr.clampValue(t),r.stretch!==t&&(r.stretch=t,this.parent&&this.parent.update()))}*[Symbol.iterator](){for(let e of this._items)yield e.widget}addWidget(e){z.findFirstIndex(this._items,r=>r.widget===e)===-1&&(this._items.push(new xu(e)),this.parent&&this.attachWidget(e))}removeWidget(e){let t=z.findFirstIndex(this._items,n=>n.widget===e);if(t===-1)return;let r=z.removeAt(this._items,t);this.parent&&this.detachWidget(e),r.dispose()}init(){super.init();for(let e of this)this.attachWidget(e)}attachWidget(e){this.parent.isAttached&&Oe.sendMessage(e,fe.Msg.BeforeAttach),this.parent.node.appendChild(e.node),this.parent.isAttached&&Oe.sendMessage(e,fe.Msg.AfterAttach),this.parent.fit()}detachWidget(e){this.parent.isAttached&&Oe.sendMessage(e,fe.Msg.BeforeDetach),this.parent.node.removeChild(e.node),this.parent.isAttached&&Oe.sendMessage(e,fe.Msg.AfterDetach),this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_fit(){for(let l=0,c=this.rowCount;l<c;++l)this._rowSizers[l].minSize=0;for(let l=0,c=this.columnCount;l<c;++l)this._columnSizers[l].minSize=0;let e=this._items.filter(l=>!l.isHidden);for(let l=0,c=e.length;l<c;++l)e[l].fit();let t=this.rowCount-1,r=this.columnCount-1;e.sort(Sr.rowSpanCmp);for(let l=0,c=e.length;l<c;++l){let u=e[l],d=Al.getCellConfig(u.widget),f=Math.min(d.row,t),h=Math.min(d.row+d.rowSpan-1,t);Sr.distributeMin(this._rowSizers,f,h,u.minHeight)}e.sort(Sr.columnSpanCmp);for(let l=0,c=e.length;l<c;++l){let u=e[l],d=Al.getCellConfig(u.widget),f=Math.min(d.column,r),h=Math.min(d.column+d.columnSpan-1,r);Sr.distributeMin(this._columnSizers,f,h,u.minWidth)}if(this.fitPolicy==="set-no-constraint"){Oe.sendMessage(this.parent,fe.Msg.UpdateRequest);return}let n=t*this._rowSpacing,s=r*this._columnSpacing;for(let l=0,c=this.rowCount;l<c;++l)n+=this._rowSizers[l].minSize;for(let l=0,c=this.columnCount;l<c;++l)s+=this._columnSizers[l].minSize;let o=this._box=Ee.boxSizing(this.parent.node);s+=o.horizontalSum,n+=o.verticalSum;let a=this.parent.node.style;a.minWidth=`${s}px`,a.minHeight=`${n}px`,this._dirty=!0,this.parent.parent&&Oe.sendMessage(this.parent.parent,fe.Msg.FitRequest),this._dirty&&Oe.sendMessage(this.parent,fe.Msg.UpdateRequest)}_update(e,t){this._dirty=!1,e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let r=this._box.paddingTop,n=this._box.paddingLeft,s=e-this._box.horizontalSum,o=t-this._box.verticalSum,a=this.rowCount-1,l=this.columnCount-1,c=a*this._rowSpacing,u=l*this._columnSpacing;fs.calc(this._rowSizers,Math.max(0,o-c)),fs.calc(this._columnSizers,Math.max(0,s-u));for(let d=0,f=r,h=this.rowCount;d<h;++d)this._rowStarts[d]=f,f+=this._rowSizers[d].size+this._rowSpacing;for(let d=0,f=n,h=this.columnCount;d<h;++d)this._columnStarts[d]=f,f+=this._columnSizers[d].size+this._columnSpacing;for(let d=0,f=this._items.length;d<f;++d){let h=this._items[d];if(h.isHidden)continue;let m=Al.getCellConfig(h.widget),p=Math.min(m.row,a),_=Math.min(m.column,l),x=Math.min(m.row+m.rowSpan-1,a),y=Math.min(m.column+m.columnSpan-1,l),S=this._columnStarts[_],I=this._rowStarts[p],C=this._columnStarts[y]+this._columnSizers[y].size-S,v=this._rowStarts[x]+this._rowSizers[x].size-I;h.update(S,I,C,v)}}};(function(i){function e(r){return Sr.cellConfigProperty.get(r)}i.getCellConfig=e;function t(r,n){Sr.cellConfigProperty.set(r,Sr.normalizeConfig(n))}i.setCellConfig=t})(Al||(Al={}));(function(i){i.cellConfigProperty=new ht({name:"cellConfig",create:()=>({row:0,column:0,rowSpan:1,columnSpan:1}),changed:a});function e(l){let c=Math.max(0,Math.floor(l.row||0)),u=Math.max(0,Math.floor(l.column||0)),d=Math.max(1,Math.floor(l.rowSpan||0)),f=Math.max(1,Math.floor(l.columnSpan||0));return{row:c,column:u,rowSpan:d,columnSpan:f}}i.normalizeConfig=e;function t(l){return Math.max(0,Math.floor(l))}i.clampValue=t;function r(l,c){let u=i.cellConfigProperty.get(l.widget),d=i.cellConfigProperty.get(c.widget);return u.rowSpan-d.rowSpan}i.rowSpanCmp=r;function n(l,c){let u=i.cellConfigProperty.get(l.widget),d=i.cellConfigProperty.get(c.widget);return u.columnSpan-d.columnSpan}i.columnSpanCmp=n;function s(l,c){for(c=Math.max(1,Math.floor(c));l.length<c;)l.push(new Ea);l.length>c&&(l.length=c)}i.reallocSizers=s;function o(l,c,u,d){if(u<c)return;if(c===u){let m=l[c];m.minSize=Math.max(m.minSize,d);return}let f=0;for(let m=c;m<=u;++m)f+=l[m].minSize;if(f>=d)return;let h=(d-f)/(u-c+1);for(let m=c;m<=u;++m)l[m].minSize+=h}i.distributeMin=o;function a(l){l.parent&&l.parent.layout instanceof Al&&l.parent.fit()}})(Sr||(Sr={}));$m=class extends fe{constructor(e={}){super({node:by.createNode()}),this._activeIndex=-1,this._tabFocusIndex=0,this._menus=[],this._childMenu=null,this._overflowMenu=null,this._menuItemSizes=[],this._overflowIndex=-1,this.addClass("lm-MenuBar"),this.setFlag(fe.Flag.DisallowLayout),this.renderer=e.renderer||$m.defaultRenderer,this._forceItemsPosition=e.forceItemsPosition||{forceX:!0,forceY:!0},this._overflowMenuOptions=e.overflowMenuOptions||{isVisible:!0}}dispose(){this._closeChildMenu(),this._menus.length=0,super.dispose()}get childMenu(){return this._childMenu}get overflowIndex(){return this._overflowIndex}get overflowMenu(){return this._overflowMenu}get contentNode(){return this.node.getElementsByClassName("lm-MenuBar-content")[0]}get activeMenu(){return this._menus[this._activeIndex]||null}set activeMenu(e){this.activeIndex=e?this._menus.indexOf(e):-1}get activeIndex(){return this._activeIndex}set activeIndex(e){(e<0||e>=this._menus.length)&&(e=-1),e>-1&&this._menus[e].items.length===0&&(e=-1),this._activeIndex!==e&&(this._activeIndex=e,this.update())}get menus(){return this._menus}openActiveMenu(){this._activeIndex!==-1&&(this._openChildMenu(),this._childMenu&&(this._childMenu.activeIndex=-1,this._childMenu.activateNextItem()))}addMenu(e,t=!0){this.insertMenu(this._menus.length,e,t)}insertMenu(e,t,r=!0){this._closeChildMenu();let n=this._menus.indexOf(t),s=Math.max(0,Math.min(e,this._menus.length));if(n===-1){z.insert(this._menus,s,t),t.addClass("lm-MenuBar-menu"),t.aboutToClose.connect(this._onMenuAboutToClose,this),t.menuRequested.connect(this._onMenuMenuRequested,this),t.title.changed.connect(this._onTitleChanged,this),r&&this.update();return}s===this._menus.length&&s--,n!==s&&(z.move(this._menus,n,s),r&&this.update())}removeMenu(e,t=!0){this.removeMenuAt(this._menus.indexOf(e),t)}removeMenuAt(e,t=!0){this._closeChildMenu();let r=z.removeAt(this._menus,e);r&&(r.aboutToClose.disconnect(this._onMenuAboutToClose,this),r.menuRequested.disconnect(this._onMenuMenuRequested,this),r.title.changed.disconnect(this._onTitleChanged,this),r.removeClass("lm-MenuBar-menu"),t&&this.update())}clearMenus(){if(this._menus.length!==0){this._closeChildMenu();for(let e of this._menus)e.aboutToClose.disconnect(this._onMenuAboutToClose,this),e.menuRequested.disconnect(this._onMenuMenuRequested,this),e.t
14itle.changed.disconnect(this._onTitleChanged,this),e.removeClass("lm-MenuBar-menu");this._menus.length=0,this.update()}}handleEvent(e){switch(e.type){case"keydown":this._evtKeyDown(e);break;case"mousedown":this._evtMouseDown(e);break;case"mousemove":case"mouseleave":this._evtMouseMove(e);break;case"focusout":this._evtFocusOut(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("keydown",this),this.node.addEventListener("mousedown",this),this.node.addEventListener("mousemove",this),this.node.addEventListener("mouseleave",this),this.node.addEventListener("focusout",this),this.node.addEventListener("contextmenu",this)}onAfterDetach(e){this.node.removeEventListener("keydown",this),this.node.removeEventListener("mousedown",this),this.node.removeEventListener("mousemove",this),this.node.removeEventListener("mouseleave",this),this.node.removeEventListener("focusout",this),this.node.removeEventListener("contextmenu",this),this._closeChildMenu()}onActivateRequest(e){this.isAttached&&this._focusItemAt(0)}onResize(e){this.update(),super.onResize(e)}onUpdateRequest(e){var t;let r=this._menus,n=this.renderer,s=this._activeIndex,o=this._tabFocusIndex>=0&&this._tabFocusIndex<r.length?this._tabFocusIndex:0,a=this._overflowIndex>-1?this._overflowIndex:r.length,l=0,c=!1;a=this._overflowMenu!==null?a-1:a;let u=new Array(a);for(let d=0;d<a;++d)u[d]=n.renderItem({title:r[d].title,active:d===s,tabbable:d===o,disabled:r[d].items.length===0,onfocus:()=>{this._tabFocusIndex=d,this.activeIndex=d}}),l+=this._menuItemSizes[d],r[d].title.label===this._overflowMenuOptions.title&&(c=!0,a--);if(this._overflowMenuOptions.isVisible){if(this._overflowIndex>-1&&!c){if(this._overflowMenu===null){let d=(t=this._overflowMenuOptions.title)!==null&&t!==void 0?t:"...";this._overflowMenu=new Ia({commands:new rn}),this._overflowMenu.title.label=d,this._overflowMenu.title.mnemonic=0,this.addMenu(this._overflowMenu,!1)}for(let d=r.length-2;d>=a;d--){let f=this.menus[d];f.title.mnemonic=0,this._overflowMenu.insertItem(0,{type:"submenu",submenu:f}),this.removeMenu(f,!1)}u[a]=n.renderItem({title:this._overflowMenu.title,active:a===s&&r[a].items.length!==0,tabbable:a===o,disabled:r[a].items.length===0,onfocus:()=>{this._tabFocusIndex=a,this.activeIndex=a}}),a++}else if(this._overflowMenu!==null){let d=this._overflowMenu.items,f=this.node.offsetWidth,h=this._overflowMenu.items.length;for(let m=0;m<h;++m){let p=r.length-1-m;if(f-l>this._menuItemSizes[p]){let _=d[0].submenu;this._overflowMenu.removeItemAt(0),this.insertMenu(a,_,!1),u[a]=n.renderItem({title:_.title,active:!1,tabbable:a===o,disabled:r[a].items.length===0,onfocus:()=>{this._tabFocusIndex=a,this.activeIndex=a}}),a++}}this._overflowMenu.items.length===0&&(this.removeMenu(this._overflowMenu,!1),u.pop(),this._overflowMenu=null,this._overflowIndex=-1)}}Ft.render(u,this.contentNode),this._updateOverflowIndex()}_updateOverflowIndex(){if(!this._overflowMenuOptions.isVisible)return;let e=this.contentNode.childNodes,t=this.node.offsetWidth,r=0,n=-1,s=e.length;if(this._menuItemSizes.length==0)for(let o=0;o<s;o++){let a=e[o];r+=a.offsetWidth,this._menuItemSizes.push(a.offsetWidth),r>t&&n===-1&&(n=o)}else for(let o=0;o<this._menuItemSizes.length;o++)if(r+=this._menuItemSizes[o],r>t){n=o;break}this._overflowIndex=n}_evtKeyDown(e){let t=e.keyCode;if(t===9){this.activeIndex=-1;return}if(e.preventDefault(),e.stopPropagation(),t===13||t===32||t===38||t===40){if(this.activeIndex=this._tabFocusIndex,this.activeIndex!==this._tabFocusIndex)return;this.openActiveMenu();return}if(t===27){this._closeChildMenu(),this._focusItemAt(this.activeIndex);return}if(t===37||t===39){let o=t===37?-1:1,a=this._tabFocusIndex+o,l=this._menus.length;for(let c=0;c<l;c++){let u=(l+a+o*c)%l;if(this._menus[u].items.length){this._focusItemAt(u);return}}return}let r=zs().keyForKeydownEvent(e);if(!r)return;let n=this._activeIndex+1,s=by.findMnemonic(this._menus,r,n);s.index!==-1&&!s.multiple?(this.activeIndex=s.index,this.openActiveMenu()):s.index!==-1?(this.activeIndex=s.index,this._focusItemAt(this.activeIndex)):s.auto!==-1&&(this.activeIndex=s.auto,this._focusItemAt(this.activeIndex))}_evtMouseDown(e){if(!Ee.hitTest(this.node,e.clientX,e.clientY))return;e.stopPropagation(),e.stopImmediatePropagation();let t=z.findFirstIndex(this.contentNode.children,r=>Ee.hitTest(r,e.clientX,e.clientY));if(t===-1){this._closeChildMenu();return}if(e.button===0)if(this._childMenu)this._closeChildMenu(),this.activeIndex=t;else{e.preventDefault();let r=this._positionForMenu(t);Ia.saveWindowData(),this.activeIndex=t,this._openChildMenu(r)}}_evtMouseMove(e){let t=z.findFirstIndex(this.contentNode.children,n=>Ee.hitTest(n,e.clientX,e.clientY));if(t===this._activeIndex||t===-1&&this._childMenu)return;let r=t>=0&&this._childMenu?this._positionForMenu(t):null;Ia.saveWindowData(),this.activeIndex=t,r&&this._openChildMenu(r)}_positionForMenu(e){let t=this.contentNode.children[e],{left:r,bottom:n}=t.getBoundingClientRect();return{top:n,left:r}}_evtFocusOut(e){!this._childMenu&&!this.node.contains(e.relatedTarget)&&(this.activeIndex=-1)}_focusItemAt(e){let t=this.contentNode.childNodes[e];t&&t.focus()}_openChildMenu(e={}){let t=this.activeMenu;if(!t){this._closeChildMenu();return}let r=this._childMenu;if(r===t)return;this._childMenu=t,r?r.close():document.addEventListener("mousedown",this,
14!0),this._tabFocusIndex=this.activeIndex,Oe.sendMessage(this,fe.Msg.UpdateRequest);let{left:n,top:s}=e;(typeof n>"u"||typeof s>"u")&&({left:n,top:s}=this._positionForMenu(this._activeIndex)),r||this.addClass("lm-mod-active"),t.items.length>0&&t.open(n,s,this._forceItemsPosition)}_closeChildMenu(){if(!this._childMenu)return;this.removeClass("lm-mod-active"),document.removeEventListener("mousedown",this,!0);let e=this._childMenu;this._childMenu=null,e.close(),this.activeIndex=-1}_onMenuAboutToClose(e){e===this._childMenu&&(this.removeClass("lm-mod-active"),document.removeEventListener("mousedown",this,!0),this._childMenu=null,this.activeIndex=-1)}_onMenuMenuRequested(e,t){if(e!==this._childMenu)return;let r=this._activeIndex,n=this._menus.length;switch(t){case"next":this.activeIndex=r===n-1?0:r+1;break;case"previous":this.activeIndex=r===0?n-1:r-1;break}this.openActiveMenu()}_onTitleChanged(){this.update()}};(function(i){class e{renderItem(r){let n=this.createItemClass(r),s=this.createItemDataset(r),o=this.createItemARIA(r);return we.li({className:n,dataset:s,...r.disabled?{}:{tabindex:r.tabbable?"0":"-1"},onfocus:r.onfocus,...o},this.renderIcon(r),this.renderLabel(r))}renderIcon(r){let n=this.createIconClass(r);return we.div({className:n},r.title.icon,r.title.iconLabel)}renderLabel(r){let n=this.formatLabel(r);return we.div({className:"lm-MenuBar-itemLabel"},n)}createItemClass(r){let n="lm-MenuBar-item";return r.title.className&&(n+=` ${r.title.className}`),r.active&&!r.disabled&&(n+=" lm-mod-active"),n}createItemDataset(r){return r.title.dataset}createItemARIA(r){return{role:"menuitem","aria-haspopup":"true","aria-disabled":r.disabled?"true":"false"}}createIconClass(r){let n="lm-MenuBar-itemIcon",s=r.title.iconClass;return s?`${n} ${s}`:n}formatLabel(r){let{label:n,mnemonic:s}=r.title;if(s<0||s>=n.length)return n;let o=n.slice(0,s),a=n.slice(s+1),l=n[s],c=we.span({className:"lm-MenuBar-itemMnemonic"},l);return[o,c,a]}}i.Renderer=e,i.defaultRenderer=new e})($m||($m={}));(function(i){function e(){let r=document.createElement("div"),n=document.createElement("ul");return n.className="lm-MenuBar-content",r.appendChild(n),n.setAttribute("role","menubar"),r}i.createNode=e;function t(r,n,s){let o=-1,a=-1,l=!1,c=n.toUpperCase();for(let u=0,d=r.length;u<d;++u){let f=(u+s)%d,h=r[f].title;if(h.label.length===0)continue;let m=h.mnemonic;if(m>=0&&m<h.label.length){h.label[m].toUpperCase()===c&&(o===-1?o=f:l=!0);continue}a===-1&&h.label[0].toUpperCase()===c&&(a=f)}return{index:o,multiple:l,auto:a}}i.findMnemonic=t})(by||(by={}));(function(i){function e(){let r=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div"),o=document.createElement("div"),a=document.createElement("div");return n.className="lm-ScrollBar-button",s.className="lm-ScrollBar-button",n.dataset.action="decrement",s.dataset.action="increment",o.className="lm-ScrollBar-track",a.className="lm-ScrollBar-thumb",o.appendChild(a),r.appendChild(n),r.appendChild(o),r.appendChild(s),r}i.createNode=e;function t(r,n){return r.thumbNode.contains(n)?"thumb":r.trackNode.contains(n)?"track":r.decrementNode.contains(n)?"decrement":r.incrementNode.contains(n)?"increment":null}i.findPart=t})(BF||(BF={}));jF=class extends ka{constructor(){super(...arguments),this._widget=null}dispose(){if(this._widget){let e=this._widget;this._widget=null,e.dispose()}super.dispose()}get widget(){return this._widget}set widget(e){e&&(e.parent=this.parent),this._widget!==e&&(this._widget&&this._widget.dispose(),this._widget=e,this.parent&&e&&this.attachWidget(e))}*[Symbol.iterator](){this._widget&&(yield this._widget)}removeWidget(e){this._widget===e&&(this._widget=null,this.parent&&this.detachWidget(e))}init(){super.init();for(let e of this)this.attachWidget(e)}attachWidget(e){this.parent.isAttached&&Oe.sendMessage(e,fe.Msg.BeforeAttach),this.parent.node.appendChild(e.node),this.parent.isAttached&&Oe.sendMessage(e,fe.Msg.AfterAttach)}detachWidget(e){this.parent.isAttached&&Oe.sendMessage(e,fe.Msg.BeforeDetach),this.parent.node.removeChild(e.node),this.parent.isAttached&&Oe.sendMessage(e,fe.Msg.AfterDetach)}},oM=class extends Xc{constructor(e={}){super(e),this._dirty=!1,this._items=[],this._box=null,this._hiddenMode=e.hiddenMode!==void 0?e.hiddenMode:fe.HiddenMode.Display}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){this._hiddenMode!==e&&(this._hiddenMode=e,this.widgets.length>
141&&this.widgets.forEach(t=>{t.hiddenMode=this._hiddenMode}))}dispose(){for(let e of this._items)e.dispose();this._box=null,this._items.length=0,super.dispose()}attachWidget(e,t){this._hiddenMode===fe.HiddenMode.Scale&&this._items.length>0?(this._items.length===1&&(this.widgets[0].hiddenMode=fe.HiddenMode.Scale),t.hiddenMode=fe.HiddenMode.Scale):t.hiddenMode=fe.HiddenMode.Display,z.insert(this._items,e,new xu(t)),this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.BeforeAttach),this.parent.node.appendChild(t.node),this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.AfterAttach),this.parent.fit()}moveWidget(e,t,r){z.move(this._items,e,t),this.parent.update()}detachWidget(e,t){let r=z.removeAt(this._items,e);this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.isAttached&&Oe.sendMessage(t,fe.Msg.AfterDetach),r.widget.node.style.zIndex="",this._hiddenMode===fe.HiddenMode.Scale&&(t.hiddenMode=fe.HiddenMode.Display,this._items.length===1&&(this._items[0].widget.hiddenMode=fe.HiddenMode.Display)),r.dispose(),this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_fit(){let e=0,t=0;for(let s=0,o=this._items.length;s<o;++s){let a=this._items[s];a.isHidden||(a.fit(),e=Math.max(e,a.minWidth),t=Math.max(t,a.minHeight))}let r=this._box=Ee.boxSizing(this.parent.node);e+=r.horizontalSum,t+=r.verticalSum;let n=this.parent.node.style;n.minWidth=`${e}px`,n.minHeight=`${t}px`,this._dirty=!0,this.parent.parent&&Oe.sendMessage(this.parent.parent,fe.Msg.FitRequest),this._dirty&&Oe.sendMessage(this.parent,fe.Msg.UpdateRequest)}_update(e,t){this._dirty=!1;let r=0;for(let l=0,c=this._items.length;l<c;++l)r+=+!this._items[l].isHidden;if(r===0)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let n=this._box.paddingTop,s=this._box.paddingLeft,o=e-this._box.horizontalSum,a=t-this._box.verticalSum;for(let l=0,c=this._items.length;l<c;++l){let u=this._items[l];u.isHidden||(u.widget.node.style.zIndex=`${l}`,u.update(s,n,o,a))}}};(function(i){function e(t){return t.layout||new oM}i.createLayout=e})(HF||(HF={}));(function(i){function e(s){return r[s]}i.orientationFromPlacement=e;function t(s){return n[s]}i.directionFromPlacement=t;let r={top:"horizontal",left:"vertical",right:"vertical",bottom:"horizontal"},n={top:"top-to-bottom",left:"left-to-right",right:"right-to-left",bottom:"bottom-to-top"}})(FF||(FF={}))});var VF,xy,Coe,WF,qF,UF,Eoe,Ioe,koe,Moe,Roe,Toe,Aoe,Loe,ps,aM,zr,Nl,GF=j(()=>{HS();VF=L(PS());ug();xy=L(tn());cg();Ds();$F();Coe="jp-OutputArea",WF="jp-OutputArea-child",qF="jp-OutputArea-output",UF="jp-OutputArea-prompt",Eoe="jp-OutputArea-stdin-hiding",Ioe="jp-OutputPrompt",koe="jp-OutputArea-executeResult",Moe="jp-OutputArea-stdin-item",Roe="jp-Stdin",Toe="jp-Stdin-prompt",Aoe="jp-Stdin-input",Loe="jp-OutputArea-promptOverlay",ps=class extends fe{constructor(e){var t,r,n,s,o;super(),this.outputLengthChanged=new Re(this),this._onIOPub=l=>{let c=this.model,u=l.header.msg_type,d,h=(l.content.transient||{}).display_id,m;switch(u){case"execute_result":case"display_data":case"stream":case"error":d={...l.content,output_type:u},c.add(d);break;case"clear_output":{let p=l.content.wait;c.clear(p);break}case"update_display_data":if(d={...l.content,output_type:"display_data"},m=this._displayIdMap.get(h),m)for(let p of m)c.set(p,d);break;case"status":{l.content.execution_state==="idle"&&(this._pendingInput=!1);break}default:break}h&&u==="display_data"&&(m=this._displayIdMap.get(h)||[],m.push(c.length-1),this._displayIdMap.set(h,m))},this._onExecuteReply=l=>{let c=this.model,u=l.content;if(u.status!=="ok")return;let d=u&&u.payload;if(!d||!d.length)return;let f=d.filter(p=>p.source==="page");if(!f.length)return;let m={output_type:"display_data",data:JSON.parse(JSON.stringify(f[0])).data,metadata:{}};c.add(m)},this._displayIdMap=new Map,this._minHeightTimeout=null,this._inputRequested=new Re(this),this._toggleScrolling=new Re(this),this._initialize=new Re(this),this._outputTracker=new H2({namespace:xy.UUID.uuid4()}),this._inputHistoryScope="global",this._pendingInput=!1,this._showInputPlaceholder=!0,super.layout=new Xc,this.addClass(Coe),this.contentFactory=(t=e.contentFactory)!==null&&t!==void 0?t:ps.defaultContentFactory,this.rendermime=e.rendermime,this._maxNumberOutputs=(r=e.maxNumberOutputs)!==null&&r!==void 0?r:1/0,this._translator=(n=e.translator)!==null&&n!==void 0?n:Ps,this._inputHistoryScope=(s=e.inputHistoryScope)!==null&&s!==void 0?s:"global",this._showInputPlaceholder=(o=e.showInputPlaceholder)!==null&&o!==void 0?o:!0;let a=this.model=e.model;for(let l=0;l<Math.min(a.length,this._maxNumberOutputs+1);l++){let c=a.get(l);this._insertOutput(l,c),c.type==="stream"&&c.streamText.changed.connect((u,d)=>{this._setOutput(l,c)})}a.changed.connect(this.onModelChanged,this),a.stateChanged.connect(this.onStateChanged,this),e.promptOverlay&&this._addPromptOverlay()}get layout(){return super.layout}get widgets(){return this.layout.widgets}get future(){return this._future}set future(e){if(this.model.isDisposed)throw Error("Model is disposed");this._future!==e&&(this._future&&this._future.dispose(),this._future=e,e.done.finally(()=>{this._pendingInput=!1}).catch(()=>{}),this.model.clear(),this.widgets.length&&(this._clear(),this.outputLengthChanged.emit(Math.min(this.model.length,this._maxNumberOutputs))),e.onIOPub=this._onIOPub,e.onReply=this._onExecuteReply,e.onStdin=t=>
14{VF.KernelMessage.isInputRequestMsg(t)&&this.onInputRequest(t,e)})}get inputRequested(){return this._inputRequested}get pendingInput(){return this._pendingInput}get maxNumberOutputs(){return this._maxNumberOutputs}set maxNumberOutputs(e){if(e<=0){console.warn("OutputArea.maxNumberOutputs must be strictly positive.");return}let t=this._maxNumberOutputs;this._maxNumberOutputs=e,t<e&&this._showTrimmedOutputs(t)}dispose(){this._future&&(this._future.dispose(),this._future=null),this._displayIdMap.clear(),this._outputTracker.dispose(),super.dispose()}onModelChanged(e,t){switch(t.type){case"add":let r=t.newValues[0];this._insertOutput(t.newIndex,r),r.type==="stream"&&r.streamText.changed.connect((n,s)=>{this._setOutput(t.newIndex,r)});break;case"remove":if(this.widgets.length)if(this.model.length===0)this._clear();else{let n=t.oldIndex;for(let s=0;s<t.oldValues.length&&n<this.widgets.length;++s){let o=this.widgets[n];o.parent=null,o.dispose()}this._moveDisplayIdIndices(n,t.oldValues.length),this._preventHeightChangeJitter()}break;case"clear":this._clear();break;case"set":this._setOutput(t.newIndex,t.newValues[0]);break;default:break}this.outputLengthChanged.emit(Math.min(this.model.length,this._maxNumberOutputs))}get toggleScrolling(){return this._toggleScrolling}get initialize(){return this._initialize}_addPromptOverlay(){let e=document.createElement("div");e.className=Loe,e.addEventListener("click",()=>{this._toggleScrolling.emit()}),this.node.appendChild(e);let t=()=>{let n=this.node.querySelector(".jp-OutputArea-child");n&&(e.style.height=`${Math.max(n.getBoundingClientRect().height,this.node.getBoundingClientRect().height)}px`)},r=new ResizeObserver(t);r.observe(this.node),this.disposed.connect(()=>{r.disconnect()}),requestAnimationFrame(()=>{this._initialize.emit()})}_moveDisplayIdIndices(e,t){this._displayIdMap.forEach(r=>{let n=e+t,s=r.length;for(let o=s-1;o>=0;--o){let a=r[o];a>=e&&a<n?r.splice(o,1):a>=n&&(r[o]-=t)}})}onStateChanged(e,t){let r=Math.min(this.model.length,this._maxNumberOutputs);if(t){if(t>=this._maxNumberOutputs)return;this._setOutput(t,this.model.get(t))}else for(let n=0;n<r;n++)this._setOutput(n,this.model.get(n));this.outputLengthChanged.emit(r)}_clear(){if(!this.widgets.length)return;let e=this.widgets.length;for(let t=0;t<e;t++){let r=this.widgets[0];r.parent=null,r.dispose()}this._displayIdMap.clear(),this._preventHeightChangeJitter()}_preventHeightChangeJitter(){let e=this.node.getBoundingClientRect();this.node.style.minHeight=`${e.height}px`,this._minHeightTimeout&&window.clearTimeout(this._minHeightTimeout),this._minHeightTimeout=window.setTimeout(()=>{this.isDisposed||(this.node.style.minHeight="")},50)}onInputRequest(e,t){let r=this.contentFactory,n=e.content.prompt,s=e.content.password,o=new yu;o.addClass(WF),o.addClass(Moe);let a=r.createOutputPrompt();a.addClass(UF),o.addWidget(a),this._pendingInput=!0;let l=r.createStdin({parent_header:e.header,prompt:n,password:s,future:t,translator:this._translator,inputHistoryScope:this._inputHistoryScope,showInputPlaceholder:this._showInputPlaceholder});l.addClass(qF),o.addWidget(l),this.model.length>=this.maxNumberOutputs&&(this.maxNumberOutputs=this.model.length),this._inputRequested.emit(l);let c=l.node.getElementsByTagName("input")[0];l.value.then(u=>{this.model.length>=this.maxNumberOutputs&&(this.maxNumberOutputs=this.model.length+1),o.addClass(Eoe),this.model.add({output_type:"stream",name:"stdin",text:u+` 15`}),c.focus(),this._pendingInput=!1,window.setTimeout(()=>{let d=document.activeElement;o.dispose(),d&&d instanceof HTMLElement&&d.focus()},500)}),this.layout.addWidget(o)}_setOutput(e,t){if(e>=this._maxNumberOutputs)return;let r=this.layout.widgets[e],n=r.widgets?r.widgets.filter(o=>"renderModel"in o).pop():r,s=this.rendermime.preferredMimeType(t.data,t.trusted?"any":"ensure");Nl.currentPreferredMimetype.get(n)===s&&ps.isIsolated(s,t.metadata)===n instanceof Nl.IsolatedRenderer?n.renderModel(t):(this.layout.widgets[e].dispose(),this._insertOutput(e,t))}_insertOutput(e,t){if(e>this._maxNumberOutputs)return;let r=this.layout;if(e===this._maxNumberOutputs){let n=new Nl.TrimmedOutputs(this._maxNumberOutputs,()=>{let s=this._maxNumberOutputs;this._maxNumberOutputs=1/0,this._showTrimmedOutputs(s)},this._translator);r.insertWidget(e,this._wrappedOutput(n))}else{let n=this.createOutputItem(t);n?n.toggleClass(koe,t.executionCount!==null):n=new fe,this._outputTracker.has(n)||this._outputTracker.add(n),r.insertWidget(e,n)}}get outputTracker(){return this._outputTracker}_showTrimmedOutputs(e){this.widgets[e].dispose();for(let t=e;t<this.model.length;t++)this._insertOutput(t,this.model.get(t));this.outputLengthChanged.emit(Math.min(this.model.length,this._maxNumberOutputs))}createOutputItem(e){let t=this.createRenderedMimetype(e);return t?this._wrappedOutput(t,e.executionCount):null}createRenderedMimetype(e){let t=this.rendermime.preferredMimeType(e.data,e.trusted?"any":"ensure");if(!t)return null;let r=this.rendermime.createRenderer(t);return ps.isIsolated(t,e.metadata)===!0&&(r=new Nl.IsolatedRenderer(r)),Nl.currentPreferredMimetype.set(r,t),r.renderModel(e).catch(s=>{let o=document.createElement("pre"),a=this._translator.load("jupyterlab");o.textContent=a.__("Javascript Error: %1",s.message),r.node.appendChild(o),r.node.className="lm-Widget jp-RenderedText",r.node.setAttribute("data-mime-type","application/vnd.jupyter.stderr")}),r}_wrappedOutput(e,t=null){let r=new Nl.OutputPanel;r.addClass(WF);let n=this.contentFactory.createOutputPrompt();return n.executionCount=t,n.addClass(UF),r.addWidget(n),e.addClass(qF),r.addWidget(e),r}};(function(i){async function e(n,s,o,a){var l;let c=!0;a&&Array.isArray(a.tags)&&a.tags.indexOf("raises-exception")!==-1&&(c=!1);let u={code:n,stop_on_error:c},d=(l=o.session)===null||l===void 0?void 0:l.kernel;if(!d)throw new Error("Session has no kernel.");let f=d.requestExecute(u,!1,a);return s.future=f,f.done}i.execute=e;function t(n,s){let o=s[n];return o&&o.isolated!==void 0?!!o.isolated:!!s.isolated}i.isIsolated=t;class r{createOutputPrompt(){return new aM}createStdin(s){return new zr(s)}}i.ContentFactory=r,i.defaultContentFactory=new r})(ps||(ps={}));aM=class extends fe{constructor(){super(),this._executionCount=null,this.addClass(Ioe)}get executionCount(){return this._executionCount}set executionCount(e){this._executionCount=e,e===null?this.node.textContent="":this.node.textContent=`[${e}]:`}},zr=class extends fe{static _historyIx(e,t){let r=zr._history.get(e);if(!r)return;let n=r.length;if(t<=0)return n+t}static _historyAt(e,t){let r=zr._history.get(e);if(!r)return;let n=r.length,s=zr._historyIx(e,t);if(s!==void 0&&s<n)return r[s]}static _historyPush(e,t){let r=zr._history.get(e);r.push(t),r.length>1e3&&r.shift()}static _historySearch(e,t,r,n=!0){let s=zr._history.get(e),o=s.length,a=zr._historyIx(e,r),l=c=>c.search(t)!==-1;if(a!==void 0)if(n){if(a===0)return;let c=s.slice(0,a).findLastIndex(l);if(c!==-1)return c-o}else{if(a>=o-1)return;let c=s.slice(a+1).findIndex(l);if(c!==-1)return c-o+a+1}}constructor(e){var t;super({node:Nl.createInputWidgetNode(e.prompt,e.password)}),this._promise=new xy.PromiseDelegate,this._resolved=!1,this.addClass(Roe),this._future=e.future,this._historyIndex=0,this._historyKey=e.inputHistoryScope==="session"?e.parent_header.session:"",this._historyPat="",this._parentHeader=e.parent_header,this._password=e.password,this._trans=((t=e.translator)!==null&&t!==void 0?t:Ps).load("jupyterlab"),this._value=e.prompt+" ",this._input=this.node.getElementsByTagName("input")[0],e.showInputPlaceholder&&!this._password?this._input.placeholder=this._trans.__("\u2191\u2193 for history. Search history with c-\u2191/c-\u2193"):this._input.placeholder="",zr._history.has(this._historyKey)||zr._history.set(this._historyKey,[])}get value(){return this._promise.promise.then(()=>this._value)}handleEvent(e){if(e.stopPropagation(),this._resolved){e.preventDefault();return}let t=this._input;
15if(e.type==="keydown"){if(e.key==="Enter")this.resetSearch(),this._future.sendInputReply({status:"ok",value:t.value},this._parentHeader),this._password?this._value+="\xB7\xB7\xB7\xB7\xB7\xB7\xB7\xB7":(this._value+=t.value,zr._historyPush(this._historyKey,t.value)),this._resolved=!0,this._promise.resolve(void 0);else if(e.key==="Escape")this.resetSearch(),t.blur();else if(e.ctrlKey&&(e.key==="ArrowUp"||e.key==="ArrowDown")){this._historyPat===""&&(this._historyPat=t.value);let r=e.key==="ArrowUp",n=zr._historySearch(this._historyKey,this._historyPat,this._historyIndex,r);if(n!==void 0){let s=zr._historyAt(this._historyKey,n);s!==void 0&&(this._historyIndex===0&&(this._valueCache=t.value),this._setInputValue(s),this._historyIndex=n,e.preventDefault())}}else if(e.key==="ArrowUp"){this.resetSearch();let r=zr._historyAt(this._historyKey,this._historyIndex-1);r&&(this._historyIndex===0&&(this._valueCache=t.value),this._setInputValue(r),--this._historyIndex,e.preventDefault())}else if(e.key==="ArrowDown"&&(this.resetSearch(),this._historyIndex!==0))if(this._historyIndex===-1)this._setInputValue(this._valueCache),++this._historyIndex;else{let r=zr._historyAt(this._historyKey,this._historyIndex+1);r&&(this._setInputValue(r),++this._historyIndex)}}}resetSearch(){this._historyPat=""}onAfterAttach(e){this._input.addEventListener("keydown",this),this._input.focus()}onBeforeDetach(e){this._input.removeEventListener("keydown",this)}_setInputValue(e){this._input.value=e,this._input.setSelectionRange(e.length,e.length)}};zr._history=new Map;(function(i){function e(s,o){let a=document.createElement("div"),l=document.createElement("pre");l.className=Toe,l.textContent=s;let c=document.createElement("input");return c.className=Aoe,o&&(c.type="password"),a.appendChild(l),l.appendChild(c),a}i.createInputWidgetNode=e;class t extends fe{constructor(o){super({node:document.createElement("iframe")}),this.addClass("jp-mod-isolated"),this._wrapped=o;let a=this.node;a.frameBorder="0",a.scrolling="auto",a.addEventListener("load",()=>{a.contentDocument.open(),a.contentDocument.write(this._wrapped.node.innerHTML),a.contentDocument.close();let l=a.contentDocument.body;a.style.height=`${l.scrollHeight}px`,a.heightChangeObserver=new ResizeObserver(()=>{a.style.height=`${l.scrollHeight}px`}),a.heightChangeObserver.observe(l)})}renderModel(o){return this._wrapped.renderModel(o)}}i.IsolatedRenderer=t,i.currentPreferredMimetype=new ht({name:"preferredMimetype",create:s=>""});class r extends yu{constructor(o){super(o)}_onContext(o){this.node.focus()}onAfterAttach(o){super.onAfterAttach(o),this.node.addEventListener("contextmenu",this._onContext.bind(this))}onBeforeDetach(o){super.onAfterDetach(o),this.node.removeEventListener("contextmenu",this._onContext.bind(this))}}i.OutputPanel=r;class n extends fe{constructor(o,a,l){let c=document.createElement("div"),u=(l??Ps).load("jupyterlab"),d=document.createElement("button");d.type="button",d.className="jp-TrimmedOutputs-button",d.title=u.__("The first %1 are displayed",o),d.textContent=u.__("Show more outputs"),c.appendChild(d),super({node:c}),this._onClick=a,this.addClass("jp-TrimmedOutputs")}handleEvent(o){o.type==="click"&&this._onClick(o)}onAfterAttach(o){super.onAfterAttach(o),this.node.addEventListener("click",this)}onBeforeDetach(o){super.onBeforeDetach(o),this.node.removeEventListener("click",this)}}i.TrimmedOutputs=n})(Nl||(Nl={}))});var lM=j(()=>{NF();GF()});var XF,v_,KF=j(()=>{XF=L(tn());Md();v_=class extends Bs{constructor(e,t){super(),this._manager=new XF.PromiseDelegate,this._rerenderMimeModel=null,this.mimeType=e.mimeType,t&&(this.manager=t)}set manager(e){e.restored.connect(this._rerender,this),this._manager.resolve(e)}async renderModel(e){let t=e.data[this.mimeType];this.node.textContent="Loading widget...";let r=await this._manager.promise;if(t.model_id==="")return this.hide(),Promise.resolve();let n;try{n=await r.get_model(t.model_id)}catch(o){if(r.restoredStatus){this.node.textContent="Error displaying widget: model not found",this.addClass("jupyter-widgets"),console.error(o);return}this._rerenderMimeModel=e;return}this._rerenderMimeModel=null;let s;try{let o=await r.create_view(n);s=o.luminoWidget||o.pWidget}catch(o){this.node.textContent="Error displaying widget",this.addClass("jupyter-widgets"),console.error(o);return}this.node.textContent="",this.addWidget(s),s.disposed.connect(()=>{this.hide(),t.model_id=""})}dispose(){this.isDisposed||(this._manager=null,super.dispose())}_rerender(){this._rerenderMimeModel&&(this.node.textContent="",this.removeClass("jupyter-widgets"),this.renderModel(this._rerenderMimeModel))}}});function wy(i,e){return i.filter(t=>e.indexOf(t)===-1)}function Wm(i,e){return(0,YF.default)(i,e)}function ri(){return yy.UUID.uuid4()}function Ra(i){let e=Object.keys(i),t=[];return e.forEach(function(r){t.push(i[r])}),Promise.all(t).then(r=>{let n={};for(let s=0;s<e.length;s++)n[e[s]]=r[s];return n})}function un(i,e){return function(r){throw e&&console.error(new Error(i)),r}}function Yc(i,e,t){for(let r=0;r<e.length;r++){let n=e[r],s=t[r];s instanceof DataView||(s=new DataView(s instanceof ArrayBuffer?s:s.buffer));let o=i;for(let a=0;a<n.length-1;a++)o=o[n[a]];o[n[n.length-1]]=s}}function JF(i){var e;
15return(e=typeof i=="object"&&i&&"toJSON"in i)!==null&&e!==void 0?e:!1}function ZF(i){return yy.JSONExt.isObject(i)}function b_(i){let e=[],t=[];function r(s,o){if(JF(s)&&(s=s.toJSON()),Array.isArray(s)){let a=!1;for(let l=0;l<s.length;l++){let c=s[l];if(c)if(c instanceof ArrayBuffer||ArrayBuffer.isView(c))a||(s=s.slice(),a=!0),e.push(ArrayBuffer.isView(c)?c.buffer:c),t.push(o.concat([l])),s[l]=null;else{let u=r(c,o.concat([l]));u!==c&&(a||(s=s.slice(),a=!0),s[l]=u)}}}else if(ZF(s))for(let a in s){let l=!1;if(Object.prototype.hasOwnProperty.call(s,a)){let c=s[a];if(c)if(c instanceof ArrayBuffer||ArrayBuffer.isView(c))l||(s=Object.assign({},s),l=!0),e.push(ArrayBuffer.isView(c)?c.buffer:c),t.push(o.concat([a])),delete s[a];else{let u=r(c,o.concat([a]));u!==c&&(l||(s=Object.assign({},s),l=!0),s[a]=u)}}}return s}return{state:r(i,[]),buffers:e,buffer_paths:t}}var yy,YF,Ma,Sy,Cu=j(()=>{yy=L(tn()),YF=L(aV());Ma=Object.assign||function(i,...e){for(let t=1;t<e.length;t++){let r=e[t];for(let n in r)Object.prototype.hasOwnProperty.call(r,n)&&(i[n]=r[n])}return i};Sy=`<svg style="height:50%;max-height: 50px;" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"> 16<g > 17 <g transform="translate(0.24520123,0.93464292)"> 18 <path d="M 8.2494641,21.074514 V 5.6225142 c 0,-0.314 0.254,-0.567 0.57,-0.567 H 29.978464 c 2.388,0 9.268,5.8269998 9.268,8.3029998 v 5.5835 l -3.585749,4.407396 -2.772971,-3.535534 -5.126524,3.414213 -5.944543,-3.237436 -5.722718,3.06066 z m 30.9969999,3.8675 v 15.5835 c 0,0.314 -0.254,0.567 -0.57,0.567 H 8.8194641 c -0.315,0.002 -0.57,-0.251 -0.57,-0.566 v -15.452 l 7.8444949,2.628449 5.656854,-2.65165 4.24264,3.005204 5.833631,-3.237437 3.712311,3.944543 z" style="fill:url(#linearGradient3448);stroke:#888a85" /> 19 <path d="m 30.383464,12.110514 c 4.108,0.159 7.304,-0.978 8.867,1.446 0.304,-3.9679998 -7.254,-8.8279998 -9.285,-8.4979998 0.813,0.498 0.418,7.0519998 0.418,7.0519998 z" style="fill:url(#linearGradient3445);stroke:#868a84" /> 20 <path enable-background="new" d="m 31.443464,11.086514 c 2.754,-0.019 4.106,-0.49 5.702,0.19 -1.299,-1.8809998 -4.358,-3.3439998 -5.728,-4.0279998 0.188,0.775 0.026,3.8379998 0.026,3.8379998 z" style="opacity:0.36930003;fill:none;stroke:url(#linearGradient3442)" /> 21 </g> 22</g> 23</svg>`});function t$(i,e,t){if(i==null)return this;let r;if(e$.JSONExt.isObject(i)?(r=i,t=e):(r={})[i]=e,t||(t={}),!this._validate(r,t))return!1;let n=t.unset,s=t.silent,o=[],a=this._changing;this._changing=!0;try{a||(this._previousAttributes=Object.assign({},this.attributes),this.changed={});let l=this.attributes,c=this.changed,u=this._previousAttributes;for(let d in r)e=r[d],Wm(l[d],e)||o.push(d),Wm(u[d],e)?delete c[d]:c[d]=e,n?delete l[d]:l[d]=e;if(this.id=this.get(this.idAttribute),!s){o.length&&(this._pending=t);for(let d=0;d<o.length;d++)this.trigger("change:"+o[d],this,l[o[d]],t)}if(a)return this;if(!s)for(;this._pending;
23)t=this._pending,this._pending=!1,this.trigger("change",this,t)}finally{this._pending=!1,this._changing=!1}return this}var e$,i$=j(()=>{Cu();e$=L(tn())});var x_,cM,y_,Cy,dM,r$,Ta,Dl,n$,uM,s$,o$,hM,fM,mM,a$,l$,Ey,pM,c$,vi=j(()=>{x_="1.13.7",cM=typeof self=="object"&&self.self===self&&self||typeof globalThis=="object"&&globalThis.global===globalThis&&globalThis||Function("return this")()||{},y_=Array.prototype,Cy=Object.prototype,dM=typeof Symbol<"u"?Symbol.prototype:null,r$=y_.push,Ta=y_.slice,Dl=Cy.toString,n$=Cy.hasOwnProperty,uM=typeof ArrayBuffer<"u",s$=typeof DataView<"u",o$=Array.isArray,hM=Object.keys,fM=Object.create,mM=uM&&ArrayBuffer.isView,a$=isNaN,l$=isFinite,Ey=!{toString:null}.propertyIsEnumerable("toString"),pM=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],c$=Math.pow(2,53)-1});function Yt(i,e){return e=e==null?i.length-1:+e,function(){for(var t=Math.max(arguments.length-e,0),r=Array(t),n=0;n<t;n++)r[n]=arguments[n+e];switch(e){case 0:return i.call(this,r);case 1:return i.call(this,arguments[0],r);case 2:return i.call(this,arguments[0],arguments[1],r)}var s=Array(e+1);for(n=0;n<e;n++)s[n]=arguments[n];return s[e]=r,i.apply(this,s)}}var Zn=j(()=>{});function hn(i){var e=typeof i;return e==="function"||e==="object"&&!!i}var Jc=j(()=>{});function Iy(i){return i===null}var d$=j(()=>{});function qm(i){return i===void 0}var gM=j(()=>{});function Um(i){return i===!0||i===!1||Dl.call(i)==="[object Boolean]"}var _M=j(()=>{vi()});function ky(i){return!!(i&&i.nodeType===1)}var u$=j(()=>{});function jt(i){var e="[object "+i+"]";return function(t){return Dl.call(t)===e}}var Xr=j(()=>{vi()});var Eu,My=j(()=>{Xr();Eu=jt("String")});var w_,vM=j(()=>{Xr();w_=jt("Number")});var bM,h$=j(()=>{Xr();bM=jt("Date")});var xM,f$=j(()=>{Xr();xM=jt("RegExp")});var yM,m$=j(()=>{Xr();yM=jt("Error")});var S_,wM=j(()=>{Xr();S_=jt("Symbol")});var C_,SM=j(()=>{Xr();C_=jt("ArrayBuffer")});var p$,Doe,ni,gs=j(()=>{Xr();vi();p$=jt("Function"),Doe=cM.document&&cM.document.childNodes;typeof/./!="function"&&typeof Int8Array!="object"&&typeof Doe!="function"&&(p$=function(i){return typeof i=="function"||!1});ni=p$});var CM,g$=j(()=>{Xr();CM=jt("Object")});var Ry,Vm,Gm=j(()=>{vi();g$();Ry=s$&&(!/\[native code\]/.test(String(DataView))||CM(new DataView(new ArrayBuffer(8)))),Vm=typeof Map<"u"&&CM(new Map)});function zoe(i){return i!=null&&ni(i.getInt8)&&C_(i.buffer)}var Ooe,Zc,Ty=j(()=>{Xr();gs();SM();Gm();Ooe=jt("DataView");Zc=Ry?zoe:Ooe});var An,Qc=j(()=>{vi();Xr();An=o$||jt("Array")});function Kr(i,e){return i!=null&&n$.call(i,e)}var Ol=j(()=>{vi()});var EM,Iu,Ay=j(()=>{Xr();Ol();EM=jt("Arguments");(function(){EM(arguments)||(EM=function(i){return Kr(i,"callee")})})();Iu=EM});function Ly(i){return!S_(i)&&l$(i)&&!isNaN(parseFloat(i))}var _$=j(()=>{vi();wM()});function Xm(i){return w_(i)&&a$(i)}var IM=j(()=>{vi();vM()});function Km(i){return function(){return i}}var kM=j(()=>{});function E_(i){return function(e){var t=i(e);return typeof t=="number"&&t>=0&&t<=c$}}var MM=j(()=>{vi()});function I_(i){return function(e){return e?.[i]}}var RM=j(()=>{});var ku,Ny=j(()=>{RM();ku=I_("byteLength")});var v$,b$=j(()=>{MM();Ny();v$=E_(ku)});function Boe(i){return mM?mM(i)&&!Zc(i):v$(i)&&Poe.test(Dl.call(i))}var Poe,k_,TM=j(()=>{vi();Ty();kM();b$();Poe=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;k_=uM?Boe:Km(!1)});var di,_s=j(()=>{RM();di=I_("length")});function joe(i){for(var e={},t=i.length,r=0;r<t;++r)e[i[r]]=!0;return{contains:function(n){return e[n]===!0},push:function(n){return e[n]=!0,i.push(n)}}}function M_(i,e){e=joe(e);var t=pM.length,r=i.constructor,n=ni(r)&&r.prototype||Cy,s="constructor";for(Kr(i,s)&&!e.contains(s)&&e.push(s);t--;)s=pM[t],s in i&&i[s]!==n[s]&&!e.contains(s)&&e.push(s)}var AM=j(()=>{vi();gs();Ol()});function kt(i){if(!hn(i))return[];if(hM)return hM(i);var e=[];for(var t in i)Kr(i,t)&&e.push(t);return Ey&&M_(i,e),e}var Pr=j(()=>{Jc();vi();Ol();AM()});function Dy(i){if(i==null)return!0;var e=di(i);return typeof e=="number"&&(An(i)||Eu(i)||Iu(i))?e===0:di(kt(i))===0}var x$=j(()=>{_s();Qc();My();Ay();Pr()});function Ym(i,e){var t=kt(e),r=t.length;if(i==null)return!r;for(var n=Object(i),s=0;s<r;s++){var o=t[s];if(e[o]!==n[o]||!(o in n))return!1}return!0}var LM=j(()=>{Pr()});function pt(i){if(i instanceof pt)return i;if(!(this instanceof pt))return new pt(i);this._wrapped=i}var Qn=j(()=>{vi();pt.VERSION=x_;pt.prototype.value=function(){return this._wrapped};pt.prototype.valueOf=pt.prototype.toJSON=pt.prototype.value;pt.prototype.toString=function(){return String(this._wrapped)}});function Oy(i){return new Uint8Array(i.buffer||i,i.byteOffset||0,ku(i))}var y$=j(()=>{Ny()});function NM(i,e,t,r){if(i===e)return i!==0||1/i===1/e;if(i==null||e==null)return!1;if(i!==i)return e!==e;var n=typeof i;return n!=="function"&&n!=="object"&&typeof e!="object"?!1:S$(i,e,t,r)}function S$(i,e,t,r){i instanceof pt&&(i=i._wrapped),e instanceof pt&&(e=e._wrapped);var n=Dl.call(i);if(n!==Dl.call(e))return!1;if(Ry&&n=="[object Object]"&&Zc(i)){if(!Zc(e))return!1;n=w$}switch(n){case"[object RegExp]":case"[object String]":return""+i==""+e;case"[object Number]":return+i!=+i?+e!=+e:+i==0?1/+i===1/e:+i==+e;case"[object Date]":case"[object Boolean]":return+i==+e;case"[object Symbol]":return dM.valueOf.call(i)===dM.valueOf.call(e);case"[object ArrayBuffer]":case w$:return S$(Oy(i),Oy(e),t,r)}var s=n==="[object Array]";if(!s&&k_(i)){var o=ku(i);if(o!==ku(e))return!1;if(i.buffer===e.buffer&&i.byteOffset===e.byteOffset)return!0;s=!0}if(!s){if(typeof i!="object"||typeof e!="object")return!1;var a=i.constructor,l=e.constructor;if(a!==l&&!(ni(a)&&a instanceof a&&ni(l)&&l instanceof l)&&"constructor"in i&&"constructor"in e)return!1}t=t||[],r=r||[];for(var c=t.length;c--;)if(t[c]===i)return r[c]===e;if(t.push(i),r.push(e),s){if(c=i.length,c!==e.length)return!1;for(;c--;)if(!NM(i[c],e[c],t,r))return!1}else{var u=kt(i),d;if(c=u.length,kt(e).length!==c)return!1;for(;c--;)if(d=u[c],!(Kr(e,d)&&NM(i[d],e[d],t,r)))return!1}return t.pop(),r.pop(),!0}function zy(i,e){return NM(i,e)}var w$,C$=j(()=>{Qn();vi();Ny();TM();gs();Gm();Ty();Pr();Ol();y$();w$="[object DataView]"});
23function eo(i){if(!hn(i))return[];var e=[];for(var t in i)e.push(t);return Ey&&M_(i,e),e}var Jm=j(()=>{Jc();vi();AM()});function Zm(i){var e=di(i);return function(t){if(t==null)return!1;var r=eo(t);if(di(r))return!1;for(var n=0;n<e;n++)if(!ni(t[i[n]]))return!1;return i!==zM||!ni(t[DM])}}var DM,E$,OM,I$,k$,zM,M$,Py=j(()=>{_s();gs();Jm();DM="forEach",E$="has",OM=["clear","delete"],I$=["get",E$,"set"],k$=OM.concat(DM,I$),zM=OM.concat(I$),M$=["add"].concat(OM,DM,E$)});var PM,R$=j(()=>{Xr();Gm();Py();PM=Vm?Zm(k$):jt("Map")});var BM,T$=j(()=>{Xr();Gm();Py();BM=Vm?Zm(zM):jt("WeakMap")});var jM,A$=j(()=>{Xr();Gm();Py();jM=Vm?Zm(M$):jt("Set")});var HM,L$=j(()=>{Xr();HM=jt("WeakSet")});function es(i){for(var e=kt(i),t=e.length,r=Array(t),n=0;n<t;n++)r[n]=i[e[n]];return r}var Mu=j(()=>{Pr()});function By(i){for(var e=kt(i),t=e.length,r=Array(t),n=0;n<t;n++)r[n]=[e[n],i[e[n]]];return r}var N$=j(()=>{Pr()});function Qm(i){for(var e={},t=kt(i),r=0,n=t.length;r<n;r++)e[i[t[r]]]=t[r];return e}var FM=j(()=>{Pr()});function Ru(i){var e=[];for(var t in i)ni(i[t])&&e.push(t);return e.sort()}var $M=j(()=>{gs()});function Tu(i,e){return function(t){var r=arguments.length;if(e&&(t=Object(t)),r<2||t==null)return t;for(var n=1;n<r;n++)for(var s=arguments[n],o=i(s),a=o.length,l=0;l<a;l++){var c=o[l];(!e||t[c]===void 0)&&(t[c]=s[c])}return t}}var jy=j(()=>{});var R_,WM=j(()=>{jy();Jm();R_=Tu(eo)});var ed,Hy=j(()=>{jy();Pr();ed=Tu(kt)});var T_,qM=j(()=>{jy();Jm();T_=Tu(eo,!0)});function Hoe(){return function(){}}function A_(i){if(!hn(i))return{};if(fM)return fM(i);var e=Hoe();e.prototype=i;var t=new e;return e.prototype=null,t}var UM=j(()=>{Jc();vi()});function Fy(i,e){var t=A_(i);return e&&ed(t,e),t}var D$=j(()=>{UM();Hy()});function $y(i){return hn(i)?An(i)?i.slice():R_({},i):i}var O$=j(()=>{Jc();Qc();WM()});function Wy(i,e){return e(i),i}var z$=j(()=>{});function L_(i){return An(i)?i:[i]}var VM=j(()=>{Qn();Qc();pt.toPath=L_});function zo(i){return pt.toPath(i)}var ep=j(()=>{Qn();VM()});function Au(i,e){for(var t=e.length,r=0;r<t;r++){if(i==null)return;i=i[e[r]]}return t?i:void 0}var qy=j(()=>{});function tp(i,e,t){var r=Au(i,zo(e));return qm(r)?t:r}var GM=j(()=>{ep();qy();gM()});function Uy(i,e){e=zo(e);for(var t=e.length,r=0;r<t;r++){var n=e[r];if(!Kr(i,n))return!1;i=i[n]}return!!t}var P$=j(()=>{Ol();ep()});function td(i){return i}var Vy=j(()=>{});function Po(i){return i=ed({},i),function(e){return Ym(e,i)}}var N_=j(()=>{Hy();LM()});function id(i){return i=zo(i),function(e){return Au(e,i)}}var Gy=j(()=>{qy();ep()});function Bo(i,e,t){if(e===void 0)return i;switch(t??3){case 1:return function(r){return i.call(e,r)};case 3:return function(r,n,s){return i.call(e,r,n,s)};case 4:return function(r,n,s,o){return i.call(e,r,n,s,o)}}return function(){return i.apply(e,arguments)}}var ip=j(()=>{});function D_(i,e,t){return i==null?td:ni(i)?Bo(i,e,t):hn(i)&&!An(i)?Po(i):id(i)}var XM=j(()=>{Vy();gs();Jc();Qc();N_();Gy();ip()});function Lu(i,e){return D_(i,e,1/0)}var KM=j(()=>{Qn();XM();pt.iteratee=Lu});function Jt(i,e,t){return pt.iteratee!==Lu?pt.iteratee(i,e):D_(i,e,t)}var Ln=j(()=>{Qn();XM();KM()});function Xy(i,e,t){e=Jt(e,t);for(var r=kt(i),n=r.length,s={},o=0;o<n;o++){var a=r[o];s[a]=e(i[a],a,i)}return s}var B$=j(()=>{Ln();Pr()});function rp(){}var YM=j(()=>{});function Ky(i){return i==null?rp:function(e){return tp(i,e)}}var j$=j(()=>{YM();GM()});function Yy(i,e,t){var r=Array(Math.max(0,i));e=Bo(e,t,1);for(var n=0;n<i;n++)r[n]=e(n);return r}var H$=j(()=>{ip()});function Nu(i,e){return e==null&&(e=i,i=0),i+Math.floor(Math.random()*(e-i+1))}var JM=j(()=>{});var zl,Jy=j(()=>{zl=Date.now||function(){return new Date().getTime()}});function O_(i){var e=function(s){return i[s]},t="(?:"+kt(i).join("|")+")",r=RegExp(t),n=RegExp(t,"g");return function(s){return s=s==null?"":""+s,r.test(s)?s.replace(n,e):s}}var ZM=j(()=>{Pr()});var Zy,QM=j(()=>{Zy={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"}});var eR,F$=j(()=>{ZM();QM();eR=O_(Zy)});var $$,W$=j(()=>{FM();QM();$$=Qm(Zy)});var tR,q$=j(()=>{ZM();W$();tR=O_($$)});var iR,rR=j(()=>{Qn();iR=pt.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g}});function Woe(i){return"\\"+Foe[i]}function Qy(i,e,t){!e&&t&&(e=t),e=T_({},e,pt.templateSettings);var r=RegExp([(e.escape||nR).source,(e.interpolate||nR).source,(e.evaluate||nR).source].join("|")+"|$","g"),n=0,s="__p+='";i.replace(r,function(c,u,d,f,h){return s+=i.slice(n,h).replace($oe,Woe),n=h+c.length,u?s+=`'+ 24((__t=(`+u+`))==null?'':_.escape(__t))+ 25'`:d?s+=`'+ 26((__t=(`+d+`))==null?'':__t)+ 27'`:f&&(s+=`'; 28`+f+` 29__p+='`),c}),s+=`'; 30`;var o=e.variable;if(o){if(!qoe.test(o))throw new Error("variable is not a bare identifier: "+o)}else s=`with(obj||{}){ 31`+s+`} 32`,o="obj";s=`var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; 33`+s+`return __p; 34`;var a;try{a=new Function(o,"_",s)}catch(c){throw c.source=s,c}var l=function(c){return a.call(this,c,pt)};return l.source="function("+o+`){ 35`+s+"}",l}var nR,Foe,$oe,qoe,U$=j(()=>{qM();Qn();rR();nR=/(.)^/,Foe={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},$oe=/\\|'|\r|\n|\u2028|\u2029/g;qoe=/^\s*(\w|\$)+\s*$/});function ew(i,e,t){e=zo(e);var r=e.length;if(!r)return ni(t)?t.call(i):t;for(var n=0;n<r;n++){var s=i?.[e[n]];s===void 0&&(s=t,n=r),i=ni(s)?s.call(i):s}return i}var V$=j(()=>{gs();ep()});function tw(i){var e=++Uoe+"";return i?i+e:e}var Uoe,G$=j(()=>{Uoe=0});function iw(i){var e=pt(i);return e._chain=!0,e}var X$=j(()=>{Qn()});function z_(i,e,t,r,n){if(!(r instanceof e))return i.apply(t,n);var s=A_(i.prototype),o=i.apply(s,n);return hn(o)?o:s}var sR=j(()=>{UM();Jc()});var oR,Pl,P_=j(()=>{Zn();sR();Qn();oR=Yt(function(i,e){var t=oR.placeholder,r=function(){for(var n=0,s=e.length,o=Array(s),a=0;a<s;a++)o[a]=e[a]===t?arguments[n++]:e[a];for(;n<arguments.length;)o.push(arguments[n++]);return z_(i,r,this,this,o)};return r});oR.placeholder=pt;Pl=oR});var B_,aR=j(()=>{Zn();gs();sR();
35B_=Yt(function(i,e,t){if(!ni(i))throw new TypeError("Bind must be called on a function");var r=Yt(function(n){return z_(i,r,e,this,t.concat(n))});return r})});var ui,ts=j(()=>{MM();_s();ui=E_(di)});function is(i,e,t,r){if(r=r||[],!e&&e!==0)e=1/0;else if(e<=0)return r.concat(i);for(var n=r.length,s=0,o=di(i);s<o;s++){var a=i[s];if(ui(a)&&(An(a)||Iu(a)))if(e>1)is(a,e-1,t,r),n=r.length;else for(var l=0,c=a.length;l<c;)r[n++]=a[l++];else t||(r[n++]=a)}return r}var Du=j(()=>{_s();ts();Qc();Ay()});var lR,K$=j(()=>{Zn();Du();aR();lR=Yt(function(i,e){e=is(e,!1,!1);var t=e.length;if(t<1)throw new Error("bindAll must be passed function names");for(;t--;){var r=e[t];i[r]=B_(i[r],i)}return i})});function rw(i,e){var t=function(r){var n=t.cache,s=""+(e?e.apply(this,arguments):r);return Kr(n,s)||(n[s]=i.apply(this,arguments)),n[s]};return t.cache={},t}var Y$=j(()=>{Ol()});var j_,cR=j(()=>{Zn();j_=Yt(function(i,e,t){return setTimeout(function(){return i.apply(null,t)},e)})});var dR,J$=j(()=>{P_();cR();Qn();dR=Pl(j_,pt,1)});function nw(i,e,t){var r,n,s,o,a=0;t||(t={});var l=function(){a=t.leading===!1?0:zl(),r=null,o=i.apply(n,s),r||(n=s=null)},c=function(){var u=zl();!a&&t.leading===!1&&(a=u);var d=e-(u-a);return n=this,s=arguments,d<=0||d>e?(r&&(clearTimeout(r),r=null),a=u,o=i.apply(n,s),r||(n=s=null)):!r&&t.trailing!==!1&&(r=setTimeout(l,d)),o};return c.cancel=function(){clearTimeout(r),a=0,r=n=s=null},c}var Z$=j(()=>{Jy()});function sw(i,e,t){var r,n,s,o,a,l=function(){var u=zl()-n;e>u?r=setTimeout(l,e-u):(r=null,t||(o=i.apply(a,s)),r||(s=a=null))},c=Yt(function(u){return a=this,s=u,n=zl(),r||(r=setTimeout(l,e),t&&(o=i.apply(a,s))),o});return c.cancel=function(){clearTimeout(r),r=s=a=null},c}var Q$=j(()=>{Zn();Jy()});function ow(i,e){return Pl(e,i)}var e8=j(()=>{P_()});function rd(i){return function(){return!i.apply(this,arguments)}}var aw=j(()=>{});function lw(){var i=arguments,e=i.length-1;return function(){for(var t=e,r=i[e].apply(this,arguments);t--;)r=i[t].call(this,r);return r}}var t8=j(()=>{});function cw(i,e){return function(){if(--i<1)return e.apply(this,arguments)}}var i8=j(()=>{});function np(i,e){var t;return function(){return--i>0&&(t=e.apply(this,arguments)),i<=1&&(e=null),t}}var uR=j(()=>{});var hR,r8=j(()=>{P_();uR();hR=Pl(np,2)});function sp(i,e,t){e=Jt(e,t);for(var r=kt(i),n,s=0,o=r.length;s<o;s++)if(n=r[s],e(i[n],n,i))return n}var fR=j(()=>{Ln();Pr()});function H_(i){return function(e,t,r){t=Jt(t,r);for(var n=di(e),s=i>0?0:n-1;s>=0&&s<n;s+=i)if(t(e[s],s,e))return s;return-1}}var mR=j(()=>{Ln();_s()});var Ou,dw=j(()=>{mR();Ou=H_(1)});var F_,pR=j(()=>{mR();F_=H_(-1)});function op(i,e,t,r){t=Jt(t,r,1);for(var n=t(e),s=0,o=di(i);s<o;){var a=Math.floor((s+o)/2);t(i[a])<n?s=a+1:o=a}return s}var gR=j(()=>{Ln();_s()});function $_(i,e,t){return function(r,n,s){var o=0,a=di(r);if(typeof s=="number")i>0?o=s>=0?s:Math.max(s+a,o):a=s>=0?Math.min(s+1,a):s+a+1;else if(t&&s&&a)return s=t(r,n),r[s]===n?s:-1;if(n!==n)return s=e(Ta.call(r,o,a),Xm),s>=0?s+o:-1;for(s=i>0?o:a-1;s>=0&&s<a;s+=i)if(r[s]===n)return s;return-1}}var _R=j(()=>{_s();vi();IM()});var W_,vR=j(()=>{gR();dw();_R();W_=$_(1,Ou,op)});var bR,n8=j(()=>{pR();_R();bR=$_(-1,F_)});function zu(i,e,t){var r=ui(i)?Ou:sp,n=r(i,e,t);if(n!==void 0&&n!==-1)return i[n]}var xR=j(()=>{ts();dw();fR()});function uw(i,e){return zu(i,Po(e))}var s8=j(()=>{xR();N_()});function Br(i,e,t){e=Bo(e,t);var r,n;if(ui(i))for(r=0,n=i.length;r<n;r++)e(i[r],r,i);else{var s=kt(i);for(r=0,n=s.length;r<n;r++)e(i[s[r]],s[r],i)}return i}var nd=j(()=>{ip();ts();Pr()});function Nn(i,e,t){e=Jt(e,t);for(var r=!ui(i)&&kt(i),n=(r||i).length,s=Array(n),o=0;o<n;o++){var a=r?r[o]:o;s[o]=e(i[a],a,i)}return s}var Pu=j(()=>{Ln();ts();Pr()});function q_(i){var e=function(t,r,n,s){var o=!ui(t)&&kt(t),a=(o||t).length,l=i>0?0:a-1;for(s||(n=t[o?o[l]:l],l+=i);l>=0&&l<a;l+=i){var c=o?o[l]:l;n=r(n,t[c],c,t)}return n};return function(t,r,n,s){var o=arguments.length>=3;return e(t,Bo(r,s,4),n,o)}}var yR=j(()=>{ts();Pr();ip()});var U_,o8=j(()=>{yR();U_=q_(1)});var hw,a8=j(()=>{yR();hw=q_(-1)});function vs(i,e,t){var r=[];return e=Jt(e,t),Br(i,function(n,s,o){e(n,s,o)&&r.push(n)}),r}var ap=j(()=>{Ln();nd()});function fw(i,e,t){return vs(i,rd(Jt(e)),t)}var l8=j(()=>{ap();aw();Ln()});function V_(i,e,t){e=Jt(e,t);for(var r=!ui(i)&&kt(i),n=(r||i).length,s=0;s<n;s++){var o=r?r[s]:s;if(!e(i[o],o,i))return!1}return!0}var c8=j(()=>{Ln();ts();Pr()});function G_(i,e,t){e=Jt(e,t);for(var r=!ui(i)&&kt(i),n=(r||i).length,s=0;s<n;s++){var o=r?r[s]:s;if(e(i[o],o,i))return!0}return!1}var d8=j(()=>{Ln();ts();Pr()});function fn(i,e,t,r){return ui(i)||(i=es(i)),(typeof t!="number"||r)&&(t=0),W_(i,e,t)>=0}var lp=j(()=>{ts();Mu();vR()});var wR,u8=j(()=>{Zn();gs();Pu();qy();ep();wR=Yt(function(i,e,t){var r,n;return ni(e)?n=e:(e=zo(e),r=e.slice(0,-1),e=e[e.length-1]),Nn(i,function(s){var o=n;if(!o){if(r&&r.length&&(s=Au(s,r)),s==null)return;o=s[e]}return o==null?o:o.apply(s,t)})})});function sd(i,e){return Nn(i,id(e))}var mw=j(()=>{Pu();Gy()});function pw(i,e){return vs(i,Po(e))}var h8=j(()=>{ap();N_()});function cp(i,e,t){var r=-1/0,n=-1/0,s,o;if(e==null||typeof e=="number"&&typeof i[0]!="object"&&i!=null){i=ui(i)?i:es(i);for(var a=0,l=i.length;a<l;a++)s=i[a],s!=null&&s>r&&(r=s)}else e=Jt(e,t),Br(i,function(c,u,d){o=e(c,u,d),(o>n||o===-1/0&&r===-1/0)&&(r=c,n=o)});return r}var SR=j(()=>{ts();Mu();Ln();nd()});function gw(i,e,t){var r=1/0,n=1/0,s,o;if(e==null||typeof e=="number"&&typeof i[0]!="object"&&i!=null){i=ui(i)?i:es(i);for(var a=0,l=i.length;a<l;a++)s=i[a],s!=null&&s<r&&(r=s)}else e=Jt(e,t),Br(i,function(c,u,d){o=e(c,u,d),(o<n||o===1/0&&r===1/0)&&(r=c,n=o)});return r}var f8=j(()=>{ts();Mu();Ln();nd()});function dp(i){return i?An(i)?Ta.call(i):Eu(i)?i.match(Voe):ui(i)?Nn(i,td):es(i):[]}var Voe,CR=j(()=>{Qc();vi();My();ts();Pu();Vy();Mu();Voe=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g});function up(i,e,t){if(e==null||t)return ui(i)||(i=es(i)),i[Nu(i.length-1)];var r=dp(i),n=di(r);e=Math.max(Math.min(e,n),0);for(var s=n-1,o=0;o<e;o++){var a=Nu(o,s),l=r[o];r[o]=r[a],r[a]=l}return r.slice(0,e)}var ER=j(()=>{ts();Mu();_s();JM();CR()});function _w(i){return up(i,1/0)}var m8=j(()=>
35{ER()});function vw(i,e,t){var r=0;return e=Jt(e,t),sd(Nn(i,function(n,s,o){return{value:n,index:r++,criteria:e(n,s,o)}}).sort(function(n,s){var o=n.criteria,a=s.criteria;if(o!==a){if(o>a||o===void 0)return 1;if(o<a||a===void 0)return-1}return n.index-s.index}),"value")}var p8=j(()=>{Ln();mw();Pu()});function Bl(i,e){return function(t,r,n){var s=e?[[],[]]:{};return r=Jt(r,n),Br(t,function(o,a){var l=r(o,a,t);i(s,o,l)}),s}}var X_=j(()=>{Ln();nd()});var IR,g8=j(()=>{X_();Ol();IR=Bl(function(i,e,t){Kr(i,t)?i[t].push(e):i[t]=[e]})});var kR,_8=j(()=>{X_();kR=Bl(function(i,e,t){i[t]=e})});var MR,v8=j(()=>{X_();Ol();MR=Bl(function(i,e,t){Kr(i,t)?i[t]++:i[t]=1})});var RR,b8=j(()=>{X_();RR=Bl(function(i,e,t){i[t?0:1].push(e)},!0)});function bw(i){return i==null?0:ui(i)?i.length:kt(i).length}var x8=j(()=>{ts();Pr()});function TR(i,e,t){return e in t}var y8=j(()=>{});var K_,AR=j(()=>{Zn();gs();ip();Jm();y8();Du();K_=Yt(function(i,e){var t={},r=e[0];if(i==null)return t;ni(r)?(e.length>1&&(r=Bo(r,e[1])),e=eo(i)):(r=TR,e=is(e,!1,!1),i=Object(i));for(var n=0,s=e.length;n<s;n++){var o=e[n],a=i[o];r(a,o,i)&&(t[o]=a)}return t})});var LR,w8=j(()=>{Zn();gs();aw();Pu();Du();lp();AR();LR=Yt(function(i,e){var t=e[0],r;return ni(t)?(t=rd(t),e.length>1&&(r=e[1])):(e=Nn(is(e,!1,!1),String),t=function(n,s){return!fn(e,s)}),K_(i,t,r)})});function hp(i,e,t){return Ta.call(i,0,Math.max(0,i.length-(e==null||t?1:e)))}var NR=j(()=>{vi()});function fp(i,e,t){return i==null||i.length<1?e==null||t?void 0:[]:e==null||t?i[0]:hp(i,i.length-e)}var S8=j(()=>{NR()});function od(i,e,t){return Ta.call(i,e==null||t?1:e)}var DR=j(()=>{vi()});function xw(i,e,t){return i==null||i.length<1?e==null||t?void 0:[]:e==null||t?i[i.length-1]:od(i,Math.max(0,i.length-e))}var C8=j(()=>{DR()});function yw(i){return vs(i,Boolean)}var E8=j(()=>{ap()});function ww(i,e){return is(i,e,!1)}var I8=j(()=>{Du()});var Y_,OR=j(()=>{Zn();Du();ap();lp();Y_=Yt(function(i,e){return e=is(e,!0,!0),vs(i,function(t){return!fn(e,t)})})});var zR,k8=j(()=>{Zn();OR();zR=Yt(function(i,e){return Y_(i,e)})});function Bu(i,e,t,r){Um(e)||(r=t,t=e,e=!1),t!=null&&(t=Jt(t,r));for(var n=[],s=[],o=0,a=di(i);o<a;o++){var l=i[o],c=t?t(l,o,i):l;e&&!t?((!o||s!==c)&&n.push(l),s=c):t?fn(s,c)||(s.push(c),n.push(l)):fn(n,l)||n.push(l)}return n}var PR=j(()=>{_M();Ln();_s();lp()});var BR,M8=j(()=>{Zn();PR();Du();BR=Yt(function(i){return Bu(is(i,!0,!0))})});function Sw(i){for(var e=[],t=arguments.length,r=0,n=di(i);r<n;r++){var s=i[r];if(!fn(e,s)){var o;for(o=1;o<t&&fn(arguments[o],s);o++);o===t&&e.push(s)}}return e}var R8=j(()=>{_s();lp()});function ju(i){for(var e=i&&cp(i,di).length||0,t=Array(e),r=0;r<e;r++)t[r]=sd(i,r);return t}var jR=j(()=>{SR();_s();mw()});var HR,T8=j(()=>{Zn();jR();HR=Yt(ju)});function Cw(i,e){for(var t={},r=0,n=di(i);r<n;r++)e?t[i[r]]=e[r]:t[i[r][0]]=i[r][1];return t}var A8=j(()=>{_s()});function Ew(i,e,t){e==null&&(e=i||0,i=0),t||(t=e<i?-1:1);for(var r=Math.max(Math.ceil((e-i)/t),0),n=Array(r),s=0;s<r;s++,i+=t)n[s]=i;return n}var L8=j(()=>{});function Iw(i,e){if(e==null||e<1)return[];for(var t=[],r=0,n=i.length;r<n;)t.push(Ta.call(i,r,r+=e));return t}var N8=j(()=>{vi()});function mp(i,e){return i._chain?pt(e).chain():e}var FR=j(()=>{Qn()});function pp(i){return Br(Ru(i),function(e){var t=pt[e]=i[e];pt.prototype[e]=function(){var r=[this._wrapped];return r$.apply(r,arguments),mp(this,t.apply(pt,r))}}),pt}var D8=j(()=>{Qn();nd();$M();vi();FR()});var O8,z8=j(()=>{Qn();nd();vi();FR();Br(["pop","push","reverse","shift","sort","splice","unshift"],function(i){var e=y_[i];pt.prototype[i]=function(){var t=this._wrapped;return t!=null&&(e.apply(t,arguments),(i==="shift"||i==="splice")&&t.length===0&&delete t[0]),mp(this,t)}});Br(["concat","join","slice"],function(i){var e=y_[i];pt.prototype[i]=function(){var t=this._wrapped;return t!=null&&(t=e.apply(t,arguments)),mp(this,t)}});O8=pt});var $R={};Jo($R,{VERSION:()=>x_,after:()=>cw,all:()=>V_,allKeys:()=>eo,any:()=>G_,assign:()=>ed,before:()=>np,bind:()=>B_,bindAll:()=>lR,chain:()=>iw,chunk:()=>Iw,clone:()=>$y,collect:()=>Nn,compact:()=>yw,compose:()=>lw,constant:()=>Km,contains:()=>fn,countBy:()=>MR,create:()=>Fy,debounce:()=>sw,default:()=>O8,defaults:()=>T_,defer:()=>dR,delay:()=>j_,detect:()=>zu,difference:()=>Y_,drop:()=>od,each:()=>Br,escape:()=>eR,every:()=>V_,extend:()=>R_,extendOwn:()=>ed,filter:()=>vs,find:()=>zu,findIndex:()=>Ou,findKey:()=>sp,findLastIndex:()=>F_,findWhere:()=>uw,first:()=>fp,flatten:()=>ww,foldl:()=>U_,foldr:()=>hw,forEach:()=>Br,functions:()=>Ru,get:()=>tp,groupBy:()=>IR,has:()=>Uy,head:()=>fp,identity:()=>td,include:()=>fn,includes:()=>fn,indexBy:()=>kR,indexOf:()=>W_,initial:()=>hp,inject:()=>U_,intersection:()=>Sw,invert:()=>Qm,invoke:()=>wR,isArguments:()=>Iu,isArray:()=>An,isArrayBuffer:()=>C_,isBoolean:()=>Um,isDataView:()=>Zc,isDate:()=>bM,isElement:()=>ky,isEmpty:()=>Dy,isEqual:()=>zy,isError:()=>yM,isFinite:()=>Ly,isFunction:()=>ni,isMap:()=>PM,isMatch:()=>Ym,isNaN:()=>Xm,isNull:()=>Iy,isNumber:()=>w_,isObject:()=>hn,isRegExp:()=>xM,isSet:()=>jM,isString:()=>Eu,isSymbol:()=>S_,isTypedArray:()=>k_,isUndefined:()=>qm,isWeakMap:()=>BM,isWeakSet:()=>HM,iteratee:()=>Lu,keys:()=>kt,last:()=>xw,lastIndexOf:()=>bR,map:()=>Nn,mapObject:()=>Xy,matcher:()=>Po,matches:()=>Po,max:()=>cp,memoize:()=>rw,methods:()=>Ru,min:()=>gw,mixin:()=>pp,negate:()=>
35rd,noop:()=>rp,now:()=>zl,object:()=>Cw,omit:()=>LR,once:()=>hR,pairs:()=>By,partial:()=>Pl,partition:()=>RR,pick:()=>K_,pluck:()=>sd,property:()=>id,propertyOf:()=>Ky,random:()=>Nu,range:()=>Ew,reduce:()=>U_,reduceRight:()=>hw,reject:()=>fw,rest:()=>od,restArguments:()=>Yt,result:()=>ew,sample:()=>up,select:()=>vs,shuffle:()=>_w,size:()=>bw,some:()=>G_,sortBy:()=>vw,sortedIndex:()=>op,tail:()=>od,take:()=>fp,tap:()=>Wy,template:()=>Qy,templateSettings:()=>iR,throttle:()=>nw,times:()=>Yy,toArray:()=>dp,toPath:()=>L_,transpose:()=>ju,unescape:()=>tR,union:()=>BR,uniq:()=>Bu,unique:()=>Bu,uniqueId:()=>tw,unzip:()=>ju,values:()=>es,where:()=>pw,without:()=>zR,wrap:()=>ow,zip:()=>HR});var kw=j(()=>{vi();Zn();Jc();d$();gM();_M();u$();My();vM();h$();f$();m$();wM();SM();Ty();Qc();gs();Ay();_$();IM();TM();x$();LM();C$();R$();T$();A$();L$();Pr();Jm();Mu();N$();FM();$M();WM();Hy();qM();D$();O$();z$();GM();P$();B$();Vy();kM();YM();VM();Gy();j$();N_();H$();JM();Jy();F$();q$();rR();U$();V$();G$();X$();KM();P_();aR();K$();Y$();cR();J$();Z$();Q$();e8();aw();t8();i8();uR();r8();fR();dw();pR();gR();vR();n8();xR();s8();nd();Pu();o8();a8();ap();l8();c8();d8();lp();u8();mw();h8();SR();f8();m8();ER();p8();g8();_8();v8();b8();CR();x8();AR();w8();S8();NR();C8();DR();E8();I8();k8();PR();M8();R8();OR();jR();T8();A8();L8();N8();D8();z8()});var WR,P8,B8=j(()=>{kw();kw();WR=pp($R);WR._=WR;P8=WR});var j8={};Jo(j8,{VERSION:()=>x_,after:()=>cw,all:()=>V_,allKeys:()=>eo,any:()=>G_,assign:()=>ed,before:()=>np,bind:()=>B_,bindAll:()=>lR,chain:()=>iw,chunk:()=>Iw,clone:()=>$y,collect:()=>Nn,compact:()=>yw,compose:()=>lw,constant:()=>Km,contains:()=>fn,countBy:()=>MR,create:()=>Fy,debounce:()=>sw,default:()=>P8,defaults:()=>T_,defer:()=>dR,delay:()=>j_,detect:()=>zu,difference:()=>Y_,drop:()=>od,each:()=>Br,escape:()=>eR,every:()=>V_,extend:()=>R_,extendOwn:()=>ed,filter:()=>vs,find:()=>zu,findIndex:()=>Ou,findKey:()=>sp,findLastIndex:()=>F_,findWhere:()=>uw,first:()=>fp,flatten:()=>ww,foldl:()=>U_,foldr:()=>hw,forEach:()=>Br,functions:()=>Ru,get:()=>tp,groupBy:()=>IR,has:()=>Uy,head:()=>fp,identity:()=>td,include:()=>fn,includes:()=>fn,indexBy:()=>kR,indexOf:()=>W_,initial:()=>hp,inject:()=>U_,intersection:()=>Sw,invert:()=>Qm,invoke:()=>wR,isArguments:()=>Iu,isArray:()=>An,isArrayBuffer:()=>C_,isBoolean:()=>Um,isDataView:()=>Zc,isDate:()=>bM,isElement:()=>ky,isEmpty:()=>Dy,isEqual:()=>zy,isError:()=>yM,isFinite:()=>Ly,isFunction:()=>ni,isMap:()=>PM,isMatch:()=>Ym,isNaN:()=>Xm,isNull:()=>Iy,isNumber:()=>w_,isObject:()=>hn,isRegExp:()=>xM,isSet:()=>jM,isString:()=>Eu,isSymbol:()=>S_,isTypedArray:()=>k_,isUndefined:()=>qm,isWeakMap:()=>BM,isWeakSet:()=>HM,iteratee:()=>Lu,keys:()=>kt,last:()=>xw,lastIndexOf:()=>bR,map:()=>Nn,mapObject:()=>Xy,matcher:()=>Po,matches:()=>Po,max:()=>cp,memoize:()=>rw,methods:()=>Ru,min:()=>gw,mixin:()=>pp,negate:()=>rd,noop:()=>rp,now:()=>zl,object:()=>Cw,omit:()=>LR,once:()=>hR,pairs:()=>By,partial:()=>Pl,partition:()=>RR,pick:()=>K_,pluck:()=>sd,property:()=>id,propertyOf:()=>Ky,random:()=>Nu,range:()=>Ew,reduce:()=>U_,reduceRight:()=>hw,reject:()=>fw,rest:()=>od,restArguments:()=>Yt,result:()=>ew,sample:()=>up,select:()=>vs,shuffle:()=>_w,size:()=>bw,some:()=>G_,sortBy:()=>vw,sortedIndex:()=>op,tail:()=>od,take:()=>fp,tap:()=>Wy,template:()=>Qy,templateSettings:()=>iR,throttle:()=>nw,times:()=>Yy,toArray:()=>dp,toPath:()=>L_,transpose:()=>ju,unescape:()=>tR,union:()=>BR,uniq:()=>Bu,unique:()=>Bu,uniqueId:()=>tw,unzip:()=>ju,values:()=>es,where:()=>pw,without:()=>zR,wrap:()=>ow,zip:()=>HR});var H8=j(()=>{B8();kw()});var Hu=oe((F8,Mw)=>{(function(i,e){"use strict";typeof Mw=="object"&&typeof Mw.exports=="object"?Mw.exports=i.document?e(i,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(i)})(typeof window<"u"?window:F8,function(i,e){"use strict";var t=[],r=Object.getPrototypeOf,n=t.slice,s=t.flat?function(g){return t.flat.call(g)}:function(g){return t.concat.apply([],g)},o=t.push,a=t.indexOf,l={},c=l.toString,u=l.hasOwnProperty,d=u.toString,f=d.call(Object),h={},m=function(b){return typeof b=="function"&&typeof b.nodeType!="number"&&typeof b.item!="function"},p=function(b){return b!=null&&b===b.window},_=i.document,x={type:!0,src:!0,nonce:!0,noModule:!0};function y(g,b,w){w=w||_;var E,R,T=w.createElement("script");
vendor: 5,852 bytes, line 35
35if(T.text=g,b)for(E in x)R=b[E]||b.getAttribute&&b.getAttribute(E),R&&T.setAttribute(E,R);w.head.appendChild(T).parentNode.removeChild(T)}function S(g){return g==null?g+"":typeof g=="object"||typeof g=="function"?l[c.call(g)]||"object":typeof g}var I="3.7.1",C=/HTML$/i,v=function(g,b){return new v.fn.init(g,b)};v.fn=v.prototype={jquery:I,constructor:v,length:0,toArray:function(){return n.call(this)},get:function(g){return g==null?n.call(this):g<0?this[g+this.length]:this[g]},pushStack:function(g){var b=v.merge(this.constructor(),g);return b.prevObject=this,b},each:function(g){return v.each(this,g)},map:function(g){return this.pushStack(v.map(this,function(b,w){return g.call(b,w,b)}))},slice:function(){return this.pushStack(n.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(v.grep(this,function(g,b){return(b+1)%2}))},odd:function(){return this.pushStack(v.grep(this,function(g,b){return b%2}))},eq:function(g){var b=this.length,w=+g+(g<0?b:0);return this.pushStack(w>=0&&w<b?[this[w]]:[])},end:function(){return this.prevObject||this.constructor()},push:o,sort:t.sort,splice:t.splice},v.extend=v.fn.extend=function(){var g,b,w,E,R,T,D=arguments[0]||{},U=1,$=arguments.length,J=!1;for(typeof D=="boolean"&&(J=D,D=arguments[U]||{},U++),typeof D!="object"&&!m(D)&&(D={}),U===$&&(D=this,U--);U<$;U++)if((g=arguments[U])!=null)for(b in g)E=g[b],!(b==="__proto__"||D===E)&&(J&&E&&(v.isPlainObject(E)||(R=Array.isArray(E)))?(w=D[b],R&&!Array.isArray(w)?T=[]:!R&&!v.isPlainObject(w)?T={}:T=w,R=!1,D[b]=v.extend(J,T,E)):E!==void 0&&(D[b]=E));return D},v.extend({expando:"jQuery"+(I+Math.random()).replace(/\D/g,""),isReady:!0,error:function(g){throw new Error(g)},noop:function(){},isPlainObject:function(g){var b,w;return!g||c.call(g)!=="[object Object]"?!1:(b=r(g),b?(w=u.call(b,"constructor")&&b.constructor,typeof w=="function"&&d.call(w)===f):!0)},isEmptyObject:function(g){var b;for(b in g)return!1;return!0},globalEval:function(g,b,w){y(g,{nonce:b&&b.nonce},w)},each:function(g,b){var w,E=0;if(k(g))for(w=g.length;E<w&&b.call(g[E],E,g[E])!==!1;E++);else for(E in g)if(b.call(g[E],E,g[E])===!1)break;return g},text:function(g){var b,w="",E=0,R=g.nodeType;if(!R)for(;b=g[E++];)w+=v.text(b);return R===1||R===11?g.textContent:R===9?g.documentElement.textContent:R===3||R===4?g.nodeValue:w},makeArray:function(g,b){var w=b||[];return g!=null&&(k(Object(g))?v.merge(w,typeof g=="string"?[g]:g):o.call(w,g)),w},inArray:function(g,b,w){return b==null?-1:a.call(b,g,w)},isXMLDoc:function(g){var b=g&&g.namespaceURI,w=g&&(g.ownerDocument||g).documentElement;return!C.test(b||w&&w.nodeName||"HTML")},merge:function(g,b){for(var w=+b.length,E=0,R=g.length;E<w;E++)g[R++]=b[E];return g.length=R,g},grep:function(g,b,w){for(var E,R=[],T=0,D=g.length,U=!w;T<D;T++)E=!b(g[T],T),E!==U&&R.push(g[T]);return R},map:function(g,b,w){var E,R,T=0,D=[];if(k(g))for(E=g.length;T<E;T++)R=b(g[T],T,w),R!=null&&D.push(R);else for(T in g)R=b(g[T],T,w),R!=null&&D.push(R);return s(D)},guid:1,support:h}),typeof Symbol=="function"&&(v.fn[Symbol.iterator]=t[Symbol.iterator]),v.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(g,b){l["[object "+b+"]"]=b.toLowerCase()});function k(g){var b=!!g&&"length"in g&&g.length,w=S(g);return m(g)||p(g)?!1:w==="array"||b===0||typeof b=="number"&&b>0&&b-1 in g}function M(g,b){return g.nodeName&&g.nodeName.toLowerCase()===b.toLowerCase()}var N=t.pop,P=t.sort,W=t.splice,ee="[\\x20\\t\\r\\n\\f]",be=new RegExp("^"+ee+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ee+"+$","g");v.contains=function(g,b){var w=b&&b.parentNode;return g===w||!!(w&&w.nodeType===1&&(g.contains?g.contains(w):g.compareDocumentPosition&&g.compareDocumentPosition(w)&16))};var pe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function Y(g,b){return b?g==="\0"?"\uFFFD":g.slice(0,-1)+"\\"+g.charCodeAt(g.length-1).toString(16)+" ":"\\"+g}v.escapeSelector=function(g){return(g+"").replace(pe,Y)};var te=_,ie=o;(function(){var g,b,w,E,R,T=ie,D,U,$,J,ue,ye=v.expando,se=0,Te=0,dt=lb(),Dt=lb(),wt=lb(),Fr=lb(),pr=function(H,X){return H===X&&(R=!0),0},Vo="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",Go="(?:\\\\[\\da-fA-F]{1,6}"+ee+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",Mt="\\["+ee+"*("+Go+")(?:"+ee+"*([*^$|!~]?=)"+ee+`*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(`+Go+"))|)"+ee+"*\\]",Ed=":("+Go+`)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|`+Mt+")*)|.*)\\)|)",Pt=new RegExp(ee+"+","g"),zi=new RegExp("^"+ee+"*,"+ee+"*"),sg=new RegExp("^"+ee+"*([>+~]|"+ee+")"+ee+"*"),kS=new RegExp(ee+"|>"),Xo=new RegExp(Ed),og=new RegExp("^"+Go+"$"),Ko={ID:new RegExp("^#("+Go+")"),CLASS:new RegExp("^\\.("+Go+")"),TAG:new RegExp("^("+Go+"|[*])"),ATTR:new RegExp("^"+Mt),PSEUDO:new RegExp("^"+Ed),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ee+"*(even|odd|(([+-]|)(\\d*)n|)"+ee+"*(?:([+-]|)"+ee+"*(\\d+)|))"+ee+"*\\)|)","i"),bool:new RegExp("^(?:"+Vo+")$","i"),needsContext:new RegExp("^"+ee+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ee+"*((?:-\\d)?\\d*)"+ee+"*\\)|)(?=[^-]|$)","i")},oc=/^(?:input|select|textarea|button)$/i,ac=/^h\d$/i,Rs=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,MS=/[+~]/,Ka=new RegExp("\\\\[\\da-fA-F]{1,6}"+ee+"?|\\\\([^\\r\\n\\f])","g"),Ya=function(H,X){var re="0x"+H.slice(1)-65536;return X||(re<0?String.fromCharCode(re+65536):String.fromCharCode(re>>10|55296,re&1023|56320))},XU=function(){lc()},KU=db(function(H){return H.disabled===!0&&M(H,"fieldset")},{dir:"parentNode",next:"legend"});function YU(){try{return D.activeElement}catch{}}try{T.apply(t=n.call(te.childNodes),te.childNodes),t[te.childNodes.length].nodeType}catch{T={apply:function(X,re){ie.apply(X,n.call(re))}
35,call:function(X){ie.apply(X,n.call(arguments,1))}}}function Gt(H,X,re,ce){var xe,je,We,Ke,qe,Ct,lt,ft=X&&X.ownerDocument,Et=X?X.nodeType:9;if(re=re||[],typeof H!="string"||!H||Et!==1&&Et!==9&&Et!==11)return re;if(!ce&&(lc(X),X=X||D,$)){if(Et!==11&&(qe=Rs.exec(H)))if(xe=qe[1]){if(Et===9)if(We=X.getElementById(xe)){if(We.id===xe)return T.call(re,We),re}else return re;else if(ft&&(We=ft.getElementById(xe))&&Gt.contains(X,We)&&We.id===xe)return T.call(re,We),re}else{if(qe[2])return T.apply(re,X.getElementsByTagName(H)),re;if((xe=qe[3])&&X.getElementsByClassName)return T.apply(re,X.getElementsByClassName(xe)),re}if(!Fr[H+" "]&&(!J||!J.test(H))){if(lt=H,ft=X,Et===1&&(kS.test(H)||sg.test(H))){for(ft=MS.test(H)&&RS(X.parentNode)||X,(ft!=X||!h.scope)&&((Ke=X.getAttribute("id"))?Ke=v.escapeSelector(Ke):X.setAttribute("id",Ke=ye)),Ct=ag(H),je=Ct.length;je--;)Ct[je]=(Ke?"#"+Ke:":scope")+" "+cb(Ct[je]);lt=Ct.join(",")}try{return T.apply(re,ft.querySelectorAll(lt)),re}catch{Fr(H,!0)}finally{Ke===ye&&X.removeAttribute("id")}}}return l2(H.replace(be,"$1"),X,re,ce)}function lb(){var H=[];function X(re,ce){return H.push(re+" ")>b.cacheLength&&delete X[H.shift()],X[re+" "]=ce}return X}function po(H){return H[ye]=!0,H}function Ch(H){var X=D.createElement("fieldset");try{return!!H(X)}catch{return!1}finally{X.parentNode&&X.parentNode.removeChild(X),X=null}}function JU(H){return function(X){return M(X,"input")&&X.type===H}}function ZU(H){return function(X){return(M(X,"input")||M(X,"button"))&&X.type===H}}function o2(H){return function(X){return"form"in X?X.parentNode&&X.disabled===!1?"label"in X?"label"in X.parentNode?X.parentNode.disabled===H:X.disabled===H:X.isDisabled===H||X.isDisabled!==!H&&KU(X)===H:X.disabled===H:"label"in X?X.disabled===H:!1}}function Id(H){return po(function(X){return X=+X,po(function(re,ce){for(var xe,je=H([],re.length,X),We=je.length;We--;)re[xe=je[We]]&&(re[xe]=!(ce[xe]=re[xe]))})})}function RS(H){return H&&typeof H.getElementsByTagName<"u"&&H}function lc(H){var X,re=H?H.ownerDocument||H:te;return re==D||re.nodeType!==9||!re.documentElement||(D=re,U=D.documentElement,$=!v.isXMLDoc(D),ue=U.matches||U.webkitMatchesSelector||U.msMatchesSelector,U.msMatchesSelector&&te!=D&&(X=D.defaultView)&&X.top!==X&&X.addEventListener("unload",XU),h.getById=Ch(function(ce){return U.appendChild(ce).id=v.expando,!D.getElementsByName||!D.getElementsByName(v.expando).length}),h.disconnectedMatch=Ch(function(ce){return ue.call(ce,"*")}),h.scope=Ch(function(){return D.querySelectorAll(":scope")}),h.cssHas=Ch(function(){try{return D.querySelector(":has(*,:jqfake)"),!1}catch{return!0}}),h.getById?(b.filter.ID=function(ce){var xe=ce.replace(Ka,Ya);return function(je){return je.getAttribute("id")===xe}},b.find.ID=function(ce,xe){if(typeof xe.getElementById<"u"&&$){var je=xe.getElementById(ce);return je?[je]:[]}}):(b.filter.ID=function(ce){var xe=ce.replace(Ka,Ya);return function(je){var We=typeof je.getAttributeNode<"u"&&je.getAttributeNode("id");return We&&We.value===xe}},b.find.ID=function(ce,xe){if(typeof xe.getElementById<"u"&&$){var je,We,Ke,qe=xe.getElementById(ce);if(qe){if(je=qe.getAttributeNode("id"),je&&je.value===ce)return[qe];for(Ke=xe.getElementsByName(ce),We=0;qe=Ke[We++];)if(je=qe.getAttributeNode("id"),je&&je.value===ce)return[qe]}return[]}}),b.find.TAG=function(ce,xe){return typeof xe.getElementsByTagName<"u"?xe.getElementsByTagName(ce):xe.querySelectorAll(ce)},b.find.CLASS=function(ce,xe){if(typeof xe.getElementsByClassName<"u"&&$)return xe.getElementsByClassName(ce)},J=[],Ch(function(ce){var xe;U.appendChild(ce).innerHTML="<a id='"+ye+"' href='' disabled='disabled'></a><select id='"+ye+"-\r\\' disabled='disabled'><option selected=''></option></select>",ce.querySelectorAll("[selected]").length||J.push("\\["+ee+"*(?:value|"+Vo+")"),ce.querySelectorAll("[id~="+ye+"-]").length||J.push("~="),ce.querySelectorAll("a#"+ye+"+*").length||J.push(".#.+[+~]"),ce.querySelectorAll(":checked").length||J.push(":checked"),xe=D.createElement("input"),xe.setAttribute("type","hidden"),ce.appendChild(xe).setAttribute("name","D"),U.appendChild(ce).disabled=!0,ce.querySelectorAll(":disabled").length!==2&&J.push(":enabled",":disabled"),xe=D.createElement("input"),xe.setAttribute("name",""),ce.appendChild(xe),ce.querySelectorAll("[name='']").length||J.push("\\["+ee+"*name"+ee+"*="+ee+`*(?:''|"")`)}),h.cssHas||J.push(":has"),J=J.length&&new RegExp(J.join("|")),pr=function(ce,xe){if(ce===xe)return R=!0,0;var je=!ce.compareDocumentPosition-!xe.compareDocumentPosition;return je||(je=(ce.ownerDocument||ce)==(xe.ownerDocument||xe)?ce.compareDocumentPosition(xe):1,je&1||!h.sortDetached&&xe.compareDocumentPosition(ce)===je?ce===D||ce.ownerDocument==te&&Gt.contains(te,ce)?-1:xe===D||xe.ownerDocument==te&&Gt.contains(te,xe)?1:E?a.call(E,ce)-a.call(E,xe):0:je&4?-1:1)}),D}Gt.matches=function(H,X){return Gt(H,null,null,X)}
vendor: 16,932 bytes, line 35
35,Gt.matchesSelector=function(H,X){if(lc(H),$&&!Fr[X+" "]&&(!J||!J.test(X)))try{var re=ue.call(H,X);if(re||h.disconnectedMatch||H.document&&H.document.nodeType!==11)return re}catch{Fr(X,!0)}return Gt(X,D,null,[H]).length>0},Gt.contains=function(H,X){return(H.ownerDocument||H)!=D&&lc(H),v.contains(H,X)},Gt.attr=function(H,X){(H.ownerDocument||H)!=D&&lc(H);var re=b.attrHandle[X.toLowerCase()],ce=re&&u.call(b.attrHandle,X.toLowerCase())?re(H,X,!$):void 0;return ce!==void 0?ce:H.getAttribute(X)},Gt.error=function(H){throw new Error("Syntax error, unrecognized expression: "+H)},v.uniqueSort=function(H){var X,re=[],ce=0,xe=0;if(R=!h.sortStable,E=!h.sortStable&&n.call(H,0),P.call(H,pr),R){for(;X=H[xe++];)X===H[xe]&&(ce=re.push(xe));for(;ce--;)W.call(H,re[ce],1)}return E=null,H},v.fn.uniqueSort=function(){return this.pushStack(v.uniqueSort(n.apply(this)))},b=v.expr={cacheLength:50,createPseudo:po,match:Ko,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(H){return H[1]=H[1].replace(Ka,Ya),H[3]=(H[3]||H[4]||H[5]||"").replace(Ka,Ya),H[2]==="~="&&(H[3]=" "+H[3]+" "),H.slice(0,4)},CHILD:function(H){return H[1]=H[1].toLowerCase(),H[1].slice(0,3)==="nth"?(H[3]||Gt.error(H[0]),H[4]=+(H[4]?H[5]+(H[6]||1):2*(H[3]==="even"||H[3]==="odd")),H[5]=+(H[7]+H[8]||H[3]==="odd")):H[3]&&Gt.error(H[0]),H},PSEUDO:function(H){var X,re=!H[6]&&H[2];return Ko.CHILD.test(H[0])?null:(H[3]?H[2]=H[4]||H[5]||"":re&&Xo.test(re)&&(X=ag(re,!0))&&(X=re.indexOf(")",re.length-X)-re.length)&&(H[0]=H[0].slice(0,X),H[2]=re.slice(0,X)),H.slice(0,3))}},filter:{TAG:function(H){var X=H.replace(Ka,Ya).toLowerCase();return H==="*"?function(){return!0}:function(re){return M(re,X)}},CLASS:function(H){var X=dt[H+" "];return X||(X=new RegExp("(^|"+ee+")"+H+"("+ee+"|$)"))&&dt(H,function(re){return X.test(typeof re.className=="string"&&re.className||typeof re.getAttribute<"u"&&re.getAttribute("class")||"")})},ATTR:function(H,X,re){return function(ce){var xe=Gt.attr(ce,H);return xe==null?X==="!=":X?(xe+="",X==="="?xe===re:X==="!="?xe!==re:X==="^="?re&&xe.indexOf(re)===0:X==="*="?re&&xe.indexOf(re)>-1:X==="$="?re&&xe.slice(-re.length)===re:X==="~="?(" "+xe.replace(Pt," ")+" ").indexOf(re)>-1:X==="|="?xe===re||xe.slice(0,re.length+1)===re+"-":!1):!0}},CHILD:function(H,X,re,ce,xe){var je=H.slice(0,3)!=="nth",We=H.slice(-4)!=="last",Ke=X==="of-type";return ce===1&&xe===0?function(qe){return!!qe.parentNode}:function(qe,Ct,lt){var ft,Et,rt,ai,Hn,Qr=je!==We?"nextSibling":"previousSibling",Ts=qe.parentNode,Yo=Ke&&qe.nodeName.toLowerCase(),Eh=!lt&&!Ke,xn=!1;if(Ts){if(je){for(;Qr;){for(rt=qe;rt=rt[Qr];)if(Ke?M(rt,Yo):rt.nodeType===1)return!1;Hn=Qr=H==="only"&&!Hn&&"nextSibling"}return!0}if(Hn=[We?Ts.firstChild:Ts.lastChild],We&&Eh){for(Et=Ts[ye]||(Ts[ye]={}),ft=Et[H]||[],ai=ft[0]===se&&ft[1],xn=ai&&ft[2],rt=ai&&Ts.childNodes[ai];rt=++ai&&rt&&rt[Qr]||(xn=ai=0)||Hn.pop();)if(rt.nodeType===1&&++xn&&rt===qe){Et[H]=[se,ai,xn];break}}else if(Eh&&(Et=qe[ye]||(qe[ye]={}),ft=Et[H]||[],ai=ft[0]===se&&ft[1],xn=ai),xn===!1)for(;(rt=++ai&&rt&&rt[Qr]||(xn=ai=0)||Hn.pop())&&!((Ke?M(rt,Yo):rt.nodeType===1)&&++xn&&(Eh&&(Et=rt[ye]||(rt[ye]={}),Et[H]=[se,xn]),rt===qe)););return xn-=xe,xn===ce||xn%ce===0&&xn/ce>=0}}},PSEUDO:function(H,X){var re,ce=b.pseudos[H]||b.setFilters[H.toLowerCase()]||Gt.error("unsupported pseudo: "+H);return ce[ye]?ce(X):ce.length>1?(re=[H,H,"",X],b.setFilters.hasOwnProperty(H.toLowerCase())?po(function(xe,je){for(var We,Ke=ce(xe,X),qe=Ke.length;qe--;)We=a.call(xe,Ke[qe]),xe[We]=!(je[We]=Ke[qe])}):function(xe){return ce(xe,0,re)}):ce}},pseudos:{not:po(function(H){var X=[],re=[],ce=NS(H.replace(be,"$1"));return ce[ye]?po(function(xe,je,We,Ke){for(var qe,Ct=ce(xe,null,Ke,[]),lt=xe.length;lt--;)(qe=Ct[lt])&&(xe[lt]=!(je[lt]=qe))}):function(xe,je,We){return X[0]=xe,ce(X,null,We,re),X[0]=null,!re.pop()}}),has:po(function(H){return function(X){return Gt(H,X).length>0}}),contains:po(function(H){return H=H.replace(Ka,Ya),function(X){return(X.textContent||v.text(X)).indexOf(H)>-1}}),lang:po(function(H){return og.test(H||"")||Gt.error("unsupported lang: "+H),H=H.replace(Ka,Ya).toLowerCase(),function(X){var re;do if(re=$?X.lang:X.getAttribute("xml:lang")||X.getAttribute("lang"))return re=re.toLowerCase(),re===H||re.indexOf(H+"-")===0;while((X=X.parentNode)&&X.nodeType===1);return!1}}),target:function(H){var X=i.location&&i.location.hash;return X&&X.slice(1)===H.id},root:function(H){return H===U},focus:function(H){return H===YU()&&D.hasFocus()&&!!(H.type||H.href||~H.tabIndex)},enabled:o2(!1),disabled:o2(!0),checked:function(H){return M(H,"input")&&!!H.checked||M(H,"option")&&!!H.selected},selected:function(H){return H.parentNode&&H.parentNode.selectedIndex,H.selected===!0},empty:function(H){for(H=H.firstChild;H;H=H.nextSibling)if(H.nodeType<6)return!1;return!0},parent:function(H){return!b.pseudos.empty(H)},header:function(H){return ac.test(H.nodeName)},input:function(H){return oc.test(H.nodeName)},button:function(H){return M(H,"input")&&H.type==="button"||M(H,"button")},text:function(H){var X;return M(H,"input")&&H.type==="text"&&((X=H.getAttribute("type"))==null||X.toLowerCase()==="text")},first:Id(function(){return[0]}),last:Id(function(H,X){return[X-1]}),eq:Id(function(H,X,re){return[re<0?re+X:re]}),even:Id(function(H,X){for(var re=0;re<X;re+=2)H.push(re);return H}),odd:Id(function(H,X){for(var re=1;re<X;re+=2)H.push(re);return H}),lt:Id(function(H,X,re){var ce;for(re<0?ce=re+X:re>X?ce=X:ce=re;--ce>=0;)H.push(ce);return H}),gt:Id(function(H,X,re){for(var ce=re<0?re+X:re;++ce<X;)H.push(ce);return H})}},b.pseudos.nth=b.pseudos.eq;for(g in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[g]=JU(g);for(g in{submit:!0,reset:!0})b.pseudos[g]=ZU(g);function a2(){}a2.prototype=b.filters=b.pseudos,b.setFilters=new a2;function ag(H,X){var re,ce,xe,je,We,Ke,qe,Ct=Dt[H+" "];if(Ct)return X?0:Ct.slice(0);for(We=H,Ke=[],qe=b.preFilter;We;){(!re||(ce=zi.exec(We)))&&(ce&&(We=We.slice(ce[0].length)||We),Ke.push(xe=[])),re=!1,(ce=sg.exec(We))&&(re=ce.shift(),xe.push({value:re,type:ce[0].replace(be," ")}),We=We.slice(re.length));for(je in b.filter)(ce=Ko[je].exec(We))&&(!qe[je]||(ce=qe[je](ce)))&&(re=ce.shift(),xe.push({value:re,type:je,matches:ce}),We=We.slice(re.length));if(!re)break}return X?We.length:We?Gt.error(H):Dt(H,Ke).slice(0)}function cb(H){for(var X=0,re=H.length,ce="";X<re;X++)ce+=H[X].value;return ce}function db(H,X,re){var ce=X.dir,xe=X.next,je=xe||ce,We=re&&je==="parentNode",Ke=Te++;return X.first?function(qe,Ct,lt){for(;qe=qe[ce];)if(qe.nodeType===1||We)return H(qe,Ct,lt);return!1}:function(qe,Ct,lt){var ft,Et,rt=[se,Ke];if(lt){for(;qe=qe[ce];)if((qe.nodeType===1||We)&&H(qe,Ct,lt))return!0}else for(;qe=qe[ce];)if(qe.nodeType===1||We)if(Et=qe[ye]||(qe[ye]={}),xe&&M(qe,xe))qe=qe[ce]||qe;else{if((ft=Et[je])&&ft[0]===se&&ft[1]===Ke)return rt[2]=ft[2];if(Et[je]=rt,rt[2]=H(qe,Ct,lt))return!0}return!1}}function TS(H){return H.length>1?function(X,re,ce){for(var xe=H.length;xe--;)if(!H[xe](X,re,ce))return!1;return!0}:H[0]}function QU(H,X,re){for(var ce=0,xe=X.length;ce<xe;ce++)Gt(H,X[ce],re);return re}function ub(H,X,re,ce,xe){for(var je,We=[],Ke=0,qe=H.length,Ct=X!=null;Ke<qe;Ke++)(je=H[Ke])&&(!re||re(je,ce,xe))&&(We.push(je),Ct&&X.push(Ke));return We}function AS(H,X,re,ce,xe,je){return ce&&!ce[ye]&&(ce=AS(ce)),xe&&!xe[ye]&&(xe=AS(xe,je)),po(function(We,Ke,qe,Ct){var lt,ft,Et,rt,ai=[],Hn=[],Qr=Ke.length,Ts=We||QU(X||"*",qe.nodeType?[qe]:qe,[]),Yo=H&&(We||!X)?ub(Ts,ai,H,qe,Ct):Ts;if(re?(rt=xe||(We?H:Qr||ce)?[]:Ke,re(Yo,rt,qe,Ct)):rt=Yo,ce)for(lt=ub(rt,Hn),ce(lt,[],qe,Ct),ft=lt.length;ft--;)(Et=lt[ft])&&(rt[Hn[ft]]=!(Yo[Hn[ft]]=Et));if(We){if(xe||H){if(xe){for(lt=[],ft=rt.length;ft--;)(Et=rt[ft])&<.push(Yo[ft]=Et);xe(null,rt=[],lt,Ct)}for(ft=rt.length;ft--;)(Et=rt[ft])&&(lt=xe?a.call(We,Et):ai[ft])>-1&&(We[lt]=!(Ke[lt]=Et))}}else rt=ub(rt===Ke?rt.splice(Qr,rt.length):rt),xe?xe(null,Ke,rt,Ct):T.apply(Ke,rt)})}function LS(H){for(var X,re,ce,xe=H.length,je=b.relative[H[0].type],We=je||b.relative[" "],Ke=je?1:0,qe=db(function(ft){return ft===X},We,!0),Ct=db(function(ft){return a.call(X,ft)>-1},We,!0),lt=[function(ft,Et,rt){var ai=!je&&(rt||Et!=w)||((X=Et).nodeType?qe(ft,Et,rt):Ct(ft,Et,rt));return X=null,ai}];Ke<xe;Ke++)if(re=b.relative[H[Ke].type])lt=[db(TS(lt),re)];else{if(re=b.filter[H[Ke].type].apply(null,H[Ke].matches),re[ye]){for(ce=++Ke;ce<xe&&!b.relative[H[ce].type];ce++);return AS(Ke>1&&TS(lt),Ke>1&&cb(H.slice(0,Ke-1).concat({value:H[Ke-2].type===" "?"*":""})).replace(be,"$1"),re,Ke<ce&&LS(H.slice(Ke,ce)),ce<xe&&LS(H=H.slice(ce)),ce<xe&&cb(H))}lt.push(re)}return TS(lt)}function eV(H,X){var re=X.length>0,ce=H.length>0,xe=function(je,We,Ke,qe,Ct){var lt,ft,Et,rt=0,ai="0",Hn=je&&[],Qr=[],Ts=w,Yo=je||ce&&b.find.TAG("*",Ct),Eh=se+=Ts==null?1:Math.random()||.1,xn=Yo.length;for(Ct&&(w=We==D||We||Ct);ai!==xn&&(lt=Yo[ai])!=null;ai++){if(ce&<){for(ft=0,!We&<.ownerDocument!=D&&(lc(lt),Ke=!$);Et=H[ft++];)if(Et(lt,We||D,Ke)){T.call(qe,lt);break}Ct&&(se=Eh)}re&&((lt=!Et&<)&&rt--,je&&Hn.push(lt))}if(rt+=ai,re&&ai!==rt){for(ft=0;Et=X[ft++];)Et(Hn,Qr,We,Ke);if(je){if(rt>0)for(;ai--;)Hn[ai]||Qr[ai]||(Qr[ai]=N.call(qe));Qr=ub(Qr)}T.apply(qe,Qr),Ct&&!je&&Qr.length>0&&rt+X.length>1&&v.uniqueSort(qe)}return Ct&&(se=Eh,w=Ts),Hn};return re?po(xe):xe}function NS(H,X){var re,ce=[],xe=[],je=wt[H+" "];if(!je){for(X||(X=ag(H)),re=X.length;re--;)je=LS(X[re]),je[ye]?ce.push(je):xe.push(je);je=wt(H,eV(xe,ce)),je.selector=H}return je}function l2(H,X,re,ce){var xe,je,We,Ke,qe,Ct=typeof H=="function"&&H,lt=!ce&&ag(H=Ct.selector||H);if(re=re||[],lt.length===1){if(je=lt[0]=lt[0].slice(0),je.length>2&&(We=je[0]).type==="ID"&&X.nodeType===9&&$&&b.relative[je[1].type]){if(X=(b.find.ID(We.matches[0].replace(Ka,Ya),X)||[])[0],X)Ct&&(X=X.parentNode);else return re;H=H.slice(je.shift().value.length)}for(xe=Ko.needsContext.test(H)?0:je.length;xe--&&(We=je[xe],!b.relative[Ke=We.type]);)if((qe=b.find[Ke])&&(ce=qe(We.matches[0].replace(Ka,Ya),MS.test(je[0].type)&&RS(X.parentNode)||X))){if(je.splice(xe,1),H=ce.length&&cb(je),!H)return T.apply(re,ce),re;break}}return(Ct||NS(H,lt))(ce,X,!$,re,!X||MS.test(H)&&RS(X.parentNode)||X),re}h.sortStable=ye.split("").sort(pr).join("")===ye,lc(),h.sortDetached=Ch(function(H){return H.compareDocumentPosition(D.createElement("fieldset"))&1}),v.find=Gt,v.expr[":"]=v.expr.pseudos,v.unique=v.uniqueSort,Gt.compile=NS,Gt.select=l2,Gt.setDocument=lc,Gt.tokenize=ag,Gt.escape=v.escapeSelector,Gt.getText=v.text,Gt.isXML=v.isXMLDoc,Gt.selectors=v.expr,Gt.support=v.support,Gt.uniqueSort=v.uniqueSort})();var ge=function(g,b,w){for(var E=[],R=w!==void 0;(g=g[b])&&g.nodeType!==9;)if(g.nodeType===1){if(R&&v(g).is(w))break;E.push(g)}return E},Se=function(g,b){for(var w=[];g;g=g.nextSibling)g.nodeType===1&&g!==b&&w.push(g);return w},Fe=v.expr.match.needsContext,nt=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function at(g,b,w){return m(b)?v.grep(g,function(E,R){return!!b.call(E,R,E)!==w}):b.nodeType?v.grep(g,function(E){return E===b!==w}):typeof b!="string"?v.grep(g,function(E){return a.call(b,E)>-1!==w}):v.filter(b,g,w)}v.filter=function(g,b,w){var E=b[0];return w&&(g=":not("+g+")"),b.length===1&&E.nodeType===1?v.find.matchesSelector(E,g)?[E]:[]:v.find.matches(g,v.grep(b,function(R){return R.nodeType===1}))},v.fn.extend({find:function(g){var b,w,E=this.length,R=this;if(typeof g!="string")return this.pushStack(v(g).filter(function(){for(b=0;b<E;b++)if(v.contains(R[b],this))return!0}));for(w=this.pushStack([]),b=0;b<E;b++)v.find(g,R[b],w);return E>1?v.uniqueSort(w):w},filter:function(g){return this.pushStack(at(this,g||[],!1))},not:function(g){return this.pushStack(at(this,g||[],!0))},is:function(g){return!!at(this,typeof g=="string"&&Fe.test(g)?v(g):g||[],!1).length}});var Ne,Ye=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Zt=v.fn.init=function(g,b,w){var E,R;if(!g)return this;if(w=w||Ne,typeof g=="string")if(g[0]==="<"&&g[g.length-1]===">"&&g.length>=3?E=[null,g,null]:E=Ye.exec(g),E&&(E[1]||!b))if(E[1]){if(b=b instanceof v?b[0]:b,v.merge(this,v.parseHTML(E[1],b&&b.nodeType?b.ownerDocument||b:_,!0)),nt.test(E[1])&&v.isPlainObject(b))for(E in b)m(this[E])?this[E](b[E]):this.attr(E,b[E]);return this}else return R=_.getElementById(E[2]),R&&(this[0]=R,this.length=1),this;else return!b||b.jquery?(b||w).find(g):this.constructor(b).find(g);else{if(g.nodeType)return this[0]=g,this.length=1,this;if(m(g))return w.ready!==void 0?w.ready(g):g(v)}return v.makeArray(g,this)};Zt.prototype=v.fn,Ne=v(_);var Je=/^(?:parents|prev(?:Until|All))/,Ze={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({has:function(g){var b=v(g,this),w=b.length;return this.filter(function(){for(var E=0;E<w;E++)if(v.contains(this,b[E]))return!0})},closest:function(g,b){var w,E=0,R=this.length,T=[],D=typeof g!="string"&&v(g);if(!Fe.test(g)){for(;E<R;E++)for(w=this[E];w&&w!==b;w=w.parentNode)if(w.nodeType<11&&(D?D.index(w)>-1:w.nodeType===1&&v.find.matchesSelector(w,g))){T.push(w);break}}return this.pushStack(T.length>1?v.uniqueSort(T):T)},index:function(g){return g?typeof g=="string"?a.call(v(g),this[0]):a.call(this,g.jquery?g[0]:g):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(g,b){return this.pushStack(v.uniqueSort(v.merge(this.get(),v(g,b))))},addBack:function(g){return this.add(g==null?this.prevObject:this.prevObject.filter(g))}});function mi(g,b){for(;(g=g[b])&&g.nodeType!==1;);return g}v.each({parent:function(g){var b=g.parentNode;return b&&b.nodeType!==11?b:null},parents:function(g){return ge(g,"parentNode")},parentsUntil:function(g,b,w){return ge(g,"parentNode",w)},next:function(g){return mi(g,"nextSibling")},prev:function(g){return mi(g,"previousSibling")},nextAll:function(g){return ge(g,"nextSibling")},prevAll:function(g){return ge(g,"previousSibling")},nextUntil:function(g,b,w){return ge(g,"nextSibling",w)},prevUntil:function(g,b,w){return ge(g,"previousSibling",w)},siblings:function(g){return Se((g.parentNode||{}).firstChild,g)},children:function(g){return Se(g.firstChild)},contents:function(g){return g.contentDocument!=null&&r(g.contentDocument)?g.contentDocument:(M(g,"template")&&(g=g.content||g),v.merge([],g.childNodes))}},function(g,b){v.fn[g]=function(w,E){var R=v.map(this,b,w);return g.slice(-5)!=="Until"&&(E=w),E&&typeof E=="string"&&(R=v.filter(E,R)),this.length>1&&(Ze[g]||v.uniqueSort(R),Je.test(g)&&R.reverse()),this.pushStack(R)}});var St=/[^\x20\t\r\n\f]+/g;function oi(g){var b={};return v.each(g.match(St)||[],function(w,E){b[E]=!0}),b}v.Callbacks=function(g){g=typeof g=="string"?oi(g):v.extend({},g);var b,w,E,R,T=[],D=[],U=-1,$=function(){for(R=R||g.once,E=b=!0;D.length;U=-1)for(w=D.shift();++U<T.length;)T[U].apply(w[0],w[1])===!1&&g.stopOnFalse&&(U=T.length,w=!1);g.memory||(w=!1),b=!1,R&&(w?T=[]:T="")},J={add:function(){return T&&(w&&!b&&(U=T.length-1,D.push(w)),function ue(ye){v.each(ye,function(se,Te){m(Te)?(!g.unique||!J.has(Te))&&T.push(Te):Te&&Te.length&&S(Te)!=="string"&&ue(Te)})}(arguments),w&&!b&&$()),this},remove:function(){return v.each(arguments,function(ue,ye){for(var se;(se=v.inArray(ye,T,se))>-1;)T.splice(se,1),se<=U&&U--}),this},has:function(ue){return ue?v.inArray(ue,T)>-1:T.length>0},empty:function(){return T&&(T=[]),this},disable:function(){return R=D=[],T=w="",this},disabled:function(){return!T},lock:function(){return R=D=[],!w&&!b&&(T=w=""),this},locked:function(){return!!R},fireWith:function(ue,ye){return R||(ye=ye||[],ye=[ue,ye.slice?ye.slice():ye],D.push(ye),b||$()),this},fire:function(){return J.fireWith(this,arguments),this},fired:function(){return!!E}};return J};function Ni(g){return g}function Ge(g){throw g}function A(g,b,w,E){var R;try{g&&m(R=g.promise)?R.call(g).done(b).fail(w):g&&m(R=g.then)?R.call(g,b,w):b.apply(void 0,[g].slice(E))}catch(T){w.apply(void 0,[T])}}v.extend({Deferred:function(g){var b=[["notify","progress",v.Callbacks("memory"),v.Callbacks("memory"),2],["resolve","done",v.Callbacks("once memory"),v.Callbacks("once memory"),0,"resolved"],["reject","fail",v.Callbacks("once memory"),v.Callbacks("once memory"),1,"rejected"]],w="pending",E={state:function(){return w},always:function(){return R.done(arguments).fail(arguments),this},catch:function(T){return E.then(null,T)},pipe:function(){var T=arguments;return v.Deferred(function(D){v.each(b,function(U,$){var J=m(T[$[4]])&&T[$[4]];R[$[1]](function(){var ue=J&&J.apply(this,arguments);ue&&m(ue.promise)?ue.promise().progress(D.notify).done(D.resolve).fail(D.reject):D[$[0]+"With"](this,J?[ue]:arguments)})}),T=null}).promise()},then:function(T,D,U){var $=0;function J(ue,ye,se,Te){return function(){var dt=this,Dt=arguments,wt=function(){var pr,Vo;if(!(ue<$)){if(pr=se.apply(dt,Dt),pr===ye.promise())throw new TypeError("Thenable self-resolution");Vo=pr&&(typeof pr=="object"||typeof pr=="function")&&pr.then,m(Vo)?Te?Vo.call(pr,J($,ye,Ni,Te),J($,ye,Ge,Te)):($++,Vo.c
vendor: 6,013 bytes, line 35
35all(pr,J($,ye,Ni,Te),J($,ye,Ge,Te),J($,ye,Ni,ye.notifyWith))):(se!==Ni&&(dt=void 0,Dt=[pr]),(Te||ye.resolveWith)(dt,Dt))}},Fr=Te?wt:function(){try{wt()}catch(pr){v.Deferred.exceptionHook&&v.Deferred.exceptionHook(pr,Fr.error),ue+1>=$&&(se!==Ge&&(dt=void 0,Dt=[pr]),ye.rejectWith(dt,Dt))}};ue?Fr():(v.Deferred.getErrorHook?Fr.error=v.Deferred.getErrorHook():v.Deferred.getStackHook&&(Fr.error=v.Deferred.getStackHook()),i.setTimeout(Fr))}}return v.Deferred(function(ue){b[0][3].add(J(0,ue,m(U)?U:Ni,ue.notifyWith)),b[1][3].add(J(0,ue,m(T)?T:Ni)),b[2][3].add(J(0,ue,m(D)?D:Ge))}).promise()},promise:function(T){return T!=null?v.extend(T,E):E}},R={};return v.each(b,function(T,D){var U=D[2],$=D[5];E[D[1]]=U.add,$&&U.add(function(){w=$},b[3-T][2].disable,b[3-T][3].disable,b[0][2].lock,b[0][3].lock),U.add(D[3].fire),R[D[0]]=function(){return R[D[0]+"With"](this===R?void 0:this,arguments),this},R[D[0]+"With"]=U.fireWith}),E.promise(R),g&&g.call(R,R),R},when:function(g){var b=arguments.length,w=b,E=Array(w),R=n.call(arguments),T=v.Deferred(),D=function(U){return function($){E[U]=this,R[U]=arguments.length>1?n.call(arguments):$,--b||T.resolveWith(E,R)}};if(b<=1&&(A(g,T.done(D(w)).resolve,T.reject,!b),T.state()==="pending"||m(R[w]&&R[w].then)))return T.then();for(;w--;)A(R[w],D(w),T.reject);return T.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;v.Deferred.exceptionHook=function(g,b){i.console&&i.console.warn&&g&&B.test(g.name)&&i.console.warn("jQuery.Deferred exception: "+g.message,g.stack,b)},v.readyException=function(g){i.setTimeout(function(){throw g})};var q=v.Deferred();v.fn.ready=function(g){return q.then(g).catch(function(b){v.readyException(b)}),this},v.extend({isReady:!1,readyWait:1,ready:function(g){(g===!0?--v.readyWait:v.isReady)||(v.isReady=!0,!(g!==!0&&--v.readyWait>0)&&q.resolveWith(_,[v]))}}),v.ready.then=q.then;function G(){_.removeEventListener("DOMContentLoaded",G),i.removeEventListener("load",G),v.ready()}_.readyState==="complete"||_.readyState!=="loading"&&!_.documentElement.doScroll?i.setTimeout(v.ready):(_.addEventListener("DOMContentLoaded",G),i.addEventListener("load",G));var ae=function(g,b,w,E,R,T,D){var U=0,$=g.length,J=w==null;if(S(w)==="object"){R=!0;for(U in w)ae(g,b,U,w[U],!0,T,D)}else if(E!==void 0&&(R=!0,m(E)||(D=!0),J&&(D?(b.call(g,E),b=null):(J=b,b=function(ue,ye,se){return J.call(v(ue),se)})),b))for(;U<$;U++)b(g[U],w,D?E:E.call(g[U],U,b(g[U],w)));return R?g:J?b.call(g):$?b(g[0],w):T},le=/^-ms-/,Pe=/-([a-z])/g;function st(g,b){return b.toUpperCase()}function vt(g){return g.replace(le,"ms-").replace(Pe,st)}var bt=function(g){return g.nodeType===1||g.nodeType===9||!+g.nodeType};function xt(){this.expando=v.expando+xt.uid++}xt.uid=1,xt.prototype={cache:function(g){var b=g[this.expando];return b||(b={},bt(g)&&(g.nodeType?g[this.expando]=b:Object.defineProperty(g,this.expando,{value:b,configurable:!0}))),b},set:function(g,b,w){var E,R=this.cache(g);if(typeof b=="string")R[vt(b)]=w;else for(E in b)R[vt(E)]=b[E];return R},get:function(g,b){return b===void 0?this.cache(g):g[this.expando]&&g[this.expando][vt(b)]},access:function(g,b,w){return b===void 0||b&&typeof b=="string"&&w===void 0?this.get(g,b):(this.set(g,b,w),w!==void 0?w:b)},remove:function(g,b){var w,E=g[this.expando];if(E!==void 0){if(b!==void 0)for(Array.isArray(b)?b=b.map(vt):(b=vt(b),b=b in E?[b]:b.match(St)||[]),w=b.length;w--;)delete E[b[w]];(b===void 0||v.isEmptyObject(E))&&(g.nodeType?g[this.expando]=void 0:delete g[this.expando])}},hasData:function(g){var b=g[this.expando];return b!==void 0&&!v.isEmptyObject(b)}};var Le=new xt,F=new xt,O=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Me=/[A-Z]/g;function Ie(g){return g==="true"?!0:g==="false"?!1:g==="null"?null:g===+g+""?+g:O.test(g)?JSON.parse(g):g}function ke(g,b,w){var E;if(w===void 0&&g.nodeType===1)if(E="data-"+b.replace(Me,"-$&").toLowerCase(),w=g.getAttribute(E),typeof w=="string"){try{w=Ie(w)}catch{}F.set(g,b,w)}else w=void 0;return w}v.extend({hasData:function(g){return F.hasData(g)||Le.hasData(g)},data:function(g,b,w){return F.access(g,b,w)},removeData:function(g,b){F.remove(g,b)},_data:function(g,b,w){return Le.access(g,b,w)},_removeData:function(g,b){Le.remove(g,b)}}),v.fn.extend({data:function(g,b){var w,E,R,T=this[0],D=T&&T.attributes;if(g===void 0){if(this.length&&(R=F.get(T),T.nodeType===1&&!Le.get(T,"hasDataAttrs"))){for(w=D.length;w--;)D[w]&&(E=D[w].name,E.indexOf("data-")===0&&(E=vt(E.slice(5)),ke(T,E,R[E])));Le.set(T,"hasDataAttrs",!0)}return R}return typeof g=="object"?this.each(function(){F.set(this,g)}):ae(this,function(U){var $;if(T&&U===void 0)return $=F.get(T,g),$!==void 0||($=ke(T,g),$!==void 0)?$:void 0;this.each(function(){F.set(this,g,U)})},null,b,arguments.length>1,null,!0)},removeData:function(g){return this.each(function(){F.remove(this,g)})}}),v.extend({queue:function(g,b,w){var E;if(g)return b=(b||"fx")+"queue",E=Le.get(g,b),w&&(!E||Array.isArray(w)?E=Le.access(g,b,v.makeArray(w)):E.push(w)),E||[]},dequeue:function(g,b){b=b||"fx";var w=v.queue(g,b),E=w.length,R=w.shift(),T=v._queueHooks(g,b),D=function(){v.dequeue(g,b)};R==="inprogress"&&(R=w.shift(),E--),R&&(b==="fx"&&w.unshift("inprogress"),delete T.stop,R.call(g,D,T)),!E&&T&&T.empty.fire()},_queueHooks:function(g,b){var w=b+"queueHooks";return Le.get(g,w)||Le.access(g,w,{empty:v.Callbacks("once memory").add(function(){Le.remove(g,[b+"queue",w])})})}}),v.fn.extend({queue:function(g,b){var w=2;return typeof g!="string"&&(b=g,g="fx",w--),arguments.length<w?v.queue(this[0],g):b===void 0?this:this.each(function(){var E=v.queue(this,g,b);v._queueHooks(this,g),g==="fx"&&E[0]!=="inprogress"&&v.dequeue(this,g)})},dequeue:function(g){return this.each(function(){v.dequeue(this,g)})},clearQueue:function(g){return this.queue(g||"fx",[])},promise:function(g,b){var w,E=1,R=v.Deferred(),T=this,D=this.length,U=function(){--E||R.resolveWith(T,[T])};for(typeof g!="string"&&(b=g,g=void 0),g=g||"fx";D--;)w=Le.get(T[D],g+"queueHooks"),w&&w.empty&&(E++,w.empty.add(U));return U(),R.promise(b)}
vendor: 8,151 bytes, line 35
35});var et=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ot=new RegExp("^(?:([+-])=|)("+et+")([a-z%]*)$","i"),yt=["Top","Right","Bottom","Left"],ct=_.documentElement,Di=function(g){return v.contains(g.ownerDocument,g)},bn={composed:!0};ct.getRootNode&&(Di=function(g){return v.contains(g.ownerDocument,g)||g.getRootNode(bn)===g.ownerDocument});var yi=function(g,b){return g=b||g,g.style.display==="none"||g.style.display===""&&Di(g)&&v.css(g,"display")==="none"};function At(g,b,w,E){var R,T,D=20,U=E?function(){return E.cur()}:function(){return v.css(g,b,"")},$=U(),J=w&&w[3]||(v.cssNumber[b]?"":"px"),ue=g.nodeType&&(v.cssNumber[b]||J!=="px"&&+$)&&ot.exec(v.css(g,b));if(ue&&ue[3]!==J){for($=$/2,J=J||ue[3],ue=+$||1;D--;)v.style(g,b,ue+J),(1-T)*(1-(T=U()/$||.5))<=0&&(D=0),ue=ue/T;ue=ue*2,v.style(g,b,ue+J),w=w||[]}return w&&(ue=+ue||+$||0,R=w[1]?ue+(w[1]+1)*w[2]:+w[2],E&&(E.unit=J,E.start=ue,E.end=R)),R}var Is={};function Ri(g){var b,w=g.ownerDocument,E=g.nodeName,R=Is[E];return R||(b=w.body.appendChild(w.createElement(E)),R=v.css(b,"display"),b.parentNode.removeChild(b),R==="none"&&(R="block"),Is[E]=R,R)}function Xi(g,b){for(var w,E,R=[],T=0,D=g.length;T<D;T++)E=g[T],E.style&&(w=E.style.display,b?(w==="none"&&(R[T]=Le.get(E,"display")||null,R[T]||(E.style.display="")),E.style.display===""&&yi(E)&&(R[T]=Ri(E))):w!=="none"&&(R[T]="none",Le.set(E,"display",w)));for(T=0;T<D;T++)R[T]!=null&&(g[T].style.display=R[T]);return g}v.fn.extend({show:function(){return Xi(this,!0)},hide:function(){return Xi(this)},toggle:function(g){return typeof g=="boolean"?g?this.show():this.hide():this.each(function(){yi(this)?v(this).show():v(this).hide()})}});var Ua=/^(?:checkbox|radio)$/i,ks=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Va=/^$|^module$|\/(?:java|ecma)script/i;(function(){var g=_.createDocumentFragment(),b=g.appendChild(_.createElement("div")),w=_.createElement("input");w.setAttribute("type","radio"),w.setAttribute("checked","checked"),w.setAttribute("name","t"),b.appendChild(w),h.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,b.innerHTML="<option></option>",h.option=!!b.lastChild})();var Hr={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Hr.tbody=Hr.tfoot=Hr.colgroup=Hr.caption=Hr.thead,Hr.th=Hr.td,h.option||(Hr.optgroup=Hr.option=[1,"<select multiple='multiple'>","</select>"]);function fr(g,b){var w;return typeof g.getElementsByTagName<"u"?w=g.getElementsByTagName(b||"*"):typeof g.querySelectorAll<"u"?w=g.querySelectorAll(b||"*"):w=[],b===void 0||b&&M(g,b)?v.merge([g],w):w}function Up(g,b){for(var w=0,E=g.length;w<E;w++)Le.set(g[w],"globalEval",!b||Le.get(b[w],"globalEval"))}var fo=/<|&#?\w+;/;function Qv(g,b,w,E,R){for(var T,D,U,$,J,ue,ye=b.createDocumentFragment(),se=[],Te=0,dt=g.length;Te<dt;Te++)if(T=g[Te],T||T===0)if(S(T)==="object")v.merge(se,T.nodeType?[T]:T);else if(!fo.test(T))se.push(b.createTextNode(T));else{for(D=D||ye.appendChild(b.createElement("div")),U=(ks.exec(T)||["",""])[1].toLowerCase(),$=Hr[U]||Hr._default,D.innerHTML=$[1]+v.htmlPrefilter(T)+$[2],ue=$[0];ue--;)D=D.lastChild;v.merge(se,D.childNodes),D=ye.firstChild,D.textContent=""}for(ye.textContent="",Te=0;T=se[Te++];){if(E&&v.inArray(T,E)>-1){R&&R.push(T);continue}if(J=Di(T),D=fr(ye.appendChild(T),"script"),J&&Up(D),w)for(ue=0;T=D[ue++];)Va.test(T.type||"")&&w.push(T)}return ye}var Vp=/^([^.]*)(?:\.(.+)|)/;function ic(){return!0}function rc(){return!1}function Gp(g,b,w,E,R,T){var D,U;if(typeof b=="object"){typeof w!="string"&&(E=E||w,w=void 0);for(U in b)Gp(g,U,w,E,b[U],T);return g}if(E==null&&R==null?(R=w,E=w=void 0):R==null&&(typeof w=="string"?(R=E,E=void 0):(R=E,E=w,w=void 0)),R===!1)R=rc;else if(!R)return g;return T===1&&(D=R,R=function($){return v().off($),D.apply(this,arguments)},R.guid=D.guid||(D.guid=v.guid++)),g.each(function(){v.event.add(this,b,R,E,w)})}v.event={global:{},add:function(g,b,w,E,R){var T,D,U,$,J,ue,ye,se,Te,dt,Dt,wt=Le.get(g);if(bt(g))for(w.handler&&(T=w,w=T.handler,R=T.selector),R&&v.find.matchesSelector(ct,R),w.guid||(w.guid=v.guid++),($=wt.events)||($=wt.events=Object.create(null)),(D=wt.handle)||(D=wt.handle=function(Fr){return typeof v<"u"&&v.event.triggered!==Fr.type?v.event.dispatch.apply(g,arguments):void 0}),b=(b||"").match(St)||[""],J=b.length;J--;)U=Vp.exec(b[J])||[],Te=Dt=U[1],dt=(U[2]||"").split(".").sort(),Te&&(ye=v.event.special[Te]||{},Te=(R?ye.delegateType:ye.bindType)||Te,ye=v.event.special[Te]||{},ue=v.extend({type:Te,origType:Dt,data:E,handler:w,guid:w.guid,selector:R,needsContext:R&&v.expr.match.needsContext.test(R),namespace:dt.join(".")},T),(se=$[Te])||(se=$[Te]=[],se.delegateCount=0,(!ye.setup||ye.setup.call(g,E,dt,D)===!1)&&g.addEventListener&&g.addEventListener(Te,D)),ye.add&&(ye.add.call(g,ue),ue.handler.guid||(ue.handler.guid=w.guid)),R?se.splice(se.delegateCount++,0,ue):se.push(ue),v.event.global[Te]=!0)},remove:function(g,b,w,E,R){var T,D,U,$,J,ue,ye,se,Te,dt,Dt,wt=Le.hasData(g)&&Le.get(g);if(!(!wt||!($=wt.events))){for(b=(b||"").match(St)||[""],J=b.length;J--;){if(U=Vp.exec(b[J])||[],Te=Dt=U[1],dt=(U[2]||"").split(".").sort(),!Te){for(Te in $)v.event.remove(g,Te+b[J],w,E,!0);continue}for(ye=v.event.special[Te]||{},Te=(E?ye.delegateType:ye.bindType)||Te,se=$[Te]||[],U=U[2]&&new RegExp("(^|\\.)"+dt.join("\\.(?:.*\\.|)")+"(\\.|$)"),D=T=se.length;T--;)ue=se[T],(R||Dt===ue.origType)&&(!w||w.guid===ue.guid)&&(!U||U.test(ue.namespace))&&(!E||E===ue.selector||E==="**"&&ue.selector)&&(se.splice(T,1),ue.selector&&se.delegateCount--,ye.remove&&ye.remove.call(g,ue));D&&!se.length&&((!ye.teardown||ye.teardown.call(g,dt,wt.handle)===!1)&&v.removeEvent(g,Te,wt.handle),delete $[Te])}v.isEmptyObject($)&&Le.remove(g,"handle events")}},dispatch:function(g){var b,w,E,R,T,D,U=new Array(arguments.length),$=v.event.fix(g),J=(Le.get(this,"events")||Object.create(null))[$.type]||[],ue=v.event.special[$.type]||{};for(U[0]=$,b=1;b<arguments.length;b++)U[b]=arguments[b];if($.delegateTarget=this,!(ue.preDispatch&&ue.preDispatch.call(this,$)===!1)){for(D=v.event.handlers.call(this,$,J),b=0;(R=D[b++])&&!$.isPropagationStopped();)for($.currentTarget=R.elem,w=0;(T=R.handlers[w++])&&!$.isImmediatePropagationStopped();)(!$.rnamespace||T.namespace===!1||$.rnamespace.test(T.namespace))&&($.handleObj=T,$.data=T.data,E=((v.event.special[T.origType]||{}).handle||T.handler).apply(R.elem,U),E!==void 0&&($.result=E)===!1&&($.preventDefault(),$.stopPropagation()));return ue.postDispatch&&ue.postDispatch.call(this,$),$.result}},handlers:function(g,b){var w,E,R,T,D,U=[],$=b.delegateCount,J=g.target;if($&&J.nodeType&&!(g.type==="click"&&g.button>=1)){for(;J!==this;J=J.parentNode||this)if(J.nodeType===1&&!(g.type==="click"&&J.disabled===!0)){for(T=[],D={},w=0;w<$;w++)E=b[w],R=E.selector+" ",D[R]===void 0&&(D[R]=E.needsContext?v(R,this).index(J)>-1:v.find(R,this,null,[J]).length),D[R]&&T.push(E);T.length&&U.push({elem:J,handlers:T})}}return J=this,$<b.length&&U.push({elem:J,handlers:b.slice($)}),U},addProp:function(g,b){Object.defineProperty(v.Event.prototype,g,{enumerable:!0,configurable:!0,get:m(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[g]},set:function(w){Object.defineProperty(this,g,{enumerable:!0,configurable:!0,writable:!0,value:w})}})},fix:function(g){return g[v.expando]?g:new v.Event(g)},special:{load:{noBubble:!0},click:{setup:function(g){var b=this||g;return Ua.test(b.type)&&b.click&&M(b,"input")&&bd(b,"click",!0),!1},trigger:function(g){var b=this||g;return Ua.test(b.type)&&b.click&&M(b,"input")&&bd(b,"click"),!0},_default:function(g){var b=g.target;return Ua.test(b.type)&&b.click&&M(b,"input")&&Le.get(b,"click")||M(b,"a")}},beforeunload:{postDispatch:function(g){g.result!==void 0&&g.originalEvent&&(g.originalEvent.returnValue=g.result)}}}};function bd(g,b,w){if(!w){Le.get(g,b)===void 0&&v.event.add(g,b,ic);return}Le.set(g,b,!1),v.event.add(g,b,{namespace:!1,handler:function(E){var R,T=Le.get(this,b);
35if(E.isTrigger&1&&this[b]){if(T)(v.event.special[b]||{}).delegateType&&E.stopPropagation();else if(T=n.call(arguments),Le.set(this,b,T),this[b](),R=Le.get(this,b),Le.set(this,b,!1),T!==R)return E.stopImmediatePropagation(),E.preventDefault(),R}else T&&(Le.set(this,b,v.event.trigger(T[0],T.slice(1),this)),E.stopPropagation(),E.isImmediatePropagationStopped=ic)}})}v.removeEvent=function(g,b,w){g.removeEventListener&&g.removeEventListener(b,w)},v.Event=function(g,b){if(!(this instanceof v.Event))return new v.Event(g,b);g&&g.type?(this.originalEvent=g,this.type=g.type,this.isDefaultPrevented=g.defaultPrevented||g.defaultPrevented===void 0&&g.returnValue===!1?ic:rc,this.target=g.target&&g.target.nodeType===3?g.target.parentNode:g.target,this.currentTarget=g.currentTarget,this.relatedTarget=g.relatedTarget):this.type=g,b&&v.extend(this,b),this.timeStamp=g&&g.timeStamp||Date.now(),this[v.expando]=!0},v.Event.prototype={constructor:v.Event,isDefaultPrevented:rc,isPropagationStopped:rc,isImmediatePropagationStopped:rc,isSimulated:!1,preventDefault:function(){var g=this.originalEvent;this.isDefaultPrevented=ic,g&&!this.isSimulated&&g.preventDefault()},stopPropagation:function(){var g=this.originalEvent;this.isPropagationStopped=ic,g&&!this.isSimulated&&g.stopPropagation()},stopImmediatePropagation:function(){var g=this.originalEvent;this.isImmediatePropagationStopped=ic,g&&!this.isSimulated&&g.stopImmediatePropagation(),this.stopPropagation()}},v.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},v.event.addProp),v.each({focus:"focusin",blur:"focusout"},function(g,b){function w(E){if(_.documentMode){var R=Le.get(this,"handle"),T=v.event.fix(E);T.type=E.type==="focusin"?"focus":"blur",T.isSimulated=!0,R(E),T.target===T.currentTarget&&R(T)}else v.event.simulate(b,E.target,v.event.fix(E))}v.event.special[g]={setup:function(){var E;if(bd(this,g,!0),_.documentMode)E=Le.get(this,b),E||this.addEventListener(b,w),Le.set(this,b,(E||0)+1);else return!1},trigger:function(){return bd(this,g),!0},teardown:function(){var E;if(_.documentMode)E=Le.get(this,b)-1,E?Le.set(this,b,E):(this.removeEventListener(b,w),Le.remove(this,b));else return!1},_default:function(E){return Le.get(E.target,g)},delegateType:b},v.event.special[b]={setup:function(){var E=this.ownerDocument||this.document||this,R=_.documentMode?this:E,T=Le.get(R,b);T||(_.documentMode?this.addEventListener(b,w):E.addEventListener(g,w,!0)),Le.set(R,b,(T||0)+1)},teardown:function(){var E=this.ownerDocument||this.document||this,R=_.documentMode?this:E,T=Le.get(R,b)-1;T?Le.set(R,b,T):(_.documentMode?this.removeEventListener(b,w):E.removeEventListener(g,w,!0),Le.remove(R,b))}}}
vendor: 5,538 bytes, line 35
35),v.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(g,b){v.event.special[g]={delegateType:b,bindType:b,handle:function(w){var E,R=this,T=w.relatedTarget,D=w.handleObj;return(!T||T!==R&&!v.contains(R,T))&&(w.type=D.origType,E=D.handler.apply(this,arguments),w.type=b),E}}}),v.fn.extend({on:function(g,b,w,E){return Gp(this,g,b,w,E)},one:function(g,b,w,E){return Gp(this,g,b,w,E,1)},off:function(g,b,w){var E,R;if(g&&g.preventDefault&&g.handleObj)return E=g.handleObj,v(g.delegateTarget).off(E.namespace?E.origType+"."+E.namespace:E.origType,E.selector,E.handler),this;if(typeof g=="object"){for(R in g)this.off(R,b,g[R]);return this}return(b===!1||typeof b=="function")&&(w=b,b=void 0),w===!1&&(w=rc),this.each(function(){v.event.remove(this,g,w,b)})}});var Xp=/<script|<style|<link/i,Kp=/checked\s*(?:[^=]|=\s*.checked.)/i,eb=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function tb(g,b){return M(g,"table")&&M(b.nodeType!==11?b:b.firstChild,"tr")&&v(g).children("tbody")[0]||g}function pS(g){return g.type=(g.getAttribute("type")!==null)+"/"+g.type,g}function ib(g){return(g.type||"").slice(0,5)==="true/"?g.type=g.type.slice(5):g.removeAttribute("type"),g}function rb(g,b){var w,E,R,T,D,U,$;if(b.nodeType===1){if(Le.hasData(g)&&(T=Le.get(g),$=T.events,$)){Le.remove(b,"handle events");for(R in $)for(w=0,E=$[R].length;w<E;w++)v.event.add(b,R,$[R][w])}F.hasData(g)&&(D=F.access(g),U=v.extend({},D),F.set(b,U))}}function gS(g,b){var w=b.nodeName.toLowerCase();w==="input"&&Ua.test(g.type)?b.checked=g.checked:(w==="input"||w==="textarea")&&(b.defaultValue=g.defaultValue)}function qo(g,b,w,E){b=s(b);var R,T,D,U,$,J,ue=0,ye=g.length,se=ye-1,Te=b[0],dt=m(Te);if(dt||ye>1&&typeof Te=="string"&&!h.checkClone&&Kp.test(Te))return g.each(function(Dt){var wt=g.eq(Dt);dt&&(b[0]=Te.call(this,Dt,wt.html())),qo(wt,b,w,E)});if(ye&&(R=Qv(b,g[0].ownerDocument,!1,g,E),T=R.firstChild,R.childNodes.length===1&&(R=T),T||E)){for(D=v.map(fr(R,"script"),pS),U=D.length;ue<ye;ue++)$=R,ue!==se&&($=v.clone($,!0,!0),U&&v.merge(D,fr($,"script"))),w.call(g[ue],$,ue);if(U)for(J=D[D.length-1].ownerDocument,v.map(D,ib),ue=0;ue<U;ue++)$=D[ue],Va.test($.type||"")&&!Le.access($,"globalEval")&&v.contains(J,$)&&($.src&&($.type||"").toLowerCase()!=="module"?v._evalUrl&&!$.noModule&&v._evalUrl($.src,{nonce:$.nonce||$.getAttribute("nonce")},J):y($.textContent.replace(eb,""),$,J))}return g}function ph(g,b,w){for(var E,R=b?v.filter(b,g):g,T=0;(E=R[T])!=null;T++)!w&&E.nodeType===1&&v.cleanData(fr(E)),E.parentNode&&(w&&Di(E)&&Up(fr(E,"script")),E.parentNode.removeChild(E));return g}v.extend({htmlPrefilter:function(g){return g},clone:function(g,b,w){var E,R,T,D,U=g.cloneNode(!0),$=Di(g);if(!h.noCloneChecked&&(g.nodeType===1||g.nodeType===11)&&!v.isXMLDoc(g))for(D=fr(U),T=fr(g),E=0,R=T.length;E<R;E++)gS(T[E],D[E]);if(b)if(w)for(T=T||fr(g),D=D||fr(U),E=0,R=T.length;E<R;E++)rb(T[E],D[E]);else rb(g,U);return D=fr(U,"script"),D.length>0&&Up(D,!$&&fr(g,"script")),U},cleanData:function(g){for(var b,w,E,R=v.event.special,T=0;(w=g[T])!==void 0;T++)if(bt(w)){if(b=w[Le.expando]){if(b.events)for(E in b.events)R[E]?v.event.remove(w,E):v.removeEvent(w,E,b.handle);w[Le.expando]=void 0}w[F.expando]&&(w[F.expando]=void 0)}}}),v.fn.extend({detach:function(g){return ph(this,g,!0)},remove:function(g){return ph(this,g)},text:function(g){return ae(this,function(b){return b===void 0?v.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=b)})},null,g,arguments.length)},append:function(){return qo(this,arguments,function(g){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var b=tb(this,g);b.appendChild(g)}})},prepend:function(){return qo(this,arguments,function(g){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var b=tb(this,g);b.insertBefore(g,b.firstChild)}})},before:function(){return qo(this,arguments,function(g){this.parentNode&&this.parentNode.insertBefore(g,this)})},after:function(){return qo(this,arguments,function(g){this.parentNode&&this.parentNode.insertBefore(g,this.nextSibling)})},empty:function(){for(var g,b=0;(g=this[b])!=null;b++)g.nodeType===1&&(v.cleanData(fr(g,!1)),g.textContent="");return this},clone:function(g,b){return g=g??!1,b=b??g,this.map(function(){return v.clone(this,g,b)})},html:function(g){return ae(this,function(b){var w=this[0]||{},E=0,R=this.length;if(b===void 0&&w.nodeType===1)return w.innerHTML;if(typeof b=="string"&&!Xp.test(b)&&!Hr[(ks.exec(b)||["",""])[1].toLowerCase()]){b=v.htmlPrefilter(b);try{for(;E<R;E++)w=this[E]||{},w.nodeType===1&&(v.cleanData(fr(w,!1)),w.innerHTML=b);w=0}catch{}}w&&this.empty().append(b)},null,g,arguments.length)},replaceWith:function(){var g=[];return qo(this,arguments,function(b){var w=this.parentNode;v.inArray(this,g)<0&&(v.cleanData(fr(this)),w&&w.replaceChild(b,this))},g)}}),v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(g,b){v.fn[g]=function(w){for(var E,R=[],T=v(w),D=T.length-1,U=0;U<=D;U++)E=U===D?this:this.clone(!0),v(T[U])[b](E),o.apply(R,E.get());return this.pushStack(R)}});var gh=new RegExp("^("+et+")(?!px)[a-z%]+$","i"),mo=/^--/,_h=function(g){var b=g.ownerDocument.defaultView;return(!b||!b.opener)&&(b=i),b.getComputedStyle(g)},Yp=function(g,b,w){var E,R,T={};for(R in b)T[R]=g.style[R],g.style[R]=b[R];E=w.call(g);for(R in b)g.style[R]=T[R];return E},_S=new RegExp(yt.join("|"),"i");(function(){function g(){if(J){$.style.cssText="position:absolute;
35left:-11111px;width:60px;margin-top:1px;padding:0;border:0",J.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ct.appendChild($).appendChild(J);var ue=i.getComputedStyle(J);w=ue.top!=="1%",U=b(ue.marginLeft)===12,J.style.right="60%",T=b(ue.right)===36,E=b(ue.width)===36,J.style.position="absolute",R=b(J.offsetWidth/3)===12,ct.removeChild($),J=null}}function b(ue){return Math.round(parseFloat(ue))}var w,E,R,T,D,U,$=_.createElement("div"),J=_.createElement("div");J.style&&(J.style.backgroundClip="content-box",J.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle=J.style.backgroundClip==="content-box",v.extend(h,{boxSizingReliable:function(){return g(),E},pixelBoxStyles:function(){return g(),T},pixelPosition:function(){return g(),w},reliableMarginLeft:function(){return g(),U},scrollboxSize:function(){return g(),R},reliableTrDimensions:function(){var ue,ye,se,Te;return D==null&&(ue=_.createElement("table"),ye=_.createElement("tr"),se=_.createElement("div"),ue.style.cssText="position:absolute;left:-11111px;border-collapse:separate",ye.style.cssText="box-sizing:content-box;border:1px solid",ye.style.height="1px",se.style.height="9px",se.style.display="block",ct.appendChild(ue).appendChild(ye).appendChild(se),Te=i.getComputedStyle(ye),D=parseInt(Te.height,10)+parseInt(Te.borderTopWidth,10)+parseInt(Te.borderBottomWidth,10)===ye.offsetHeight,ct.removeChild(ue)),D}}))})();function xd(g,b,w){var E,R,T,D,U=mo.test(b),$=g.style;return w=w||_h(g),w&&(D=w.getPropertyValue(b)||w[b],U&&D&&(D=D.replace(be,"$1")||void 0),D===""&&!Di(g)&&(D=v.style(g,b)),!h.pixelBoxStyles()&&gh.test(D)&&_S.test(b)&&(E=$.width,R=$.minWidth,T=$.maxWidth,$.minWidth=$.maxWidth=$.width=D,D=w.width,$.width=E,$.minWidth=R,$.maxWidth=T)),D!==void 0?D+"":D}function nb(g,b){return{get:function(){if(g()){delete this.get;return}return(this.get=b).apply(this,arguments)}}}var vh=["Webkit","Moz","ms"],bh=_.createElement("div").style,sb={};function vS(g){for(var b=g[0].toUpperCase()+g.slice(1),w=vh.length;w--;)if(g=vh[w]+b,g in bh)return g}function Jp(g){var b=v.cssProps[g]||sb[g];return b||(g in bh?g:sb[g]=vS(g)||g)}var bS=/^(none|table(?!-c[ea]).+)/,Zp={position:"absolute",visibility:"hidden",display:"block"},ob={letterSpacing:"0",fontWeight:"400"};function nc(g,b,w){var E=ot.exec(b);return E?Math.max(0,E[2]-(w||0))+(E[3]||"px"):b}function wi(g,b,w,E,R,T){var D=b==="width"?1:0,U=0,$=0,J=0;if(w===(E?"border":"content"))return 0;for(;D<4;D+=2)w==="margin"&&(J+=v.css(g,w+yt[D],!0,R)),E?(w==="content"&&($-=v.css(g,"padding"+yt[D],!0,R)),w!=="margin"&&($-=v.css(g,"border"+yt[D]+"Width",!0,R))):($+=v.css(g,"padding"+yt[D],!0,R),w!=="padding"?$+=v.css(g,"border"+yt[D]+"Width",!0,R):U+=v.css(g,"border"+yt[D]+"Width",!0,R));return!E&&T>=0&&($+=Math.max(0,Math.ceil(g["offset"+b[0].toUpperCase()+b.slice(1)]-T-$-U-.5))||0),$+J}function yd(g,b,w){var E=_h(g),R=!h.boxSizingReliable()||w,T=R&&v.css(g,"boxSizing",!1,E)==="border-box",D=T,U=xd(g,b,E),$="offset"+b[0].toUpperCase()+b.slice(1);if(gh.test(U)){if(!w)return U;U="auto"}return(!h.boxSizingReliable()&&T||!h.reliableTrDimensions()&&M(g,"tr")||U==="auto"||!parseFloat(U)&&v.css(g,"display",!1,E)==="inline")&&g.getClientRects().length&&(T=v.css(g,"boxSizing",!1,E)==="border-box",D=$ in g,D&&(U=g[$])),U=parseFloat(U)||0,U+wi(g,b,w||(T?"border":"content"),D,E,U)+"px"}v.extend({cssHooks:{opacity:{get:function(g,b){if(b){var w=xd(g,"opacity");return w===""?"1":w}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(g,b,w,E){if(!(!g||g.nodeType===3||g.nodeType===8||!g.style)){var R,T,D,U=vt(b),$=mo.test(b),J=g.style;if($||(b=Jp(U)),D=v.cssHooks[b]||v.cssHooks[U],w!==void 0){if(T=typeof w,T==="string"&&(R=ot.exec(w))&&R[1]&&(w=At(g,b,R),T="number"),w==null||w!==w)return;T==="number"&&!$&&(w+=R&&R[3]||(v.cssNumber[U]?"":"px")),!h.clearCloneStyle&&w===""&&b.indexOf("background")===0&&(J[b]="inherit"),(!D||!("set"in D)||(w=D.set(g,w,E))!==void 0)&&($?J.setProperty(b,w):J[b]=w)}else return D&&"get"in D&&(R=D.get(g,!1,E))!==void 0?R:J[b]}},css:function(g,b,w,E){var R,T,D,U=vt(b),$=mo.test(b);return $||(b=Jp(U)),D=v.cssHooks[b]||v.cssHooks[U],D&&"get"in D&&(R=D.get(g,!0,w)),R===void 0&&(R=xd(g,b,E)),R==="normal"&&b in ob&&(R=ob[b]),w===""||w?(T=parseFloat(R),w===!0||isFinite(T)?T||0:R):R}}),v.each(["height","width"],function(g,b){v.cssHooks[b]={get:function(w,E,R){if(E)return bS.test(v.css(w,"dis
35play"))&&(!w.getClientRects().length||!w.getBoundingClientRect().width)?Yp(w,Zp,function(){return yd(w,b,R)}):yd(w,b,R)},set:function(w,E,R){var T,D=_h(w),U=!h.scrollboxSize()&&D.position==="absolute",$=U||R,J=$&&v.css(w,"boxSizing",!1,D)==="border-box",ue=R?wi(w,b,R,J,D):0;return J&&U&&(ue-=Math.ceil(w["offset"+b[0].toUpperCase()+b.slice(1)]-parseFloat(D[b])-wi(w,b,"border",!1,D)-.5)),ue&&(T=ot.exec(E))&&(T[3]||"px")!=="px"&&(w.style[b]=E,E=v.css(w,b)),nc(w,E,ue)}}}),v.cssHooks.marginLeft=nb(h.reliableMarginLeft,function(g,b){if(b)return(parseFloat(xd(g,"marginLeft"))||g.getBoundingClientRect().left-Yp(g,{marginLeft:0},function(){return g.getBoundingClientRect().left}))+"px"}),v.each({margin:"",padding:"",border:"Width"},function(g,b){v.cssHooks[g+b]={expand:function(w){for(var E=0,R={},T=typeof w=="string"?w.split(" "):[w];E<4;E++)R[g+yt[E]+b]=T[E]||T[E-2]||T[0];return R}},g!=="margin"&&(v.cssHooks[g+b].set=nc)}),v.fn.extend({css:function(g,b){return ae(this,function(w,E,R){var T,D,U={},$=0;if(Array.isArray(E)){for(T=_h(w),D=E.length;$<D;$++)U[E[$]]=v.css(w,E[$],!1,T);return U}return R!==void 0?v.style(w,E,R):v.css(w,E)},g,b,arguments.length>1)}});function Ir(g,b,w,E,R){return new Ir.prototype.init(g,b,w,E,R)}v.Tween=Ir,Ir.prototype={constructor:Ir,init:function(g,b,w,E,R,T){this.elem=g,this.prop=w,this.easing=R||v.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=E,this.unit=T||(v.cssNumber[w]?"":"px")},cur:function(){var g=Ir.propHooks[this.prop];return g&&g.get?g.get(this):Ir.propHooks._default.get(this)},run:function(g){var b,w=Ir.propHooks[this.prop];return this.options.duration?this.pos=b=v.easing[this.easing](g,this.options.duration*g,0,1,this.options.duration):this.pos=b=g,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),w&&w.set?w.set(this):Ir.propHooks._default.set(this),this}},Ir.prototype.init.prototype=Ir.prototype,Ir.propHooks={_default:{get:function(g){var b;return g.elem.nodeType!==1||g.elem[g.prop]!=null&&g.elem.style[g.prop]==null?g.elem[g.prop]:(b=v.css(g.elem,g.prop,""),!b||b==="auto"?0:b)},set:function(g){v.fx.step[g.prop]?v.fx.step[g.prop](g):g.elem.nodeType===1&&(v.cssHooks[g.prop]||g.elem.style[Jp(g.prop)]!=null)?v.style(g.elem,g.prop,g.now+g.unit):g.elem[g.prop]=g.now}}},Ir.propHooks.scrollTop=Ir.propHooks.scrollLeft={set:function(g){g.elem.nodeType&&g.elem.parentNode&&(g.elem[g.prop]=g.now)}},v.easing={linear:function(g){return g},swing:function(g){return .5-Math.cos(g*Math.PI)/2},_default:"swing"},v.fx=Ir.prototype.init,v.fx.step={};var Ga,wd,xS=/^(?:toggle|show|hide)$/,Qp=/queueHooks$/;function Uo(){wd&&(_.hidden===!1&&i.requestAnimationFrame?i.requestAnimationFrame(Uo):i.setTimeout(Uo,v.fx.interval),v.fx.tick())}function eg(){return i.setTimeout(function(){Ga=void 0}),Ga=Date.now()}function Sd(g,b){var w,E=0,R={height:g};for(b=b?1:0;E<4;E+=2-b)w=yt[E],R["margin"+w]=R["padding"+w]=g;return b&&(R.opacity=R.width=g),R}function Cd(g,b,w){for(var E,R=(jn.tweeners[b]||[]).concat(jn.tweeners["*"]),T=0,D=R.length;T<D;T++)if(E=R[T].call(w,b,g))return E}function yS(g,b,w){var E,R,T,D,U,$,J,ue,ye="width"in b||"height"in b,se=this,Te={},dt=g.style,Dt=g.nodeType&&yi(g),wt=Le.get(g,"fxshow");w.queue||(D=v._queueHooks(g,"fx"),D.unqueued==null&&(D.unqueued=0,U=D.empty.fire,D.empty.fire=function(){D.unqueued||U()}),D.unqueued++,se.always(function(){se.always(function(){D.unqueued--,v.queue(g,"fx").length||D.empty.fire()})}));for(E in b)if(R=b[E],xS.test(R)){if(delete b[E],T=T||R==="toggle",R===(Dt?"hide":"show"))if(R==="show"&&wt&&wt[E]!==void 0)Dt=!0;else continue;Te[E]=wt&&wt[E]||v.style(g,E)}if($=!v.isEmptyObject(b),!(!$&&v.isEmptyObject(Te))){ye&&g.nodeType===1&&(w.overflow=[dt.overflow,dt.overflowX,dt.overflowY],J=wt&&wt.display,J==null&&(J=Le.get(g,"display")),ue=v.css(g,"display"),ue==="none"&&(J?ue=J:(Xi([g],!0),J=g.style.display||J,ue=v.css(g,"display"),Xi([g]))),(ue==="inline"||ue==="inline-block"&&J!=null)&&v.css(g,"float")==="none"&&($||(se.done(function(){dt.display=J}),J==null&&(ue=dt.display,J=ue==="none"?"":ue)),dt.display="inline-block")),w.overflow&&(dt.overflow="hidden",se.always(function(){dt.overflow=w.overflow[0],dt.overflowX=w.overflow[1],dt.overflowY=w.overflow[2]})),$=!1;for(E in Te)$||(wt?"hidden"in wt&&(Dt=wt.hidden):wt=Le.access(g,"fxshow",{display:J}),T&&(wt.hidden=!Dt),Dt&&Xi([g],!0),se.done(function(){Dt||Xi([g]),Le.remove(g,"fxshow");for(E in Te)v.style(g,E,Te[E])})),$=Cd(Dt?wt[E]:0,E,se),E in wt||(wt[E]=$.start,Dt&&($.end=$.start,$.start=0))}}function wS(g,b){var w,E,R,T,D;for(w in g)if(E=vt(w),R=b[E],T=g[w],Array.isArray(T)&&(R=T[1],T=g[w]=T[0]),w!==E&&(g[E]=T,delete g[w]),D=v.cssHooks[E],D&&"expand"in D){T=D.expand(T),delete g[E];for(w in T)w in g||(g[w]=T[w],b[w]=R)}else b[E]=R}function jn(g,b,w){var E,R,T=0,D=jn.prefilters.length,U=v.Deferred().always(function(){delete $.elem}),$=function(){if(R)return!1;for(var ye=Ga||eg(),se=Math.max(0,J.startTime+J.duration-ye),Te=se/J.duration||0,dt=1-Te,Dt=0,wt=J.tweens.length;Dt<wt;Dt++)J.tweens[Dt].run(dt);return U.notifyWith(g,[J,dt,se]),dt<1&&wt?se:(wt||U.notifyWith(g,[J,1,0]),U.resolveWith(g,[J]),!1)},J=U.promise({elem:g,props:v.extend({},b),opts:v.extend(!0,{specialEasing:{},easing:v.easing._default},w),originalProperties:b,originalOptions:w,startTime:Ga||eg(),duration:w.duration,tweens:[],createTween:function(ye,se){var Te=v.Tween(g,J.opts,ye,se,J.opts.specialEasing[ye]||J.opts.easing);return J.tweens.push(Te),Te},stop:function(ye){var se=0,Te=ye?J.tweens.length:0;if(R)return this;for(R=!0;se<Te;se++)J.tweens[se].run(1);return ye?(U.notifyWith(g,[J,1,0]),U.resolveWith(g,[J,ye])):U.rejectWith(g,[J,ye]),this}}),ue=J.props;for(wS(ue,J.opts.specialEasing);T<D;
vendor: 16,338 bytes, lines 35-38
35T++)if(E=jn.prefilters[T].call(J,g,ue,J.opts),E)return m(E.stop)&&(v._queueHooks(J.elem,J.opts.queue).stop=E.stop.bind(E)),E;return v.map(ue,Cd,J),m(J.opts.start)&&J.opts.start.call(g,J),J.progress(J.opts.progress).done(J.opts.done,J.opts.complete).fail(J.opts.fail).always(J.opts.always),v.fx.timer(v.extend($,{elem:g,anim:J,queue:J.opts.queue})),J}v.Animation=v.extend(jn,{tweeners:{"*":[function(g,b){var w=this.createTween(g,b);return At(w.elem,g,ot.exec(b),w),w}]},tweener:function(g,b){m(g)?(b=g,g=["*"]):g=g.match(St);for(var w,E=0,R=g.length;E<R;E++)w=g[E],jn.tweeners[w]=jn.tweeners[w]||[],jn.tweeners[w].unshift(b)},prefilters:[yS],prefilter:function(g,b){b?jn.prefilters.unshift(g):jn.prefilters.push(g)}}),v.speed=function(g,b,w){var E=g&&typeof g=="object"?v.extend({},g):{complete:w||!w&&b||m(g)&&g,duration:g,easing:w&&b||b&&!m(b)&&b};return v.fx.off?E.duration=0:typeof E.duration!="number"&&(E.duration in v.fx.speeds?E.duration=v.fx.speeds[E.duration]:E.duration=v.fx.speeds._default),(E.queue==null||E.queue===!0)&&(E.queue="fx"),E.old=E.complete,E.complete=function(){m(E.old)&&E.old.call(this),E.queue&&v.dequeue(this,E.queue)},E},v.fn.extend({fadeTo:function(g,b,w,E){return this.filter(yi).css("opacity",0).show().end().animate({opacity:b},g,w,E)},animate:function(g,b,w,E){var R=v.isEmptyObject(g),T=v.speed(b,w,E),D=function(){var U=jn(this,v.extend({},g),T);(R||Le.get(this,"finish"))&&U.stop(!0)};return D.finish=D,R||T.queue===!1?this.each(D):this.queue(T.queue,D)},stop:function(g,b,w){var E=function(R){var T=R.stop;delete R.stop,T(w)};return typeof g!="string"&&(w=b,b=g,g=void 0),b&&this.queue(g||"fx",[]),this.each(function(){var R=!0,T=g!=null&&g+"queueHooks",D=v.timers,U=Le.get(this);if(T)U[T]&&U[T].stop&&E(U[T]);else for(T in U)U[T]&&U[T].stop&&Qp.test(T)&&E(U[T]);for(T=D.length;T--;)D[T].elem===this&&(g==null||D[T].queue===g)&&(D[T].anim.stop(w),R=!1,D.splice(T,1));(R||!w)&&v.dequeue(this,g)})},finish:function(g){return g!==!1&&(g=g||"fx"),this.each(function(){var b,w=Le.get(this),E=w[g+"queue"],R=w[g+"queueHooks"],T=v.timers,D=E?E.length:0;for(w.finish=!0,v.queue(this,g,[]),R&&R.stop&&R.stop.call(this,!0),b=T.length;b--;)T[b].elem===this&&T[b].queue===g&&(T[b].anim.stop(!0),T.splice(b,1));for(b=0;b<D;b++)E[b]&&E[b].finish&&E[b].finish.call(this);delete w.finish})}}),v.each(["toggle","show","hide"],function(g,b){var w=v.fn[b];v.fn[b]=function(E,R,T){return E==null||typeof E=="boolean"?w.apply(this,arguments):this.animate(Sd(b,!0),E,R,T)}}),v.each({slideDown:Sd("show"),slideUp:Sd("hide"),slideToggle:Sd("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(g,b){v.fn[g]=function(w,E,R){return this.animate(b,w,E,R)}}),v.timers=[],v.fx.tick=function(){var g,b=0,w=v.timers;for(Ga=Date.now();b<w.length;b++)g=w[b],!g()&&w[b]===g&&w.splice(b--,1);w.length||v.fx.stop(),Ga=void 0},v.fx.timer=function(g){v.timers.push(g),v.fx.start()},v.fx.interval=13,v.fx.start=function(){wd||(wd=!0,Uo())},v.fx.stop=function(){wd=null},v.fx.speeds={slow:600,fast:200,_default:400},v.fn.delay=function(g,b){return g=v.fx&&v.fx.speeds[g]||g,b=b||"fx",this.queue(b,function(w,E){var R=i.setTimeout(w,g);E.stop=function(){i.clearTimeout(R)}})},function(){var g=_.createElement("input"),b=_.createElement("select"),w=b.appendChild(_.createElement("option"));g.type="checkbox",h.checkOn=g.value!=="",h.optSelected=w.selected,g=_.createElement("input"),g.value="t",g.type="radio",h.radioValue=g.value==="t"}();var ab,sc=v.expr.attrHandle;v.fn.extend({attr:function(g,b){return ae(this,v.attr,g,b,arguments.length>1)},removeAttr:function(g){return this.each(function(){v.removeAttr(this,g)})}}),v.extend({attr:function(g,b,w){var E,R,T=g.nodeType;if(!(T===3||T===8||T===2)){if(typeof g.getAttribute>"u")return v.prop(g,b,w);if((T!==1||!v.isXMLDoc(g))&&(R=v.attrHooks[b.toLowerCase()]||(v.expr.match.bool.test(b)?ab:void 0)),w!==void 0){if(w===null){v.removeAttr(g,b);return}return R&&"set"in R&&(E=R.set(g,w,b))!==void 0?E:(g.setAttribute(b,w+""),w)}return R&&"get"in R&&(E=R.get(g,b))!==null?E:(E=v.find.attr(g,b),E??void 0)}},attrHooks:{type:{set:function(g,b){if(!h.radioValue&&b==="radio"&&M(g,"input")){var w=g.value;return g.setAttribute("type",b),w&&(g.value=w),b}}}},removeAttr:function(g,b){var w,E=0,R=b&&b.match(St);if(R&&g.nodeType===1)for(;w=R[E++];)g.removeAttribute(w)}}),ab={set:function(g,b,w){return b===!1?v.removeAttr(g,w):g.setAttribute(w,w),w}},v.each(v.expr.match.bool.source.match(/\w+/g),function(g,b){var w=sc[b]||v.find.attr;sc[b]=function(E,R,T){var D,U,$=R.toLowerCase();return T||(U=sc[$],sc[$]=D,D=w(E,R,T)!=null?$:null,sc[$]=U),D}});var SS=/^(?:input|select|textarea|button)$/i,CS=/^(?:a|area)$/i;v.fn.extend({prop:function(g,b){return ae(this,v.prop,g,b,arguments.length>1)},removeProp:function(g){return this.each(function(){delete this[v.propFix[g]||g]})}}),v.extend({prop:function(g,b,w){var E,R,T=g.nodeType;if(!(T===3||T===8||T===2))return(T!==1||!v.isXMLDoc(g))&&(b=v.propFix[b]||b,R=v.propHooks[b]),w!==void 0?R&&"set"in R&&(E=R.set(g,w,b))!==void 0?E:g[b]=w:R&&"get"in R&&(E=R.get(g,b))!==null?E:g[b]},propHooks:{tabIndex:{get:function(g){var b=v.find.attr(g,"tabindex");return b?parseInt(b,10):SS.test(g.nodeName)||CS.test(g.nodeName)&&g.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),h.optSelected||(v.propHooks.selected={get:function(g){var b=g.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(g){var b=g.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),v.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){v.propFix[this.toLowerCase()]=this});function Xa(g){var b=g.match(St)||[];return b.join(" ")}function Ms(g){return g.getAttribute&&g.getAttribute("class")||""}function V(g){return Array.isArray(g)?g:typeof g=="string"?g.match(St)||[]:[]}v.fn.extend({addClass:function(g){var b,w,E,R,T,D;return m(g)?this.each(function(U){v(this).addClass(g.call(this,U,Ms(this)))}):(b=V(g),b.length?this.each(function(){if(E=Ms(this),w=this.nodeType===1&&" "+Xa(E)+" ",w){for(T=0;T<b.length;T++)R=b[T],w.indexOf(" "+R+" ")<0&&(w+=R+" ");D=Xa(w),E!==D&&this.setAttribute("class",D)}}):this)},removeClass:function(g){var b,w,E,R,T,D;return m(g)?this.each(function(U){v(this).removeClass(g.call(this,U,Ms(this)))}):arguments.length?(b=V(g),b.length?this.each(function(){if(E=Ms(this),w=this.nodeType===1&&" "+Xa(E)+" ",w){for(T=0;T<b.length;T++)for(R=b[T];w.indexOf(" "+R+" ")>-1;)w=w.replace(" "+R+" "," ");D=Xa(w),E!==D&&this.setAttribute("class",D)}}):this):this.attr("class","")},toggleClass:function(g,b){var w,E,R,T,D=typeof g,U=D==="string"||Array.isArray(g);return m(g)?this.each(function($){v(this).toggleClass(g.call(this,$,Ms(this),b),b)}):typeof b=="boolean"&&U?b?this.addClass(g):this.removeClass(g):(w=V(g),this.each(function(){if(U)for(T=v(this),R=0;R<w.length;R++)E=w[R],T.hasClass(E)?T.removeClass(E):T.addClass(E);else(g===void 0||D==="boolean")&&(E=Ms(this),E&&Le.set(this,"__className__",E),this.setAttribute&&this.setAttribute("class",E||g===!1?"":Le.get(this,"__className__")||""))}))},hasClass:function(g){var b,w,E=0;for(b=" "+g+" ";w=this[E++];)if(w.nodeType===1&&(" "+Xa(Ms(w))+" ").indexOf(b)>-1)return!0;return!1}});var Q=/\r/g;v.fn.extend({val:function(g){var b,w,E,R=this[0];return arguments.length?(E=m(g),this.each(function(T){var D;this.nodeType===1&&(E?D=g.call(this,T,v(this).val()):D=g,D==null?D="":typeof D=="number"?D+="":Array.isArray(D)&&(D=v.map(D,function(U){return U==null?"":U+""})),b=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()],(!b||!("set"in b)||b.set(this,D,"value")===void 0)&&(this.value=D))})):R?(b=v.valHooks[R.type]||v.valHooks[R.nodeName.toLowerCase()],b&&"get"in b&&(w=b.get(R,"value"))!==void 0?w:(w=R.value,typeof w=="string"?w.replace(Q,""):w??"")):void 0}}),v.extend({valHooks:{option:{get:function(g){var b=v.find.attr(g,"value");return b??Xa(v.text(g))}},select:{get:function(g){var b,w,E,R=g.options,T=g.selectedIndex,D=g.type==="select-one",U=D?null:[],$=D?T+1:R.length;for(T<0?E=$:E=D?T:0;E<$;E++)if(w=R[E],(w.selected||E===T)&&!w.disabled&&(!w.parentNode.disabled||!M(w.parentNode,"optgroup"))){if(b=v(w).val(),D)return b;U.push(b)}return U},set:function(g,b){for(var w,E,R=g.options,T=v.makeArray(b),D=R.length;D--;)E=R[D],(E.selected=v.inArray(v.valHooks.option.get(E),T)>-1)&&(w=!0);return w||(g.selectedIndex=-1),T}}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]={set:function(g,b){if(Array.isArray(b))return g.checked=v.inArray(v(g).val(),b)>-1}},h.checkOn||(v.valHooks[this].get=function(g){return g.getAttribute("value")===null?"on":g.value})});var ne=i.location,Ce={guid:Date.now()},He=/\?/;v.parseXML=function(g){var b,w;if(!g||typeof g!="string")return null;try{b=new i.DOMParser().parseFromString(g,"text/xml")}catch{}return w=b&&b.getElementsByTagName("parsererror")[0],(!b||w)&&v.error("Invalid XML: "+(w?v.map(w.childNodes,function(E){return E.textContent}).join(` 36`):g)),b};var $e=/^(?:focusinfocus|focusoutblur)$/,Xe=function(g){g.stopPropagation()};v.extend(v.event,{trigger:function(g,b,w,E){var R,T,D,U,$,J,ue,ye,se=[w||_],Te=u.call(g,"type")?g.type:g,dt=u.call(g,"namespace")?g.namespace.split("."):[];if(T=ye=D=w=w||_,!(w.nodeType===3||w.nodeType===8)&&!$e.test(Te+v.event.triggered)&&(Te.indexOf(".")>-1&&(dt=Te.split("."),Te=dt.shift(),dt.sort()),$=Te.indexOf(":")<0&&"on"+Te,g=g[v.expando]?g:new v.Event(Te,typeof g=="object"&&g),g.isTrigger=E?2:3,g.namespace=dt.join("."),g.rnamespace=g.namespace?new RegExp("(^|\\.)"+dt.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,g.result=void 0,g.target||(g.target=w),b=b==null?[g]:v.makeArray(b,[g]),ue=v.event.special[Te]||{},!(!E&&ue.trigger&&ue.trigger.apply(w,b)===!1))){if(!E&&!ue.noBubble&&!p(w)){for(U=ue.delegateType||Te,$e.test(U+Te)||(T=T.parentNode);T;T=T.parentNode)se.push(T),D=T;D===(w.ownerDocument||_)&&se.push(D.defaultView||D.parentWindow||i)}for(R=0;(T=se[R++])&&!g.isPropagationStopped();)ye=T,g.type=R>1?U:ue.bindType||Te,J=(Le.get(T,"events")||Object.create(null))[g.type]&&Le.get(T,"handle"),J&&J.apply(T,b),J=$&&T[$],J&&J.apply&&bt(T)&&(g.result=J.apply(T,b),g.result===!1&&g.preventDefault());return g.type=Te,!E&&!g.isDefaultPrevented()&&(!ue._default||ue._default.apply(se.pop(),b)===!1)&&bt(w)&&$&&m(w[Te])&&!p(w)&&(D=w[$],D&&(w[$]=null),v.event.triggered=Te,g.isPropagationStopped()&&ye.addEventListener(Te,Xe),w[Te](),g.isPropagationStopped()&&ye.removeEventListener(Te,Xe),v.event.triggered=void 0,D&&(w[$]=D)),g.result}},simulate:function(g,b,w){var E=v.extend(new v.Event,w,{type:g,isSimulated:!0});v.event.trigger(E,null,b)}}),v.fn.extend({trigger:function(g,b){return this.each(function(){v.event.trigger(g,b,this)})},triggerHandler:function(g,b){var w=this[0];if(w)return v.event.trigger(g,b,w,!0)}});var it=/\[\]$/,Qt=/\r?\n/g,Vt=/^(?:submit|button|image|reset|file)$/i,Ht=/^(?:input|select|textarea|keygen)/i;function Oi(g,b,w,E){var R;if(Array.isArray(b))v.each(b,function(T,D){w||it.test(g)?E(g,D):Oi(g+"["+(typeof D=="object"&&D!=null?T:"")+"]",D,w,E)});else if(!w&&S(b)==="object")for(R in b)Oi(g+"["+R+"]",b[R],w,E);else E(g,b)}v.param=function(g,b){var w,E=[],R=function(T,D){var U=m(D)?D():D;E[E.length]=encodeURIComponent(T)+"="+encodeURIComponent(U??"")};if(g==null)return"";if(Array.isArray(g)||g.jquery&&!v.isPlainObject(g))v.each(g,function(){R(this.name,this.value)});else for(w in g)Oi(w,g[w],b,R);return E.join("&")},v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var g=v.prop(this,"elements");return g?v.makeArray(g):this}).filter(function(){var g=this.type;return this.name&&!v(this).is(":disabled")&&Ht.test(this.nodeName)&&!Vt.test(g)&&(this.checked||!Ua.test(g))}).map(function(g,b){var w=v(this).val();return w==null?null:Array.isArray(w)?v.map(w,function(E){return{name:b.name,value:E.replace(Qt,`\r 37`)}}):{name:b.name,value:w.replace(Qt,`\r 38`)}}).get()}});var Ut=/%20/g,kr=/#.*$/,Mr=/([?&])_=[^&]*/,tr=/^(.*?):[ \t]*([^\r\n]*)$/mg,mr=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,tg=/^(?:GET|HEAD)$/,ig=/^\/\//,xh={},yh={},wh="*/".concat("*"),Sh=_.createElement("a");Sh.href=ne.href;function rg(g){return function(b,w){typeof b!="string"&&(w=b,b="*");var E,R=0,T=b.toLowerCase().match(St)||[];if(m(w))for(;E=T[R++];)E[0]==="+"?(E=E.slice(1)||"*",(g[E]=g[E]||[]).unshift(w)):(g[E]=g[E]||[]).push(w)}}function n2(g,b,w,E){var R={},T=g===yh;function D(U){var $;return R[U]=!0,v.each(g[U]||[],function(J,ue){var ye=ue(b,w,E);if(typeof ye=="string"&&!T&&!R[ye])return b.dataTypes.unshift(ye),D(ye),!1;if(T)return!($=ye)}),$}return D(b.dataTypes[0])||!R["*"]&&D("*")}function ES(g,b){var w,E,R=v.ajaxSettings.flatOptions||{};for(w in b)b[w]!==void 0&&((R[w]?g:E||(E={}))[w]=b[w]);return E&&v.extend(!0,g,E),g}function $U(g,b,w){for(var E,R,T,D,U=g.contents,$=g.dataTypes;$[0]==="*";)$.shift(),E===void 0&&(E=g.mimeType||b.getResponseHeader("Content-Type"));if(E){for(R in U)if(U[R]&&U[R].test(E)){$.unshift(R);break}}if($[0]in w)T=$[0];else{for(R in w){if(!$[0]||g.converters[R+" "+$[0]]){T=R;break}D||(D=R)}T=T||D}if(T)return T!==$[0]&&$.unshift(T),w[T]}function WU(g,b,w,E){var R,T,D,U,$,J={},ue=g.dataTypes.slice();if(ue[1])for(D in g.converters)J[D.toLowerCase()]=g.converters[D];for(T=ue.shift();T;)if(g.responseFields[T]&&(w[g.responseFields[T]]=b),!$&&E&&g.dataFilter&&(b=g.dataFilter(b,g.dataType)),$=T,T=ue.shift(),T){if(T==="*")T=$;else if($!=="*"&&$!==T){if(D=J[$+" "+T]||J["* "+T],!D){for(R in J)if(U=R.split(" "),U[1]===T&&(D=J[$+" "+U[0]]||J["* "+U[0]],D)){D===!0?D=J[R]:J[R]!==!0&&(T=U[0],ue.unshift(U[1]));break}}if(D!==!0)if(D&&g.throws)b=D(b);else try{b=D(b)}catch(ye){return{state:"parsererror",error:D?ye:"No conversion from "+$+" to "+T}}}}return{state:"success",data:b}}v.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ne.href,type:"GET",isLocal:mr.test(ne.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":wh,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":v.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(g,b){return b?ES(ES(g,v.ajaxSettings),b):ES(v.ajaxSettings,g)},ajaxPrefilter:rg(xh),ajaxTransport:rg(yh),ajax:function(g,b){typeof g=="object"&&(b=g,g=void 0),b=b||{};var w,E,R,T,D,U,$,J,ue,ye,se=v.ajaxSetup({},b),Te=se.context||se,dt=se.context&&(Te.nodeType||Te.jquery)?v(Te):v.event,Dt=v.Deferred(),wt=v.Callbacks("once memory"),Fr=se.statusCode||{},pr={},Vo={},Go="canceled",Mt={readyState:0,getResponseHeader:function(Pt){var zi;if($){if(!T)for(T={};zi=tr.exec(R);)T[zi[1].toLowerCase()+" "]=(T[zi[1].toLowerCase()+" "]||[]).concat(zi[2]);zi=T[Pt.toLowerCase()+" "]}return zi==null?null:zi.join(", ")},getAllResponseHeaders:function(){return $?R:null},setRequestHeader:function(Pt,zi){return $==null&&(Pt=Vo[Pt.toLowerCase()]=Vo[Pt.toLowerCase()]||Pt,pr[Pt]=zi),this},overrideMimeType:function(Pt){return $==null&&(se.mimeType=Pt),this},statusCode:function(Pt){var zi;if(Pt)if($)Mt.always(Pt[Mt.status]);else for(zi in Pt)Fr[zi]=[Fr[zi],Pt[zi]];return this},abort:function(Pt){var zi=Pt||Go;return w&&w.abort(zi),Ed(0,zi),this}};if(Dt.promise(Mt),se.url=((g||se.url||ne.href)+"").replace(ig,ne.protocol+"//"),se.type=b.method||b.type||se.method||se.type,se.dataTypes=(se.dataType||"*").toLowerCase().match(St)||[""],se.crossDomain==null){U=_.createElement("a");try{U.href=se.url,U.href=U.href,se.crossDomain=Sh.protocol+"//"+Sh.host!=U.protocol+"//"+U.host}catch{se.crossDomain=!0}}if(se.data&&se.processData&&typeof se.data!="string"&&(se.data=v.param(se.data,se.traditional)),n2(xh,se,b,Mt),$)return Mt;J=v.event&&se.global,J&&v.active++===0&&v.event.trigger("ajaxStart"),se.type=se.type.toUpperCase(),se.hasContent=!tg.test(se.type),E=se.url.replace(kr,""),se.hasContent?se.data&&se.processData&&(se.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(se.data=se.data.replace(Ut,"+")):(ye=se.url.slice(E.length),se.data&&(se.processData||typeof se.data=="str
38ing")&&(E+=(He.test(E)?"&":"?")+se.data,delete se.data),se.cache===!1&&(E=E.replace(Mr,"$1"),ye=(He.test(E)?"&":"?")+"_="+Ce.guid+++ye),se.url=E+ye),se.ifModified&&(v.lastModified[E]&&Mt.setRequestHeader("If-Modified-Since",v.lastModified[E]),v.etag[E]&&Mt.setRequestHeader("If-None-Match",v.etag[E])),(se.data&&se.hasContent&&se.contentType!==!1||b.contentType)&&Mt.setRequestHeader("Content-Type",se.contentType),Mt.setRequestHeader("Accept",se.dataTypes[0]&&se.accepts[se.dataTypes[0]]?se.accepts[se.dataTypes[0]]+(se.dataTypes[0]!=="*"?", "+wh+"; q=0.01":""):se.accepts["*"]);for(ue in se.headers)Mt.setRequestHeader(ue,se.headers[ue]);if(se.beforeSend&&(se.beforeSend.call(Te,Mt,se)===!1||$))return Mt.abort();if(Go="abort",wt.add(se.complete),Mt.done(se.success),Mt.fail(se.error),w=n2(yh,se,b,Mt),!w)Ed(-1,"No Transport");else{if(Mt.readyState=1,J&&dt.trigger("ajaxSend",[Mt,se]),$)return Mt;se.async&&se.timeout>0&&(D=i.setTimeout(function(){Mt.abort("timeout")},se.timeout));try{$=!1,w.send(pr,Ed)}catch(Pt){if($)throw Pt;Ed(-1,Pt)}}function Ed(Pt,zi,sg,kS){var Xo,og,Ko,oc,ac,Rs=zi;$||($=!0,D&&i.clearTimeout(D),w=void 0,R=kS||"",Mt.readyState=Pt>0?4:0,Xo=Pt>=200&&Pt<300||Pt===304,sg&&(oc=$U(se,Mt,sg)),!Xo&&v.inArray("script",se.dataTypes)>-1&&v.inArray("json",se.dataTypes)<0&&(se.converters["text script"]=function(){}),oc=WU(se,oc,Mt,Xo),Xo?(se.ifModified&&(ac=Mt.getResponseHeader("Last-Modified"),ac&&(v.lastModified[E]=ac),ac=Mt.getResponseHeader("etag"),ac&&(v.etag[E]=ac)),Pt===204||se.type==="HEAD"?Rs="nocontent":Pt===304?Rs="notmodified":(Rs=oc.state,og=oc.data,Ko=oc.error,Xo=!Ko)):(Ko=Rs,(Pt||!Rs)&&(Rs="error",Pt<0&&(Pt=0))),Mt.status=Pt,Mt.statusText=(zi||Rs)+"",Xo?Dt.resolveWith(Te,[og,Rs,Mt]):Dt.rejectWith(Te,[Mt,Rs,Ko]),Mt.statusCode(Fr),Fr=void 0,J&&dt.trigger(Xo?"ajaxSuccess":"ajaxError",[Mt,se,Xo?og:Ko]),wt.fireWith(Te,[Mt,Rs]),J&&(dt.trigger("ajaxComplete",[Mt,se]),--v.active||v.event.trigger("ajaxStop")))}return Mt},getJSON:function(g,b,w){return v.get(g,b,w,"json")},getScript:function(g,b){return v.get(g,void 0,b,"script")}}),v.each(["get","post"],function(g,b){v[b]=function(w,E,R,T){return m(E)&&(T=T||R,R=E,E=void 0),v.ajax(v.extend({url:w,type:b,dataType:T,data:E,success:R},v.isPlainObject(w)&&w))}}),v.ajaxPrefilter(function(g){var b;for(b in g.headers)b.toLowerCase()==="content-type"&&(g.contentType=g.headers[b]||"")}),v._evalUrl=function(g,b,w){return v.ajax({url:g,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(E){v.globalEval(E,b,w)}})},v.fn.extend({wrapAll:function(g){var b;return this[0]&&(m(g)&&(g=g.call(this[0])),b=v(g,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var w=this;w.firstElementChild;)w=w.firstElementChild;return w}).append(this)),this},wrapInner:function(g){return m(g)?this.each(function(b){v(this).wrapInner(g.call(this,b))}):this.each(function(){var b=v(this),w=b.contents();w.length?w.wrapAll(g):b.append(g)})},wrap:function(g){var b=m(g);return this.each(function(w){v(this).wrapAll(b?g.call(this,w):g)})},unwrap:function(g){return this.parent(g).not("body").each(function(){v(this).replaceWith(this.childNodes)}),this}}),v.expr.pseudos.hidden=function(g){return!v.expr.pseudos.visible(g)},v.expr.pseudos.visible=function(g){return!!(g.offsetWidth||g.offsetHeight||g.getClientRects().length)},v.ajaxSettings.xhr=function(){try{return new i.XMLHttpRequest}catch{}};var qU={0:200,1223:204},ng=v.ajaxSettings.xhr();h.cors=!!ng&&"withCredentials"in ng,h.ajax=ng=!!ng,v.ajaxTransport(function(g){var b,w;if(h.cors||ng&&!g.crossDomain)return{send:function(E,R){var T,D=g.xhr();if(D.open(g.type,g.url,g.async,g.username,g.password),g.xhrFields)for(T in g.xhrFields)D[T]=g.xhrFields[T];g.mimeType&&D.overrideMimeType&&D.overrideMimeType(g.mimeType),!g.crossDomain&&!E["X-Requested-With"]&&(E["X-Requested-With"]="XMLHttpRequest");for(T in E)D.setRequestHeader(T,E[T]);b=function(U){return function(){b&&(b=w=D.onload=D.onerror=D.onabort=D.ontimeout=D.onreadystatechange=null,U==="abort"?D.abort():U==="error"?typeof D.status!="number"?R(0,"error"):R(D.status,D.statusText):R(qU[D.status]||D.status,D.statusText,(D.responseType||"text")!=="text"||typeof D.responseText!="string"?{binary:D.response}:{text:D.responseText},D.getAllResponseHeaders()))}},D.onload=b(),w=D.onerror=D.ontimeout=b("error"),D.onabort!==void 0?D.onabort=w:D.onreadystatechange=function(){D.readyState===4&&i.setTimeout(function(){b&&w()})},b=b("abort");try{D.send(g.hasContent&&g.data||null)}catch(U){if(b)throw U}},abort:function(){b&&b()}}}),v.ajaxPrefilter(function(g){g.crossDomain&&(g.contents.script=!1)}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(g){return v.globalEval(g),g}}}),v.ajaxPrefilter("script",function(g){g.cache===void 0&&(g.cache=!1),g.crossDomain&&(g.type="GET")}),v.ajaxTransport("script",function(g){if(g.crossDomain||g.scriptAttrs){var b,w;return{send:function(E,R){b=v("<script>").attr(g.scriptAttrs||{}
vendor: 5,302 bytes, line 38
38).prop({charset:g.scriptCharset,src:g.url}).on("load error",w=function(T){b.remove(),w=null,T&&R(T.type==="error"?404:200,T.type)}),_.head.appendChild(b[0])},abort:function(){w&&w()}}}});var s2=[],IS=/(=)\?(?=&|$)|\?\?/;v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var g=s2.pop()||v.expando+"_"+Ce.guid++;return this[g]=!0,g}}),v.ajaxPrefilter("json jsonp",function(g,b,w){var E,R,T,D=g.jsonp!==!1&&(IS.test(g.url)?"url":typeof g.data=="string"&&(g.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&IS.test(g.data)&&"data");if(D||g.dataTypes[0]==="jsonp")return E=g.jsonpCallback=m(g.jsonpCallback)?g.jsonpCallback():g.jsonpCallback,D?g[D]=g[D].replace(IS,"$1"+E):g.jsonp!==!1&&(g.url+=(He.test(g.url)?"&":"?")+g.jsonp+"="+E),g.converters["script json"]=function(){return T||v.error(E+" was not called"),T[0]},g.dataTypes[0]="json",R=i[E],i[E]=function(){T=arguments},w.always(function(){R===void 0?v(i).removeProp(E):i[E]=R,g[E]&&(g.jsonpCallback=b.jsonpCallback,s2.push(E)),T&&m(R)&&R(T[0]),T=R=void 0}),"script"}),h.createHTMLDocument=function(){var g=_.implementation.createHTMLDocument("").body;return g.innerHTML="<form></form><form></form>",g.childNodes.length===2}(),v.parseHTML=function(g,b,w){if(typeof g!="string")return[];typeof b=="boolean"&&(w=b,b=!1);var E,R,T;return b||(h.createHTMLDocument?(b=_.implementation.createHTMLDocument(""),E=b.createElement("base"),E.href=_.location.href,b.head.appendChild(E)):b=_),R=nt.exec(g),T=!w&&[],R?[b.createElement(R[1])]:(R=Qv([g],b,T),T&&T.length&&v(T).remove(),v.merge([],R.childNodes))},v.fn.load=function(g,b,w){var E,R,T,D=this,U=g.indexOf(" ");return U>-1&&(E=Xa(g.slice(U)),g=g.slice(0,U)),m(b)?(w=b,b=void 0):b&&typeof b=="object"&&(R="POST"),D.length>0&&v.ajax({url:g,type:R||"GET",dataType:"html",data:b}).done(function($){T=arguments,D.html(E?v("<div>").append(v.parseHTML($)).find(E):$)}).always(w&&function($,J){D.each(function(){w.apply(this,T||[$.responseText,J,$])})}),this},v.expr.pseudos.animated=function(g){return v.grep(v.timers,function(b){return g===b.elem}).length},v.offset={setOffset:function(g,b,w){var E,R,T,D,U,$,J,ue=v.css(g,"position"),ye=v(g),se={};ue==="static"&&(g.style.position="relative"),U=ye.offset(),T=v.css(g,"top"),$=v.css(g,"left"),J=(ue==="absolute"||ue==="fixed")&&(T+$).indexOf("auto")>-1,J?(E=ye.position(),D=E.top,R=E.left):(D=parseFloat(T)||0,R=parseFloat($)||0),m(b)&&(b=b.call(g,w,v.extend({},U))),b.top!=null&&(se.top=b.top-U.top+D),b.left!=null&&(se.left=b.left-U.left+R),"using"in b?b.using.call(g,se):ye.css(se)}},v.fn.extend({offset:function(g){if(arguments.length)return g===void 0?this:this.each(function(R){v.offset.setOffset(this,g,R)});var b,w,E=this[0];if(E)return E.getClientRects().length?(b=E.getBoundingClientRect(),w=E.ownerDocument.defaultView,{top:b.top+w.pageYOffset,left:b.left+w.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var g,b,w,E=this[0],R={top:0,left:0};if(v.css(E,"position")==="fixed")b=E.getBoundingClientRect();else{for(b=this.offset(),w=E.ownerDocument,g=E.offsetParent||w.documentElement;g&&(g===w.body||g===w.documentElement)&&v.css(g,"position")==="static";)g=g.parentNode;g&&g!==E&&g.nodeType===1&&(R=v(g).offset(),R.top+=v.css(g,"borderTopWidth",!0),R.left+=v.css(g,"borderLeftWidth",!0))}return{top:b.top-R.top-v.css(E,"marginTop",!0),left:b.left-R.left-v.css(E,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var g=this.offsetParent;g&&v.css(g,"position")==="static";)g=g.offsetParent;return g||ct})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(g,b){var w=b==="pageYOffset";v.fn[g]=function(E){return ae(this,function(R,T,D){var U;if(p(R)?U=R:R.nodeType===9&&(U=R.defaultView),D===void 0)return U?U[b]:R[T];U?U.scrollTo(w?U.pageXOffset:D,w?D:U.pageYOffset):R[T]=D},g,E,arguments.length)}}),v.each(["top","left"],function(g,b){v.cssHooks[b]=nb(h.pixelPosition,function(w,E){if(E)return E=xd(w,b),gh.test(E)?v(w).position()[b]+"px":E})}),v.each({Height:"height",Width:"width"},function(g,b){v.each({padding:"inner"+g,content:b,"":"outer"+g},function(w,E){v.fn[E]=function(R,T){var D=arguments.length&&(w||typeof R!="boolean"),U=w||(R===!0||T===!0?"margin":"border");return ae(this,function($,J,ue){var ye;return p($)?E.indexOf("outer")===0?$["inner"+g]:$.document.documentElement["client"+g]:$.nodeType===9?(ye=$.documentElement,Math.max($.body["scroll"+g],ye["scroll"+g],$.body["offset"+g],ye["offset"+g],ye["client"+g])):ue===void 0?v.css($,J,U):v.style($,J,ue,U)},b,D?R:void 0,D)}})}),v.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(g,b){v.fn[b]=function(w){return this.on(b,w)}}),v.fn.extend({bind:function(g,b,w){return this.on(g,null,b,w)},unbind:function(g,b){return this.off(g,null,b)},delegate:function(g,b,w,E){return this.on(b,g,w,E)},undelegate:function(g,b,w){return arguments.length===1?this.off(g,"**"):this.off(b,g||"**",w)},hover:function(g,b){return this.on("mouseenter",g).on("mouseleave",b||g)}}),v.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(g,b){v.fn[b]=function(w,E){return arguments.length>0?this.on(b,null,w,E):this.trigger(b)}
38});var UU=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;v.proxy=function(g,b){var w,E,R;if(typeof b=="string"&&(w=g[b],b=g,g=w),!!m(g))return E=n.call(arguments,2),R=function(){return g.apply(b||this,E.concat(n.call(arguments)))},R.guid=g.guid=g.guid||v.guid++,R},v.holdReady=function(g){g?v.readyWait++:v.ready(!0)},v.isArray=Array.isArray,v.parseJSON=JSON.parse,v.nodeName=M,v.isFunction=m,v.isWindow=p,v.camelCase=vt,v.type=S,v.now=Date.now,v.isNumeric=function(g){var b=v.type(g);return(b==="number"||b==="string")&&!isNaN(g-parseFloat(g))},v.trim=function(g){return g==null?"":(g+"").replace(UU,"$1")},typeof define=="function"&&define.amd&&define("jquery",[],function(){return v});var VU=i.jQuery,GU=i.$;return v.noConflict=function(g){return i.$===v&&(i.$=GU),g&&i.jQuery===v&&(i.jQuery=VU),v},typeof e>"u"&&(i.jQuery=i.$=v),v})});var UR=oe(qR=>{(function(i){var e=typeof self=="object"&&self.self===self&&self||typeof globalThis=="object"&&globalThis.global===globalThis&&globalThis;if(typeof define=="function"&&define.amd)define(["underscore","jquery","exports"],function(n,s,o){e.Backbone=i(e,o,n,s)});else if(typeof qR<"u"){var t=(H8(),Ja(j8)),r;try{r=Hu()}catch{}i(e,qR,t,r)}else e.Backbone=i(e,{},e._,e.jQuery||e.Zepto||e.ender||e.$)})(function(i,e,t,r){var n=i.Backbone,s=Array.prototype.slice;e.VERSION="1.4.0",e.$=r,e.noConflict=function(){return i.Backbone=n,this},e.emulateHTTP=!1,e.emulateJSON=!1;var o=e.Events={},a=/\s+/,l,c=function(A,B,q,G,ae){var le=0,Pe;if(q&&typeof q=="object")for(G!==void 0&&("context"in ae)&&ae.context===void 0&&(ae.context=G),Pe=t.keys(q);le<Pe.length;le++)B=c(A,B,Pe[le],q[Pe[le]],ae);else if(q&&a.test(q))for(Pe=q.split(a);le<Pe.length;le++)B=A(B,Pe[le],G,ae);else B=A(B,q,G,ae);return B};o.on=function(A,B,q){if(this._events=c(u,this._events||{},A,B,{context:q,ctx:this,listening:l}),l){var G=this._listeners||(this._listeners={});G[l.id]=l,l.interop=!1}return this},o.listenTo=function(A,B,q){if(!A)return this;var G=A._listenId||(A._listenId=t.uniqueId("l")),ae=this._listeningTo||(this._listeningTo={}),le=l=ae[G];le||(this._listenId||(this._listenId=t.uniqueId("l")),le=l=ae[G]=new _(this,A));var Pe=d(A,B,q,this);if(l=void 0,Pe)throw Pe;return le.interop&&le.on(B,q),this};var u=function(A,B,q,G){if(q){var ae=A[B]||(A[B]=[]),le=G.context,Pe=G.ctx,st=G.listening;st&&st.count++,ae.push({callback:q,context:le,ctx:le||Pe,listening:st})}return A},d=function(A,B,q,G){try{A.on(B,q,G)}catch(ae){return ae}};o.off=function(A,B,q){return this._events?(this._events=c(f,this._events,A,B,{context:q,listeners:this._listeners}),this):this},o.stopListening=function(A,B,q){var G=this._listeningTo;if(!G)return this;for(var ae=A?[A._listenId]:t.keys(G),le=0;le<ae.length;le++){var Pe=G[ae[le]];if(!Pe)break;Pe.obj.off(B,q,this),Pe.interop&&Pe.off(B,q)}return t.isEmpty(G)&&(this._listeningTo=void 0),this};var f=function(A,B,q,G){if(A){var ae=G.context,le=G.listeners,Pe=0,st;if(!B&&!ae&&!q){for(st=t.keys(le);Pe<st.length;Pe++)le[st[Pe]].cleanup();return}for(st=B?[B]:t.keys(A);Pe<st.length;Pe++){B=st[Pe];var vt=A[B];if(!vt)break;for(var bt=[],xt=0;xt<vt.length;xt++){var Le=vt[xt];if(q&&q!==Le.callback&&q!==Le.callback._callback||ae&&ae!==Le.context)bt.push(Le);else{var F=Le.listening;F&&F.off(B,q)}}bt.length?A[B]=bt:delete A[B]}return A}};o.once=function(A,B,q){var G=c(h,{},A,B,this.off.bind(this));return typeof A=="string"&&q==null&&(B=void 0),this.on(G,B,q)},o.listenToOnce=function(A,B,q){var G=c(h,{},B,q,this.stopListening.bind(this,A));return this.listenTo(A,G)};var h=function(A,B,q,G){if(q){var ae=A[B]=t.once(function(){G(B,ae),q.apply(this,arguments)});ae._callback=q}return A};o.trigger=function(A){if(!this._events)return this;for(var B=Math.max(0,arguments.length-1),q=Array(B),G=0;G<B;G++)q[G]=arguments[G+1];return c(m,this._events,A,void 0,q),this};var m=function(A,B,q,G){if(A){var ae=A[B],le=A.all;ae&&le&&(le=le.slice()),ae&&p(ae,G),le&&p(le,[B].concat(G))}return A},p=function(A,B){var q,G=-1,ae=A.length,le=B[0],Pe=B[1],st=B[2];switch(B.length){case 0:for(;++G<ae;)(q=A[G]).callback.call(q.ctx);return;case 1:for(;++G<ae;)(q=A[G]).callback.call(q.ctx,le);return;case 2:for(;++G<ae;)(q=A[G]).callback.call(q.ctx,le,Pe);return;case 3:for(;++G<ae;)(q=A[G]).callback.call(q.ctx,le,Pe,st);return;default:for(;++G<ae;)(q=A[G]).callback.apply(q.ctx,B);return}},_=function(A,B){this.id=A._listenId,this.listener=A,this.obj=B,this.interop=!0,this.count=0,this._events=void 0};_.prototype.on=o.on,_.prototype.off=function(A,B){var q;this.interop?(this._events=c(f,this._events,A,B,{context:void 0,listeners:void 0}),q=!this._events):(this.count--,q=this.count===0),q&&this.cleanup()},_.prototype.cleanup=function(){delete this.listener._listeningTo[this.obj._listenId],this.interop||delete this.obj._listeners[this.id]},o.bind=o.on,o.unbind=o.off,t.extend(e,o);var x=e.Model=function(A,B){var q=A||{};B||(B={}),this.preinitialize.apply(this,arguments),this.cid=t.uniqueId(this.cidPrefix),this.attributes={},B.collection&&(this.collection=B.collection),B.parse&&(q=this.parse(q,B)||{});var G=t.result(this,"defaults");q=t.defaults(t.extend({},G,q),G),this.set(q,B),this.changed={},this.initialize.apply(this,arguments)};t.extend(x.prototype,o,{changed:null,validationError:null,idAttribute:"id",cidPrefix:"c",preinitialize:function(){},initialize:function(){},toJSON:function(A){return t.clone(this.attributes)},sync:function(){return e.sync.apply(this,arguments)},get:function(A){return this.attributes[A]},escape:function(A){return t.escape(this.get(A))},has:function(A){return this.get(A)!=null},matches:function(A){return!!t.iteratee(A,this)(this.attributes)},set:function(A,B,q){if(A==null)return this;var G;
38if(typeof A=="object"?(G=A,q=B):(G={})[A]=B,q||(q={}),!this._validate(G,q))return!1;var ae=q.unset,le=q.silent,Pe=[],st=this._changing;this._changing=!0,st||(this._previousAttributes=t.clone(this.attributes),this.changed={});var vt=this.attributes,bt=this.changed,xt=this._previousAttributes;for(var Le in G)B=G[Le],t.isEqual(vt[Le],B)||Pe.push(Le),t.isEqual(xt[Le],B)?delete bt[Le]:bt[Le]=B,ae?delete vt[Le]:vt[Le]=B;if(this.idAttribute in G&&(this.id=this.get(this.idAttribute)),!le){Pe.length&&(this._pending=q);for(var F=0;F<Pe.length;F++)this.trigger("change:"+Pe[F],this,vt[Pe[F]],q)}if(st)return this;if(!le)for(;this._pending;)q=this._pending,this._pending=!1,this.trigger("change",this,q);return this._pending=!1,this._changing=!1,this},unset:function(A,B){return this.set(A,void 0,t.extend({},B,{unset:!0}))},clear:function(A){var B={};for(var q in this.attributes)B[q]=void 0;return this.set(B,t.extend({},A,{unset:!0}))},hasChanged:function(A){return A==null?!t.isEmpty(this.changed):t.has(this.changed,A)},changedAttributes:function(A){if(!A)return this.hasChanged()?t.clone(this.changed):!1;var B=this._changing?this._previousAttributes:this.attributes,q={},G;for(var ae in A){var le=A[ae];t.isEqual(B[ae],le)||(q[ae]=le,G=!0)}return G?q:!1},previous:function(A){return A==null||!this._previousAttributes?null:this._previousAttributes[A]},previousAttributes:function(){return t.clone(this._previousAttributes)},fetch:function(A){A=t.extend({parse:!0},A);var B=this,q=A.success;return A.success=function(G){var ae=A.parse?B.parse(G,A):G;if(!B.set(ae,A))return!1;q&&q.call(A.context,B,G,A),B.trigger("sync",B,G,A)},Ge(this,A),this.sync("read",this,A)},save:function(A,B,q){var G;A==null||typeof A=="object"?(G=A,q=B):(G={})[A]=B,q=t.extend({validate:!0,parse:!0},q);var ae=q.wait;if(G&&!ae){if(!this.set(G,q))return!1}else if(!this._validate(G,q))return!1;var le=this,Pe=q.success,st=this.attributes;q.success=function(xt){le.attributes=st;var Le=q.parse?le.parse(xt,q):xt;if(ae&&(Le=t.extend({},G,Le)),Le&&!le.set(Le,q))return!1;Pe&&Pe.call(q.context,le,xt,q),le.trigger("sync",le,xt,q)},Ge(this,q),G&&ae&&(this.attributes=t.extend({},st,G));var vt=this.isNew()?"create":q.patch?"patch":"update";vt==="patch"&&!q.attrs&&(q.attrs=G);var bt=this.sync(vt,this,q);return this.attributes=st,bt},destroy:function(A){A=A?t.clone(A):{};var B=this,q=A.success,G=A.wait,ae=function(){B.stopListening(),B.trigger("destroy",B,B.collection,A)};A.success=function(Pe){G&&ae(),q&&q.call(A.context,B,Pe,A),B.isNew()||B.trigger("sync",B,Pe,A)};var le=!1;return this.isNew()?t.defer(A.success):(Ge(this,A),le=this.sync("delete",this,A)),G||ae(),le},url:function(){var A=t.result(this,"urlRoot")||t.result(this.collection,"url")||Ni();if(this.isNew())return A;var B=this.get(this.idAttribute);return A.replace(/[^\/]$/,"$&/")+encodeURIComponent(B)},parse:function(A,B){return A},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(A){return this._validate({},t.extend({},A,{validate:!0}))},_validate:function(A,B){if(!B.validate||!this.validate)return!0;A=t.extend({},this.attributes,A);var q=this.validationError=this.validate(A,B)||null;return q?(this.trigger("invalid",this,q,t.extend(B,{validationError:q})),!1):!0}});var y=e.Collection=function(A,B){B||(B={}),this.preinitialize.apply(this,arguments),B.model&&(this.model=B.model),B.comparator!==void 0&&(this.comparator=B.comparator),this._reset(),this.initialize.apply(this,arguments),A&&this.reset(A,t.extend({silent:!0},B))},S={add:!0,remove:!0,merge:!0},I={add:!0,remove:!1},C=function(A,B,q){q=Math.min(Math.max(q,0),A.length);var G=Array(A.length-q),ae=B.length,le;for(le=0;le<G.length;le++)G[le]=A[le+q];for(le=0;le<ae;le++)A[le+q]=B[le];for(le=0;le<G.length;le++)A[le+ae+q]=G[le]};t.extend(y.prototype,o,{model:x,preinitialize:function(){},initialize:function(){},toJSON:function(A){return this.map(function(B){return B.toJSON(A)})},sync:function(){return e.sync.apply(this,arguments)},add:function(A,B){return this.set(A,t.extend({merge:!1},B,I))},remove:function(A,B){B=t.extend({},B);var q=!t.isArray(A);A=q?[A]:A.slice();var G=this._removeModels(A,B);return!B.silent&&G.length&&(B.changes={added:[],merged:[],removed:G},this.trigger("update",this,B)),q?G[0]:G},set:function(A,B){if(A!=null){B=t.extend({},S,B),B.parse&&!this._isModel(A)&&(A=this.parse(A,B)||[]);var q=!t.isArray(A);A=q?[A]:A.slice();var G=B.at;G!=null&&(G=+G),G>this.length&&(G=this.length),G<0&&(G+=this.length+1);var ae=[],le=[],Pe=[],st=[],vt={},bt=B.add,xt=B.merge,Le=B.remove,F=!1,O=this.comparator&&G==null&&B.sort!==!1,Me=t.isString(this.comparator)?this.comparator:null,Ie,ke;for(ke=0;ke<A.length;ke++){Ie=A[ke];var et=this.get(Ie);
38if(et){if(xt&&Ie!==et){var ot=this._isModel(Ie)?Ie.attributes:Ie;B.parse&&(ot=et.parse(ot,B)),et.set(ot,B),Pe.push(et),O&&!F&&(F=et.hasChanged(Me))}vt[et.cid]||(vt[et.cid]=!0,ae.push(et)),A[ke]=et}else bt&&(Ie=A[ke]=this._prepareModel(Ie,B),Ie&&(le.push(Ie),this._addReference(Ie,B),vt[Ie.cid]=!0,ae.push(Ie)))}if(Le){for(ke=0;ke<this.length;ke++)Ie=this.models[ke],vt[Ie.cid]||st.push(Ie);st.length&&this._removeModels(st,B)}var yt=!1,ct=!O&&bt&&Le;if(ae.length&&ct?(yt=this.length!==ae.length||t.some(this.models,function(Di,bn){return Di!==ae[bn]}),this.models.length=0,C(this.models,ae,0),this.length=this.models.length):le.length&&(O&&(F=!0),C(this.models,le,G??this.length),this.length=this.models.length),F&&this.sort({silent:!0}),!B.silent){for(ke=0;ke<le.length;ke++)G!=null&&(B.index=G+ke),Ie=le[ke],Ie.trigger("add",Ie,this,B);(F||yt)&&this.trigger("sort",this,B),(le.length||st.length||Pe.length)&&(B.changes={added:le,removed:st,merged:Pe},this.trigger("update",this,B))}return q?A[0]:A}},reset:function(A,B){B=B?t.clone(B):{};for(var q=0;q<this.models.length;q++)this._removeReference(this.models[q],B);return B.previousModels=this.models,this._reset(),A=this.add(A,t.extend({silent:!0},B)),B.silent||this.trigger("reset",this,B),A},push:function(A,B){return this.add(A,t.extend({at:this.length},B))},pop:function(A){var B=this.at(this.length-1);return this.remove(B,A)},unshift:function(A,B){return this.add(A,t.extend({at:0},B))},shift:function(A){var B=this.at(0);return this.remove(B,A)},slice:function(){return s.apply(this.models,arguments)},get:function(A){if(A!=null)return this._byId[A]||this._byId[this.modelId(this._isModel(A)?A.attributes:A)]||A.cid&&this._byId[A.cid]},has:function(A){return this.get(A)!=null},at:function(A){return A<0&&(A+=this.length),this.models[A]},where:function(A,B){return this[B?"find":"filter"](A)},findWhere:function(A){return this.where(A,!0)},sort:function(A){var B=this.comparator;if(!B)throw new Error("Cannot sort a set without a comparator");A||(A={});var q=B.length;return t.isFunction(B)&&(B=B.bind(this)),q===1||t.isString(B)?this.models=this.sortBy(B):this.models.sort(B),A.silent||this.trigger("sort",this,A),this},pluck:function(A){return this.map(A+"")},fetch:function(A){A=t.extend({parse:!0},A);var B=A.success,q=this;return A.success=function(G){var ae=A.reset?"reset":"set";q[ae](G,A),B&&B.call(A.context,q,G,A),q.trigger("sync",q,G,A)},Ge(this,A),this.sync("read",this,A)},create:function(A,B){B=B?t.clone(B):{};var q=B.wait;if(A=this._prepareModel(A,B),!A)return!1;q||this.add(A,B);var G=this,ae=B.success;return B.success=function(le,Pe,st){q&&G.add(le,st),ae&&ae.call(st.context,le,Pe,st)},A.save(null,B),A},parse:function(A,B){return A},clone:function(){return new this.constructor(this.models,{model:this.model,comparator:this.comparator})},modelId:function(A){return A[this.model.prototype.idAttribute||"id"]},values:function(){return new k(this,M)},keys:function(){return new k(this,N)},entries:function(){return new k(this,P)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(A,B){if(this._isModel(A))return A.collection||(A.collection=this),A;B=B?t.clone(B):{},B.collection=this;var q=new this.model(A,B);return q.validationError?(this.trigger("invalid",this,q.validationError,B),!1):q},_removeModels:function(A,B){for(var q=[],G=0;G<A.length;G++){var ae=this.get(A[G]);if(ae){var le=this.indexOf(ae);this.models.splice(le,1),this.length--,delete this._byId[ae.cid];var Pe=this.modelId(ae.attributes);Pe!=null&&delete this._byId[Pe],B.silent||(B.index=le,ae.trigger("remove",ae,this,B)),q.push(ae),this._removeReference(ae,B)}}return q},_isModel:function(A){return A instanceof x},_addReference:function(A,B){this._byId[A.cid]=A;var q=this.modelId(A.attributes);q!=null&&(this._byId[q]=A),A.on("all",this._onModelEvent,this)},_removeReference:function(A,B){delete this._byId[A.cid];var q=this.modelId(A.attributes);q!=null&&delete this._byId[q],this===A.collection&&delete A.collection,A.off("all",this._onModelEvent,this)},_onModelEvent:function(A,B,q,G){if(B){if((A==="add"||A==="remove")&&q!==this)return;if(A==="destroy"&&this.remove(B,G),A==="change"){var ae=this.modelId(B.previousAttributes()),le=this.modelId(B.attributes);ae!==le&&(ae!=null&&delete this._byId[ae],le!=null&&(this._byId[le]=B))}}this.trigger.apply(this,arguments)}});var v=typeof Symbol=="function"&&Symbol.iterator;v&&(y.prototype[v]=y.prototype.values);var k=function(A,B){this._collection=A,this._kind=B,this._index=0},M=1,N=2,P=3;v&&(k.prototype[v]=function(){return this}),k.prototype.next=function(){if(this._collection){if(this._index<this._collection.length){var A=this._collection.at(this._index);this._index++;var B;if(this._kind===M)B=A;else{var q=this._collection.modelId(A.attributes);this._kind===N?B=q:B=[q,A]}
38return{value:B,done:!1}}this._collection=void 0}return{value:void 0,done:!0}};var W=e.View=function(A){this.cid=t.uniqueId("view"),this.preinitialize.apply(this,arguments),t.extend(this,t.pick(A,be)),this._ensureElement(),this.initialize.apply(this,arguments)},ee=/^(\S+)\s*(.*)$/,be=["model","collection","el","id","attributes","className","tagName","events"];t.extend(W.prototype,o,{tagName:"div",$:function(A){return this.$el.find(A)},preinitialize:function(){},initialize:function(){},render:function(){return this},remove:function(){return this._removeElement(),this.stopListening(),this},_removeElement:function(){this.$el.remove()},setElement:function(A){return this.undelegateEvents(),this._setElement(A),this.delegateEvents(),this},_setElement:function(A){this.$el=A instanceof e.$?A:e.$(A),this.el=this.$el[0]},delegateEvents:function(A){if(A||(A=t.result(this,"events")),!A)return this;this.undelegateEvents();for(var B in A){var q=A[B];if(t.isFunction(q)||(q=this[q]),!!q){var G=B.match(ee);this.delegate(G[1],G[2],q.bind(this))}}return this},delegate:function(A,B,q){return this.$el.on(A+".delegateEvents"+this.cid,B,q),this},undelegateEvents:function(){return this.$el&&this.$el.off(".delegateEvents"+this.cid),this},undelegate:function(A,B,q){return this.$el.off(A+".delegateEvents"+this.cid,B,q),this},_createElement:function(A){return document.createElement(A)},_ensureElement:function(){if(this.el)this.setElement(t.result(this,"el"));else{var A=t.extend({},t.result(this,"attributes"));this.id&&(A.id=t.result(this,"id")),this.className&&(A.class=t.result(this,"className")),this.setElement(this._createElement(t.result(this,"tagName"))),this._setAttributes(A)}},_setAttributes:function(A){this.$el.attr(A)}});var pe=function(A,B,q,G){switch(B){case 1:return function(){return A[q](this[G])};case 2:return function(ae){return A[q](this[G],ae)};case 3:return function(ae,le){return A[q](this[G],te(ae,this),le)};case 4:return function(ae,le,Pe){return A[q](this[G],te(ae,this),le,Pe)};default:return function(){var ae=s.call(arguments);return ae.unshift(this[G]),A[q].apply(A,ae)}}},Y=function(A,B,q,G){t.each(q,function(ae,le){B[le]&&(A.prototype[le]=pe(B,ae,le,G))})},te=function(A,B){return t.isFunction(A)?A:t.isObject(A)&&!B._isModel(A)?ie(A):t.isString(A)?function(q){return q.get(A)}:A},ie=function(A){var B=t.matches(A);return function(q){return B(q.attributes)}},ge={forEach:3,each:3,map:3,collect:3,reduce:0,foldl:0,inject:0,reduceRight:0,foldr:0,find:3,detect:3,filter:3,select:3,reject:3,every:3,all:3,some:3,any:3,include:3,includes:3,contains:3,invoke:0,max:3,min:3,toArray:1,size:1,first:3,head:3,take:3,initial:3,rest:3,tail:3,drop:3,last:3,without:0,difference:0,indexOf:3,shuffle:1,lastIndexOf:3,isEmpty:1,chain:1,sample:3,partition:3,groupBy:3,countBy:3,sortBy:3,indexBy:3,findIndex:3,findLastIndex:3},Se={keys:1,values:1,pairs:1,invert:1,pick:0,omit:0,chain:1,isEmpty:1};t.each([[y,ge,"models"],[x,Se,"attributes"]],function(A){var B=A[0],q=A[1],G=A[2];B.mixin=function(ae){var le=t.reduce(t.functions(ae),function(Pe,st){return Pe[st]=0,Pe},{});Y(B,ae,le,G)},Y(B,t,q,G)}),e.sync=function(A,B,q){var G=Fe[A];t.defaults(q||(q={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var ae={type:G,dataType:"json"};if(q.url||(ae.url=t.result(B,"url")||Ni()),q.data==null&&B&&(A==="create"||A==="update"||A==="patch")&&(ae.contentType="application/json",ae.data=JSON.stringify(q.attrs||B.toJSON(q))),q.emulateJSON&&(ae.contentType="application/x-www-form-urlencoded",ae.data=ae.data?{model:ae.data}:{}),q.emulateHTTP&&(G==="PUT"||G==="DELETE"||G==="PATCH")){ae.type="POST",q.emulateJSON&&(ae.data._method=G);var le=q.beforeSend;q.beforeSend=function(vt){if(vt.setRequestHeader("X-HTTP-Method-Override",G),le)return le.apply(this,arguments)}}ae.type!=="GET"&&!q.emulateJSON&&(ae.processData=!1);var Pe=q.error;q.error=function(vt,bt,xt){q.textStatus=bt,q.errorThrown=xt,Pe&&Pe.call(q.context,vt,bt,xt)};var st=q.xhr=e.ajax(t.extend(ae,q));return B.trigger("request",B,st,q),st};var Fe={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var nt=e.Router=function(A){A||(A={}),this.preinitialize.apply(this,arguments),A.routes&&(this.routes=A.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},at=/\((.*?)\)/g,Ne=/(\(\?)?:\w+/g,Ye=/\*\w+/g,Zt=/[\-{}\[\]+?.,\\\^$|#\s]/g;t.extend(nt.prototype,o,{preinitialize:function(){},initialize:function(){},route:function(A,B,q){t.isRegExp(A)||(A=this._routeToRegExp(A)),t.isFunction(B)&&(q=B,B=""),q||(q=this[B]);var G=this;return e.history.route(A,function(ae){var le=G._extractParameters(A,ae);G.execute(q,le,B)!==!1&&(G.trigger.apply(G,["route:"+B].concat(le)),G.trigger("route",B,le),e.history.trigger("route",G,B,le))}),this},execute:function(A,B,q){A&&A.apply(this,B)},navigate:function(A,B){return e.history.navigate(A,B),this},_bindRoutes:function(){if(this.routes){this.routes=t.result(this,"routes");for(var A,B=t.keys(this.routes);(A=B.pop())!=null;)this.route(A,this.routes[A])}},_routeToRegExp:function(A){return A=A.replace(Zt,"\\$&").replace(at,"(?:$1)?").replace(Ne,function(B,q){return q?B:"([^/?]+)"}).replace(Ye,"([^?]*?)"),new RegExp("^"+A+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(A,B){var q=A.exec(B).slice(1);return t.map(q,function(G,ae){return ae===q.length-1?G||null:G?decodeURIComponent(G):null})}});var Je=e.History=function(){this.handlers=[],this.checkUrl=this.checkUrl.bind(this),typeof window<"u"&&(this.location=window.location,this.history=window.history)},Ze=/^[#\/]|\s+$/g,mi=/^\/+|\/+$/g,St=/#.*$/;Je.started=!1,t.extend(Je.prototype,o,{interval:50,atRoot:function(){var A=this.location.pathname.replace(/[^\/]$/,"$&/");return A===this.root&&!this.getSearch()},matchRoot:function(){var A=this.decodeFragment(this.location.pathname),B=A.slice(0,this.root.length-1)+"/";return B===this.root},decodeFragment:function(A){return decodeURI(A.replace(/%25/g,"%2525"))},getSearch:function(){var A=this.location.href.replace(/#.*/,"").match(/\?.+/);return A?A[0]:""},getHash:function(A){var B=(A||this).location.href.match(/#(.*)$/);return B?B[1]:""},getPath:function(){var A=this.decodeFragment(this.location.pathname+this.getSearch()).slice(this.root.length-1);return A.charAt(0)==="/"?A.slice(1):A},getFragment:function(A){return A==null&&(this._usePushState||!this._wantsHashChange?A=this.getPath():A=this.getHash()),A.replace(Ze,"")},start:function(A){if(Je.started)throw new Error("Backbone.history has already been started");if(Je.started=!0,this.options=t.extend({root:"/"},this.options,A),this.root=this.options.root,this._wantsHashChange=this.options.hashChange!==!1,this._hasHashChange="onhashchange"in window&&(document.documentMode===void 0||document.documentMode>7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.history&&this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(mi,"/"),this._wantsHashChange&&this._wantsPushState)if(!this._hasPushState&&!this.atRoot()){var B=this.root.slice(0,-1)||"/";return this.location.replace(B+"#"+this.getPath()),!0}else this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0});if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var q=document.body,G=q.insertBefore(this.iframe,q.firstChild).contentWindow;G.document.open(),G.document.close(),G.location.hash="#"+this.fragment}var ae=window.addEventListener||function(le,Pe){return attachEvent("on"+le,Pe)};if(this._usePushState?ae("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?ae("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var A=window.removeEventListener||function(B,q){return detachEvent("on"+B,q)};this._usePushState?A("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&A("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),Je.started=!1},route:function(A,B){this.handlers.unshift({route:A,callback:B})},checkUrl:function(A){var B=this.getFragment();if(B===this.fragment&&this.iframe&&(B=this.getHash(this.iframe.contentWindow)),B===this.fragment)return!1;this.iframe&&this.navigate(B),this.loadUrl()},loadUrl:function(A){return this.matchRoot()?(A=this.fragment=this.getFragment(A),t.some(this.handlers,function(B){if(B.route.test(A))return B.callback(A),!0})):!1}
38,navigate:function(A,B){if(!Je.started)return!1;(!B||B===!0)&&(B={trigger:!!B}),A=this.getFragment(A||"");var q=this.root;(A===""||A.charAt(0)==="?")&&(q=q.slice(0,-1)||"/");var G=q+A;A=A.replace(St,"");var ae=this.decodeFragment(A);if(this.fragment!==ae){if(this.fragment=ae,this._usePushState)this.history[B.replace?"replaceState":"pushState"]({},document.title,G);else if(this._wantsHashChange){if(this._updateHash(this.location,A,B.replace),this.iframe&&A!==this.getHash(this.iframe.contentWindow)){var le=this.iframe.contentWindow;B.replace||(le.document.open(),le.document.close()),this._updateHash(le.location,A,B.replace)}}else return this.location.assign(G);if(B.trigger)return this.loadUrl(A)}},_updateHash:function(A,B,q){if(q){var G=A.href.replace(/(javascript:|#).*$/,"");A.replace(G+"#"+B)}else A.hash="#"+B}}),e.history=new Je;var oi=function(A,B){var q=this,G;return A&&t.has(A,"constructor")?G=A.constructor:G=function(){return q.apply(this,arguments)},t.extend(G,q,B),G.prototype=t.create(q.prototype,A),G.prototype.constructor=G,G.__super__=q.prototype,G};x.extend=y.extend=nt.extend=W.extend=Je.extend=oi;var Ni=function(){throw new Error('A "url" property or function must be specified')},Ge=function(A,B){var q=B.error;B.error=function(G){q&&q.call(B.context,A,G,B),A.trigger("error",A,G,B)}};return e})});function $8(i){let e=(this.document||this.ownerDocument).querySelectorAll(i),t=e.length;for(;--t>=0&&e.item(t)!==this;);return t>-1}var W8,gp,Goe,Rw,q8=j(()=>{W8=L(UR()),gp=typeof Element<"u"?Element.prototype:void 0;Goe=gp&&(gp.matches||gp.webkitMatchesSelector||gp.mozMatchesSelector||gp.msMatchesSelector||gp.oMatchesSelector)||$8,Rw=class extends W8.View{_removeElement(){this.undelegateEvents(),this.el.parentNode&&this.el.parentNode.removeChild(this.el)}_setElement(e){this.el=e}_setAttributes(e){for(let t in e)t in this.el?this.el[t]=e[t]:this.el.setAttribute(t,e[t])}delegate(e,t,r){typeof t!="string"&&(r=t,t=null),this._domEvents===void 0&&(this._domEvents=[]);let n=this.el,s=t?function(o){let a=o.target||o.srcElement;for(;a&&a!==n;a=a.parentNode)if(Goe.call(a,t))return o.delegateTarget=a,r.handleEvent?r.handleEvent(o):r(o)}:r;return this.el.addEventListener(e,s,!1),this._domEvents.push({eventName:e,handler:s,listener:r,selector:t}),s}undelegate(e,t,r){if(typeof t=="function"&&(r=t,t=null),this.el&&this._domEvents){let n=this._domEvents.slice(),s=n.length;for(;s--;){let o=n[s];o.eventName===e&&(!r||o.listener===r)&&(!t||o.selector===t)&&(this.el.removeEventListener(o.eventName,o.handler,!1),this._domEvents.splice(s,1))}}return this}undelegateEvents(){if(this.el&&this._domEvents){let e=this._domEvents.length;for(let t=0;t<e;t++){let r=this._domEvents[t];this.el.removeEventListener(r.eventName,r.handler,!1)}this._domEvents.length=0}return this}}});var jl,Tw,Aw=j(()=>{jl="2.0.0",Tw="2.1.0"});function bs(i,e){if(Array.isArray(i)){let t=[];for(let r of i)t.push(bs(r,e));return Promise.all(t)}else if(i instanceof Object&&typeof i!="string"){let t={};for(let[r,n]of Object.entries(i))t[r]=bs(n,e);return Ra(t)}else return typeof i=="string"&&i.slice(0,10)===G8?e.get_model(i.slice(10,i.length)):Promise.resolve(i)}function GR(i,e){if(Array.isArray(i)){let t=[];for(let r of i)t.push(GR(r,e));return t}else{if(i instanceof to)return`${G8}${i.model_id}`;if(i instanceof Object&&typeof i!="string"){let t={};for(let[r,n]of Object.entries(i))t[r]=GR(n,e);return t}else return i}}var U8,VR,V8,G8,to,io,ad,J_,Xoe,Aa,Koe,zt,Z_=j(()=>{Cu();i$();U8=L(UR()),VR=L(Hu());q8();V8=L(tn());bb();Md();Aw();G8="IPY_MODEL_";to=class extends U8.Model{defaults(){return{_model_module:"@jupyter-widgets/base",_model_name:"WidgetModel",_model_module_version:jl,_view_module:"@jupyter-widgets/base",_view_name:null,_view_module_version:jl,_view_count:null}}isNew(){return!1}initialize(e,t){this._expectedEchoMsgIds=new Map,this._attrsToUpdate=new Set,super.initialize(e,t),this.widget_manager=t.widget_manager,this.model_id=t.model_id;let r=t.comm;this.views=Object.create(null),this.state_change=Promise.resolve(),this._closed=!1,this._state_lock=null,this._msg_buffer=null,this._msg_buffer_callbacks=null,this._pending_msgs=0,this._buffered_state_diff={},r?(this.comm=r,r.on_close(this._handle_comm_closed.bind(this)),r.on_msg(this._handle_comm_msg.bind(this)),this.comm_live=!0):this.comm_live=!1}get comm_live(){return this._comm_live}set comm_live(e){this._comm_live=e,this.trigger("comm_live_update")}send(e,t,r){if(this.comm!==void 0){let n={method:"custom",content:e};this.comm.send(n,t,{},r)}}close(e=!1){if(this._closed)return Promise.resolve();if(this._closed=!0,this.comm&&!e&&this.comm.close(),this.stopListening(),this.trigger("destroy",this),this.comm&&delete this.comm,this.views){let t=Object.keys(this.views).map(r=>this.views[r].then(n=>n.remove()));return delete this.views,Promise.all(t).then(()=>{})}return Promise.resolve()}_handle_comm_closed(e){this.trigger("comm:close"),this.close(!0)}_handle_comm_msg(e){let t=e.content.data,r=t.method;switch(r){case"update":case"echo_update":return this.state_change=this.state_change.then(()=>{var n,s,o;let a=t.state,l=(n=t.buffer_paths)!==null&&n!==void 0?n:[],c=(o=(s=e.buffers)===null||s===void 0?void 0:s.slice(0,l.length))!==null&&o!==void 0?o:[];if(Yc(a,l,c),e.parent_header&&r==="echo_update"){let u=e.parent_header.msg_id;Object.keys(a).filter(f=>
38this._expectedEchoMsgIds.has(f)).forEach(f=>{this._expectedEchoMsgIds.get(f)!==u?delete a[f]:(this._expectedEchoMsgIds.delete(f),this._msg_buffer!==null&&Object.prototype.hasOwnProperty.call(this._msg_buffer,f)&&delete a[f])})}return this.constructor._deserialize_state(a,this.widget_manager)}).then(n=>{this.set_state(n)}).catch(un(`Could not process update msg for model id: ${this.model_id}`,!0)),this.state_change;case"custom":return this.trigger("msg:custom",t.content,e.buffers),Promise.resolve()}return Promise.resolve()}set_state(e){this._state_lock=e;try{this.set(e)}catch(t){console.error(`Error setting state: ${t instanceof Error?t.message:t}`)}finally{this._state_lock=null}}get_state(e){let t=this.attributes;if(e){let r=this.defaults,n=typeof r=="function"?r.call(this):r,s={};return Object.keys(t).forEach(o=>{Wm(t[o],n[o])||(s[o]=t[o])}),s}else return Object.assign({},t)}_handle_status(e){if(this.comm!==void 0&&e.content.execution_state==="idle"&&(this._pending_msgs--,this._pending_msgs<0&&(console.error(`Jupyter Widgets message throttle: Pending messages < 0 (=${this._pending_msgs}), which is unexpected. Resetting to 0 to continue.`),this._pending_msgs=0),this._msg_buffer!==null&&this._pending_msgs<1)){let t=this.send_sync_message(this._msg_buffer,this._msg_buffer_callbacks);this.rememberLastUpdateFor(t),this._msg_buffer=null,this._msg_buffer_callbacks=null}}callbacks(e){return this.widget_manager.callbacks(e)}set(e,t,r){let n=t$.call(this,e,t,r);if(this._buffered_state_diff!==void 0){let s=this.changedAttributes()||{};if(this._state_lock)for(let o of Object.keys(this._state_lock))s[o]===this._state_lock[o]&&delete s[o];if(this._buffered_state_diff_synced)for(let o of Object.keys(this._buffered_state_diff_synced))s[o]===this._buffered_state_diff_synced[o]&&delete s[o];this._buffered_state_diff=Ma(this._buffered_state_diff,s)}return this._changing===!1&&(this._buffered_state_diff_synced={}),n}sync(e,t,r={}){if(this.comm===void 0)throw"Syncing error: no comm channel defined";let n=e==="patch"?r.attrs:t.get_state(r.drop_defaults);if(this._state_lock)for(let o of Object.keys(this._state_lock))n[o]===this._state_lock[o]&&delete n[o];Object.keys(n).forEach(o=>{this._attrsToUpdate.add(o)});let s=this.serialize(n);if(Object.keys(s).length>0){let o=r.callbacks||this.callbacks();if(this._pending_msgs>=1){switch(e){case"patch":this._msg_buffer=Ma(this._msg_buffer||{},s);break;case"update":case"create":this._msg_buffer=s;break;default:throw"unrecognized syncing method"}this._msg_buffer_callbacks=o}else{let a=this.send_sync_message(n,o);this.rememberLastUpdateFor(a)}}}rememberLastUpdateFor(e){this._attrsToUpdate.forEach(t=>{this._expectedEchoMsgIds.set(t,e)}),this._attrsToUpdate=new Set}serialize(e){let t=this.constructor.serializers||V8.JSONExt.emptyObject;for(let r of Object.keys(e))try{t[r]&&t[r].serialize?e[r]=t[r].serialize(e[r],this):e[r]=JSON.parse(JSON.stringify(e[r])),e[r]&&e[r].toJSON&&(e[r]=e[r].toJSON())}catch(n){throw console.error("Error serializing widget state attribute: ",r),n}return e}send_sync_message(e,t={}){if(!this.comm)return"";try{t={shell:Object.assign({},t.shell),iopub:Object.assign({},t.iopub),input:t.input};let r=t.iopub.status;t.iopub.status=o=>{this._handle_status(o),r&&r(o)};let n=b_(e),s=this.comm.send({method:"update",state:n.state,buffer_paths:n.buffer_paths},t,{},n.buffers);return this._pending_msgs++,s}catch(r){console.error("Could not send widget sync message",r)}return""}save_changes(e){if(this.comm_live){let t={patch:!0};e&&(t.callbacks=e),this.save(this._buffered_state_diff,t),this._changing&&Ma(this._buffered_state_diff_synced,this._buffered_state_diff),this._buffered_state_diff={}}}on_some_change(e,t,r){this.on("change",(...n)=>{e.some(this.hasChanged,this)&&t.apply(r,n)},this)}toJSON(e){return`IPY_MODEL_${this.model_id}`}static _deserialize_state(e,t){let r=this.serializers,n;if(r){n={};for(let s in e)r[s]&&r[s].deserialize?n[s]=r[s].deserialize(e[s],t):n[s]=e[s]}else n=e;return Ra(n)}},io=class extends to{defaults(){return Ma(super.defaults(),{_dom_classes:[],tabbable:null,tooltip:null})}};io.serializers=Object.assign(Object.assign({},to.serializers),{layout:{deserialize:bs},style:{deserialize:bs}});ad=class extends Rw{constructor(e){super(e)}initialize(e){this.listenTo(this.model,"change",(t,r)=>{let n=Object.keys(this.model.changedAttributes()||{});n[0]==="_view_count"&&n.length===1||this.update(r)}),this.options=e.options,this.once("remove",()=>{typeof this.model.get("_view_count")=="number"&&(this.model.set("_view_count",this.model.get("_view_count")-1),this.model.save_changes())}),this.once("displayed",()=>{typeof this.model.get("_view_count")=="number"&&(this.model.set("_view_count",this.model.get("_view_count")+1),this.model.save_changes())}),this.displayed=new Promise((t,r)=>{this.once("displayed",t),this.model.on("msg:custom",this.handle_message.bind(this))})}handle_message(e){e.do==="focus"?this.el.focus():e.do==="blur"&&this.el.blur()}update(e){}render(){}create_child_view(e,t={}){return t=Object.assign({parent:this},t),this.model.widget_manager.create_view(e,t).catch(un("Could not create child view",!0))}callbacks(){return this.model.callbacks(this)}send(e,t){this.model.send(e,this.callbacks(),t)}touch(){this.model.save_changes(this.callbacks())}remove(){return super.remove(),this.trigger("remove"),this}},J_=class extends gr{constructor(e){let t=e.view;delete e.view,super(e),this._view=t}dispose(){this.isDisposed||(super.dispose(),this._view.remove(),this._view=null)}processMessage(e){super.processMessage(e),this._view.processLuminoMessage(e)}},Xoe=J_,Aa=class extends Bs{constructor(e){let t=e.view;delete e.view,super(e),this._view=t}processMessage(e){super.processMessage(e),this._view.processLuminoMessage(e)}dispose(){var e;this.isDisposed||(super.dispose(),(e=this._view)===null||e===void 0||e.remove(),this._view=null)}},Koe=Aa,zt=class extends ad{initialize(e){super.initialize(e),this.listenTo(this.model,"change:_dom_classes",(t,r)=>{let n=t.previous("_dom_classes");this.update_classes(n,r)}),this.layoutPromise=Promise.resolve(),this.listenTo(this.model,"change:layout",(t,r)=>{this.setLayout(r,t.previous("layout"))}),this.stylePromise=Promise.resolve(),this.listenTo(this.model,"change:style",(t,r)=>{this.setStyle(r,t.previous("style"))}),this.displayed.then(()=>{this.update_classes([],this.model.get("_dom_classes")),this.setLayout(this.model.get("layout")),this.setStyle(this.model.get("style"))}),this._comm_live_update(),this.listenTo(this.model,"comm_live_update",()=>{this._comm_live_update()}),this.listenTo(this.model,"change:tooltip",this.updateTooltip),this.updateTooltip()}setLayout(e,t){e&&(this.layoutPromise=this.layoutPromise.then(r=>(r&&(r.unlayout(),this.stopListening(r.model),r.remove()),this.create_child_view(e).then(n=>this.displayed.then(()=>(n.trigger("displayed"),this.listenTo(n.model,"change",()=>{Zo.postMessage(this.luminoWidget,gr.ResizeMessage.UnknownSize)}),Zo.postMessage(this.luminoWidget,gr.ResizeMessage.UnknownSize),this.trigger("layout-changed"),n))).catch(un("Could not add LayoutView to DOMWidgetView",!0)))))}setStyle(e,t){e&&(this.stylePromise=this.stylePromise.then(r=>(r&&(r.unstyle(),this.stopListening(r.model),r.remove()),this.create_child_view(e).then(n=>this.displayed.then(()=>(n.trigger("displayed"),this.trigger("style-changed"),n))).catch(un("Could not add styleView to DOMWidgetView",!0)))))}updateTooltip(){let e=this.model.get("tooltip");e?this.model.get("description").length===0&&this.el.setAttribute("title",e):this.el.removeAttribute("title")}update_classes(e,t,r){r===void 0&&(r=this.el),wy(e,t).map(function(n){r.classList?r.classList.remove(n):r.setAttribute("class",r.getAttribute("class").replace(n,""))}),wy(t,e).map(function(n){r.classList?r.classList.add(n):r.setAttribute("class",r.getAttribute("class").concat(" ",n))})}update_mapped_classes(e,t,r){let n=this.model.previous(t),s=e[n]?e[n]:[];n=this.model.get(t);let o=e[n]?e[n]:[];this.update_classes(s,o,r||this.el)}set_mapped_classes(e,t,r){let n=this.model.get(t),s=e[n]?e[n]:[];this.update_classes([],s,r||this.el)}
38_setElement(e){this.luminoWidget&&this.luminoWidget.dispose(),this.$el=e instanceof VR.default?e:(0,VR.default)(e),this.el=this.$el[0],this.luminoWidget=new J_({node:e,view:this})}remove(){return this.luminoWidget&&this.luminoWidget.dispose(),super.remove()}processPhosphorMessage(e){this.processLuminoMessage(e)}processLuminoMessage(e){switch(e.type){case"after-attach":this.trigger("displayed");break;case"show":this.trigger("shown");break}}_comm_live_update(){this.model.comm_live?this.luminoWidget.removeClass("jupyter-widgets-disconnected"):this.luminoWidget.addClass("jupyter-widgets-disconnected")}updateTabindex(){let e=this.model.get("tabbable");e===!0?this.el.setAttribute("tabIndex","0"):e===!1?this.el.setAttribute("tabIndex","-1"):e===null&&this.el.removeAttribute("tabIndex")}get pWidget(){return this.luminoWidget}set pWidget(e){this.luminoWidget=e}}});var X8=j(()=>{});var K8,XR,KR,Y8=j(()=>{Cu();Z_();K8={align_content:null,align_items:null,align_self:null,border_top:null,border_right:null,border_bottom:null,border_left:null,bottom:null,display:null,flex:null,flex_flow:null,height:null,justify_content:null,justify_items:null,left:null,margin:null,max_height:null,max_width:null,min_height:null,min_width:null,overflow:null,order:null,padding:null,right:null,top:null,visibility:null,width:null,object_fit:null,object_position:null,grid_auto_columns:null,grid_auto_flow:null,grid_auto_rows:null,grid_ga
38p:null,grid_template_rows:null,grid_template_columns:null,grid_template_areas:null,grid_row:null,grid_column:null,grid_area:null},XR=class extends to{defaults(){return Ma(super.defaults(),{_model_name:"LayoutModel",_view_name:"LayoutView"},K8)}},KR=class extends ad{initialize(e){this._traitNames=[],super.initialize(e);for(let t of Object.keys(K8))this.registerTrait(t)}registerTrait(e){this._traitNames.push(e),this.listenTo(this.model,"change:"+e,(t,r)=>{this.handleChange(e,r)}),this.handleChange(e,this.model.get(e))}css_name(e){return e.replace(/_/g,"-")}handleChange(e,t){let r=this.options.parent;r?t===null?r.el.style.removeProperty(this.css_name(e)):r.el.style.setProperty(this.css_name(e),t):console.warn("Style not applied because a parent view does not exist")}unlayout(){let e=this.options.parent;this._traitNames.forEach(t=>{e?e.el.style.removeProperty(this.css_name(t)):console.warn("Style not removed because a parent view does not exist")},this)}}});var ld,YR,J8=j(()=>{Cu();Z_();ld=class extends to{defaults(){let e=this.constructor;return Ma(super.defaults(),{_model_name:"StyleModel",_view_name:"StyleView"},Object.keys(e.styleProperties).reduce((t,r)=>(t[r]=e.styleProperties[r].default,t),{}))}};ld.styleProperties={};YR=class extends ad{initialize(e){this._traitNames=[],super.initialize(e);let t=this.model.constructor;for(let r of Object.keys(t.styleProperties))this.registerTrait(r);this.style()}registerTrait(e){this._traitNames.push(e),this.listenTo(this.model,"change:"+e,(t,r)=>{this.handleChange(e,r)})}handleChange(e,t){let r=this.options.parent;if(r){let s=this.model.constructor.styleProperties,o=s[e].attribute,a=s[e].selector,l=a?r.el.querySelectorAll(a):[r.el];if(t===null)for(let c=0;c!==l.length;++c)l[c].style.removeProperty(o);else for(let c=0;c!==l.length;++c)l[c].style.setProperty(o,t)}else console.warn("Style not applied because a parent view does not exist")}style(){for(let e of this._traitNames)this.handleChange(e,this.model.get(e))}unstyle(){let e=this.options.parent,r=this.model.constructor.styleProperties;this._traitNames.forEach(n=>{if(e){let s=r[n].attribute,o=r[n].selector,a=o?e.el.querySelectorAll(o):[e.el];for(let l=0;l!==a.length;++l)a[l].style.removeProperty(s)}else console.warn("Style not removed because a parent view does not exist")},this)}}});var _p,Z8=j(()=>{(function(i){let e;(function(t){class r{constructor(o){this.targets=Object.create(null),this.comms=Object.create(null),this.init_kernel(o)}init_kernel(o){this.kernel=o,this.jsServicesKernel=o}async new_comm(o,a,l,c,u,d){let f=this.jsServicesKernel.createComm(o,u),h=new n(f);return this.register_comm(h),h.open(a,l,c,d),h}register_target(o,a){let l=this.jsServicesKernel.registerCommTarget(o,(c,u)=>{let d=new n(c);this.register_comm(d);try{return a(d,u)}catch(f){d.close(),console.error(f),console.error(new Error("Exception opening new comm"))}});this.targets[o]=l}unregister_target(o,a){this.targets[o].dispose(),delete this.targets[o]}register_comm(o){return this.comms[o.comm_id]=Promise.resolve(o),o.kernel=this.kernel,o.comm_id}}t.CommManager=r;class n{constructor(o){this.jsServicesComm=o}get comm_id(){return this.jsServicesComm.commId}get target_name(){return this.jsServicesComm.targetName}open(o,a,l,c){let u=this.jsServicesComm.open(o,l,c);return this._hookupCallbacks(u,a),u.msg.header.msg_id}send(o,a,l,c){let u=this.jsServicesComm.send(o,l,c);return this._hookupCallbacks(u,a),u.msg.header.msg_id}close(o,a,l,c){let u=this.jsServicesComm.close(o,l,c);return this._hookupCallbacks(u,a),u.msg.header.msg_id}on_msg(o){this.jsServicesComm.onMsg=o.bind(this)}on_close(o){this.jsServicesComm.onClose=o.bind(this)}_hookupCallbacks(o,a){a&&(o.onReply=function(l){a.shell&&a.shell.reply&&a.shell.reply(l)},o.onStdin=function(l){a.input&&a.input(l)},o.onIOPub=function(l){if(a.iopub){if(a.iopub.status&&l.header.msg_type==="status")a.iopub.status(l);else if(a.iopub.clear_output&&l.header.msg_type==="clear_output")a.iopub.clear_output(l);else if(a.iopub.output)switch(l.header.msg_type){case"display_data":case"execute_result":case"stream":case"error":a.iopub.output(l);break;default:break}}})}}t.Comm=n})(e=i.services||(i.services={}))})(_p||(_p={}))});var jo,Q8=j(()=>{jo=class{constructor(e,t,r){this.initialize(e,t,r)}initialize(e,t,r){this._handler_context=r||this,this._models=[],this.views=[],this._create_view=e,this._remove_view=t||function(n){n.remove()}}update(e,t,r,n){let s=r||this._remove_view,o=t||this._create_view;n=n||this._handler_context;let a=0;for(;a<e.length&&!(a>=this._models.length||e[a]!==this._models[a]);a++);let l=a,c=this.views.splice(l,this.views.length-l);for(let u=0;u<c.length;u++)c[u].then(function(d){s.call(n,d)});for(;a<e.length;
38a++)this.views.push(Promise.resolve(o.call(n,e[a],a)));return this._models=e.slice(),Promise.all(this.views)}remove(){return Promise.all(this.views).then(e=>{e.forEach(t=>this._remove_view.call(this._handler_context,t)),this.views=[],this._models=[]})}dispose(){this.views=null,this._models=null}}});var e6,Yoe,t6=j(()=>{e6=L(tn()),Yoe=new e6.Token("jupyter.extensions.jupyterWidgetRegistry")});function Q_(i,e){class t extends io{constructor(n,s){n=Object.assign(Object.assign({},n),{_view_name:"ErrorWidgetView",_view_module:"@jupyter-widgets/base",_model_module_version:jl,_view_module_version:jl,msg:e,error:i}),super(n,s),this.comm_live=!0}}return t}function JR(i,e){return class extends vp{generateErrorMessage(){return{msg:e,stack:String(i instanceof Error?i.stack:i)}}}}var vp,i6=j(()=>{Z_();Aw();Cu();vp=class extends zt{generateErrorMessage(){return{msg:this.model.get("msg"),stack:String(this.model.get("error").stack)}}render(){let{msg:e,stack:t}=this.generateErrorMessage();this.el.classList.add("jupyter-widgets");let r=document.createElement("div");r.classList.add("jupyter-widgets-error-widget","icon-error"),r.innerHTML=Sy;let n=document.createElement("pre");n.style.textAlign="center",n.innerText="Click to show javascript error.",r.append(n),this.el.appendChild(r);let s,o;this.el.onclick=()=>{r.classList.contains("icon-error")&&(o=o||r.clientHeight,s=s||r.clientWidth,r.classList.remove("icon-error"),r.innerHTML=` 39 <pre>[Open Browser Console for more detailed log - Double click to close this message] 40${e} 41${t}</pre> 42 `,r.style.height=`${o}px`,r.style.width=`${s}px`,r.classList.add("text-error"))},this.el.ondblclick=()=>{r.classList.contains("text-error")&&(r.classList.remove("text-error"),r.innerHTML=Sy,r.append(n),r.classList.add("icon-error"))}}}});var ev={};Jo(ev,{BROKEN_FILE_SVG_ICON:()=>Sy,DOMWidgetModel:()=>io,DOMWidgetView:()=>zt,ErrorWidgetView:()=>vp,IJupyterWidgetRegistry:()=>Yoe,JUPYTER_WIDGETS_VERSION:()=>jl,JupyterLuminoPanelWidget:()=>Aa,JupyterLuminoWidget:()=>J_,JupyterPhosphorPanelWidget:()=>Koe,JupyterPhosphorWidget:()=>Xoe,LayoutModel:()=>XR,LayoutView:()=>KR,PROTOCOL_VERSION:()=>Tw,StyleModel:()=>ld,StyleView:()=>YR,ViewList:()=>jo,WidgetModel:()=>to,WidgetView:()=>ad,assign:()=>Ma,createErrorWidgetModel:()=>Q_,createErrorWidgetView:()=>JR,difference:()=>wy,isEqual:()=>Wm,isObject:()=>ZF,isSerializable:()=>JF,pack_models:()=>GR,put_buffers:()=>Yc,reject:()=>un,remove_buffers:()=>b_,resolvePromisesDict:()=>Ra,shims:()=>_p,unpack_models:()=>bs,uuid:()=>ri});var Wi=j(()=>{Z_();X8();Y8();J8();Z8();Q8();Aw();Cu();t6();i6()});var s6=oe(Lw=>{"use strict";Lw.byteLength=Zoe;Lw.toByteArray=eae;Lw.fromByteArray=rae;var La=[],ro=[],Joe=typeof Uint8Array<"u"?Uint8Array:Array,ZR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Fu=0,r6=ZR.length;Fu<r6;++Fu)La[Fu]=ZR[Fu],ro[ZR.charCodeAt(Fu)]=Fu;var Fu,r6;ro["-".charCodeAt(0)]=62;ro["_".charCodeAt(0)]=63;function n6(i){var e=i.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var t=i.indexOf("=");t===-1&&(t=e);var r=t===e?0:4-t%4;return[t,r]}function Zoe(i){var e=n6(i),t=e[0],r=e[1];return(t+r)*3/4-r}function Qoe(i,e,t){return(e+t)*3/4-t}function eae(i){var e,t=n6(i),r=t[0],n=t[1],s=new Joe(Qoe(i,r,n)),o=0,a=n>0?r-4:r,l;for(l=0;l<a;l+=4)e=ro[i.charCodeAt(l)]<<18|ro[i.charCodeAt(l+1)]<<12|ro[i.charCodeAt(l+2)]<<6|ro[i.charCodeAt(l+3)],s[o++]=e>>16&255,s[o++]=e>>8&255,s[o++]=e&255;return n===2&&(e=ro[i.charCodeAt(l)]<<2|ro[i.charCodeAt(l+1)]>>4,s[o++]=e&255),n===1&&(e=ro[i.charCodeAt(l)]<<10|ro[i.charCodeAt(l+1)]<<4|ro[i.charCodeAt(l+2)]>>2,s[o++]=e>>8&255,s[o++]=e&255),s}function tae(i){return La[i>>18&63]+La[i>>12&63]+La[i>>6&63]+La[i&63]}function iae(i,e,t){for(var r,n=[],s=e;s<t;s+=3)r=(i[s]<<16&16711680)+(i[s+1]<<8&65280)+(i[s+2]&255),n.push(tae(r));return n.join("")}function rae(i){for(var e,t=i.length,r=t%3,n=[],s=16383,o=0,a=t-r;o<a;o+=s)n.push(iae(i,o,o+s>a?a:o+s));return r===1?(e=i[t-1],n.push(La[e>>2]+La[e<<4&63]+"==")):r===2&&(e=(i[t-2]<<8)+i[t-1],n.push(La[e>>10]+La[e>>4&63]+La[e<<2&63]+"=")),n.join("")}});function o6(i){let e=new Uint8Array(i.length/2);for(let t=0;t<i.length;t+=2)e[t/2]=parseInt(i.slice(t,t+2),16);return e.buffer}function a6(i){return(0,Nw.fromByteArray)(new Uint8Array(i))}function l6(i){return(0,Nw.toByteArray)(i).buffer}var Nw,QR=j(()=>{Nw=L(s6())});
42function d6(i){let e=[],t=null,r=null,n=null,s=0,o;/`/.test(i)?(i=i.replace(/~/g,"~T").replace(/(^|[^\\])(`+)([^\n]*?[^`\n])\2(?!`)/gm,c=>c.replace(/\$/g,"~D")),o=c=>c.replace(/~([TD])/g,(u,d)=>d==="T"?"~":c6)):o=c=>c;let l=i.replace(/\r\n?/g,` 43`).split(nae);for(let c=1,u=l.length;c<u;c+=2){let d=l[c];d.charAt(0)==="@"?(l[c]="@@"+e.length+"@@",e.push(d)):t!==null?d===r?s?n=c:(l=eT(t,c,o,e,l),t=null,r=null,n=null):d.match(/\n.*\n/)?(n!==null&&(c=n,l=eT(t,c,o,e,l)),t=null,r=null,n=null,s=0):d==="{"?s++:d==="}"&&s&&s--:d===c6||d==="$$"?(t=c,r=d,s=0):d==="\\\\("||d==="\\\\["?(t=c,r=d.slice(-1)==="("?"\\\\)":"\\\\]",s=0):d.substr(1,5)==="begin"&&(t=c,r="\\end"+d.substr(6),s=0)}return t!==null&&n!==null&&(l=eT(t,n,o,e,l),t=null,r=null,n=null),{text:o(l.join("")),math:e}}function u6(i,e){let t=(r,n)=>{let s=e[n];return s.substr(0,3)==="\\\\("&&s.substr(s.length-3)==="\\\\)"?s="\\("+s.substring(3,s.length-3)+"\\)":s.substr(0,3)==="\\\\["&&s.substr(s.length-3)==="\\\\]"&&(s="\\["+s.substring(3,s.length-3)+"\\]"),s};return i.replace(/@@(\d+)@@/g,t)}function eT(i,e,t,r,n){let s=n.slice(i,e+1).join("").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");for(navigator&&navigator.appName==="Microsoft Internet Explorer"&&(s=s.replace(/(%[^\n]*)\n/g,`$1<br/> 44`));e>i;)n[e]="",e--;return n[i]="@@"+r.length+"@@",t&&(s=t(s)),r.push(s),n}var c6,nae,h6=j(()=>{c6="$",nae=/(\$\$?|\\(?:begin|end)\{[a-z]*\*?\}|\\[{}$]|[{}]|(?:\n\s*)+|@@\d+@@|\\\\(?:\(|\)|\[|\]))/i});var _6=oe((d3e,g6)=>{var sae=lV(),f6=cV(),{isPlainObject:oae}=dV(),m6=uV(),aae=hV(),{parse:lae}=fV(),cae=["img","audio","video","picture","svg","object","map","iframe","embed"],dae=["script","style"];
vendor: 6,930 bytes, lines 44-51
44function bp(i,e){i&&Object.keys(i).forEach(function(t){e(i[t],t)})}function Hl(i,e){return{}.hasOwnProperty.call(i,e)}function p6(i,e){let t=[];return bp(i,function(r){e(r)&&t.push(r)}),t}function uae(i){for(let e in i)if(Hl(i,e))return!1;return!0}function hae(i){return i.map(function(e){if(!e.url)throw new Error("URL missing");return e.url+(e.w?` ${e.w}w`:"")+(e.h?` ${e.h}h`:"")+(e.d?` ${e.d}x`:"")}).join(", ")}g6.exports=tv;var fae=/^[^\0\t\n\f\r /<=>]+$/;function tv(i,e,t){if(i==null)return"";typeof i=="number"&&(i=i.toString());let r="",n="";function s(Y,te){let ie=this;this.tag=Y,this.attribs=te||{},this.tagPosition=r.length,this.text="",this.openingTagLength=0,this.mediaChildren=[],this.updateParentNodeText=function(){if(_.length){let ge=_[_.length-1];ge.text+=ie.text}},this.updateParentNodeMediaChildren=function(){_.length&&cae.includes(this.tag)&&_[_.length-1].mediaChildren.push(this.tag)}}e=Object.assign({},tv.defaults,e),e.parser=Object.assign({},mae,e.parser);let o=function(Y){return e.allowedTags===!1||(e.allowedTags||[]).indexOf(Y)>-1};dae.forEach(function(Y){o(Y)&&!e.allowVulnerableTags&&console.warn(` 45 46\u26A0\uFE0F Your \`allowedTags\` option includes, \`${Y}\`, which is inherently 47vulnerable to XSS attacks. Please remove it from \`allowedTags\`. 48Or, to disable this warning, add the \`allowVulnerableTags\` option 49and ensure you are accounting for this risk. 50 51`)});let a=e.nonTextTags||["script","style","textarea","option"],l,c;e.allowedAttributes&&(l={},c={},bp(e.allowedAttributes,function(Y,te){l[te]=[];let ie=[];Y.forEach(function(ge){typeof ge=="string"&&ge.indexOf("*")>=0?ie.push(f6(ge).replace(/\\\*/g,".*")):l[te].push(ge)}),ie.length&&(c[te]=new RegExp("^("+ie.join("|")+")$"))}));let u={},d={},f={};bp(e.allowedClasses,function(Y,te){if(l&&(Hl(l,te)||(l[te]=[]),l[te].push("class")),u[te]=Y,Array.isArray(Y)){let ie=[];u[te]=[],f[te]=[],Y.forEach(function(ge){typeof ge=="string"&&ge.indexOf("*")>=0?ie.push(f6(ge).replace(/\\\*/g,".*")):ge instanceof RegExp?f[te].push(ge):u[te].push(ge)}),ie.length&&(d[te]=new RegExp("^("+ie.join("|")+")$"))}});let h={},m;bp(e.transformTags,function(Y,te){let ie;typeof Y=="function"?ie=Y:typeof Y=="string"&&(ie=tv.simpleTransform(Y)),te==="*"?m=ie:h[te]=ie});let p,_,x,y,S,I,C=!1;k();let v=new sae.Parser({onopentag:function(Y,te){if(e.onOpenTag&&e.onOpenTag(Y,te),e.enforceHtmlBoundary&&Y==="html"&&k(),S){I++;return}let ie=new s(Y,te);_.push(ie);let ge=!1,Se=!!ie.text,Fe;if(Hl(h,Y)&&(Fe=h[Y](Y,te),ie.attribs=te=Fe.attribs,Fe.text!==void 0&&(ie.innerText=Fe.text),Y!==Fe.tagName&&(ie.name=Y=Fe.tagName,y[p]=Fe.tagName)),m&&(Fe=m(Y,te),ie.attribs=te=Fe.attribs,Y!==Fe.tagName&&(ie.name=Y=Fe.tagName,y[p]=Fe.tagName)),(!o(Y)||e.disallowedTagsMode==="recursiveEscape"&&!uae(x)||e.nestingLimit!=null&&p>=e.nestingLimit)&&(ge=!0,x[p]=!0,(e.disallowedTagsMode==="discard"||e.disallowedTagsMode==="completelyDiscard")&&a.indexOf(Y)!==-1&&(S=!0,I=1)),p++,ge){if(e.disallowedTagsMode==="discard"||e.disallowedTagsMode==="completelyDiscard"){if(ie.innerText&&!Se){let Ne=M(ie.innerText);e.textFilter?r+=e.textFilter(Ne,Y):r+=Ne,C=!0}return}n=r,r=""}r+="<"+Y,Y==="script"&&(e.allowedScriptHostnames||e.allowedScriptDomains)&&(ie.innerText=""),ge&&(e.disallowedTagsMode==="escape"||e.disallowedTagsMode==="recursiveEscape")&&e.preserveEscapedAttributes?bp(te,function(Ne,Ye){r+=" "+Ye+'="'+M(Ne||"",!0)+'"'}):(!l||Hl(l,Y)||l["*"])&&bp(te,function(Ne,Ye){if(!fae.test(Ye)){delete ie.attribs[Ye];return}if(Ne===""&&!e.allowedEmptyAttributes.includes(Ye)&&(e.nonBooleanAttributes.includes(Ye)||e.nonBooleanAttributes.includes("*"))){delete ie.attribs[Ye];return}let Zt=!1;if(!l||Hl(l,Y)&&l[Y].indexOf(Ye)!==-1||l["*"]&&l["*"].indexOf(Ye)!==-1||Hl(c,Y)&&c[Y].test(Ye)||c["*"]&&c["*"].test(Ye))Zt=!0;else if(l&&l[Y]){for(let Je of l[Y])if(oae(Je)&&Je.name&&Je.name===Ye){Zt=!0;let Ze="";if(Je.multiple===!0){let mi=Ne.split(" ");for(let St of mi)Je.values.indexOf(St)!==-1&&(Ze===""?Ze=St:Ze+=" "+St)}else Je.values.indexOf(Ne)>=0&&(Ze=Ne);Ne=Ze}}if(Zt){if(e.allowedSchemesAppliedToAttributes.indexOf(Ye)!==-1&&N(Y,Ne)){delete ie.attribs[Ye];return}if(Y==="script"&&Ye==="src"){let Je=!0;try{let Ze=P(Ne);if(e.allowedScriptHostnames||e.allowedScriptDomains){let mi=(e.allowedScriptHostnames||[]).find(function(oi){return oi===Ze.url.hostname}),St=(e.allowedScriptDomains||[]).find(function(oi){return Ze.url.hostname===oi||Ze.url.hostname.endsWith(`.${oi}`)});Je=mi||St}}catch{Je=!1}if(!Je){delete ie.attribs[Ye];return}}if(Y==="iframe"&&Ye==="src"){let Je=!0;try{let Ze=P(Ne);if(Ze.isRelativeUrl)Je=Hl(e,"allowIframeRelativeUrls")?e.allowIframeRelativeUrls:!e.allowedIframeHostnames&&!e.allowedIframeDomains;else if(e.allowedIframeHostnames||e.allowedIframeDomains){let mi=(e.allowedIframeHostnames||[]).find(function(oi){return oi===Ze.url.hostname}),St=(e.allowedIframeDomains||[]).find(function(oi){return Ze.url.hostname===oi||Ze.url.hostname.endsWith(`.${oi}`)});Je=mi||St}}catch{Je=!1}if(!Je){delete ie.attribs[Ye];return}}if(Ye==="srcset")try{let Je=aae(Ne);if(Je.forEach(function(Ze){N("srcset",Ze.url)&&(Ze.evil=!0)}),Je=p6(Je,function(Ze){return!Ze.evil}),Je.length)Ne=hae(p6(Je,function(Ze){return!Ze.evil})),ie.attribs[Ye]=Ne;else{delete ie.attribs[Ye];return}}catch{delete ie.attribs[Ye];return}if(Ye==="class"){let Je=u[Y],Ze=u["*"],mi=d[Y],St=f[Y],oi=f["*"],Ni=d["*"],Ge=[mi,Ni].concat(St,oi).filter(function(A){return A});if(Je&&Ze?Ne=pe(Ne,m6(Je,Ze),Ge):Ne=pe(Ne,Je||Ze,Ge),!Ne.length){delete ie.attribs[Ye];return}}if(Ye==="style"){if(e.parseStyleAttributes)try{let Je=lae(Y+" {"+Ne+"}",{map:!1}),Ze=W(Je,e.allowedStyles);if(Ne=ee(Ze),Ne.length===0){delete ie.attribs[Ye];return}}catch{typeof window<"u"&&console.warn('Failed to parse "'+Y+" {"+Ne+`}", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547`),delete ie.attribs[Ye];return}else if(e.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.")}r+=" "+Ye,Ne&&Ne.length?r+='="'+M(Ne,!0)+'"':e.allowedEmptyAttributes.includes(Ye)&&(r+='=""')}else delete ie.attribs[Ye]}),e.selfClosing.indexOf(Y)!==-1?r+=" />":(r+=">",ie.innerText&&!Se&&!e.textFilter&&(r+=M(ie.innerText),C=!0)),ge&&(r=n+M(r),n=""),ie.openingTagLength=r.length-ie.tagPosition},ontext:function(Y){if(S)return;let te=_[_.length-1],ie;if(te&&(ie=te.tag,Y=te.innerText!==void 0?te.innerText:Y),e.disallowedTagsMode==="completelyDiscard"&&!o(ie))Y="";else if((e.disallowedTagsMode==="discard"||e.disallowedTagsMode==="completelyDiscard")&&(ie==="script"||ie==="style"))r+=Y;else if(!C){let ge=M(Y,!1);e.textFilter?r+=e.textFilter(ge,ie):r+=ge}if(_.length){let ge=_[_.length-1];ge.text+=Y}},onclosetag:function(Y,te){if(e.onCloseTag&&e.onCloseTag(Y,te),S)if(I--,
51!I)S=!1;else return;let ie=_.pop();if(!ie)return;if(ie.tag!==Y){_.push(ie);return}S=e.enforceHtmlBoundary?Y==="html":!1,p--;let ge=x[p];if(ge){if(delete x[p],e.disallowedTagsMode==="discard"||e.disallowedTagsMode==="completelyDiscard"){ie.updateParentNodeText();return}n=r,r=""}if(y[p]&&(Y=y[p],delete y[p]),e.exclusiveFilter){let Se=e.exclusiveFilter(ie);if(Se==="excludeTag"){ge&&(r=n,n=""),r=r.substring(0,ie.tagPosition)+r.substring(ie.tagPosition+ie.openingTagLength);return}else if(Se){r=r.substring(0,ie.tagPosition);return}}if(ie.updateParentNodeMediaChildren(),ie.updateParentNodeText(),e.selfClosing.indexOf(Y)!==-1||te&&!o(Y)&&["escape","recursiveEscape"].indexOf(e.disallowedTagsMode)>=0){ge&&(r=n,n="");return}r+="</"+Y+">",ge&&(r=n+M(r),n=""),C=!1}},e.parser);return v.write(i),v.end(),r;function k(){r="",p=0,_=[],x={},y={},S=!1,I=0}function M(Y,te){return typeof Y!="string"&&(Y=Y+""),e.parser.decodeEntities&&(Y=Y.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"),te&&(Y=Y.replace(/"/g,"""))),Y=Y.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(/</g,"<").replace(/>/g,">"),te&&(Y=Y.replace(/"/g,""")),Y}function N(Y,te){for(te=te.replace(/[\x00-\x20]+/g,"");;){let Se=te.indexOf("<!--");if(Se===-1)break;let Fe=te.indexOf("-->",Se+4);if(Fe===-1)break;te=te.substring(0,Se)+te.substring(Fe+3)}let ie=te.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!ie)return te.match(/^[/\\]{2}/)?!e.allowProtocolRelative:!1;let ge=ie[1].toLowerCase();return Hl(e.allowedSchemesByTag,Y)?e.allowedSchemesByTag[Y].indexOf(ge)===-1:!e.allowedSchemes||e.allowedSchemes.indexOf(ge)===-1}function P(Y){if(Y=Y.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//"),Y.startsWith("relative:"))throw new Error("relative: exploit attempt");let te="relative://relative-site";for(let Se=0;Se<100;Se++)te+=`/${Se}`;let ie=new URL(Y,te);return{isRelativeUrl:ie&&ie.hostname==="relative-site"&&ie.protocol==="relative:",url:ie}}function W(Y,te){if(!te)return Y;let ie=Y.nodes[0],ge;return te[ie.selector]&&te["*"]?ge=m6(te[ie.selector],te["*"]):ge=te[ie.selector]||te["*"],ge&&(Y.nodes[0].nodes=ie.n
51odes.reduce(be(ge),[])),Y}function ee(Y){return Y.nodes[0].nodes.reduce(function(te,ie){return te.push(`${ie.prop}:${ie.value}${ie.important?" !important":""}`),te},[]).join(";")}function be(Y){return function(te,ie){return Hl(Y,ie.prop)&&Y[ie.prop].some(function(Se){return Se.test(ie.value)})&&te.push(ie),te}}function pe(Y,te,ie){return te?(Y=Y.split(/\s+/),Y.filter(function(ge){return te.indexOf(ge)!==-1||ie.some(function(Se){return Se.test(ge)})}).join(" ")):Y}}var mae={decodeEntities:!0};tv.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","menu","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],nonBooleanAttributes:["abbr","accept","accept-charset","accesskey","action","allow","alt","as","autocapitalize","autocomplete","blocking","charset","cite","class","color","cols","colspan","content","contenteditable","coords","crossorigin","data","datetime","decoding","dir","dirname","download","draggable","enctype","enterkeyhint","fetchpriority","for","form","formaction","formenctype","formmethod","formtarget","headers","height","hidden","high","href","hreflang","http-equiv","id","imagesizes","imagesrcset","inputmode","integrity","is","itemid","itemprop","itemref","itemtype","kind","label","lang","list","loading","low","max","maxlength","media","method","min","minlength","name","nonce","optimum","pattern","ping","placeholder","popover","popovertarget","popovertargetaction","poster","preload","referrerpolicy","rel","rows","rowspan","sandbox","scope","shape","size","sizes","slot","span","spellcheck","src","srcdoc","srclang","srcset","start","step","style","tabindex","target","title","translate","type","usemap","value","width","wrap","onauxclick","onafterprint","onbeforematch","onbeforeprint","onbeforeunload","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onrejectionhandled","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},allowedEmptyAttributes:["alt"],selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0,preserveEscapedAttributes:!1};tv.simpleTransform=function(i,e,t){return t=t===void 0?!0:t,e=e||{},function(r,n){let s;if(t)for(s in e)n[s]=e[s];else n=e;return{tagName:i,attribs:n}}}});function vae(i){return(0,x6.default)(i,{allowedTags:["a","abbr","b","code","em","i","img","li","ol","span","strong","ul"],allowedAttributes:{"*":["aria-*","class","style","title"],a:["href"],img:["src"],style:["media","type"]}})}function tT(i,e={}){let t={};return i.forEach(r=>{let n=r.model_id,s=b_(r.serialize(r.get_state(e.drop_defaults))),o=s.buffers.map((a,l)=>({data:a6(a),path:s.buffer_paths[l],encoding:"base64"}));t[n]={model_name:r.name,model_module:r.module,model_module_version:r.get("_model_module_version"),state:s.state},o.length>0&&(t[n].buffers=o)}
51),{version_major:2,version_minor:0,state:t}}var b6,x6,v6,pae,gae,_ae,Dw,y6=j(()=>{Wi();b6=L(tn());Wi();QR();h6();x6=L(_6()),v6=Tw.split(".",1)[0],pae="jupyter.widget.control",gae="1.0.0",_ae=4e3;Dw=class{constructor(){this.comm_target_name="jupyter.widget",this._models=Object.create(null)}setViewOptions(e={}){return e}create_view(e,t={}){let r=ri(),n=e.state_change=e.state_change.then(async()=>{let s=e.get("_view_name"),o=e.get("_view_module");try{let a=await this.loadViewClass(s,o,e.get("_view_module_version")),l=new a({model:e,options:this.setViewOptions(t)});return l.listenTo(e,"destroy",l.remove),await l.render(),l.once("remove",()=>{e.views&&delete e.views[r]}),l}catch(a){console.error(`Could not create a view for model id ${e.model_id}`);let l=`Failed to create view for '${s}' from module '${o}' with model '${e.name}' from module '${e.module}'`,c=Q_(a,l),u=new c,d=new vp({model:u,options:this.setViewOptions(t)});return await d.render(),d}});return e.views&&(e.views[r]=n),n}callbacks(e){return{}}async get_model(e){let t=this._models[e];if(t===void 0)throw new Error("widget model not found");return t}has_model(e){return this._models[e]!==void 0}handle_comm_open(e,t){let r=(t.metadata||{}).version||"";if(r.split(".",1)[0]!==v6){let a=`Wrong widget protocol version: received protocol version '${r}', but was expecting major version '${v6}'`;return console.error(a),Promise.reject(a)}let n=t.content.data,s=n.buffer_paths||[],o=t.buffers||[];return Yc(n.state,s,o),this.new_model({model_name:n.state._model_name,model_module:n.state._model_module,model_module_version:n.state._model_module_version,comm:e},n.state).catch(un("Could not create a model.",!0))}new_widget(e,t={}){let r;if(e.view_name===void 0||e.view_module===void 0||e.view_module_version===void 0)return Promise.reject("new_widget(...) must be given view information in the options.");e.comm?r=Promise.resolve(e.comm):r=this._create_comm(this.comm_target_name,e.model_id,{state:{_model_module:e.model_module,_model_module_version:e.model_module_version,_model_name:e.model_name,_view_module:e.view_module,_view_module_version:e.view_module_version,_view_name:e.view_name}},{version:Tw});let n=Object.assign({},e);return r.then(s=>(n.comm=s,this.new_model(n,t).then(a=>(a.sync("create",a),a))),()=>(n.model_id||(n.model_id=ri()),this.new_model(n,t)))}register_model(e,t){this._models[e]=t,t.then(r=>{r.once("comm:close",()=>{delete this._models[e]})})}async new_model(e,t={}){var r,n;let s=(r=e.model_id)!==null&&r!==void 0?r:(n=e.comm)===null||n===void 0?void 0:n.comm_id;if(!s)throw new Error("Neither comm nor model_id provided in options object. At least one must exist.");e.model_id=s;let o=this._make_model(e,t);return this.register_model(s,o),await o}async _loadFromKernel(){let e,t;try{let a=await this._create_comm(pae,ri(),{},{version:gae});await new Promise((l,c)=>{a.on_msg(u=>{if(e=u.content.data,e.method!=="update_states"){console.warn(` 52 Unknown ${e.method} message on the Control channel 53 `);return}t=(u.buffers||[]).map(d=>d instanceof DataView?d:new DataView(d instanceof ArrayBuffer?d:d.buffer)),l(null)}),a.on_close(()=>c("Control comm was closed too early")),a.send({method:"request_states"},{}),setTimeout(()=>c("Control comm did not respond in time"),_ae)}),a.close()}catch{return this._loadFromKernelModels()}let r=e.states,n={},s={};for(let a=0;a<e.buffer_paths.length;a++){let[l,...c]=e.buffer_paths[a],u=t[a];n[l]||(n[l]=[],s[l]=[]),n[l].push(c),s[l].push(u)}let o=await Promise.all(Object.keys(r).map(async a=>{let l=this.has_model(a)?void 0:await this._create_comm("jupyter.widget",a);return{widget_id:a,comm:l}}));await Promise.all(o.map(async({widget_id:a,comm:l})=>{let c=r[a];a in n&&Yc(c,n[a],s[a]);try{if(l)await this.new_model({model_name:c.model_name,model_module:c.model_module,model_module_version:c.model_module_version,model_id:a,comm:l},c.state);else{let u=await this.get_model(a),d=await u.constructor._deserialize_state(c.state,this);u.set_state(d)}}catch(u){console.error(u)}}))}async _loadFromKernelModels(){let e=await this._get_comm_info(),t=await Promise.all(Object.keys(e).map(async r=>{if(this.has_model(r))return;let n=await this._create_comm(this.comm_target_name,r),s="",o=new b6.PromiseDelegate;return n.on_msg(a=>{if(a.parent_header.msg_id===s&&a.header.msg_type==="comm_msg"&&a.content.data.method==="update"){let l=a.content.data,c=l.buffer_paths||[],u=a.buffers||[];Yc(l.state,c,u),o.resolve({comm:n,msg:a})}}),s=n.send({method:"request_state"},this.callbacks(void 0)),o.promise}));await Promise.all(t.map(async r=>{if(!r)return;let n=r.msg.content;await this.new_model({model_name:n.data.state._model_name,model_module:n.data.state._model_module,model_module_version:n.data.state._model_module_version,comm:r.comm},n.data.state)}))}async _make_model(e,t={}){let r=e.model_id,n=this.loadModelClass(e.model_name,e.model_module,e.model_module_version),s,o=(l,c)=>{let u=Q_(l,c);return new u};try{s=await n}catch(l){let c="Could not instantiate widget";return console.error(c),o(l,c)}if(!s){let l="Could not instantiate widget";console.error(l);let c=new Error(`Cannot find model module ${e.model_module}@${e.model_module_version}, ${e.model_name}`);return o(c,l)}let a;try{let l=await s._deserialize_state(t,this),c={widget_manager:this,model_id:r,comm:e.comm};a=new s(l,c)}catch(l){console.error(l);let c=`Model class '${e.model_name}' from module '${e.model_module}' is loaded but can not be instantiated`;a=o(l,c)}return a.name=e.model_name,a.module=e.model_module,a}clear_state(){return Ra(this._models).then(e=>{Object.keys(e).forEach(t=>e[t].close()),this._models=Object.create(null)})}get_state(e={}){let t=Object.keys(this._models).map(r=>this._models[r]);return Promise.all(t).then(r=>tT(r,e))}set_state(e){if(!(e.version_major&&e.version_major<=2))throw"Unsupported widget state format";let t=e.state;return this._get_comm_info().then(n=>Promise.all(Object.keys(t).map(s=>{let o={base64:l6,hex:o6},a=t[s],l=a.state;if(a.buffers){let u=a.buffers.map(f=>f.path),d=a.buffers.map(f=>new DataView(o[f.encoding](f.data)));Yc(a.state,u,d)}if(this.has_model(s))return this.get_model(s).then(u=>u.constructor._deserialize_state(l||{},this).then(d=>(u.set_state(d),u)));let c={model_id:s,model_name:a.model_name,model_module:a.model_module,model_module_version:a.model_module_version};return Object.prototype.hasOwnProperty.call(n,"model_id")?this._create_comm(this.comm_target_name,s).then(u=>(c.comm=u,this.new_model(c))):this.new_model(c,l)})))}
53disconnect(){Object.keys(this._models).forEach(e=>{this._models[e].then(t=>{t.comm_live=!1})})}resolveUrl(e){return Promise.resolve(e)}inline_sanitize(e){let t=d6(e),r=vae(t.text);return u6(r,t.math)}async loadModelClass(e,t,r){try{let n=this.loadClass(e,t,r);return await n,n}catch(n){console.error(n);let s=`Failed to load model class '${e}' from module '${t}'`;return Q_(n,s)}}async loadViewClass(e,t,r){try{let n=this.loadClass(e,t,r);return await n,n}catch(n){console.error(n);let s=`Failed to load view class '${e}' from module '${t}'`;return JR(n,s)}}filterExistingModelState(e){let t=e.state;return t=Object.keys(t).filter(r=>!this.has_model(r)).reduce((r,n)=>(r[n]=t[n],r),{}),Object.assign(Object.assign({},e),{state:t})}}});var w6=j(()=>{y6();QR()});var iv=oe((v3e,S6)=>{"use strict";var bae="2.0.0",xae=Number.MAX_SAFE_INTEGER||9007199254740991,yae=16,wae=256-6,Sae=["major","premajor","minor","preminor","patch","prepatch","prerelease"];S6.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:yae,MAX_SAFE_BUILD_LENGTH:wae,MAX_SAFE_INTEGER:xae,RELEASE_TYPES:Sae,SEMVER_SPEC_VERSION:bae,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var rv=oe((b3e,C6)=>{"use strict";var Cae=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...i)=>console.error("SEMVER",...i):()=>{};C6.exports=Cae});var xp=oe((Na,E6)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:iT,MAX_SAFE_BUILD_LENGTH:Eae,MAX_LENGTH:Iae}=iv(),kae=rv();Na=E6.exports={};var Mae=Na.re=[],Rae=Na.safeRe=[],Ue=Na.src=[],Tae=Na.safeSrc=[],Ve=Na.t={},Aae=0,rT="[a-zA-Z0-9-]",Lae=[["\\s",1],["\\d",Iae],[rT,Eae]],Nae=i=>{for(let[e,t]of Lae)i=i.split(`${e}*`).join(`${e}{0,${t}}`).split(`${e}+`).join(`${e}{1,${t}}`);return i},_t=(i,e,t)=>{let r=Nae(e),n=Aae++;kae(i,n,e),Ve[i]=n,Ue[n]=e,Tae[n]=r,Mae[n]=new RegExp(e,t?"g":void 0),Rae[n]=new RegExp(r,t?"g":void 0)};_t("NUMERICIDENTIFIER","0|[1-9]\\d*");_t("NUMERICIDENTIFIERLOOSE","\\d+");_t("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${rT}*`);_t("MAINVERSION",`(${Ue[Ve.NUMERICIDENTIFIER]})\\.(${Ue[Ve.NUMERICIDENTIFIER]})\\.(${Ue[Ve.NUMERICIDENTIFIER]})`);_t("MAINVERSIONLOOSE",`(${Ue[Ve.NUMERICIDENTIFIERLOOSE]})\\.(${Ue[Ve.NUMERICIDENTIFIERLOOSE]})\\.(${Ue[Ve.NUMERICIDENTIFIERLOOSE]})`);_t("PRERELEASEIDENTIFIER",`(?:${Ue[Ve.NONNUMERICIDENTIFIER]}|${Ue[Ve.NUMERICIDENTIFIER]})`);_t("PRERELEASEIDENTIFIERLOOSE",`(?:${Ue[Ve.NONNUMERICIDENTIFIER]}|${Ue[Ve.NUMERICIDENTIFIERLOOSE]})`);_t("PRERELEASE",`(?:-(${Ue[Ve.PRERELEASEIDENTIFIER]}(?:\\.${Ue[Ve.PRERELEASEIDENTIFIER]})*))`);_t("PRERELEASELOOSE",`(?:-?(${Ue[Ve.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Ue[Ve.PRERELEASEIDENTIFIERLOOSE]})*))`);_t("BUILDIDENTIFIER",`${rT}+`);_t("BUILD",`(?:\\+(${Ue[Ve.BUILDIDENTIFIER]}(?:\\.${Ue[Ve.BUILDIDENTIFIER]})*))`);_t("FULLPLAIN",`v?${Ue[Ve.MAINVERSION]}${Ue[Ve.PRERELEASE]}?${Ue[Ve.BUILD]}?`);_t("FULL",`^${Ue[Ve.FULLPLAIN]}$`);_t("LOOSEPLAIN",`[v=\\s]*${Ue[Ve.MAINVERSIONLOOSE]}${Ue[Ve.PRERELEASELOOSE]}?${Ue[Ve.BUILD]}?`);_t("LOOSE",`^${Ue[Ve.LOOSEPLAIN]}$`);_t("GTLT","((?:<|>)?=?)");_t("XRANGEIDENTIFIERLOOSE",`${Ue[Ve.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);_t("XRANGEIDENTIFIER",`${Ue[Ve.NUMERICIDENTIFIER]}|x|X|\\*`);_t("XRANGEPLAIN",`[v=\\s]*(${Ue[Ve.XRANGEIDENTIFIER]})(?:\\.(${Ue[Ve.XRANGEIDENTIFIER]})(?:\\.(${Ue[Ve.XRANGEIDENTIFIER]})(?:${Ue[Ve.PRERELEASE]})?${Ue[Ve.BUILD]}?)?)?`);_t("XRANGEPLAINLOOSE",`[v=\\s]*(${Ue[Ve.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ue[Ve.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Ue[Ve.XRANGEIDENTIFIERLOOSE]})(?:${Ue[Ve.PRERELEASELOOSE]})?${Ue[Ve.BUILD]}?)?)?`);_t("XRANGE",`^${Ue[Ve.GTLT]}\\s*${Ue[Ve.XRANGEPLAIN]}$`);_t("XRANGELOOSE",`^${Ue[Ve.GTLT]}\\s*${Ue[Ve.XRANGEPLAINLOOSE]}$`);_t("COERCEPLAIN",`(^|[^\\d])(\\d{1,${iT}})(?:\\.(\\d{1,${iT}}))?(?:\\.(\\d{1,${iT}}))?`);_t("COERCE",`${Ue[Ve.COERCEPLAIN]}(?:$|[^\\d])`);_t("COERCEFULL",Ue[Ve.COERCEPLAIN]+`(?:${Ue[Ve.PRERELEASE]})?(?:${Ue[Ve.BUILD]})?(?:$|[^\\d])`);_t("COERCERTL",Ue[Ve.COERCE],!0);_t("COERCERTLFULL",Ue[Ve.COERCEFULL],!0);_t("LONETILDE","(?:~>?)");_t("TILDETRIM",`(\\s*)${Ue[Ve.LONETILDE]}\\s+`,!0);Na.tildeTrimReplace="$1~";_t("TILDE",`^${Ue[Ve.LONETILDE]}${Ue[Ve.XRANGEPLAIN]}$`);_t("TILDELOOSE",`^${Ue[Ve.LONETILDE]}${Ue[Ve.XRANGEPLAINLOOSE]}$`);_t("LONECARET","(?:\\^)");_t("CARETTRIM",`(\\s*)${Ue[Ve.LONECARET]}
53\\s+`,!0);Na.caretTrimReplace="$1^";_t("CARET",`^${Ue[Ve.LONECARET]}${Ue[Ve.XRANGEPLAIN]}$`);_t("CARETLOOSE",`^${Ue[Ve.LONECARET]}${Ue[Ve.XRANGEPLAINLOOSE]}$`);_t("COMPARATORLOOSE",`^${Ue[Ve.GTLT]}\\s*(${Ue[Ve.LOOSEPLAIN]})$|^$`);_t("COMPARATOR",`^${Ue[Ve.GTLT]}\\s*(${Ue[Ve.FULLPLAIN]})$|^$`);_t("COMPARATORTRIM",`(\\s*)${Ue[Ve.GTLT]}\\s*(${Ue[Ve.LOOSEPLAIN]}|${Ue[Ve.XRANGEPLAIN]})`,!0);Na.comparatorTrimReplace="$1$2$3";_t("HYPHENRANGE",`^\\s*(${Ue[Ve.XRANGEPLAIN]})\\s+-\\s+(${Ue[Ve.XRANGEPLAIN]})\\s*$`);_t("HYPHENRANGELOOSE",`^\\s*(${Ue[Ve.XRANGEPLAINLOOSE]})\\s+-\\s+(${Ue[Ve.XRANGEPLAINLOOSE]})\\s*$`);_t("STAR","(<|>)?=?\\s*\\*");_t("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");_t("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var Ow=oe((x3e,I6)=>{"use strict";var Dae=Object.freeze({loose:!0}),Oae=Object.freeze({}),zae=i=>i?typeof i!="object"?Dae:i:Oae;I6.exports=zae});var nT=oe((y3e,R6)=>{"use strict";var k6=/^[0-9]+$/,M6=(i,e)=>{if(typeof i=="number"&&typeof e=="number")return i===e?0:i<e?-1:1;let t=k6.test(i),r=k6.test(e);return t&&r&&(i=+i,e=+e),i===e?0:t&&!r?-1:r&&!t?1:i<e?-1:1},Pae=(i,e)=>M6(e,i);R6.exports={compareIdentifiers:M6,rcompareIdentifiers:Pae}});var mn=oe((w3e,A6)=>{"use strict";var zw=rv(),{MAX_LENGTH:T6,MAX_SAFE_INTEGER:Pw}=iv(),{safeRe:Bw,t:jw}=xp(),Bae=Ow(),{compareIdentifiers:sT}=nT(),xs=class{constructor(e,t){if(t=Bae(t),e instanceof xs){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>T6)throw new TypeError(`version is longer than ${T6} characters`);zw("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let r=e.trim().match(t.loose?Bw[jw.LOOSE]:Bw[jw.FULL]);if(!r)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>Pw||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Pw||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Pw||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(n=>{if(/^[0-9]+$/.test(n)){let s=+n;if(s>=0&&s<Pw)return s}return n}):this.prerelease=[],this.build=r[5]?r[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(zw("SemVer.compare",this.version,this.options,e),!(e instanceof xs)){if(typeof e=="string"&&e===this.version)return 0;e=new xs(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof xs||(e=new xs(e,this.options)),this.major<e.major?-1:this.major>e.major?1:this.minor<e.minor?-1:this.minor>e.minor?1:this.patch<e.patch?-1:this.patch>e.patch?1:0}comparePre(e){if(e instanceof xs||(e=new xs(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{let r=this.prerelease[t],n=e.prerelease[t];if(zw("prerelease compare",t,r,n),r===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(r===void 0)return-1;if(r===n)continue;return sT(r,n)}while(++t)}compareBuild(e){e instanceof xs||(e=new xs(e,this.options));let t=0;do{let r=this.build[t],n=e.build[t];if(zw("build compare",t,r,n),r===void 0&&n===void 0)return 0;if(n===void 0)return 1;if(r===void 0)return-1;if(r===n)continue;return sT(r,n)}while(++t)}inc(e,t,r){if(e.startsWith("pre")){if(!t&&r===!1)throw new Error("invalid increment argument: identifier is empty");if(t){let n=`-${t}`.match(this.options.loose?Bw[jw.PRERELEASELOOSE]:Bw[jw.PRERELEASE]);if(!n||n[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,r),this.inc("pre",t,r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",t,r),this.inc("pre",t,r);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let n=Number(r)?1:0;if(this.prerelease.length===0)this.prerelease=[n];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(t===this.prerelease.join(".")&&r===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(n)}}if(t){let s=[t,n];r===!1&&(s=[t]),sT(this.prerelease[0],t)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};A6.exports=xs});var $u=oe((S3e,N6)=>{"use strict";var L6=mn(),jae=(i,e,t=!1)=>
53{if(i instanceof L6)return i;try{return new L6(i,e)}catch(r){if(!t)return null;throw r}};N6.exports=jae});var O6=oe((C3e,D6)=>{"use strict";var Hae=$u(),Fae=(i,e)=>{let t=Hae(i,e);return t?t.version:null};D6.exports=Fae});var P6=oe((E3e,z6)=>{"use strict";var $ae=$u(),Wae=(i,e)=>{let t=$ae(i.trim().replace(/^[=v]+/,""),e);return t?t.version:null};z6.exports=Wae});var H6=oe((I3e,j6)=>{"use strict";var B6=mn(),qae=(i,e,t,r,n)=>{typeof t=="string"&&(n=r,r=t,t=void 0);try{return new B6(i instanceof B6?i.version:i,t).inc(e,r,n).version}catch{return null}};j6.exports=qae});var W6=oe((k3e,$6)=>{"use strict";var F6=$u(),Uae=(i,e)=>{let t=F6(i,null,!0),r=F6(e,null,!0),n=t.compare(r);if(n===0)return null;let s=n>0,o=s?t:r,a=s?r:t,l=!!o.prerelease.length;if(!!a.prerelease.length&&!l){if(!a.patch&&!a.minor)return"major";if(a.compareMain(o)===0)return a.minor&&!a.patch?"minor":"patch"}let u=l?"pre":"";return t.major!==r.major?u+"major":t.minor!==r.minor?u+"minor":t.patch!==r.patch?u+"patch":"prerelease"};$6.exports=Uae});var U6=oe((M3e,q6)=>{"use strict";var Vae=mn(),Gae=(i,e)=>new Vae(i,e).major;q6.exports=Gae});var G6=oe((R3e,V6)=>{"use strict";var Xae=mn(),Kae=(i,e)=>new Xae(i,e).minor;V6.exports=Kae});var K6=oe((T3e,X6)=>{"use strict";var Yae=mn(),Jae=(i,e)=>new Yae(i,e).patch;X6.exports=Jae});var J6=oe((A3e,Y6)=>{"use strict";var Zae=$u(),Qae=(i,e)=>{let t=Zae(i,e);return t&&t.prerelease.length?t.prerelease:null};Y6.exports=Qae});var no=oe((L3e,Q6)=>{"use strict";var Z6=mn(),ele=(i,e,t)=>new Z6(i,t).compare(new Z6(e,t));Q6.exports=ele});var tW=oe((N3e,eW)=>{"use strict";var tle=no(),ile=(i,e,t)=>tle(e,i,t);eW.exports=ile});var rW=oe((D3e,iW)=>{"use strict";var rle=no(),nle=(i,e)=>rle(i,e,!0);iW.exports=nle});var Hw=oe((O3e,sW)=>{"use strict";var nW=mn(),sle=(i,e,t)=>{let r=new nW(i,t),n=new nW(e,t);return r.compare(n)||r.compareBuild(n)};sW.exports=sle});var aW=oe((z3e,oW)=>{"use strict";var ole=Hw(),ale=(i,e)=>i.sort((t,r)=>ole(t,r,e));oW.exports=ale});var cW=oe((P3e,lW)=>{"use strict";var lle=Hw(),cle=(i,e)=>i.sort((t,r)=>lle(r,t,e));lW.exports=cle});var nv=oe((B3e,dW)=>{"use strict";var dle=no(),ule=(i,e,t)=>dle(i,e,t)>0;dW.exports=ule});var Fw=oe((j3e,uW)=>{"use strict";var hle=no(),fle=(i,e,t)=>hle(i,e,t)<0;uW.exports=fle});var oT=oe((H3e,hW)=>{"use strict";var mle=no(),ple=(i,e,t)=>mle(i,e,t)===0;hW.exports=ple});var aT=oe((F3e,fW)=>{"use strict";var gle=no(),_le=(i,e,t)=>gle(i,e,t)!==0;fW.exports=_le});var $w=oe(($3e,mW)=>{"use strict";var vle=no(),ble=(i,e,t)=>vle(i,e,t)>=0;mW.exports=ble});var Ww=oe((W3e,pW)=>{"use strict";var xle=no(),yle=(i,e,t)=>xle(i,e,t)<=0;pW.exports=yle});var lT=oe((q3e,gW)=>{"use strict";var wle=oT(),Sle=aT(),Cle=nv(),Ele=$w(),Ile=Fw(),kle=Ww(),Mle=(i,e,t,r)=>{switch(e){case"===":return typeof i=="object"&&(i=i.version),typeof t=="object"&&(t=t.version),i===t;case"!==":return typeof i=="object"&&(i=i.version),typeof t=="object"&&(t=t.version),i!==t;case"":case"=":case"==":return wle(i,t,r);case"!=":return Sle(i,t,r);case">":return Cle(i,t,r);case">=":return Ele(i,t,r);case"<":return Ile(i,t,r);case"<=":return kle(i,t,r);default:throw new TypeError(`Invalid operator: ${e}`)}};gW.exports=Mle});var vW=oe((U3e,_W)=>{"use strict";var Rle=mn(),Tle=$u(),{safeRe:qw,t:Uw}=xp(),Ale=(i,e)=>{if(i instanceof Rle)return i;if(typeof i=="number"&&(i=String(i)),typeof i!="string")return null;e=e||{};let t=null;if(!e.rtl)t=i.match(e.includePrerelease?qw[Uw.COERCEFULL]:qw[Uw.COERCE]);else{let l=e.includePrerelease?qw[Uw.COERCERTLFULL]:qw[Uw.COERCERTL],c;for(;(c=l.exec(i))&&(!t||t.index+t[0].length!==i.length);)(!t||c.index+c[0].length!==t.index+t[0].length)&&(t=c),l.lastIndex=c.index+c[1].length+c[2].length;l.lastIndex=-1}if(t===null)return null;let r=t[2],n=t[3]||"0",s=t[4]||"0",o=e.includePrerelease&&t[5]?`-${t[5]}`:"",a=e.includePrerelease&&t[6]?`+${t[6]}`:"";return Tle(`${r}.${n}.${s}${o}${a}`,e)};_W.exports=Ale});var xW=oe((V3e,bW)=>{"use strict";var cT=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>
vendor: 6,283 bytes, line 53
53=this.max){let n=this.map.keys().next().value;this.delete(n)}this.map.set(e,t)}return this}};bW.exports=cT});var so=oe((G3e,CW)=>{"use strict";var Lle=/\s+/g,Wu=class{constructor(e,t){if(t=Dle(t),e instanceof Wu)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Wu(e.raw,t);if(e instanceof dT)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(Lle," "),this.set=this.raw.split("||").map(r=>this.parseRange(r.trim())).filter(r=>r.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let r=this.set[0];if(this.set=this.set.filter(n=>!wW(n[0])),this.set.length===0)this.set=[r];else if(this.set.length>1){for(let n of this.set)if(n.length===1&&Fle(n[0])){this.set=[n];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");let t=this.set[e];for(let r=0;r<t.length;r++)r>0&&(this.formatted+=" "),this.formatted+=t[r].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let r=((this.options.includePrerelease&&jle)|(this.options.loose&&Hle))+":"+e,n=yW.get(r);if(n)return n;let s=this.options.loose,o=s?Dn[pn.HYPHENRANGELOOSE]:Dn[pn.HYPHENRANGE];e=e.replace(o,Jle(this.options.includePrerelease)),bi("hyphen replace",e),e=e.replace(Dn[pn.COMPARATORTRIM],zle),bi("comparator trim",e),e=e.replace(Dn[pn.TILDETRIM],Ple),bi("tilde trim",e),e=e.replace(Dn[pn.CARETTRIM],Ble),bi("caret trim",e);let a=e.split(" ").map(d=>$le(d,this.options)).join(" ").split(/\s+/).map(d=>Yle(d,this.options));s&&(a=a.filter(d=>(bi("loose invalid filter",d,this.options),!!d.match(Dn[pn.COMPARATORLOOSE])))),bi("range list",a);let l=new Map,c=a.map(d=>new dT(d,this.options));for(let d of c){if(wW(d))return[d];l.set(d.value,d)}l.size>1&&l.has("")&&l.delete("");let u=[...l.values()];return yW.set(r,u),u}intersects(e,t){if(!(e instanceof Wu))throw new TypeError("a Range is required");return this.set.some(r=>SW(r,t)&&e.set.some(n=>SW(n,t)&&r.every(s=>n.every(o=>s.intersects(o,t)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Ole(e,this.options)}catch{return!1}for(let t=0;t<this.set.length;t++)if(Zle(this.set[t],e,this.options))return!0;return!1}};CW.exports=Wu;var Nle=xW(),yW=new Nle,Dle=Ow(),dT=sv(),bi=rv(),Ole=mn(),{safeRe:Dn,t:pn,comparatorTrimReplace:zle,tildeTrimReplace:Ple,caretTrimReplace:Ble}=xp(),{FLAG_INCLUDE_PRERELEASE:jle,FLAG_LOOSE:Hle}=iv(),wW=i=>i.value==="<0.0.0-0",Fle=i=>i.value==="",SW=(i,e)=>{let t=!0,r=i.slice(),n=r.pop();for(;t&&r.length;)t=r.every(s=>n.intersects(s,e)),n=r.pop();return t},$le=(i,e)=>(i=i.replace(Dn[pn.BUILD],""),bi("comp",i,e),i=Ule(i,e),bi("caret",i),i=Wle(i,e),bi("tildes",i),i=Gle(i,e),bi("xrange",i),i=Kle(i,e),bi("stars",i),i),On=i=>!i||i.toLowerCase()==="x"||i==="*",Wle=(i,e)=>i.trim().split(/\s+/).map(t=>qle(t,e)).join(" "),qle=(i,e)=>{let t=e.loose?Dn[pn.TILDELOOSE]:Dn[pn.TILDE];return i.replace(t,(r,n,s,o,a)=>{bi("tilde",i,r,n,s,o,a);let l;return On(n)?l="":On(s)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:On(o)?l=`>=${n}.${s}.0 <${n}.${+s+1}.0-0`:a?(bi("replaceTilde pr",a),l=`>=${n}.${s}.${o}-${a} <${n}.${+s+1}.0-0`):l=`>=${n}.${s}.${o} <${n}.${+s+1}.0-0`,bi("tilde return",l),l})},Ule=(i,e)=>i.trim().split(/\s+/).map(t=>Vle(t,e)).join(" "),Vle=(i,e)=>{bi("caret",i,e);let t=e.loose?Dn[pn.CARETLOOSE]:Dn[pn.CARET],r=e.includePrerelease?"-0":"";return i.replace(t,(n,s,o,a,l)=>{bi("caret",i,n,s,o,a,l);let c;return On(s)?c="":On(o)?c=`>=${s}.0.0${r} <${+s+1}.0.0-0`:On(a)?s==="0"?c=`>=${s}.${o}.0${r} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.0${r} <${+s+1}.0.0-0`:l?(bi("replaceCaret pr",l),s==="0"?o==="0"?c=`>=${s}.${o}.${a}-${l} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}-${l} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a}-${l} <${+s+1}.0.0-0`):(bi("no pr"),s==="0"?o==="0"?c=`>=${s}.${o}.${a}${r} <${s}.${o}.${+a+1}-0`:c=`>=${s}.${o}.${a}${r} <${s}.${+o+1}.0-0`:c=`>=${s}.${o}.${a} <${+s+1}.0.0-0`),bi("caret return",c),c})},Gle=(i,e)=>(bi("replaceXRanges",i,e),i.split(/\s+/).map(t=>Xle(t,e)).join(" ")),Xle=(i,e)=>{i=i.trim();let t=e.loose?Dn[pn.XRANGELOOSE]:Dn[pn.XRANGE];return i.replace(t,(r,n,s,o,a,l)=>{bi("xRange",i,r,n,s,o,a,l);let c=On(s),u=c||On(o),d=u||On(a),f=d;return n==="="&&f&&(n=""),l=e.includePrerelease?"-0":"",c?n===">"||n==="<"?r="<0.0.0-0":r="*":n&&f?(u&&(o=0),a=0,n===">"?(n=">=",u?(s=+s+1,o=0,a=0):(o=+o+1,a=0)):n==="<="&&(n="<",u?s=+s+1:o=+o+1),n==="<"&&(l="-0"),r=`${n+s}.${o}.${a}${l}`):u?r=`>=${s}.0.0${l} <${+s+1}.0.0-0`:d&&(r=`>=${s}.${o}.0${l} <${s}.${+o+1}.0-0`),bi("xRange return",r),r})},Kle=(i,e)=>(bi("replaceStars",i,e),i.trim().replace(Dn[pn.STAR],"")),Yle=(i,e)=>(bi("replaceGTE0",i,e),i.trim().replace(Dn[e.includePrerelease?pn.GTE0PRE:pn.GTE0],"")),Jle=i=>(e,t,r,n,s,o,a,l,c,u,d,f)=>(On(r)?t="":On(n)?t=`>=${r}.0.0${i?"-0":""}`:On(s)?t=`>=${r}.${n}.0${i?"-0":""}`:o?t=`>=${t}`:t=`>=${t}${i?"-0":""}`,On(c)?l="":On(u)?l=`<${+c+1}.0.0-0`:On(d)?l=`<${c}.${+u+1}.0-0`:f?l=`<=${c}.${u}.${d}-${f}`:i?l=`<${c}.${u}.${+d+1}-0`:l=`<=${l}`,`${t} ${l}`.trim()),Zle=(i,e,t)=>{for(let r=0;r<i.length;r++)if(!i[r].test(e))return!1;if(e.prerelease.length&&!t.includePrerelease){for(let r=0;r<i.length;r++)if(bi(i[r].semver),i[r].semver!==dT.ANY&&i[r].semver.prerelease.length>0){let n=i[r].semver;if(n.major===e.major&&n.minor===e.minor&&n.patch===e.patch)return!0}return!1}return!0}});var sv=oe((X3e,TW)=>{"use strict";var ov=Symbol("SemVer ANY"),yp=class{static get ANY(){return ov}constructor(e,t){if(t=EW(t),e instanceof yp){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),hT("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===ov?this.value="":this.value=this.operator+this.semver.version,hT("comp",this)}parse(e){let t=this.options.loose?IW[kW.COMPARATORLOOSE]:IW[kW.COMPARATOR],r=e.match(t);if(!r)throw new TypeError(`Invalid comparator: ${e}`);this.operator=r[1]!==void 0?r[1]:"",this.operator==="="&&(this.operator=""),r[2]?this.semver=new MW(r[2],this.options.loose):this.semver=ov}toString(){return this.value}test(e){if(hT("Comparator.test",e,this.options.loose),this.semver===ov||e===ov)return!0;
53if(typeof e=="string")try{e=new MW(e,this.options)}catch{return!1}return uT(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof yp))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new RW(e.value,t).test(this.value):e.operator===""?e.value===""?!0:new RW(this.value,t).test(e.semver):(t=EW(t),t.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||uT(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||uT(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};TW.exports=yp;var EW=Ow(),{safeRe:IW,t:kW}=xp(),uT=lT(),hT=rv(),MW=mn(),RW=so()});var av=oe((K3e,AW)=>{"use strict";var Qle=so(),ece=(i,e,t)=>{try{e=new Qle(e,t)}catch{return!1}return e.test(i)};AW.exports=ece});var NW=oe((Y3e,LW)=>{"use strict";var tce=so(),ice=(i,e)=>new tce(i,e).set.map(t=>t.map(r=>r.value).join(" ").trim().split(" "));LW.exports=ice});var OW=oe((J3e,DW)=>{"use strict";var rce=mn(),nce=so(),sce=(i,e,t)=>{let r=null,n=null,s=null;try{s=new nce(e,t)}catch{return null}return i.forEach(o=>{s.test(o)&&(!r||n.compare(o)===-1)&&(r=o,n=new rce(r,t))}),r};DW.exports=sce});var PW=oe((Z3e,zW)=>{"use strict";var oce=mn(),ace=so(),lce=(i,e,t)=>{let r=null,n=null,s=null;try{s=new ace(e,t)}catch{return null}return i.forEach(o=>{s.test(o)&&(!r||n.compare(o)===1)&&(r=o,n=new oce(r,t))}),r};zW.exports=lce});var HW=oe((Q3e,jW)=>{"use strict";var fT=mn(),cce=so(),BW=nv(),dce=(i,e)=>{i=new cce(i,e);let t=new fT("0.0.0");if(i.test(t)||(t=new fT("0.0.0-0"),i.test(t)))return t;t=null;for(let r=0;r<i.set.length;++r){let n=i.set[r],s=null;
53n.forEach(o=>{let a=new fT(o.semver.version);switch(o.operator){case">":a.prerelease.length===0?a.patch++:a.prerelease.push(0),a.raw=a.format();case"":case">=":(!s||BW(a,s))&&(s=a);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${o.operator}`)}}),s&&(!t||BW(t,s))&&(t=s)}return t&&i.test(t)?t:null};jW.exports=dce});var $W=oe((eje,FW)=>{"use strict";var uce=so(),hce=(i,e)=>{try{return new uce(i,e).range||"*"}catch{return null}};FW.exports=hce});var Vw=oe((tje,VW)=>{"use strict";var fce=mn(),UW=sv(),{ANY:mce}=UW,pce=so(),gce=av(),WW=nv(),qW=Fw(),_ce=Ww(),vce=$w(),bce=(i,e,t,r)=>{i=new fce(i,r),e=new pce(e,r);let n,s,o,a,l;switch(t){case">":n=WW,s=_ce,o=qW,a=">",l=">=";break;case"<":n=qW,s=vce,o=WW,a="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(gce(i,e,r))return!1;for(let c=0;c<e.set.length;++c){let u=e.set[c],d=null,f=null;if(u.forEach(h=>{h.semver===mce&&(h=new UW(">=0.0.0")),d=d||h,f=f||h,n(h.semver,d.semver,r)?d=h:o(h.semver,f.semver,r)&&(f=h)}),d.operator===a||d.operator===l||(!f.operator||f.operator===a)&&s(i,f.semver))return!1;if(f.operator===l&&o(i,f.semver))return!1}return!0};VW.exports=bce});var XW=oe((ije,GW)=>{"use strict";var xce=Vw(),yce=(i,e,t)=>xce(i,e,">",t);GW.exports=yce});var YW=oe((rje,KW)=>{"use strict";var wce=Vw(),Sce=(i,e,t)=>wce(i,e,"<",t);KW.exports=Sce});var QW=oe((nje,ZW)=>{"use strict";var JW=so(),Cce=(i,e,t)=>(i=new JW(i,t),e=new JW(e,t),i.intersects(e,t));ZW.exports=Cce});var tq=oe((sje,eq)=>{"use strict";var Ece=av(),Ice=no();eq.exports=(i,e,t)=>{let r=[],n=null,s=null,o=i.sort((u,d)=>Ice(u,d,t));for(let u of o)Ece(u,e,t)?(s=u,n||(n=u)):(s&&r.push([n,s]),s=null,n=null);n&&r.push([n,null]);let a=[];for(let[u,d]of r)u===d?a.push(u):!d&&u===o[0]?a.push("*"):d?u===o[0]?a.push(`<=${d}`):a.push(`${u} - ${d}`):a.push(`>=${u}`);let l=a.join(" || "),c=typeof e.raw=="string"?e.raw:String(e);return l.length<c.length?l:e}});var aq=oe((oje,oq)=>{"use strict";var iq=so(),pT=sv(),{ANY:mT}=pT,lv=av(),gT=no(),kce=(i,e,t={})=>{if(i===e)return!0;i=new iq(i,t),e=new iq(e,t);let r=!1;e:for(let n of i.set){for(let s of e.set){let o=Rce(n,s,t);
53if(r=r||o!==null,o)continue e}if(r)return!1}return!0},Mce=[new pT(">=0.0.0-0")],rq=[new pT(">=0.0.0")],Rce=(i,e,t)=>{if(i===e)return!0;if(i.length===1&&i[0].semver===mT){if(e.length===1&&e[0].semver===mT)return!0;t.includePrerelease?i=Mce:i=rq}if(e.length===1&&e[0].semver===mT){if(t.includePrerelease)return!0;e=rq}let r=new Set,n,s;for(let h of i)h.operator===">"||h.operator===">="?n=nq(n,h,t):h.operator==="<"||h.operator==="<="?s=sq(s,h,t):r.add(h.semver);if(r.size>1)return null;let o;if(n&&s){if(o=gT(n.semver,s.semver,t),o>0)return null;if(o===0&&(n.operator!==">="||s.operator!=="<="))return null}for(let h of r){if(n&&!lv(h,String(n),t)||s&&!lv(h,String(s),t))return null;for(let m of e)if(!lv(h,String(m),t))return!1;return!0}let a,l,c,u,d=s&&!t.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=n&&!t.includePrerelease&&n.semver.prerelease.length?n.semver:!1;d&&d.prerelease.length===1&&s.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(let h of e){if(u=u||h.operator===">"||h.operator===">=",c=c||h.operator==="<"||h.operator==="<=",n){if(f&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===f.major&&h.semver.minor===f.minor&&h.semver.patch===f.patch&&(f=!1),h.operator===">"||h.operator===">="){if(a=nq(n,h,t),a===h&&a!==n)return!1}else if(n.operator===">="&&!lv(n.semver,String(h),t))return!1}if(s){if(d&&h.semver.prerelease&&h.semver.prerelease.length&&h.semver.major===d.major&&h.semver.minor===d.minor&&h.semver.patch===d.patch&&(d=!1),h.operator==="<"||h.operator==="<="){if(l=sq(s,h,t),l===h&&l!==s)return!1}else if(s.operator==="<="&&!lv(s.semver,String(h),t))return!1}if(!h.operator&&(s||n)&&o!==0)return!1}return!(n&&c&&!s&&o!==0||s&&u&&!n&&o!==0||f||d)},nq=(i,e,t)=>{if(!i)return e;let r=gT(i.semver,e.semver,t);return r>0?i:r<0||e.operator===">"&&i.operator===">="?e:i},sq=(i,e,t)=>{if(!i)return e;let r=gT(i.semver,e.semver,t);return r<0?i:r>0||e.operator==="<"&&i.operator==="<="?e:i};oq.exports=kce});var vT=oe((aje,dq)=>{"use strict";var _T=xp(),lq=iv(),Tce=mn(),cq=nT(),Ace=$u(),Lce=O6(),Nce=P6(),Dce=H6(),Oce=W6(),zce=U6(),Pce=G6(),Bce=K6(),jce=J6(),Hce=no(),Fce=tW(),$ce=rW(),Wce=Hw(),qce=aW(),Uce=cW(),Vce=nv(),Gce=Fw(),Xce=oT(),Kce=aT(),Yce=$w(),Jce=Ww(),Zce=lT(),Qce=vW(),ede=sv(),tde=so(),ide=av(),rde=NW(),nde=OW(),sde=PW(),ode=HW(),ade=$W(),lde=Vw(),cde=XW(),dde=YW(),ude=QW(),hde=tq(),fde=aq();dq.exports={parse:Ace,valid:Lce,clean:Nce,inc:Dce,diff:Oce,major:zce,minor:Pce,patch:Bce,prerelease:jce,compare:Hce,rcompare:Fce,compareLoose:$ce,compareBuild:Wce,sort:qce,rsort:Uce,gt:Vce,lt:Gce,eq:Xce,neq:Kce,gte:Yce,lte:Jce,cmp:Zce,coerce:Qce,Comparator:ede,Range:tde,satisfies:ide,toComparators:rde,maxSatisfying:nde,minSatisfying:sde,minVersion:ode,validRange:ade,outside:lde,gtr:cde,ltr:dde,intersects:ude,simplifyRange:hde,subset:fde,SemVer:Tce,re:_T.re,src:_T.src,tokens:_T.t,SEMVER_SPEC_VERSION:lq.SEMVER_SPEC_VERSION,RELEASE_TYPES:lq.RELEASE_TYPES,compareIdentifiers:cq.compareIdentifiers,rcompareIdentifiers:cq.rcompareIdentifiers}});var uq,Gw,hq=j(()=>{uq=L(vT()),Gw=class{constructor(){this._cache=Object.create(null)}set(e,t,r){if(e in this._cache||(this._cache[e]=Object.create(null)),!(t in this._cache[e]))this._cache[e][t]=r;else throw`Version ${t} of key ${e} already registered.`}get(e,t){if(e in this._cache){let r=this._cache[e],n=(0,uq.maxSatisfying)(Object.keys(r),t);if(n!==null)return r[n]}}getAllVersions(e){if(e in this._cache)return this._cache[e]}}});var mq,fq,cv,dv,uv,bT=j(()=>{Wi();w6();Ds();mq=L(vT());hq();fq="application/vnd.jupyter.widget-state+json",cv=class extends Dw{constructor(e){super(),this._handleCommOpen=async(t,r)=>{let n=new _p.services.Comm(t);await this.handle_comm_open(n,r)},this._restored=new Re(this),this._restoredStatus=!1,this._kernelRestoreInProgress=!1,this._isDisposed=!1,this._registry=new Gw,this._modelsSync=new Map,this._onUnhandledIOPubMessage=new Re(this),this._rendermime=e}callbacks(e){return{iopub:{output:t=>{this._onUnhandledIOPubMessage.emit(t)}}}}_handleKernelChanged({oldValue:e,newValue:t}){e&&e.removeCommTarget(this.comm_target_name,this._handleCommOpen),t&&t.registerCommTarget(this.comm_target_name,this._handleCommOpen)}disconnect(){super.disconnect(),this._restoredStatus=!1}async _loadFromKernel(){var e;if(!this.kernel)throw new Error("Kernel not set");if(((e=this.kernel)===null||e===void 0?void 0:e.handleComms)!==!1)return super._loadFromKernel()}async _create_comm(e,t,r,n,s){let o=this.kernel;if(!o)throw new Error("No current kernel");let a=o.createComm(e,t);return(r||n)&&a.open(r,n,s),new _p.services.Comm(a)}async _get_comm_info(){let e=this.kernel;if(!e)throw new Error("No current kernel");let t=await e.requestCommInfo({target_name:this.comm_target_name});return t.content.status==="ok"?t.content.comms:{}}
53get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,this._commRegistration&&this._commRegistration.dispose())}async resolveUrl(e){return e}async loadClass(e,t,r){(t==="@jupyter-widgets/base"||t==="@jupyter-widgets/controls")&&(0,mq.valid)(r)&&(r=`^${r}`);let n=this._registry.getAllVersions(t);if(!n)throw new Error(`No version of module ${t} is registered`);let s=this._registry.get(t,r);if(!s){let l=Object.keys(n);throw new Error(`Module ${t}, version ${r} is not registered, however, ${l.join(",")} ${l.length>1?"are":"is"}`)}let o;typeof s=="function"?o=await s():o=await s;let a=o[e];if(!a)throw new Error(`Class ${e} not found in module ${t}`);return a}get rendermime(){return this._rendermime}get restored(){return this._restored}get restoredStatus(){return this._restoredStatus}get onUnhandledIOPubMessage(){return this._onUnhandledIOPubMessage}register(e){this._registry.set(e.name,e.version,e.exports)}register_model(e,t){super.register_model(e,t),t.then(r=>{this._modelsSync.set(e,r),r.once("comm:close",()=>{this._modelsSync.delete(e)})})}async clear_state(){await super.clear_state(),this._modelsSync=new Map}get_state_sync(e={}){let t=[];for(let r of this._modelsSync.values())r.comm_live&&t.push(r);return tT(t,e)}},dv=class extends cv{constructor(e,t){super(t),this._kernel=e,e.statusChanged.connect((r,n)=>{this._handleKernelStatusChange(n)}),e.connectionStatusChanged.connect((r,n)=>{this._handleKernelConnectionStatusChange(n)}),this._handleKernelChanged({name:"kernel",oldValue:null,newValue:e}),this.restoreWidgets()}_handleKernelConnectionStatusChange(e){e==="connected"&&(this._kernelRestoreInProgress||this.restoreWidgets())}_handleKernelStatusChange(e){e==="restarting"&&this.disconnect()}async restoreWidgets(){try{this._kernelRestoreInProgress=!0,await this._loadFromKernel(),this._restoredStatus=!0,this._restored.emit()}catch{}this._kernelRestoreInProgress=!1}dispose(){this.isDisposed||(this._kernel=null,super.dispose())}get kernel(){return this._kernel}},uv=class extends cv{constructor(e,t,r){var n,s;super(t),this._context=e,e.sessionContext.kernelChanged.connect((o,a)=>{this._handleKernelChanged(a)}),e.sessionContext.statusChanged.connect((o,a)=>{this._handleKernelStatusChange(a)}),e.sessionContext.connectionStatusChanged.connect((o,a)=>{this._handleKernelConnectionStatusChange(a)}),!((n=e.sessionContext.session)===null||n===void 0)&&n.kernel&&this._handleKernelChanged({name:"kernel",oldValue:null,newValue:(s=e.sessionContext.session)===null||s===void 0?void 0:s.kernel}),this.restoreWidgets(this._context.model),this._settings=r,e.saveState.connect((o,a)=>{a==="started"&&r.saveState&&this._saveState()})}_saveState(){let e=this.get_state_sync({drop_defaults:!0});this._context.model.setMetadata?this._context.model.setMetadata("widgets",{"application/vnd.jupyter.widget-state+json":e}):this._context.model.metadata.set("widgets",{"application/vnd.jupyter.widget-state+json":e})}_handleKernelConnectionStatusChange(e){e==="connected"&&(this._kernelRestoreInProgress||this.restoreWidgets(this._context.model,{loadKernel:!0,loadNotebook:!1}))}_handleKernelStatusChange(e){e==="restarting"&&this.disconnect()}async restoreWidgets(e,{loadKernel:t,loadNotebook:r}={loadKernel:!0,loadNotebook:!0}){try{if(await this.context.sessionContext.ready,t)try{this._kernelRestoreInProgress=!0,await this._loadFromKernel()}finally{this._kernelRestoreInProgress=!1}r&&await this._loadFromNotebook(e),this._restoredStatus=!0,this._restored.emit()}catch{}}async _loadFromNotebook(e){let t=e.getMetadata?e.getMetadata("widgets"):e.metadata.get("widgets");if(t&&t[fq]){let r=t[fq];r=this.filterExistingModelState(r),await this.set_state(r)}}dispose(){this.isDisposed||(this._context=null,super.dispose())}async resolveUrl(e){let t=await this.context.urlResolver.resolveUrl(e);return this.context.urlResolver.getDownloadUrl(t)}get context(){return this._context}get kernel(){var e,t,r;return(r=(t=(e=this._context.sessionContext)===null||e===void 0?void 0:e.session)===null||t===void 0?void 0:t.kernel)!==null&&r!==void 0?r:null}register_model(e,t){super.register_model(e,t),this.setDirty()}async clear_state(){await super.clear_state(),this.setDirty()}setDirty(){this._settings.saveState&&(this._context.model.dirty=!0)}}});var Xw,Kw,Yw,pq=j(()=>{Wi();Xw="1.0.0",Kw=class extends io{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"OutputModel",_view_name:"OutputView",_model_module:"@jupyter-widgets/output",_view_module:"@jupyter-widgets/output",_model_module_version:Xw,_view_module_version:Xw})}},Yw=class extends zt{}});var gq=j(()=>{pq()});var wp={};Jo(wp,{OUTPUT_WIDGET_VERSION:()=>pde,OutputModel:()=>xT,OutputView:()=>yT});var _q,pde,xT,yT,vq=j(()=>{gq();Wi();bT();lM();_q=L(Hu()),pde=Xw,xT=class extends Kw{defaults(){return Object.assign(Object.assign({},super.defaults()),{msg_id:"",outputs:[]})}initialize(e,t){super.initialize(e,t),this._outputs=new Ca({trusted:!0}),this._msgHook=r=>(this.add(r),!1),this.widget_manager instanceof uv&&this.widget_manager.context.sessionContext.kernelChanged.connect((r,n)=>{this._handleKernelChanged(n)}),this.listenTo(this,"change:msg_id",this.reset_msg_id),this.listenTo(this,"change:outputs",this.setOutputs),this.setOutputs()}_handleKernelChanged({oldValue:e}){let t=this.get("msg_id");t&&e&&(e.removeMessageHook(t,this._msgHook),this.set("msg_id",null))}reset_msg_id(){let e=this.widget_manager.kernel,t=this.get("msg_id"),r=this.previous("msg_id");r&&e&&e.removeMessageHook(r,this._msgHook),t&&e&&e.registerMessageHook(t,this._msgHook)}add(e){let t=e.header.msg_type;switch(t){case"execute_result":case"display_data":case"stream":case"error":{let r=e.content;r.output_type=t,this._outputs.add(r);break}case"clear_output":this.clear_output(e.content.wait);break;default:break}this.set("outputs",this._outputs.toJSON(),{newMessage:!0}),this.save_changes()}clear_output(e=!1){this._outputs.clear(e)}get outputs(){return this._outputs}setOutputs(e,t,r){r&&r.newMessage||(this.clear_output(),this._outputs.fromJSON(JSON.parse(JSON.stringify(this.get("outputs")))))}},yT=class extends Yw{_createElement(e){return this.luminoWidget=new Aa({view:this}),this.luminoWidget.node}_setElement(e){if(this.el||e!==this.luminoWidget.node)throw new Error("Cannot reset the DOM element.");this.el=this.luminoWidget.node,this.$el=(0,_q.default)(this.luminoWidget.node)}render(){super.render(),this._outputView=new ps({rendermime:this.model.widget_manager.rendermime,contentFactory:ps.defaultContentFactory,model:this.model.outputs}),this.luminoWidget.insertWidget(0,this._outputView),this.luminoWidget.addClass("jupyter-widgets"),this.luminoWidget.addClass("widget-output"),this.update()}remove(){return this._outputView.dispose(),super.remove()}}});var qi,Sp=j(()=>{qi="2.0.0"});var bq=j(()=>{vq();bT();KF()});function wT(i,e){e!==void 0&&(i.textContent=e),window.MathJax!==void 0&&MathJax.Hub.Queue(["Typeset",MathJax.Hub,i])}function ST(i){let e=document.createElement("div");return e.textContent=i,e.innerHTML}function gde(i,e){return function(r){throw e&&console.error(new Error(i)),r}}var oo=j(()=>{Wi()});var Ui,Cp,hi,CT,ET,Ho=j(()=>{Wi();oo();Sp();Ui=class extends ld{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"DescriptionStyleModel",_model_module:"@jupyter-widgets/control
53s",_model_module_version:qi})}};Ui.styleProperties={description_width:{selector:".widget-label",attribute:"width",default:null}};Cp=class extends io{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"DescriptionModel",_view_name:"DescriptionView",_view_module:"@jupyter-widgets/controls",_model_module:"@jupyter-widgets/controls",_view_module_version:qi,_model_module_version:qi,description:"",description_allow_html:!1})}},hi=class extends zt{render(){this.label=document.createElement("label"),this.el.appendChild(this.label),this.label.className="widget-label",this.label.style.display="none",this.listenTo(this.model,"change:description",this.updateDescription),this.listenTo(this.model,"change:description_allow_html",this.updateDescription),this.listenTo(this.model,"change:tabbable",this.updateTabindex),this.updateDescription(),this.updateTabindex(),this.updateTooltip()}typeset(e,t){this.displayed.then(()=>{var r;let s=(r=this.model.widget_manager._rendermime)===null||r===void 0?void 0:r.latexTypesetter;if(s)t!==void 0&&(e.textContent=t),s.typeset(e);else return wT(e,t)})}updateDescription(){let e=this.model.get("description");e.length===0?this.label.style.display="none":(this.model.get("description_allow_html")?this.label.innerHTML=this.model.widget_manager.inline_sanitize(e):this.label.textContent=e,this.typeset(this.label),this.label.style.display="")}updateTooltip(){this.label&&(this.label.title=this.model.get("tooltip"))}},CT=class extends Cp{},ET=class extends hi{}});var hv,fi,xi,Cr=j(()=>{Wi();Ho();Sp();hv=class extends to{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"CoreWidgetModel",_view_module:"@jupyter-widgets/controls",_model_module:"@jupyter-widgets/controls",_view_module_version:qi,_model_module_version:qi})}},fi=class extends io{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"CoreDOMWidgetModel",_view_module:"@jupyter-widgets/controls",_model_module:"@jupyter-widgets/controls",_view_module_version:qi,_model_module_version:qi})}},xi=class extends Cp{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"CoreDescriptionModel",_view_module:"@jupyter-widgets/controls",_model_module:"@jupyter-widgets/controls",_view_module_version:qi,_model_module_version:qi})}}});var fv,IT,yq=j(()=>{Wi();Cr();fv=class extends hv{defaults(){return Object.assign(Object.assign({},super.defaults()),{target:void 0,source:void 0,_model_name:"DirectionalLinkModel"})}initialize(e,t){super.initialize(e,t),this.on("change",this.updateBindings,this),this.updateBindings()}updateValue(e,t,r,n){if(!this._updating){this._updating=!0;try{r&&(r.set(n,e.get(t)),r.save_changes())}finally{this._updating=!1}}}updateBindings(){this.cleanup(),[this.sourceModel,this.sourceAttr]=this.get("source")||[null,null],[this.targetModel,this.targetAttr]=this.get("target")||[null,null],this.sourceModel&&(this.listenTo(this.sourceModel,"change:"+this.sourceAttr,()=>{this.updateValue(this.sourceModel,this.sourceAttr,this.targetModel,this.targetAttr)}),this.updateValue(this.sourceModel,this.sourceAttr,this.targetModel,this.targetAttr),this.listenToOnce(this.sourceModel,"destroy",this.cleanup)),this.targetModel&&this.listenToOnce(this.targetModel,"destroy",this.cleanup)}cleanup(){this.sourceModel&&(this.stopListening(this.sourceModel,"change:"+this.sourceAttr,void 0),this.stopListening(this.sourceModel,"destroy",void 0)),this.targetModel&&this.stopListening(this.targetModel,"destroy",void 0)}};fv.serializers=Object.assign(Object.assign({},hv.serializers),{target:{deserialize:bs},source:{deserialize:bs}});IT=class extends fv{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"LinkModel"})}updateBindings(){super.updateBindings(),this.targetModel&&this.listenTo(this.targetModel,"change:"+this.targetAttr,()=>{this.updateValue(this.targetModel,this.targetAttr,this.sourceModel,this.sourceAttr)})}cleanup(){super.cleanup(),this.targetModel&&this.stopListening(this.targetModel,"change:"+this.targetAttr,void 0)}}});var Jw,Zw,mv,kT,MT,RT,qu,TT,AT,wq=j(()=>{Wi();Cr();Ho();Jw=class extends Ui{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"CheckboxStyleModel"})}};Jw.styleProperties=Object.assign(Object.assign({},Ui.styleProperties),{background:{selector:"",attribute:"background",default:null}});Zw=class extends Ui{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"ToggleButtonStyleModel"})}};Zw.styleProperties=Object.assign(Object.assign({},Ui.styleProperties),{font_family:{selector:"",attribute:"font-family",default:""},font_size:{selector:"",attribute:"font-size",default:""},font_style:{selector:"",attribute:"font-style",default:""},font_variant:{selector:"",attribute:"font-variant",default:""},font_weight:{selector:"",attribute:"font-weight",default:""},text_color:{selector:"",attribute:"color",default:""},text_decoration:{selector:"",attribute:"text-decoration",default:""}});mv=class extends xi{defaults(){return Object.assign(Object.assign({},super.defaults()),{value:!1,disabled:!1,_model_name:"BoolModel"})}},kT=class extends xi{defaults(){return Object.assign(Object.assign({},super.defaults()),{indent:!0,style:null,_view_name:"CheckboxView",_model_name:"CheckboxMo
53del"})}},MT=class extends hi{render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-inline-hbox"),this.el.classList.add("widget-checkbox"),this.label.innerHTML="​",this.checkboxLabel=document.createElement("label"),this.checkboxLabel.classList.add("widget-label-basic"),this.el.appendChild(this.checkboxLabel),this.checkbox=document.createElement("input"),this.checkbox.setAttribute("type","checkbox"),this.checkboxLabel.appendChild(this.checkbox),this.descriptionSpan=document.createElement("span"),this.checkboxLabel.appendChild(this.descriptionSpan),this.listenTo(this.model,"change:indent",this.updateIndent),this.listenTo(this.model,"change:tabbable",this.updateTabindex),this.update(),this.updateDescription(),this.updateIndent(),this.updateTabindex(),this.updateTooltip()}updateDescription(){if(this.checkboxLabel==null)return;let e=this.model.get("description");this.model.get("description_allow_html")?this.descriptionSpan.innerHTML=this.model.widget_manager.inline_sanitize(e):this.descriptionSpan.textContent=e,this.typeset(this.descriptionSpan),this.descriptionSpan.title=e,this.checkbox.title=e}updateIndent(){let e=this.model.get("indent");this.label.style.display=e?"":"none"}updateTabindex(){if(!this.checkbox)return;let e=this.model.get("tabbable");e===!0?this.checkbox.setAttribute("tabIndex","0"):e===!1?this.checkbox.setAttribute("tabIndex","-1"):e===null&&this.checkbox.removeAttribute("tabIndex")}updateTooltip(){if(!this.checkbox)return;let e=this.model.get("tooltip");e?this.model.get("description").length===0&&this.checkbox.setAttribute("title",e):this.checkbox.removeAttribute("title")}events(){return{'click input[type="checkbox"]':"_handle_click"}}_handle_click(){let e=this.model.get("value");this.model.set("value",!e,{updated_view:this}),this.touch()}update(e){return this.checkbox.checked=this.model.get("value"),(e===void 0||e.updated_view!=this)&&(this.checkbox.disabled=this.model.get("disabled")),super.update()}handle_message(e){e.do=="focus"?this.checkbox.focus():e.do=="blur"&&this.checkbox.blur()}},RT=class extends mv{defaults(){return Object.assign(Object.assign({},super.defaults()),{_view_name:"ToggleButtonView",_model_name:"ToggleButtonModel",tooltip:"",icon:"",button_style:"",style:null})}},qu=class extends zt{render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("jupyter-button"),this.el.classList.add("widget-toggle-button"),this.listenTo(this.model,"change:button_style",this.update_button_style),this.listenTo(this.model,"change:tabbable",this.updateTabindex),this.set_button_style(),this.update()}update_button_style(){this.update_mapped_classes(qu.class_map,"button_style")}set_button_style(){this.set_mapped_classes(qu.class_map,"button_style")}update(e){if(this.model.get("value")?this.el.classList.add("mod-active"):this.el.classList.remove("mod-active"),e===void 0||e.updated_view!==this){this.el.disabled=this.model.get("disabled"),this.el.setAttribute("tabbable",this.model.get("tabbable")),this.el.setAttribute("title",this.model.get("tooltip"));let t=this.model.get("description"),r=this.model.get("icon");if(t.trim().length===0&&r.trim().length===0)this.el.innerHTML=" ";else{if(this.el.textContent="",r.trim().length){let n=document.createElement("i");this.el.appendChild(n),n.classList.add("fa"),n.classList.add("fa-"+r)}this.el.appendChild(document.createTextNode(t))}}return this.updateTabindex(),super.update()}events(){return{click:"_handle_click"}}_handle_click(e){e.preventDefault();let t=this.model.get("value");this.model.set("value",!t,{updated_view:this}),this.touch()}preinitialize(){this.tagName="button"}};qu.class_map={primary:["mod-primary"],success:["mod-success"],info:["mod-info"],warning:["mod-warning"],danger:["mod-danger"]};TT=class extends mv{defaults(){return Object.assign(Object.assign({},super.defaults()),{readout:"Invalid",_view_name:"ValidView",_model_name:"ValidModel"})}},AT=class extends hi{render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-valid"),this.el.classList.add("widget-inline-hbox"),this.icon=document.createElement("i"),this.icon.classList.add("fa","fa-fw"),this.el.appendChild(this.icon),this.readout=document.createElement("span"),this.readout.classList.add("widget-valid-readout"),this.readout.classList.add("widget-readout"),this.el.appendChild(this.readout),this.update()}
53update(){this.el.classList.remove("mod-valid"),this.el.classList.remove("mod-invalid"),this.icon.classList.remove("fa-check"),this.icon.classList.remove("fa-times"),this.readout.textContent=this.model.get("readout"),this.model.get("value")?(this.el.classList.add("mod-valid"),this.icon.classList.add("fa-check")):(this.el.classList.add("mod-invalid"),this.icon.classList.add("fa-times"))}}});var Qw,LT,Uu,Sq=j(()=>{Wi();Cr();Sp();Qw=class extends ld{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"ButtonStyleModel",_model_module:"@jupyter-widgets/controls",_model_module_version:qi})}};Qw.styleProperties={button_color:{selector:"",attribute:"background-color",default:null},font_family:{selector:"",attribute:"font-family",default:""},font_size:{selector:"",attribute:"font-size",default:""},font_style:{selector:"",attribute:"font-style",default:""},font_variant:{selector:"",attribute:"font-variant",default:""},font_weight:{selector:"",attribute:"font-weight",default:""},text_color:{selector:"",attribute:"color",default:""},text_decoration:{selector:"",attribute:"text-decoration",default:""}};LT=class extends fi{defaults(){return Object.assign(Object.assign({},super.defaults()),{description:"",tooltip:"",disabled:!1,icon:"",button_style:"",_view_name:"ButtonView",_model_name:"ButtonModel",style:null})}},Uu=class extends zt{render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("jupyter-button"),this.el.classList.add("widget-button"),this.listenTo(this.model,"change:button_style",this.update_button_style),this.listenTo(this.model,"change:tabbable",this.updateTabindex),this.set_button_style(),this.update()}update(){this.el.disabled=this.model.get("disabled"),this.updateTabindex();let e=this.model.get("tooltip"),t=this.model.get("description"),r=this.model.get("icon");if(this.el.setAttribute("title",e??t),t.length||r.length){if(this.el.textContent="",r.length){let n=document.createElement("i");n.classList.add("fa"),n.classList.add(...r.split(/[\s]+/).filter(Boolean).map(s=>`fa-${s}`)),t.length===0&&n.classList.add("center"),this.el.appendChild(n)}this.el.appendChild(document.createTextNode(t))}return super.update()}update_button_style(){this.update_mapped_classes(Uu.class_map,"button_style")}set_button_style(){this.set_mapped_classes(Uu.class_map,"button_style")}events(){return{click:"_handle_click"}}_handle_click(e){e.preventDefault(),this.send({event:"click"})}preinitialize(){this.tagName="button"}};Uu.class_map={primary:["mod-primary"],success:["mod-success"],info:["mod-info"],warning:["mod-warning"],danger:["mod-danger"]}});var Cq,Fl,NT,DT,ao,OT,zT,PT,BT,jT=j(()=>{Wi();Cr();Fn();bb();Md();Cq=L(Hu()),Fl=class extends fi{defaults(){return Object.assign(Object.assign({},super.defaults()),{_view_name:"BoxView",_model_name:"BoxModel",children:[],box_style:""})}};Fl.serializers=Object.assign(Object.assign({},fi.serializers),{children:{deserialize:bs}});NT=class extends Fl{defaults(){return Object.assign(Object.assign({},super.defaults()),{_view_name:"HBoxView",_model_name:"HBoxModel"})}},DT=class extends Fl{defaults(){return Object.assign(Object.assign({},super.defaults()),{_view_name:"VBoxView",_model_name:"VBoxModel"})}},ao=class extends zt{_createElement(e){return this.luminoWidget=new Aa({view:this}),this.luminoWidget.node}_setElement(e){if(this.el||e!==this.luminoWidget.node)throw new Error("Cannot reset the DOM element.");this.el=this.luminoWidget.node,this.$el=(0,Cq.default)(this.luminoWidget.node)}initialize(e){super.initialize(e),this.children_views=new jo(this.add_child_model,null,this),this.listenTo(this.model,"change:children",this.update_children),this.listenTo(this.model,"change:box_style",this.update_box_style),this.luminoWidget.addClass("jupyter-widgets"),this.luminoWidget.addClass("widget-container"),this.luminoWidget.addClass("widget-box")}render(){super.render(),this.update_children(),this.set_box_style()}update_children(){var e;(e=this.children_views)===null||e===void 0||e.update(this.model.get("children")).then(t=>{t.forEach(r=>{Zo.postMessage(r.luminoWidget,gr.ResizeMessage.UnknownSize)})})}update_box_style(){this.update_mapped_classes(ao.class_map,"box_style")}set_box_style(){this.set_mapped_classes(ao.class_map,"box_style")}add_child_model(e){let t=new gr;return this.luminoWidget.addWidget(t),this.create_child_view(e).then(r=>{let n=z.firstIndexOf(this.luminoWidget.widgets,t);return this.luminoWidget.insertWidget(n,r.luminoWidget),t.dispose(),r}).catch(un("Could not add child view to box",!0))}remove(){this.children_views=null,super.remove()}};ao.class_map={success:["alert","alert-success"],info:["alert","alert-info"],warning:["alert","alert-warning"],danger:["alert","alert-danger"]};OT=class extends ao{initialize(e){super.initialize(e),this.luminoWidget.addClass("widget-hbox")}},zT=class extends ao{initialize(e){super.initialize(e),this.luminoWidget.addClass("widget-vbox")}},PT=class extends ao{initialize(e){super.initialize(e),this.luminoWidget.addClass("widget-gridbox"),this.luminoWidget.removeClass("widget-box")}},BT=class extends Fl{defaults(){return Object.assign(Object.assign({},super.defaults()),{_view_name:"GridBoxView",_model_name:"GridBoxModel"})}}});var e1,HT,Eq=j(()=>{Wi();Cr();e1=class extends fi{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"ImageModel",_view_name:"ImageView",format:"png",width:"",height:"",value:new DataView(new ArrayBuffer(0))})}};e1.serializers=Object.assign(Object.assign({},fi.serializers),{value:{serialize:i=>new DataView(i.buffer.slice(0))}});HT=class extends zt{render(){super.render(),this.luminoWidget.addClass("jupyter-widgets"),this.luminoWidget.addClass("widget-image"),this.update()}update(){let e,t=this.model.get("format"),r=this.model.get("value");if(t!=="url"){let a=new Blob([r],{type:`image/${this.model.get("format")}`});e=URL.createObjectURL(a)}else e=new TextDecoder("utf-8").decode(r.buffer);let n=this.el.src;this.el.src=e,n&&URL.revokeObjectURL(n);let s=this.model.get("width");s!==void 0&&s.length>0?this.el.setAttribute("width",s):this.el.removeAttribute("width");let o=this.model.get("height");return o!==void 0&&o.length>0?this.el.setAttribute("height",o):this.el.removeAttribute("height"),super.update(
53)}remove(){this.el.src&&URL.revokeObjectURL(this.el.src),super.remove()}preinitialize(){this.tagName="img"}}});var t1,FT,Iq=j(()=>{Wi();Cr();t1=class extends fi{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"VideoModel",_view_name:"VideoView",format:"mp4",width:"",height:"",autoplay:!0,loop:!0,controls:!0,value:new DataView(new ArrayBuffer(0))})}};t1.serializers=Object.assign(Object.assign({},fi.serializers),{value:{serialize:i=>new DataView(i.buffer.slice(0))}});FT=class extends zt{render(){super.render(),this.luminoWidget.addClass("jupyter-widgets"),this.luminoWidget.addClass("widget-image"),this.update()}update(){let e,t=this.model.get("format"),r=this.model.get("value");if(t!=="url"){let a=new Blob([r],{type:`video/${this.model.get("format")}`});e=URL.createObjectURL(a)}else e=new TextDecoder("utf-8").decode(r.buffer);let n=this.el.src;this.el.src=e,n&&URL.revokeObjectURL(n);let s=this.model.get("width");s!==void 0&&s.length>0?this.el.setAttribute("width",s):this.el.removeAttribute("width");let o=this.model.get("height");return o!==void 0&&o.length>0?this.el.setAttribute("height",o):this.el.removeAttribute("height"),this.el.loop=this.model.get("loop"),this.el.autoplay=this.model.get("autoplay"),this.el.controls=this.model.get("controls"),super.update()}remove(){this.el.src&&URL.revokeObjectURL(this.el.src),super.remove()}preinitialize(){this.tagName="video"}}});var i1,$T,kq=j(()=>{Wi();Cr();i1=class extends fi{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"AudioModel",_view_name:"AudioView",format:"mp3",autoplay:!0,loop:!0,controls:!0,value:new DataView(new ArrayBuffer(0))})}};i1.serializers=Object.assign(Object.assign({},fi.serializers),{value:{serialize:i=>new DataView(i.buffer.slice(0))}});$T=class extends zt{render(){super.render(),this.luminoWidget.addClass("jupyter-widgets"),this.update()}update(){let e,t=this.model.get("format"),r=this.model.get("value");if(t!=="url"){let s=new Blob([r],{type:`audio/${this.model.get("format")}`});e=URL.createObjectURL(s)}else e=new TextDecoder("utf-8").decode(r.buffer);let n=this.el.src;return this.el.src=e,n&&URL.revokeObjectURL(n),this.el.loop=this.model.get("loop"),this.el.autoplay=this.model.get("autoplay"),this.el.controls=this.model.get("controls"),super.update()}remove(){this.el.src&&URL.revokeObjectURL(this.el.src),super.remove()}preinitialize(){this.tagName="audio"}}});function _de(i){return Mq[i.toLowerCase()]||vde(i)}function vde(i){return i.length===7?i:"#"+i.charAt(1)+i.charAt(1)+i.charAt(2)+i.charAt(2)+i.charAt(3)+i.charAt(3)}var Mq,WT,qT,Rq=j(()=>{Cr();Ho();oo();Mq={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgreen:"#90ee90",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",s
53almon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},WT=class extends xi{defaults(){return Object.assign(Object.assign({},super.defaults()),{value:"black",concise:!1,_model_name:"ColorPickerModel",_view_name:"ColorPickerView"})}},qT=class extends hi{render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-inline-hbox"),this.el.classList.add("widget-colorpicker"),this._color_container=document.createElement("div"),this._color_container.className="widget-inline-hbox widget-colorpicker-input",this.el.appendChild(this._color_container),this._textbox=document.createElement("input"),this._textbox.setAttribute("type","text"),this._textbox.id=this.label.htmlFor=ri(),this._color_container.appendChild(this._textbox),this._textbox.value=this.model.get("value"),this._colorpicker=document.createElement("input"),this._colorpicker.setAttribute("type","color"),this._color_container.appendChild(this._colorpicker),this.listenTo(this.model,"change:value",this._update_value),this.listenTo(this.model,"change:concise",this._update_concise),this._update_concise(),this._update_value(),this.update()}update(e){if(e===void 0||e.updated_view!=this){let t=this.model.get("disabled");this._textbox.disabled=t,this._colorpicker.disabled=t}return super.update()}events(){return this._picker_change,this._text_change,{'change [type="color"]':"_picker_change",'change [type="text"]':"_text_change"}}_update_value(){let e=this.model.get("value");this._colorpicker.value=_de(e),this._textbox.value=e}_update_concise(){this.model.get("concise")?(this.el.classList.add("concise"),this._textbox.style.display="none"):(this.el.classList.remove("concise"),this._textbox.style.display="")}_picker_change(){this.model.set("value",this._colorpicker.value),this.touch()}
53_text_change(){let e=this._validate_color(this._textbox.value,this.model.get("value"));this.model.set("value",e),this.touch()}_validate_color(e,t){return e.match(/#[a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?$/)||Mq[e.toLowerCase()]?e:t}}});function Tq(i){return i===null?null:{year:i.getUTCFullYear(),month:i.getUTCMonth(),date:i.getUTCDate()}}function Aq(i){if(i===null)return null;{let e=new Date;return e.setUTCFullYear(i.year,i.month,i.date),e.setUTCHours(0,0,0,0),e}}var r1,UT,Lq=j(()=>{Ho();Cr();oo();r1=class extends xi{defaults(){return Object.assign(Object.assign({},super.defaults()),{value:null,_model_name:"DatePickerModel",_view_name:"DatePickerView"})}};r1.serializers=Object.assign(Object.assign({},xi.serializers),{value:{serialize:Tq,deserialize:Aq}});UT=class extends hi{render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-inline-hbox"),this.el.classList.add("widget-datepicker"),this._datepicker=document.createElement("input"),this._datepicker.setAttribute("type","date"),this._datepicker.id=this.label.htmlFor=ri(),this.el.appendChild(this._datepicker),this.listenTo(this.model,"change:value",this._update_value),this._update_value(),this.update()}update(e){return(e===void 0||e.updated_view!==this)&&(this._datepicker.disabled=this.model.get("disabled")),super.update()}events(){return this._picker_change,this._picker_focusout,{'change [type="date"]':"_picker_change",'focusout [type="date"]':"_picker_focusout"}}_update_value(){let e=this.model.get("value");this._datepicker.valueAsDate=e}_picker_change(){this._datepicker.validity.badInput||(this.model.set("value",this._datepicker.valueAsDate),this.touch())}_picker_focusout(){this._datepicker.validity.badInput&&(this.model.set("value",null),this.touch())}}});function s1(i){if(i===null)return null;{let e=bde.exec(i);return e===null?null:{hours:Math.min(23,parseInt(e[1],10)),minutes:Math.min(59,parseInt(e[2],10)),seconds:e[4]?Math.min(59,parseInt(e[4],10)):0,milliseconds:e[6]?parseInt(e[6],10):0}}}function Nq(i){if(i===null)return null;{let e=[`${i.hours.toString().padStart(2,"0")}:${i.minutes.toString().padStart(2,"0")}`];return(i.seconds>0||i.milliseconds>0)&&(e.push(`:${i.seconds.toString().padStart(2,"0")}`),i.milliseconds>0&&e.push(`.${i.milliseconds.toString().padStart(3,"0")}`)),e.join("")}}var bde,n1,$l,VT,GT=j(()=>{oo();Ho();Cr();bde=/(\d\d):(\d\d)(:(\d\d)(.(\d{1,3})\d*)?)?/;n1={serialize:s1,deserialize:Nq},$l=class extends xi{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:$l.model_name,_view_name:$l.view_name,value:null,disabled:!1,min:null,max:null,step:60})}};$l.serializers=Object.assign(Object.assign({},xi.serializers),{value:n1,min:n1,max:n1});$l.model_name="TimeModel";$l.view_name="TimeView";VT=class extends hi{render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-inline-hbox"),this.el.classList.add("widget-timepicker"),this._timepicker=document.createElement("input"),this._timepicker.setAttribute("type","time"),this._timepicker.id=this.label.htmlFor=ri(),this.el.appendChild(this._timepicker),this.listenTo(this.model,"change:value",this._update_value),this.listenTo(this.model,"change",this.update2),this._update_value(),this.update2()}update2(e,t){return(t===void 0||t.updated_view!==this)&&(this._timepicker.disabled=this.model.get("disabled"),this._timepicker.min=this.model.get("min"),this._timepicker.max=this.model.get("max"),this._timepicker.step=this.model.get("step")),super.update()}events(){return this._picker_change,this._picker_focusout,{'change [type="time"]':"_picker_change",'focusout [type="time"]':"_picker_focusout"}}_update_value(e,t,r){(r===void 0||r.updated_view!==this)&&(this._timepicker.value=this.model.get("value"))}_picker_change(){this._timepicker.validity.badInput||(this.model.set("value",this._timepicker.value,{updated_view:this}),this.touch())}_picker_focusout(){this._timepicker.validity.badInput&&(this.model.set("value",null,{updated_view:this}),this.touch())}}});function Dq(i){return i===null?null:{year:i.getUTCFullYear(),month:i.getUTCMonth(),date:i.getUTCDate(),hours:i.getUTCHours(),minutes:i.getUTCMinutes(),seconds:i.getUTCSeconds(),milliseconds:i.getUTCMilliseconds()}}function Oq(i){if(i===null)return null;{let e=new Date;return e.setUTCFullYear(i.year,i.month,i.date),e.setUTCHours(i.hours,i.minutes,i.seconds,i.milliseconds),e}}function zq(i){return i===null?null:{year:i.getFullYear(),month:i.getMonth(),date:i.getDate(),hours:i.getHours(),minutes:i.getMinutes(),seconds:i.getSeconds(),milliseconds:i.getMilliseconds()}}function Pq(i){if(i===null)return null;{let e=new Date;return e.setFullYear(i.year,i.month,i.date),e.setHours(i.hours,i.minutes,i.seconds,i.milliseconds),e}}var o1,pv,XT,cd,a1,l1,Bq=j(()=>{oo();Ho();Cr();GT();o1={serialize:Dq,deserialize:Oq},pv=class extends xi{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"DatetimeModel",_view_name:"DatetimeView",value:null,disabled:!1,min:null,max:null})}};pv.serializers=Object.assign(Object.assign({},xi.serializers),{value:o1,min:o1,max:o1});XT=class extends hi{render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-inline-hbox"),this.el.classList.add("widget-datetimepicker");let e=document.createElement("input");e.type="datetime-local",e.type==="text"?(this._datepicker=document.createElement("input"),this._datepicker.setAttribute("type","date"),this._datepicker.id=this.label.htmlFor=ri(),this._timepicker=document.createElement("input"),this._timepicker.setAttribute("type","time"),this._timepicker.id=ri(),this.el.appendChild(this._datepicker),this.el.appendChild(this._timepicker)):(this._datetimepicker=e,this._datetimepicker.id=this.label.htmlFor=ri(),this.el.appendChild(this._datetimepicker)),this.listenTo(this.model,"change:value",this._update_value),this.listenTo(this.model,"change",this.update2),this._update_value(
53),this.update2()}update2(e,t){if(t===void 0||t.updated_view!==this){let r=this.model.get("min"),n=this.model.get("max");this._datetimepicker?(this._datetimepicker.disabled=this.model.get("disabled"),this._datetimepicker.min=cd.dt_as_dt_string(r),this._datetimepicker.max=cd.dt_as_dt_string(n)):(this._datepicker.disabled=this.model.get("disabled"),this._datepicker.min=cd.dt_as_date_string(r),this._datepicker.max=cd.dt_as_date_string(n),this._timepicker.disabled=this.model.get("disabled"))}}events(){return this._picker_change,this._picker_focusout,{'change [type="date"]':"_picker_change",'change [type="time"]':"_picker_change",'change [type="datetime-local"]':"_picker_change",'focusout [type="date"]':"_picker_focusout",'focusout [type="datetime-local"]':"_picker_focusout",'focusout [type="time"]':"_picker_focusout"}}_update_value(e,t,r){if(r===void 0||r.updated_view!==this){let n=this.model.get("value");this._datetimepicker?this._datetimepicker.value=cd.dt_as_dt_string(n):(this._datepicker.valueAsDate=n,this._timepicker.value=cd.dt_as_time_string(n))}}_picker_change(){if(this._datetimepicker){if(!this._datetimepicker.validity.badInput){let e=this._datetimepicker.value,t=e?new Date(e):null;t&&isNaN(t.valueOf())&&(t=null),this.model.set("value",t,{updated_view:this}),this.touch()}}else if(!this._datepicker.validity.badInput&&!this._timepicker.validity.badInput){let e=this._datepicker.valueAsDate,t=s1(this._timepicker.value);e!==null&&t!==null&&e.setHours(t.hours,t.minutes,t.seconds,t.milliseconds),this.model.set("value",t!==null&&e,{updated_view:this}),this.touch()}}_picker_focusout(){[this._datetimepicker,this._datepicker,this._timepicker].some(t=>t&&t.validity.badInput)&&(this.model.set("value",null),this.touch())}};(function(i){function e(n){if(n===null)return"";let s=[];return s.push(`${n.getFullYear().toString().padStart(4,"0")}`),s.push(`-${(n.getMonth()+1).toString().padStart(2,"0")}`),s.push(`-${n.getDate().toString().padStart(2,"0")}`),s.push(`T${n.getHours().toString().padStart(2,"0")}`),s.push(`:${n.getMinutes().toString().padStart(2,"0")}`),(n.getSeconds()>0||n.getMilliseconds()>0)&&(s.push(`:${n.getSeconds().toString().padStart(2,"0")}`),n.getMilliseconds()>0&&s.push(`.${n.getMilliseconds().toString().padStart(3,"0")}`)),s.join("")}i.dt_as_dt_string=e;function t(n){return n?e(n).split("T",2)[0]:""}i.dt_as_date_string=t;function r(n){return n?e(n).split("T",2)[1]:""}i.dt_as_time_string=r})(cd||(cd={}));a1={serialize:zq,deserialize:Pq},l1=class extends pv{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"NaiveDatetimeModel"})}};l1.serializers=Object.assign(Object.assign({},xi.serializers),{value:a1,min:a1,max:a1})});function jq(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function Vu(i,e){if((t=(i=e?i.toExponential(e-1):i.toExponential()).indexOf("e"))<0)return null;var t,r=i.slice(0,t);return[r.length>1?r[0]+r.slice(2):r,+i.slice(t+1)]}var gv=j(()=>{});function Hq(i){return i=Vu(Math.abs(i)),i?i[1]:NaN}var Fq=j(()=>{gv()});function $q(i,e){return function(t,r){for(var n=t.length,s=[],o=0,a=i[0],l=0;n>0&&a>0&&(l+a+1>r&&(a=Math.max(1,r-l)),s.push(t.substring(n-=a,n+a)),!((l+=a+1)>r));)a=i[o=(o+1)%i.length];return s.reverse().join(e)}}var Wq=j(()=>{});function qq(i){return function(e){return e.replace(/[0-9]/g,function(t){return i[+t]})}}var Uq=j(()=>{});function _v(i){if(!(e=xde.exec(i)))throw new Error("invalid format: "+i);var e;return new KT({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function KT(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}var xde,Vq=j(()=>{xde=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;_v.prototype=KT.prototype;KT.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type}});function Gq(i){e:for(var e=i.length,t=1,r=-1,n;t<e;++t)switch(i[t]){case".":r=n=t;break;case"0":r===0&&(r=t),n=t;break;default:if(!+i[t])break e;r>0&&(r=0);break}return r>0?i.slice(0,r)+i.slice(n+1):i}var Xq=j(()=>{});function Kq(i,e){var t=Vu(i,e);if(!t)return i+"";var r=t[0],n=t[1],s=n-(YT=Math.max(-8,Math.min(8,Math.floor(n/3)))*3)+1,o=r.length;return s===o?r:s>o?r+new Array(s-o+1).join("0"):s>0?r.slice(0,s)+"."+r.slice(s):"0."+new Array(1-s).join("0")+Vu(i,Math.max(0,e+s-1))[0]}var YT,JT=j(()=>{gv()});function ZT(i,e){var t=Vu(i,e);if(!t)return i+"";var r=t[0],n=t[1];return n<0?"0."+new Array(-n).join("0")+r:r.length>n+1?r.slice(0,n+1)+"."+r.slice(n+1):r+new Array(n-r.length+2).join("0")}var Yq=j(()=>{gv()});var QT,Jq=j(()=>{gv();JT();Yq();QT={"%":(i,e)=>(i*100).toFixed(e),b:i=>Math.round(i).toString(2),c:i=>i+"",d:jq,e:(i,e)=>i.toExponential(e),f:(i,e)=>i.toFixed(e),g:(i,e)=>i.toPrecision(e),o:i=>Math.round(i).toString(8),p:(i,e)=>ZT(i*100,e),r:ZT,s:Kq,X:i=>
53Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)}});function eA(i){return i}var Zq=j(()=>{});function t7(i){var e=i.grouping===void 0||i.thousands===void 0?eA:$q(Qq.call(i.grouping,Number),i.thousands+""),t=i.currency===void 0?"":i.currency[0]+"",r=i.currency===void 0?"":i.currency[1]+"",n=i.decimal===void 0?".":i.decimal+"",s=i.numerals===void 0?eA:qq(Qq.call(i.numerals,String)),o=i.percent===void 0?"%":i.percent+"",a=i.minus===void 0?"\u2212":i.minus+"",l=i.nan===void 0?"NaN":i.nan+"";function c(d){d=_v(d);var f=d.fill,h=d.align,m=d.sign,p=d.symbol,_=d.zero,x=d.width,y=d.comma,S=d.precision,I=d.trim,C=d.type;C==="n"?(y=!0,C="g"):QT[C]||(S===void 0&&(S=12),I=!0,C="g"),(_||f==="0"&&h==="=")&&(_=!0,f="0",h="=");var v=p==="$"?t:p==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():"",k=p==="$"?r:/[%p]/.test(C)?o:"",M=QT[C],N=/[defgprs%]/.test(C);S=S===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,S)):Math.max(0,Math.min(20,S));function P(W){var ee=v,be=k,pe,Y,te;if(C==="c")be=M(W)+be,W="";else{W=+W;var ie=W<0||1/W<0;if(W=isNaN(W)?l:M(Math.abs(W),S),I&&(W=Gq(W)),ie&&+W==0&&m!=="+"&&(ie=!1),ee=(ie?m==="("?m:a:m==="-"||m==="("?"":m)+ee,be=(C==="s"?e7[8+YT/3]:"")+be+(ie&&m==="("?")":""),N){for(pe=-1,Y=W.length;++pe<Y;)if(te=W.charCodeAt(pe),48>te||te>57){be=(te===46?n+W.slice(pe+1):W.slice(pe))+be,W=W.slice(0,pe);break}}}y&&!_&&(W=e(W,1/0));var ge=ee.length+W.length+be.length,Se=ge<x?new Array(x-ge+1).join(f):"";switch(y&&_&&(W=e(Se+W,Se.length?x-be.length:1/0),Se=""),h){case"<":W=ee+W+be+Se;break;case"=":W=ee+Se+W+be;break;case"^":W=Se.slice(0,ge=Se.length>>1)+ee+W+be+Se.slice(ge);break;default:W=Se+ee+W+be;break}return s(W)}return P.toString=function(){return d+""},P}function u(d,f){var h=c((d=_v(d),d.type="f",d)),m=Math.max(-8,Math.min(8,Math.floor(Hq(f)/3)))*3,p=Math.pow(10,-m),_=e7[8+m/3];return function(x){return h(p*x)+_}}return{format:c,formatPrefix:u}}var Qq,e7,i7=j(()=>{Fq();Wq();Uq();Vq();Xq();Jq();JT();Zq();Qq=Array.prototype.map,e7=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"]});function tA(i){return c1=t7(i),Da=c1.format,r7=c1.formatPrefix,c1}var c1,Da,r7,n7=j(()=>{i7();tA({thousands:",",grouping:[3],currency:["$",""]})});var d1=j(()=>{n7()});var h1=oe((u1,s7)=>{(function(i,e){typeof u1=="object"&&typeof s7<"u"?e(u1):typeof define=="function"&&define.amd?define(["exports"],e):(i=typeof globalThis<"u"?globalThis:i||self,e(i.noUiSlider={}))})(u1,function(i){"use strict";i.PipsMode=void 0,function(F){F.Range="range",F.Steps="steps",F.Positions="positions",F.Count="count",F.Values="values"}(i.PipsMode||(i.PipsMode={})),i.PipsType=void 0,function(F){F[F.None=-1]="None",F[F.NoValue=0]="NoValue",F[F.LargeValue=1]="LargeValue",F[F.SmallValue=2]="SmallValue"}(i.PipsType||(i.PipsType={}));function e(F){return t(F)&&typeof F.from=="function"}function t(F){return typeof F=="object"&&typeof F.to=="function"}function r(F){F.parentElement.removeChild(F)}function n(F){return F!=null}function s(F){F.preventDefault()}function o(F){return F.filter(function(O){return this[O]?!1:this[O]=!0},{})}function a(F,O){return Math.round(F/O)*O}function l(F,O){var Me=F.getBoundingClientRect(),Ie=F.ownerDocument,ke=Ie.documentElement,et=x(Ie);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(et.x=0),O?Me.top+et.y-ke.clientTop:Me.left+et.x-ke.clientLeft}function c(F){return typeof F=="number"&&!isNaN(F)&&isFinite(F)}function u(F,O,Me){Me>0&&(m(F,O),setTimeout(function(){p(F,O)},Me))}function d(F){return Math.max(Math.min(F,100),0)}function f(F){return Array.isArray(F)?F:[F]}function h(F){F=String(F);var O=F.split(".");return O.length>1?O[1].length:0}function m(F,O){F.classList&&!/\s/.test(O)?F.classList.add(O):F.className+=" "+O}function p(F,O){F.classList&&!/\s/.test(O)?F.classList.remove(O):F.className=F.className.replace(new RegExp("(^|\\b)"+O.split(" ").join("|")+"(\\b|$)","gi")," ")}function _(F,O){return F.classList?F.classList.contains(O):new RegExp("\\b"+O+"\\b").test(F.className)}function x(F){var O=window.pageXOffset!==void 0,Me=(F.compatMode||"")==="CSS1Compat",Ie=O?window.pageXOffset:Me?F.documentElement.scrollLeft:F.body.scrollLeft,ke=O?window.pageYOffset:Me?F.documentElement.scrollTop:F.body.scrollTop;return{x:Ie,y:ke}}function y(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}
53:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function S(){var F=!1;try{var O=Object.defineProperty({},"passive",{get:function(){F=!0}});window.addEventListener("test",null,O)}catch{}return F}function I(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function C(F,O){return 100/(O-F)}function v(F,O,Me){return O*100/(F[Me+1]-F[Me])}function k(F,O){return v(F,F[0]<0?O+Math.abs(F[0]):O-F[0],0)}function M(F,O){return O*(F[1]-F[0])/100+F[0]}function N(F,O){for(var Me=1;F>=O[Me];)Me+=1;return Me}function P(F,O,Me){if(Me>=F.slice(-1)[0])return 100;var Ie=N(Me,F),ke=F[Ie-1],et=F[Ie],ot=O[Ie-1],yt=O[Ie];return ot+k([ke,et],Me)/C(ot,yt)}function W(F,O,Me){if(Me>=100)return F.slice(-1)[0];var Ie=N(Me,O),ke=F[Ie-1],et=F[Ie],ot=O[Ie-1],yt=O[Ie];return M([ke,et],(Me-ot)*C(ot,yt))}function ee(F,O,Me,Ie){if(Ie===100)return Ie;var ke=N(Ie,F),et=F[ke-1],ot=F[ke];return Me?Ie-et>(ot-et)/2?ot:et:O[ke-1]?F[ke-1]+a(Ie-F[ke-1],O[ke-1]):Ie}var be=function(){function F(O,Me,Ie){this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[Ie||!1],this.xNumSteps=[!1],this.snap=Me;var ke,et=[];for(Object.keys(O).forEach(function(ot){et.push([f(O[ot]),ot])}),et.sort(function(ot,yt){return ot[0][0]-yt[0][0]}),ke=0;ke<et.length;ke++)this.handleEntryPoint(et[ke][1],et[ke][0]);for(this.xNumSteps=this.xSteps.slice(0),ke=0;ke<this.xNumSteps.length;ke++)this.handleStepPoint(ke,this.xNumSteps[ke])}return F.prototype.getDistance=function(O){var Me,Ie=[];for(Me=0;Me<this.xNumSteps.length-1;Me++){var ke=this.xNumSteps[Me];if(ke&&O/ke%1!==0)throw new Error("noUiSlider: 'limit', 'margin' and 'padding' of "+this.xPct[Me]+"% range must be divisible by step.");Ie[Me]=v(this.xVal,O,Me)}return Ie},F.prototype.getAbsoluteDistance=function(O,Me,Ie){var ke=0;if(O<this.xPct[this.xPct.length-1])for(;O>this.xPct[ke+1];)ke++;else O===this.xPct[this.xPct.length-1]&&(ke=this.xPct.length-2);!Ie&&O===this.xPct[ke+1]&&ke++,Me===null&&(Me=[]);var et,ot=1,yt=Me[ke],ct=0,Di=0,bn=0,yi=0;for(Ie?et=(O-this.xPct[ke])/(this.xPct[ke+1]-this.xPct[ke]):et=(this.xPct[ke+1]-O)/(this.xPct[ke+1]-this.xPct[ke]);yt>0;)ct=this.xPct[ke+1+yi]-this.xPct[ke+yi],Me[ke+yi]*ot+100-et*100>100?(Di=ct*et,ot=(yt-100*et)/Me[ke+yi],et=1):(Di=Me[ke+yi]*ct/100*ot,ot=0),Ie?(bn=bn-Di,this.xPct.length+yi>=1&&yi--):(bn=bn+Di,this.xPct.length-yi>=1&&yi++),yt=Me[ke+yi]*ot;return O+bn},F.prototype.toStepping=function(O){return O=P(this.xVal,this.xPct,O),O},F.prototype.fromStepping=function(O){return W(this.xVal,this.xPct,O)},F.prototype.getStep=function(O){return O=ee(this.xPct,this.xSteps,this.snap,O),O},F.prototype.getDefaultStep=function(O,Me,Ie){var ke=N(O,this.xPct);return(O===100||Me&&O===this.xPct[ke-1])&&(ke=Math.max(ke-1,1)),(this.xVal[ke]-this.xVal[ke-1])/Ie},F.prototype.getNearbySteps=function(O){var Me=N(O,this.xPct);return{stepBefore:{startValue:this.xVal[Me-2],step:this.xNumSteps[Me-2],highestStep:this.xHighestCompleteStep[Me-2]},thisStep:{startValue:this.xVal[Me-1],step:this.xNumSteps[Me-1],highestStep:this.xHighestCompleteStep[Me-1]},stepAfter:{startValue:this.xVal[Me],step:this.xNumSteps[Me],highestStep:this.xHighestCompleteStep[Me]}}},F.prototype.countStepDecimals=function(){var O=this.xNumSteps.map(h);return Math.max.apply(null,O)},F.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},F.prototype.convert=function(O){return this.getStep(this.toStepping(O))},F.prototype.handleEntryPoint=function(O,Me){var Ie;if(O==="min"?Ie=0:O==="max"?Ie=100:Ie=parseFloat(O),!c(Ie)||!c(Me[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(Ie),this.xVal.push(Me[0]);var ke=Number(Me[1]);Ie?this.xSteps.push(isNaN(ke)?!1:ke):isNaN(ke)||(this.xSteps[0]=ke),this.xHighestCompleteStep.push(0)},F.prototype.handleStepPoint=function(O,Me){if(Me){if(this.xVal[O]===this.xVal[O+1]){this.xSteps[O]=this.xHighestCompleteStep[O]=this.xVal[O];return}this.xSteps[O]=v([this.xVal[O],this.xVal[O+1]],Me,0)/C(this.xPct[O],this.xPct[O+1]);var Ie=(this.xVal[O+1]-this.xVal[O])/this.xNumSteps[O],ke=Math.ceil(Number(Ie.toFixed(3))-1),et=this.xVal[O]+this.xNumSteps[O]*ke;this.xHighestCompleteStep[O]=et}},F}(),pe={to:function(F){return F===void 0?"":F.toFixed(2)},from:Number},Y={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},te={tooltips:".__tooltips",aria:".__aria"};function ie(F,O){if(!c(O))throw new Error("noUiSlider: 'step' is not numeric.");F.singleStep=O}function ge(F,O){if(!c(O))throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric.");F.keyboardPageMultiplier=O}function Se(F,O){if(!c(O))throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric.");F.keyboardMultiplier=O}function Fe(F,O){if(!c(O))throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric.");F.keyboardDefaultStep=O}function nt(F,O){if(typeof O!="object"||Array.isArray(O))throw new Error("noUiSlider: 'range' is not an object.");if(O.min===void 0||O.max===void 0)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");F.spectrum=new be(O,F.snap||!1,F.singleStep)}function at(F,O){if(O=f(O),!Array.isArray(O)||!O.length)throw new Error("noUiSlider: 'start' option is incorrect.");F.handles=O.length,F.start=O}function Ne(F,O){if(typeof O!="boolean")throw new Error("noUiSlider: 'snap' option must be a boolean.");F.snap=O}function Ye(F,O){if(typeof O!="boolean")throw new Error("noUiSlider: 'animate' option must be a boolean.");F.animate=O}function Zt(F,O){if(typeof O!="number")throw new Error("noUiSlider: 'animationDuration' option must be a number.");F.animationDuration=O}function Je(F,O){var Me=[!1],Ie;
53if(O==="lower"?O=[!0,!1]:O==="upper"&&(O=[!1,!0]),O===!0||O===!1){for(Ie=1;Ie<F.handles;Ie++)Me.push(O);Me.push(!1)}else{if(!Array.isArray(O)||!O.length||O.length!==F.handles+1)throw new Error("noUiSlider: 'connect' option doesn't match handle count.");Me=O}F.connect=Me}function Ze(F,O){switch(O){case"horizontal":F.ort=0;break;case"vertical":F.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.")}}function mi(F,O){if(!c(O))throw new Error("noUiSlider: 'margin' option must be numeric.");O!==0&&(F.margin=F.spectrum.getDistance(O))}function St(F,O){if(!c(O))throw new Error("noUiSlider: 'limit' option must be numeric.");if(F.limit=F.spectrum.getDistance(O),!F.limit||F.handles<2)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders with 2 or more handles.")}function oi(F,O){var Me;if(!c(O)&&!Array.isArray(O))throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(O)&&!(O.length===2||c(O[0])||c(O[1])))throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.");if(O!==0){for(Array.isArray(O)||(O=[O,O]),F.padding=[F.spectrum.getDistance(O[0]),F.spectrum.getDistance(O[1])],Me=0;Me<F.spectrum.xNumSteps.length-1;Me++)if(F.padding[0][Me]<0||F.padding[1][Me]<0)throw new Error("noUiSlider: 'padding' option must be a positive number(s).");var Ie=O[0]+O[1],ke=F.spectrum.xVal[0],et=F.spectrum.xVal[F.spectrum.xVal.length-1];if(Ie/(et-ke)>1)throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range.")}}function Ni(F,O){switch(O){case"ltr":F.dir=0;break;case"rtl":F.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function Ge(F,O){if(typeof O!="string")throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var Me=O.indexOf("tap")>=0,Ie=O.indexOf("drag")>=0,ke=O.indexOf("fixed")>=0,et=O.indexOf("snap")>=0,ot=O.indexOf("hover")>=0,yt=O.indexOf("unconstrained")>=0,ct=O.indexOf("drag-all")>=0;if(ke){if(F.handles!==2)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");mi(F,F.start[1]-F.start[0])}if(yt&&(F.margin||F.limit))throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit");F.events={tap:Me||et,drag:Ie,dragAll:ct,fixed:ke,snap:et,hover:ot,unconstrained:yt}}function A(F,O){if(O!==!1)if(O===!0||t(O)){F.tooltips=[];for(var Me=0;Me<F.handles;Me++)F.tooltips.push(O)}else{if(O=f(O),O.length!==F.handles)throw new Error("noUiSlider: must pass a formatter for all handles.");O.forEach(function(Ie){if(typeof Ie!="boolean"&&!t(Ie))throw new Error("noUiSlider: 'tooltips' must be passed a formatter or 'false'.")}),F.tooltips=O}}function B(F,O){if(O.length!==F.handles)throw new Error("noUiSlider: must pass a attributes for all handles.");F.handleAttributes=O}function q(F,O){if(!t(O))throw new Error("noUiSlider: 'ariaFormat' requires 'to' method.");F.ariaFormat=O}function G(F,O){if(!e(O))throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.");F.format=O}function ae(F,O){if(typeof O!="boolean")throw new Error("noUiSlider: 'keyboardSupport' option must be a boolean.");F.keyboardSupport=O}function le(F,O){F.documentElement=O}function Pe(F,O){if(typeof O!="string"&&O!==!1)throw new Error("noUiSlider: 'cssPrefix' must be a string or `false`.");F.cssPrefix=O}function st(F,O){if(typeof O!="object")throw new Error("noUiSlider: 'cssClasses' must be an object.");
53typeof F.cssPrefix=="string"?(F.cssClasses={},Object.keys(O).forEach(function(Me){F.cssClasses[Me]=F.cssPrefix+O[Me]})):F.cssClasses=O}function vt(F){var O={margin:null,limit:null,padding:null,animate:!0,animationDuration:300,ariaFormat:pe,format:pe},Me={step:{r:!1,t:ie},keyboardPageMultiplier:{r:!1,t:ge},keyboardMultiplier:{r:!1,t:Se},keyboardDefaultStep:{r:!1,t:Fe},start:{r:!0,t:at},connect:{r:!0,t:Je},direction:{r:!0,t:Ni},snap:{r:!1,t:Ne},animate:{r:!1,t:Ye},animationDuration:{r:!1,t:Zt},range:{r:!0,t:nt},orientation:{r:!1,t:Ze},margin:{r:!1,t:mi},limit:{r:!1,t:St},padding:{r:!1,t:oi},behaviour:{r:!0,t:Ge},ariaFormat:{r:!1,t:q},format:{r:!1,t:G},tooltips:{r:!1,t:A},keyboardSupport:{r:!0,t:ae},documentElement:{r:!1,t:le},cssPrefix:{r:!0,t:Pe},cssClasses:{r:!0,t:st},handleAttributes:{r:!1,t:B}},Ie={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",keyboardSupport:!0,cssPrefix:"noUi-",cssClasses:Y,keyboardPageMultiplier:5,keyboardMultiplier:1,keyboardDefaultStep:10};F.format&&!F.ariaFormat&&(F.ariaFormat=F.format),Object.keys(Me).forEach(function(ct){if(!n(F[ct])&&Ie[ct]===void 0){if(Me[ct].r)throw new Error("noUiSlider: '"+ct+"' is required.");return}Me[ct].t(O,n(F[ct])?F[ct]:Ie[ct])}),O.pips=F.pips;var ke=document.createElement("div"),et=ke.style.msTransform!==void 0,ot=ke.style.transform!==void 0;O.transformRule=ot?"transform":et?"msTransform":"webkitTransform";var yt=[["left","top"],["right","bottom"]];return O.style=yt[O.dir][O.ort],O}function bt(F,O,Me){var Ie=y(),ke=I(),et=ke&&S(),ot=F,yt,ct,Di,bn,yi,At=O.spectrum,Is=[],Ri=[],Xi=[],Ua=0,ks={},Va=F.ownerDocument,Hr=O.documentElement||Va.documentElement,fr=Va.body,Up=Va.dir==="rtl"||O.ort===1?0:100;function fo(V,Q){var ne=Va.createElement("div");return Q&&m(ne,Q),V.appendChild(ne),ne}function Qv(V,Q){var ne=fo(V,O.cssClasses.origin),Ce=fo(ne,O.cssClasses.handle);if(fo(Ce,O.cssClasses.touchArea),Ce.setAttribute("data-handle",String(Q)),O.keyboardSupport&&(Ce.setAttribute("tabindex","0"),Ce.addEventListener("keydown",function($e){return Jp($e,Q)})),O.handleAttributes!==void 0){var He=O.handleAttributes[Q];Object.keys(He).forEach(function($e){Ce.setAttribute($e,He[$e])})}return Ce.setAttribute("role","slider"),Ce.setAttribute("aria-orientation",O.ort?"vertical":"horizontal"),Q===0?m(Ce,O.cssClasses.handleLower):Q===O.handles-1&&m(Ce,O.cssClasses.handleUpper),ne}function Vp(V,Q){return Q?fo(V,O.cssClasses.connect):!1}function ic(V,Q){var ne=fo(Q,O.cssClasses.connects);ct=[],Di=[],Di.push(Vp(ne,V[0]));for(var Ce=0;Ce<O.handles;Ce++)ct.push(Qv(Q,Ce)),Xi[Ce]=Ce,Di.push(Vp(ne,V[Ce+1]))}function rc(V){m(V,O.cssClasses.target),O.dir===0?m(V,O.cssClasses.ltr):m(V,O.cssClasses.rtl),O.ort===0?m(V,O.cssClasses.horizontal):m(V,O.cssClasses.vertical);var Q=getComputedStyle(V).direction;return Q==="rtl"?m(V,O.cssClasses.textDirectionRtl):m(V,O.cssClasses.textDirectionLtr),fo(V,O.cssClasses.base)}function Gp(V,Q){return!O.tooltips||!O.tooltips[Q]?!1:fo(V.firstChild,O.cssClasses.tooltip)}function bd(){return ot.hasAttribute("disabled")}function Xp(V){var Q=ct[V];return Q.hasAttribute("disabled")}function Kp(){yi&&(nc("update"+te.tooltips),yi.forEach(function(V){V&&r(V)}),yi=null)}function eb(){Kp(),yi=ct.map(Gp),Zp("update"+te.tooltips,function(V,Q,ne){if(!(!yi||!O.tooltips)&&yi[Q]!==!1){var Ce=V[Q];O.tooltips[Q]!==!0&&(Ce=O.tooltips[Q].to(ne[Q])),yi[Q].innerHTML=Ce}})}function tb(){nc("update"+te.aria),Zp("update"+te.aria,function(V,Q,ne,Ce,He){Xi.forEach(function($e){var Xe=ct[$e],it=yd(Ri,$e,0,!0,!0,!0),Qt=yd(Ri,$e,100,!0,!0,!0),Vt=He[$e],Ht=String(O.ariaFormat.to(ne[$e]));it=At.fromStepping(it).toFixed(1),Qt=At.fromStepping(Qt).toFixed(1),Vt=At.fromStepping(Vt).toFixed(1),Xe.children[0].setAttribute("aria-valuemin",it),Xe.children[0].setAttribute("aria-valuemax",Qt),Xe.children[0].setAttribute("aria-valuenow",Vt),Xe.children[0].setAttribute("aria-valuetext",Ht)})})}function pS(V){if(V.mode===i.PipsMode.Range||V.mode===i.PipsMode.Steps)return At.xVal;if(V.mode===i.PipsMode.Count){if(V.values<2)throw new Error("noUiSlider: 'values' (>= 2) required for mode 'count'.");for(var Q=V.values-1,ne=100/Q,Ce=[];Q--;)Ce[Q]=Q*ne;return Ce.push(100),ib(Ce,V.stepped)}return V.mode===i.PipsMode.Positions?ib(V.values,V.stepped):V.mode===i.PipsMode.Values?V.stepped?V.values.map(function(He){return At.fromStepping(At.getStep(At.toStepping(He)))}):V.values:[]}function ib(V,Q){return V.map(function(ne){return At.fromStepping(Q?At.getStep(ne):ne)})}
53function rb(V){function Q(Vt,Ht){return Number((Vt+Ht).toFixed(7))}var ne=pS(V),Ce={},He=At.xVal[0],$e=At.xVal[At.xVal.length-1],Xe=!1,it=!1,Qt=0;return ne=o(ne.slice().sort(function(Vt,Ht){return Vt-Ht})),ne[0]!==He&&(ne.unshift(He),Xe=!0),ne[ne.length-1]!==$e&&(ne.push($e),it=!0),ne.forEach(function(Vt,Ht){var Oi,Ut,kr,Mr=Vt,tr=ne[Ht+1],mr,tg,ig,xh,yh,wh,Sh,rg=V.mode===i.PipsMode.Steps;for(rg&&(Oi=At.xNumSteps[Ht]),Oi||(Oi=tr-Mr),tr===void 0&&(tr=Mr),Oi=Math.max(Oi,1e-7),Ut=Mr;Ut<=tr;Ut=Q(Ut,Oi)){for(mr=At.toStepping(Ut),tg=mr-Qt,yh=tg/(V.density||1),wh=Math.round(yh),Sh=tg/wh,kr=1;kr<=wh;kr+=1)ig=Qt+kr*Sh,Ce[ig.toFixed(5)]=[At.fromStepping(ig),0];xh=ne.indexOf(Ut)>-1?i.PipsType.LargeValue:rg?i.PipsType.SmallValue:i.PipsType.NoValue,!Ht&&Xe&&Ut!==tr&&(xh=0),Ut===tr&&it||(Ce[mr.toFixed(5)]=[Ut,xh]),Qt=mr}}),Ce}function gS(V,Q,ne){var Ce,He,$e=Va.createElement("div"),Xe=(Ce={},Ce[i.PipsType.None]="",Ce[i.PipsType.NoValue]=O.cssClasses.valueNormal,Ce[i.PipsType.LargeValue]=O.cssClasses.valueLarge,Ce[i.PipsType.SmallValue]=O.cssClasses.valueSub,Ce),it=(He={},He[i.PipsType.None]="",He[i.PipsType.NoValue]=O.cssClasses.markerNormal,He[i.PipsType.LargeValue]=O.cssClasses.markerLarge,He[i.PipsType.SmallValue]=O.cssClasses.markerSub,He),Qt=[O.cssClasses.valueHorizontal,O.cssClasses.valueVertical],Vt=[O.cssClasses.markerHorizontal,O.cssClasses.markerVertical];m($e,O.cssClasses.pips),m($e,O.ort===0?O.cssClasses.pipsHorizontal:O.cssClasses.pipsVertical);function Ht(Ut,kr){var Mr=kr===O.cssClasses.value,tr=Mr?Qt:Vt,mr=Mr?Xe:it;return kr+" "+tr[O.ort]+" "+mr[Ut]}function Oi(Ut,kr,Mr){if(Mr=Q?Q(kr,Mr):Mr,Mr!==i.PipsType.None){var tr=fo($e,!1);tr.className=Ht(Mr,O.cssClasses.marker),tr.style[O.style]=Ut+"%",Mr>i.PipsType.NoValue&&(tr=fo($e,!1),tr.className=Ht(Mr,O.cssClasses.value),tr.setAttribute("data-value",String(kr)),tr.style[O.style]=Ut+"%",tr.innerHTML=String(ne.to(kr)))}}return Object.keys(V).forEach(function(Ut){Oi(Ut,V[Ut][0],V[Ut][1])}),$e}function qo(){bn&&(r(bn),bn=null)}function ph(V){qo();var Q=rb(V),ne=V.filter,Ce=V.format||{to:function(He){return String(Math.round(He))}};return bn=ot.appendChild(gS(Q,ne,Ce)),bn}function gh(){var V=yt.getBoundingClientRect(),Q="offset"+["Width","Height"][O.ort];return O.ort===0?V.width||yt[Q]:V.height||yt[Q]}function mo(V,Q,ne,Ce){var He=function(Xe){var it=_h(Xe,Ce.pageOffset,Ce.target||Q);if(!it||bd()&&!Ce.doNotReject||_(ot,O.cssClasses.tap)&&!Ce.doNotReject||V===Ie.start&&it.buttons!==void 0&&it.buttons>1||Ce.hover&&it.buttons)return!1;et||it.preventDefault(),it.calcPoint=it.points[O.ort],ne(it,Ce)},$e=[];return V.split(" ").forEach(function(Xe){Q.addEventListener(Xe,He,et?{passive:!0}:!1),$e.push([Xe,He])}),$e}function _h(V,Q,ne){var Ce=V.type.indexOf("touch")===0,He=V.type.indexOf("mouse")===0,$e=V.type.indexOf("pointer")===0,Xe=0,it=0;if(V.type.indexOf("MSPointer")===0&&($e=!0),V.type==="mousedown"&&!V.buttons&&!V.touches)return!1;if(Ce){var Qt=function(Oi){var Ut=Oi.target;return Ut===ne||ne.contains(Ut)||V.composed&&V.composedPath().shift()===ne};if(V.type==="touchstart"){var Vt=Array.prototype.filter.call(V.touches,Qt);if(Vt.length>1)return!1;Xe=Vt[0].pageX,it=Vt[0].pageY}else{var Ht=Array.prototype.find.call(V.changedTouches,Qt);if(!Ht)return!1;Xe=Ht.pageX,it=Ht.pageY}}return Q=Q||x(Va),(He||$e)&&(Xe=V.clientX+Q.x,it=V.clientY+Q.y),V.pageOffset=Q,V.points=[Xe,it],V.cursor=He||$e,V}function Yp(V){var Q=V-l(yt,O.ort),ne=Q*100/gh();return ne=d(ne),O.dir?100-ne:ne}function _S(V){var Q=100,ne=!1;return ct.forEach(function(Ce,He){if(!Xp(He)){var $e=Ri[He],Xe=Math.abs($e-V),it=Xe===100&&Q===100,Qt=Xe<Q,Vt=Xe<=Q&&V>$e;(Qt||Vt||it)&&(ne=He,Q=Xe)}}),ne}function xd(V,Q){V.type==="mouseout"&&V.target.nodeName==="HTML"&&V.relatedTarget===null&&vh(V,Q)}function nb(V,Q){if(navigator.appVersion.indexOf("MSIE 9")===-1&&V.buttons===0&&Q.buttonsProperty!==0)return vh(V,Q);var ne=(O.dir?-1:1)*(V.calcPoint-Q.startCalcPoint),Ce=ne*100/Q.baseSize;Ga(ne>0,Ce,Q.locations,Q.handleNumbers,Q.connect)}function vh(V,Q){Q.handle&&(p(Q.handle,O.cssClasses.active),Ua-=1),Q.listeners.forEach(function(ne){Hr.removeEventListener(ne[0],ne[1])}
53),Ua===0&&(p(ot,O.cssClasses.drag),Qp(),V.cursor&&(fr.style.cursor="",fr.removeEventListener("selectstart",s))),Q.handleNumbers.forEach(function(ne){wi("change",ne),wi("set",ne),wi("end",ne)})}function bh(V,Q){if(!Q.handleNumbers.some(Xp)){var ne;if(Q.handleNumbers.length===1){var Ce=ct[Q.handleNumbers[0]];ne=Ce.children[0],Ua+=1,m(ne,O.cssClasses.active)}V.stopPropagation();var He=[],$e=mo(Ie.move,Hr,nb,{target:V.target,handle:ne,connect:Q.connect,listeners:He,startCalcPoint:V.calcPoint,baseSize:gh(),pageOffset:V.pageOffset,handleNumbers:Q.handleNumbers,buttonsProperty:V.buttons,locations:Ri.slice()}),Xe=mo(Ie.end,Hr,vh,{target:V.target,handle:ne,listeners:He,doNotReject:!0,handleNumbers:Q.handleNumbers}),it=mo("mouseout",Hr,xd,{target:V.target,handle:ne,listeners:He,doNotReject:!0,handleNumbers:Q.handleNumbers});He.push.apply(He,$e.concat(Xe,it)),V.cursor&&(fr.style.cursor=getComputedStyle(V.target).cursor,ct.length>1&&m(ot,O.cssClasses.drag),fr.addEventListener("selectstart",s,!1)),Q.handleNumbers.forEach(function(Qt){wi("start",Qt)})}}function sb(V){V.stopPropagation();var Q=Yp(V.calcPoint),ne=_S(Q);ne!==!1&&(O.events.snap||u(ot,O.cssClasses.tap,O.animationDuration),Uo(ne,Q,!0,!0),Qp(),wi("slide",ne,!0),wi("update",ne,!0),O.events.snap?bh(V,{handleNumbers:[ne]}):(wi("change",ne,!0),wi("set",ne,!0)))}function vS(V){var Q=Yp(V.calcPoint),ne=At.getStep(Q),Ce=At.fromStepping(ne);
53Object.keys(ks).forEach(function(He){He.split(".")[0]==="hover"&&ks[He].forEach(function($e){$e.call(Ms,Ce)})})}function Jp(V,Q){if(bd()||Xp(Q))return!1;var ne=["Left","Right"],Ce=["Down","Up"],He=["PageDown","PageUp"],$e=["Home","End"];O.dir&&!O.ort?ne.reverse():O.ort&&!O.dir&&(Ce.reverse(),He.reverse());var Xe=V.key.replace("Arrow",""),it=Xe===He[0],Qt=Xe===He[1],Vt=Xe===Ce[0]||Xe===ne[0]||it,Ht=Xe===Ce[1]||Xe===ne[1]||Qt,Oi=Xe===$e[0],Ut=Xe===$e[1];if(!Vt&&!Ht&&!Oi&&!Ut)return!0;V.preventDefault();var kr;if(Ht||Vt){var Mr=Vt?0:1,tr=sc(Q),mr=tr[Mr];if(mr===null)return!1;mr===!1&&(mr=At.getDefaultStep(Ri[Q],Vt,O.keyboardDefaultStep)),Qt||it?mr*=O.keyboardPageMultiplier:mr*=O.keyboardMultiplier,mr=Math.max(mr,1e-7),mr=(Vt?-1:1)*mr,kr=Is[Q]+mr}else Ut?kr=O.spectrum.xVal[O.spectrum.xVal.length-1]:kr=O.spectrum.xVal[0];return Uo(Q,At.toStepping(kr),!0,!0),wi("slide",Q),wi("update",Q),wi("change",Q),wi("set",Q),!1}function bS(V){V.fixed||ct.forEach(function(Q,ne){mo(Ie.start,Q.children[0],bh,{handleNumbers:[ne]})}),V.tap&&mo(Ie.start,yt,sb,{}),V.hover&&mo(Ie.move,yt,vS,{hover:!0}),V.drag&&Di.forEach(function(Q,ne){if(!(Q===!1||ne===0||ne===Di.length-1)){var Ce=ct[ne-1],He=ct[ne],$e=[Q],Xe=[Ce,He],it=[ne-1,ne];m(Q,O.cssClasses.draggable),V.fixed&&($e.push(Ce.children[0]),$e.push(He.children[0])),V.dragAll&&(Xe=ct,it=Xi),$e.forEach(function(Qt){mo(Ie.start,Qt,bh,{handles:Xe,handleNumbers:it,connect:Q})})}})}function Zp(V,Q){ks[V]=ks[V]||[],ks[V].push(Q),V.split(".")[0]==="update"&&ct.forEach(function(ne,Ce){wi("update",Ce)})}function ob(V){return V===te.aria||V===te.tooltips}function nc(V){var Q=V&&V.split(".")[0],ne=Q?V.substring(Q.length):V;
53Object.keys(ks).forEach(function(Ce){var He=Ce.split(".")[0],$e=Ce.substring(He.length);(!Q||Q===He)&&(!ne||ne===$e)&&(!ob($e)||ne===$e)&&delete ks[Ce]})}function wi(V,Q,ne){Object.keys(ks).forEach(function(Ce){var He=Ce.split(".")[0];V===He&&ks[Ce].forEach(function($e){$e.call(Ms,Is.map(O.format.to),Q,Is.slice(),ne||!1,Ri.slice(),Ms)})})}function yd(V,Q,ne,Ce,He,$e){var Xe;return ct.length>1&&!O.events.unconstrained&&(Ce&&Q>0&&(Xe=At.getAbsoluteDistance(V[Q-1],O.margin,!1),ne=Math.max(ne,Xe)),He&&Q<ct.length-1&&(Xe=At.getAbsoluteDistance(V[Q+1],O.margin,!0),ne=Math.min(ne,Xe))),ct.length>1&&O.limit&&(Ce&&Q>0&&(Xe=At.getAbsoluteDistance(V[Q-1],O.limit,!1),ne=Math.min(ne,Xe)),He&&Q<ct.length-1&&(Xe=At.getAbsoluteDistance(V[Q+1],O.limit,!0),ne=Math.max(ne,Xe))),O.padding&&(Q===0&&(Xe=At.getAbsoluteDistance(0,O.padding[0],!1),ne=Math.max(ne,Xe)),Q===ct.length-1&&(Xe=At.getAbsoluteDistance(100,O.padding[1],!0),ne=Math.min(ne,Xe))),ne=At.getStep(ne),ne=d(ne),ne===V[Q]&&!$e?!1:ne}function Ir(V,Q){var ne=O.ort;return(ne?Q:V)+", "+(ne?V:Q)}function Ga(V,Q,ne,Ce,He){var $e=ne.slice(),Xe=Ce[0],it=[!V,V],Qt=[V,!V];Ce=Ce.slice(),V&&Ce.reverse(),Ce.length>1?Ce.forEach(function(Ht,Oi){var Ut=yd($e,Ht,$e[Ht]+Q,it[Oi],Qt[Oi],!1);Ut===!1?Q=0:(Q=Ut-$e[Ht],$e[Ht]=Ut)}):it=Qt=[!0];var Vt=!1;Ce.forEach(function(Ht,Oi){Vt=Uo(Ht,ne[Ht]+Q,it[Oi],Qt[Oi])||Vt}),Vt&&(Ce.forEach(function(Ht){wi("update",Ht),wi("slide",Ht)}),He!=null&&wi("drag",Xe))}function wd(V,Q){return O.dir?100-V-Q:V}function xS(V,Q){Ri[V]=Q,Is[V]=At.fromStepping(Q);var ne=10*(wd(Q,0)-Up),Ce="translate("+Ir(ne+"%","0")+")";ct[V].style[O.transformRule]=Ce,eg(V),eg(V+1)}function Qp(){Xi.forEach(function(V){var Q=Ri[V]>50?-1:1,ne=3+(ct.length+Q*V);ct[V].style.zIndex=String(ne)})}function Uo(V,Q,ne,Ce,He){return He||(Q=yd(Ri,V,Q,ne,Ce,!1)),Q===!1?!1:(xS(V,Q),!0)}function eg(V){if(Di[V]){var Q=0,ne=100;V!==0&&(Q=Ri[V-1]),V!==Di.length-1&&(ne=Ri[V]);var Ce=ne-Q,He="translate("+Ir(wd(Q,Ce)+"%","0")+")",$e="scale("+Ir(Ce/100,"1")+")";Di[V].style[O.transformRule]=He+" "+$e}}function Sd(V,Q){return V===null||V===!1||V===void 0||(typeof V=="number"&&(V=String(V)),V=O.format.from(V),V!==!1&&(V=At.toStepping(V)),V===!1||isNaN(V))?Ri[Q]:V}function Cd(V,Q,ne){var Ce=f(V),He=Ri[0]===void 0;Q=Q===void 0?!0:Q,O.animate&&!He&&u(ot,O.cssClasses.tap,O.animationDuration),Xi.forEach(function(it){Uo(it,Sd(Ce[it],it),!0,!1,ne)});var $e=Xi.length===1?0:1;if(He&&At.hasNoSize()&&(ne=!0,Ri[0]=0,Xi.length>1)){var Xe=100/(Xi.length-1);Xi.forEach(function(it){Ri[it]=it*Xe})}for(;$e<Xi.length;++$e)Xi.forEach(function(it){Uo(it,Ri[it],!0,!0,ne)});Qp(),Xi.forEach(function(it){wi("update",it),Ce[it]!==null&&Q&&wi("set",it)})}function yS(V){Cd(O.start,V)}function wS(V,Q,ne,Ce){if(V=Number(V),!(V>=0&&V<Xi.length))throw new Error("noUiSlider: invalid handle number, got: "+V);Uo(V,Sd(Q,V),!0,!0,Ce),wi("update",V),ne&&wi("set",V)}function jn(V){if(V===void 0&&(V=!1),V)return Is.length===1?Is[0]:Is.slice(0);var Q=Is.map(O.format.to);return Q.length===1?Q[0]:Q}function ab(){for(nc(te.aria),nc(te.tooltips),Object.keys(O.cssClasses).forEach(function(V){p(ot,O.cssClasses[V])});ot.firstChild;)ot.removeChild(ot.firstChild);delete ot.noUiSlider}function sc(V){var Q=Ri[V],ne=At.getNearbySteps(Q),Ce=Is[V],He=ne.thisStep.step,$e=null;if(O.snap)return[Ce-ne.stepBefore.startValue||null,ne.stepAfter.startValue-Ce||null];He!==!1&&Ce+He>ne.stepAfter.startValue&&(He=ne.stepAfter.startValue-Ce),Ce>ne.thisStep.startValue?$e=ne.thisStep.step:ne.stepBefore.step===!1?$e=!1:$e=Ce-ne.stepBefore.highestStep,Q===100?He=null:Q===0&&($e=null);var Xe=At.countStepDecimals();return He!==null&&He!==!1&&(He=Number(He.toFixed(Xe))),$e!==null&&$e!==!1&&($e=Number($e.toFixed(Xe))),[$e,He]}function SS(){return Xi.map(sc)}function CS(V,Q){var ne=jn(),Ce=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips"];Ce.forEach(function($e){V[$e]!==void 0&&(Me[$e]=V[$e])});var He=vt(Me);Ce.forEach(function($e){V[$e]!==void 0&&(O[$e]=He[$e])}),At=He.spectrum,O.margin=He.margin,O.limit=He.limit,O.padding=He.padding,O.pips?ph(O.pips):qo(),O.tooltips?eb():Kp(),Ri=[],Cd(n(V.start)?V.start:ne,Q)}function Xa(){yt=rc(ot),ic(O.connect,yt),bS(O.events),Cd(O.start),O.pips&&ph(O.pips),O.tooltips&&eb(),tb()}Xa();var Ms={destroy:ab,steps:SS,on:Zp,off:nc,get:jn,set:Cd,setHandle:wS,reset:yS,__moveHandles:function(V,Q,ne){Ga(V,Q,Ri,ne)},options:Me,updateOptions:CS,target:ot,removePips:qo,removeTooltips:Kp,getPositions:function(){return Ri.slice()},getTooltips:function(){return yi},getOrigins:function(){return ct},pips:ph};return Ms}function xt(F,O){if(!F||!F.nodeName)throw new Error("noUiSlider: create requires a single element, got: "+F);if(F.noUiSlider)throw new Error("noUiSlider: Slider was already initialized.");var Me=vt(O),Ie=bt(F,Me,O);return F.noUiSlider=Ie,Ie}
53var Le={__spectrum:be,cssClasses:Y,create:xt};i.create=xt,i.cssClasses=Y,i.default=Le,Object.defineProperty(i,"__esModule",{value:!0})})});var o7,vv,Gu,f1,m1,iA,Xu,bv,xv,rA,nA,yv,p1,sA,Ku,oA,aA,lA=j(()=>{Cr();Ho();Wi();oo();d1();o7=L(h1()),vv=class extends xi{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"IntModel",value:0})}},Gu=class extends vv{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"BoundedIntModel",max:100,min:0})}},f1=class extends Ui{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"SliderStyleModel"})}};f1.styleProperties=Object.assign(Object.assign({},Ui.styleProperties),{handle_color:{selector:".noUi-handle",attribute:"background-color",default:null}});m1=class extends Gu{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"IntSliderModel",_view_name:"IntSliderView",step:1,orientation:"horizontal",readout:!0,readout_format:"d",continuous_update:!0,style:null,disabled:!1})}initialize(e,t){super.initialize(e,t),this.on("change:readout_format",this.update_readout_format,this),this.update_readout_format()}update_readout_format(){this.readout_formatter=Da(this.get("readout_format"))}},iA=class extends m1{},Xu=class extends hi{constructor(){super(...arguments),this._parse_value=parseInt}render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-inline-hbox"),this.el.classList.add("widget-slider"),this.el.classList.add("widget-hslider"),this.$slider=document.createElement("div"),this.$slider.classList.add("slider"),this.slider_container=document.createElement("div"),this.slider_container.classList.add("slider-container"),this.slider_container.appendChild(this.$slider),this.el.appendChild(this.slider_container),this.readout=document.createElement("div"),this.el.appendChild(this.readout),this.readout.classList.add("widget-readout"),this.readout.contentEditable="true",this.readout.style.display="none",this.createSlider(),this.model.on("change:orientation",this.regenSlider,this),this.model.on("change:max",this.updateSliderOptions,this),this.model.on("change:min",this.updateSliderOptions,this),this.model.on("change:step",this.updateSliderOptions,this),this.model.on("change:value",this.updateSliderValue,this),this.update()}update(e){return(e===void 0||e.updated_view!==this)&&(this.model.get("disabled")?(this.readout.contentEditable="false",this.$slider.setAttribute("disabled",!0)):(this.readout.contentEditable="true",this.$slider.removeAttribute("disabled")),this.model.get("orientation")==="vertical"?(this.el.classList.remove("widget-hslider"),this.el.classList.add("widget-vslider"),this.el.classList.remove("widget-inline-hbox"),this.el.classList.add("widget-inline-vbox")):(this.el.classList.remove("widget-vslider"),this.el.classList.add("widget-hslider"),this.el.classList.remove("widget-inline-vbox"),this.el.classList.add("widget-inline-hbox")),this.model.get("readout")?(this.readout.style.display="",this.displayed.then(()=>{this.readout_overflow()?this.readout.classList.add("overflow"):this.readout.classList.remove("overflow")})):this.readout.style.display="none"),super.update()}readout_overflow(){return this.readout.scrollWidth>this.readout.clientWidth}events(){return{"blur [contentEditable=true]":"handleTextChange","keydown [contentEditable=true]":"handleKeyDown"}}handleKeyDown(e){e.keyCode===13&&(e.preventDefault(),this.handleTextChange())}createSlider(){let e=this.model.get("orientation"),t=this.model.get("behavior");o7.default.create(this.$slider,{start:this.model.get("value"),connect:!0,behaviour:t,range:{min:this.model.get("min"),max:this.model.get("max")},step:this.model.get("step"),animate:!1,orientation:e,direction:e==="horizontal"?"ltr":"rtl",format:{from:r=>Number(r),to:r=>
53this._validate_slide_value(r)}}),this.$slider.noUiSlider.on("update",(r,n)=>{this.handleSliderUpdateEvent(r,n)}),this.$slider.noUiSlider.on("change",(r,n)=>{this.handleSliderChangeEvent(r,n)})}regenSlider(e){this.$slider.noUiSlider.destroy(),this.createSlider()}_validate_slide_value(e){return Math.round(e)}},bv=class extends Xu{constructor(){super(...arguments),this._range_regex=/^\s*([+-]?\d+)\s*[-:–]\s*([+-]?\d+)/}update(e){super.update(e);let t=this.model.get("value");this.readout.textContent=this.valueToString(t),this.model.get("value")!==t&&(this.model.set("value",t,{updated_view:this}),this.touch())}valueToString(e){let t=this.model.readout_formatter;return e.map(function(r){return t(r)}).join(" \u2013 ")}stringToValue(e){if(e===null)return null;let t=this._range_regex.exec(e);return t?[this._parse_value(t[1]),this._parse_value(t[2])]:null}handleTextChange(){let e=this.stringToValue(this.readout.textContent),t=this.model.get("min"),r=this.model.get("max");e===null||isNaN(e[0])||isNaN(e[1])||e[0]>e[1]?this.readout.textContent=this.valueToString(this.model.get("value")):(e=[Math.max(Math.min(e[0],r),t),Math.max(Math.min(e[1],r),t)],e[0]!==this.model.get("value")[0]||e[1]!==this.model.get("value")[1]?(this.readout.textContent=this.valueToString(e),this.model.set("value",e),this.touch()):this.readout.textContent=this.valueToString(this.model.get("value")))}handleSliderChangeEvent(e,t){let r=e.map(this._validate_slide_value);this.readout.textContent=this.valueToString(r),this.handleSliderChanged(e,t)}handleSliderUpdateEvent(e,t){let r=e.map(this._validate_slide_value);this.readout.textContent=this.valueToString(r),this.model.get("continuous_update")&&this.handleSliderChanged(e,t)}handleSliderChanged(e,t){let r=e.map(this._validate_slide_value);this.model.set("value",r,{updated_view:this}),this.touch()}updateSliderOptions(e){this.$slider.noUiSlider.updateOptions({start:this.model.get("value"),range:{min:this.model.get("min"),max:this.model.get("max")},step:this.model.get("step")})}updateSliderValue(e,t,r){if(r.updated_view===this)return;let n=this.$slider.noUiSlider.get(),s=this.model.get("value");(n[0]!==s[0]||n[1]!==s[1])&&this.$slider.noUiSlider.set(s)}},xv=class extends Xu{update(e){super.update(e);let t=this.model.get("min"),r=this.model.get("max"),n=this.model.get("value");n>r?n=r:n<t&&(n=t),this.readout.textContent=this.valueToString(n),this.model.get("value")!==n&&(this.model.set("value",n,{updated_view:this}),this.touch())}valueToString(e){let t=this.model.readout_formatter;return t(e)}stringToValue(e){return this._parse_value(e)}handleTextChange(){var e;let t=this.stringToValue((e=this.readout.textContent)!==null&&e!==void 0?e:""),r=this.model.get("min"),n=this.model.get("max");isNaN(t)?this.readout.textContent=this.valueToString(this.model.get("value")):(t=Math.max(Math.min(t,n),r),t!==this.model.get("value")?(this.readout.textContent=this.valueToString(t),this.model.set("value",t),this.touch()):this.readout.textContent=this.valueToString(this.model.get("value")))}handleSliderChangeEvent(e,t){let r=e.map(this._validate_slide_value);this.readout.textContent=this.valueToString(r),this.handleSliderChanged(e,t)}handleSliderUpdateEvent(e,t){let r=e.map(this._validate_slide_value);this.readout.textContent=this.valueToString(r),this.model.get("continuous_update")&&this.handleSliderChanged(e,t)}handleSliderChanged(e,t){let r=this._validate_slide_value(e[t]),n=this.model.get("value");parseFloat(n)!==r&&(this.model.set("value",r,{updated_view:this}),this.touch())}updateSliderOptions(e){this.$slider.noUiSlider.updateOptions({start:this.model.get("value"),range:{min:this.model.get("min"),max:this.model.get("max")},step:this.model.get("step")})}updateSliderValue(e,t,r){if(r.updated_view===this)return;let n=this.$slider.noUiSlider.get(),s=this.model.get("value");n!==s&&this.$slider.noUiSlider.set(s)}},rA=class extends vv{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"IntTextModel",_view_name:"IntTextView",disabled:!1,continuous_update:!1})}},nA=class extends Gu{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"BoundedIntTextModel",_view_name:"IntTextView",disabled:!1,continuous_update:!1,step:1})}},yv=class extends hi{constructor(){super(...arguments),this._parse_value=parseInt,this._default_step="1"}render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-inline-hbox"),this.el.classList.add("widget-text"),this.textbox=document.createElement("input"),this.textbox.type="number",this.textbox.required=!0,this.textbox.id=this.label.htmlFor=ri(),this.el.appendChild(this.textbox),this.update()}update(e){if(e===void 0||e.updated_view!==this){let t=this.model.get("value");this._parse_value(this.textbox.value)!==t&&(this.textbox.value=t.toString()),this.model.get("min")!==void 0&&(this.textbox.min=this.model.get("min")),this.model.get("max")!==void 0&&(this.textbox.max=this.model.get("max")),this.model.get("step")!==void 0&&this.model.get("step")!==null?this.textbox.step=this.model.get("step"):this.textbox.step=this._default_step,this.textbox.disabled=this.model.get("disabled")}
53return super.update()}events(){return{"keydown input":"handleKeyDown","keypress input":"handleKeypress","keyup input":"handleKeyUp","input input":"handleChanging","change input":"handleChanged"}}handleKeyDown(e){e.stopPropagation()}handleKeypress(e){/[e,. ]/.test(String.fromCharCode(e.keyCode))&&e.preventDefault()}handleKeyUp(e){if(e.altKey||e.ctrlKey)return;let t=e.target,r=t.value;if(r=r.replace(/[e,.\s]/g,""),r.length>=1){let n=r.substr(1);r=r[0]+n.replace(/[+-]/g,"")}t.value!==r&&(e.preventDefault(),t.value=r)}handleChanging(e){let r=e.target.value.trim();r===""||["-","-.",".","+.","+"].indexOf(r)>=0||this.model.get("continuous_update")&&this.handleChanged(e)}handleChanged(e){let t=e.target,r=this._parse_value(t.value);if(isNaN(r))t.value=this.model.get("value");else{let n=r;this.model.get("max")!==void 0&&(n=Math.min(this.model.get("max"),n)),this.model.get("min")!==void 0&&(n=Math.max(this.model.get("min"),n)),n!==r&&(t.value=n,r=n),r!==this.model.get("value")&&(this.model.set("value",r,{updated_view:this}),this.touch())}}},p1=class extends Ui{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"ProgressStyleModel"})}};p1.styleProperties=Object.assign(Object.assign({},Ui.styleProperties),{bar_color:{selector:".progress-bar",attribute:"background-color",default:null}});sA=class extends Gu{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"IntProgressModel",_view_name:"ProgressView",orientation:"horizontal",bar_style:"",style:null})}},Ku=class extends hi{initialize(e){super.initialize(e),this.listenTo(this.model,"change:bar_style",this.update_bar_style),this.luminoWidget.addClass("jupyter-widgets")}render(){super.render();let t=this.model.get("orientation")==="horizontal"?"widget-hprogress":"widget-vprogress";this.el.classList.add(t),this.progress=document.createElement("div"),this.progress.classList.add("progress"),this.progress.style.position="relative",this.el.appendChild(this.progress),this.bar=document.createElement("div"),this.bar.classList.add("progress-bar"),this.bar.style.position="absolute",this.bar.style.bottom="0px",this.bar.style.left="0px",this.progress.appendChild(this.bar),this.update(),this.set_bar_style()}update(){let e=this.model.get("value"),t=this.model.get("max"),r=this.model.get("min"),n=this.model.get("orientation"),s=100*(e-r)/(t-r);return n==="horizontal"?(this.el.classList.remove("widget-inline-vbox"),this.el.classList.remove("widget-vprogress"),this.el.classList.add("widget-inline-hbox"),this.el.classList.add("widget-hprogress"),this.bar.style.width=s+"%",this.bar.style.height="100%"):(this.el.classList.remove("widget-inline-hbox"),this.el.classList.remove("widget-hprogress"),this.el.classList.add("widget-inline-vbox"),this.el.classList.add("widget-vprogress"),this.bar.style.width="100%",this.bar.style.height=s+"%"),super.update()}update_bar_style(){this.update_mapped_classes(Ku.class_map,"bar_style",this.bar)}set_bar_style(){this.set_mapped_classes(Ku.class_map,"bar_style",this.bar)}};Ku.class_map={success:["progress-bar-success"],info:["progress-bar-info"],warning:["progress-bar-warning"],danger:["progress-bar-danger"]};oA=class extends Gu{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"PlayModel",_view_name:"PlayView",repeat:!1,playing:!1,show_repeat:!0,interval:100,step:1,disabled:!1})}initialize(e,t){super.initialize(e,t)}loop(){if(!this.get("playing"))return;let e=this.get("value")+this.get("step");e<=this.get("max")?(this.set("value",e),this.schedule_next()):this.get("repeat")?(this.set("value",this.get("min")),this.schedule_next()):this.pause(),this.save_changes()}schedule_next(){this._timerId=window.setTimeout(this.loop.bind(this),this.get("interval"))}stop(){this.pause(),this.set("value",this.get("min")),this.save_changes()}pause(){window.clearTimeout(this._timerId),this._timerId=void 0,this.set("playing",!1),this.save_changes()}animate(){this._timerId===void 0&&(this.get("value")===this.get("max")?(this.set("value",this.get("min")),this.schedule_next(),this.save_changes()):this.loop(),this.save_changes())}play(){this.set("playing",!this.get("playing")),this.save_changes()}repeat(){this.set("repeat",!this.get("repeat")),this.save_changes()}}
53,aA=class extends zt{render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-inline-hbox"),this.el.classList.add("widget-play"),this.playPauseButton=document.createElement("button"),this.stopButton=document.createElement("button"),this.repeatButton=document.createElement("button"),this.playPauseButton.className="jupyter-button",this.stopButton.className="jupyter-button",this.repeatButton.className="jupyter-button",this.el.appendChild(this.playPauseButton),this.el.appendChild(this.stopButton),this.el.appendChild(this.repeatButton);let e=document.createElement("i");e.className="fa fa-play",this.playPauseButton.appendChild(e);let t=document.createElement("i");t.className="fa fa-stop",this.stopButton.appendChild(t);let r=document.createElement("i");r.className="fa fa-retweet",this.repeatButton.appendChild(r),this.playPauseButton.onclick=this.model.play.bind(this.model),this.stopButton.onclick=this.model.stop.bind(this.model),this.repeatButton.onclick=this.model.repeat.bind(this.model),this.listenTo(this.model,"change:playing",this.onPlayingChanged),this.listenTo(this.model,"change:repeat",this.updateRepeat),this.listenTo(this.model,"change:show_repeat",this.updateRepeat),this.updatePlaying(),this.updateRepeat(),this.update()}update(){let e=this.model.get("disabled");this.playPauseButton.disabled=e,this.stopButton.disabled=e,this.repeatButton.disabled=e,this.updatePlaying()}onPlayingChanged(){this.updatePlaying();let e=this.model.previous("playing"),t=this.model.get("playing");!e&&t?this.model.animate():this.model.pause()}updatePlaying(){let e=this.model.get("playing"),t=this.playPauseButton.getElementsByTagName("i")[0];e?t.className="fa fa-pause":t.className="fa fa-play"}updateRepeat(){let e=this.model.get("repeat");this.repeatButton.style.display=this.model.get("show_repeat")?this.playPauseButton.style.display:"none",e?this.repeatButton.classList.add("mod-active"):this.repeatButton.classList.remove("mod-active")}}});var a7,wv,Yu,g1,cA,dA,uA,hA,fA,mA,pA,gA,_A,l7=j(()=>{Cr();lA();d1();a7=L(h1()),wv=class extends xi{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"FloatModel",value:0})}},Yu=class extends wv{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"BoundedFloatModel",max:100,min:0})}},g1=class extends Yu{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"FloatSliderModel",_view_name:"FloatSliderView",step:1,orientation:"horizontal",_range:!1,readout:!0,readout_format:".2f",slider_color:null,continuous_update:!0,disabled:!1})}initialize(e,t){super.initialize(e,t),this.on("change:readout_format",this.update_readout_format,this),this.update_readout_format()}update_readout_format(){this.readout_formatter=Da(this.get("readout_format"))}},cA=class extends Yu{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"FloatLogSliderModel",_view_name:"FloatLogSliderView",step:.1,orientation:"horizontal",_range:!1,readout:!0,readout_format:".3g",slider_color:null,continuous_update:!0,disabled:!1,base:10,value:1,min:0,max:4})}initialize(e,t){super.initialize(e,t),this.on("change:readout_format",this.update_readout_format,this),this.update_readout_format()}update_readout_format(){this.readout_formatter=Da(this.get("readout_format"))}},dA=class extends g1{},uA=class extends xv{constructor(){super(...arguments),this._parse_value=parseFloat}_validate_slide_value(e){return e}},hA=class extends Xu{constructor(){super(...arguments),this._parse_value=parseFloat}update(e){super.update(e);let t=this.model.get("value");this.readout.textContent=this.valueToString(t)}logCalc(e){let t=this.model.get("min"),r=this.model.get("max"),n=this.model.get("base"),s=Math.log(e)/Math.log(n);return s>r?s=r:s<t&&(s=t),s}createSlider(){var e;let t=this.model.get("orientation"),r=this.model.get("behavior");a7.default.create(this.$slider,{start:this.logCalc(this.model.get("value")),behaviour:r,range:{min:this.model.get("min"),max:this.model.get("max")},step:(e=this.model.get("step"))!==null&&e!==void 0?e:void 0,animate:!1,orientation:t,direction:t==="horizontal"?"ltr":"rtl",format:{from:n=>Number(n),to:n=>n}}),this.$slider.noUiSlider.on("update",(n,s)=>
53{this.handleSliderUpdateEvent(n,s)}),this.$slider.noUiSlider.on("change",(n,s)=>{this.handleSliderChangeEvent(n,s)})}valueToString(e){let t=this.model.readout_formatter;return t(e)}stringToValue(e){return e===null?NaN:this._parse_value(e)}handleTextChange(){let e=this.stringToValue(this.readout.textContent),t=this.model.get("min"),r=this.model.get("max"),n=this.model.get("base");isNaN(e)?this.readout.textContent=this.valueToString(this.model.get("value")):(e=Math.max(Math.min(e,Math.pow(n,r)),Math.pow(n,t)),e!==this.model.get("value")?(this.readout.textContent=this.valueToString(e),this.model.set("value",e),this.touch()):this.readout.textContent=this.valueToString(this.model.get("value")))}handleSliderUpdateEvent(e,t){let r=this.model.get("base"),n=Math.pow(r,this._validate_slide_value(e[0]));this.readout.textContent=this.valueToString(n),this.model.get("continuous_update")&&this.handleSliderChanged(e,t)}handleSliderChangeEvent(e,t){let r=this.model.get("base"),n=Math.pow(r,this._validate_slide_value(e[0]));this.readout.textContent=this.valueToString(n),this.handleSliderChanged(e,t)}handleSliderChanged(e,t){if(this._updating_slider)return;let r=this.model.get("base"),n=Math.pow(r,this._validate_slide_value(e[0]));this.model.set("value",n,{updated_view:this}),this.touch()}updateSliderValue(e,t,r){if(r.updated_view===this)return;let n=this.logCalc(this.model.get("value"));this.$slider.noUiSlider.set(n)}updateSliderOptions(e){this.$slider.noUiSlider.updateOptions({start:this.logCalc(this.model.get("value")),range:{min:this.model.get("min"),max:this.model.get("max")},step:this.model.get("step")})}_validate_slide_value(e){return e}},fA=class extends bv{constructor(){super(...arguments),this._parse_value=parseFloat,this._range_regex=/^\s*([+-]?(?:\d*\.?\d+|\d+\.)(?:[eE][-:]?\d+)?)\s*[-:–]\s*([+-]?(?:\d*\.?\d+|\d+\.)(?:[eE][+-]?\d+)?)/}_validate_slide_value(e){return e}},mA=class extends wv{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"FloatTextModel",_view_name:"FloatTextView",disabled:!1,continuous_update:!1})}},pA=class extends Yu{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"BoundedFloatTextModel",_view_name:"FloatTextView",disabled:!1,continuous_update:!1,step:.1})}},gA=class extends yv{constructor(){super(...arguments),this._parse_value=parseFloat,this._default_step="any"}handleKeypress(e){e.stopPropagation()}handleKeyUp(e){}},_A=class extends Yu{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"FloatProgressModel",_view_name:"ProgressView",orientation:"horizontal",bar_style:"",style:null})}}});var c7,vA,bA,xA,yA,_1,wA,d7=j(()=>{Cr();Wi();Md();Fn();oo();c7=L(Hu()),vA=class extends fi{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"ControllerButtonModel",_view_name:"ControllerButtonView",value:0,pressed:!1})}},bA=class extends zt{render(){this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-controller-button"),this.el.style.width="fit-content",this.support=document.createElement("div"),this.support.style.position="relative",this.support.style.margin="1px",this.support.style.width="16px",this.support.style.height="16px",this.support.style.border="1px solid black",this.support.style.background="lightgray",this.el.appendChild(this.support),this.bar=document.createElement("div"),this.bar.style.position="absolute",this.bar.style.width="100%",this.bar.style.bottom="0px",this.bar.style.background="gray",this.support.appendChild(this.bar),this.update(),this.label=document.createElement("div"),this.label.textContent=this.model.get("description"),this.label.style.textAlign="center",this.el.appendChild(this.label)}update(){this.bar.style.height=100*this.model.get("value")+"%"}},xA=class extends fi{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"ControllerAxisModel",_view_name:"ControllerAxisView",value:0})}},yA=class extends zt{render(){this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-controller-axis"),this.el.style.width="16px",this.el.style.padding="4px",this.support=document.createElement("div"),this.support.style.position="relative",this.support.style.margin="1px",this.support.style.width="4px",this.support.style.height="64px",this.support.style.border="1px solid black",this.support.style.background="lightgray",this.bullet=document.createElement("div"),this.bullet.style.position="absolute",this.bullet.style.margin="-3px",this.bullet.style.boxSizing="unset",this.bullet.style.width="10px",this.bullet.style.height="10px",this.bullet.style.background="gray",this.label=document.createElement("div"),this.label.textContent=this.model.get("description"),this.label.style.textAlign="center",this.support.appendChild(this.bullet),this.el.appendChild(this.support),this.el.appendChild(this.label),this.update()}update(){this.bullet.style.top=50*(this.model.get("value")+1)+"%"}},_1=class extends fi{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"ControllerModel",_view_name:"ControllerVie
53w",index:0,name:"",mapping:"",connected:!1,timestamp:0,buttons:[],axes:[]})}initialize(e,t){super.initialize(e,t),navigator.getGamepads===void 0?(this.readout="This browser does not support gamepads.",console.error(this.readout)):(this.readout="Connect gamepad and press any button.",this.get("connected")?this.update_loop():this.wait_loop())}wait_loop(){let e=this.get("index"),t=navigator.getGamepads()[e];t?this.setup(t).then(r=>{this.set(r),this.save_changes(),window.requestAnimationFrame(this.update_loop.bind(this))}):window.requestAnimationFrame(this.wait_loop.bind(this))}setup(e){return this.set({name:e.id,mapping:e.mapping,connected:e.connected,timestamp:e.timestamp}),Ra({buttons:Promise.all(e.buttons.map((t,r)=>this._create_button_model(r))),axes:Promise.all(e.axes.map((t,r)=>this._create_axis_model(r)))})}update_loop(){let e=this.get("index"),t=this.get("name"),r=navigator.getGamepads()[e];r&&e===r.index&&t===r.id?(this.set({timestamp:r.timestamp,connected:r.connected}),this.save_changes(),this.get("buttons").forEach(function(n,s){n.set({value:r.buttons[s].value,pressed:r.buttons[s].pressed}),n.save_changes()}),this.get("axes").forEach(function(n,s){n.set("value",r.axes[s]),n.save_changes()}),window.requestAnimationFrame(this.update_loop.bind(this))):this.reset_gamepad()}reset_gamepad(){this.get("buttons").forEach(function(e){e.close()}),this.get("axes").forEach(function(e){e.close()}),this.set({name:"",mapping:"",connected:!1,timestamp:0,buttons:[],axes:[]}),this.save_changes(),window.requestAnimationFrame(this.wait_loop.bind(this))}_create_button_model(e){return this.widget_manager.new_widget({model_name:"ControllerButtonModel",model_module:"@jupyter-widgets/controls",model_module_version:this.get("_model_module_version"),view_name:"ControllerButtonView",view_module:"@jupyter-widgets/controls",view_module_version:this.get("_view_module_version")}).then(function(t){return t.set("description",e),t})}_create_axis_model(e){return this.widget_manager.new_widget({model_name:"ControllerAxisModel",model_module:"@jupyter-widgets/controls",model_module_version:this.get("_model_module_version"),view_name:"ControllerAxisView",view_module:"@jupyter-widgets/controls",view_module_version:this.get("_view_module_version")}).then(function(t){return t.set("description",e),t})}};_1.serializers=Object.assign(Object.assign({},fi.serializers),{buttons:{deserialize:bs},axes:{deserialize:bs}});wA=class extends zt{_createElement(e){return this.luminoWidget=new Aa({view:this}),this.luminoWidget.node}_setElement(e){if(this.el||e!==this.luminoWidget.node)throw new Error("Cannot reset the DOM element.");this.el=this.luminoWidget.node,this.$el=(0,c7.default)(this.luminoWidget.node)}initialize(e){super.initialize(e),this.button_views=new jo(this.add_button,null,this),this.listenTo(this.model,"change:buttons",(t,r)=>{this.button_views.update(r)}),this.axis_views=new jo(this.add_axis,null,this),this.listenTo(this.model,"change:axes",(t,r)=>{this.axis_views.update(r)}),this.listenTo(this.model,"change:name",this.update_label)}render(){this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-controller"),this.label=document.createElement("div"),this.el.appendChild(this.label),this.axis_box=new Bs,this.axis_box.node.style.display="flex",this.luminoWidget.addWidget(this.axis_box),this.button_box=new Bs,this.button_box.node.style.display="flex",this.luminoWidget.addWidget(this.button_box),this.button_views.update(this.model.get("buttons")),this.axis_views.update(this.model.get("axes")),this.update_label()}update_label(){this.label.textContent=this.model.get("name")||this.model.readout}add_button(e){let t=new gr;return this.button_box.addWidget(t),this.create_child_view(e).then(r=>{let n=z.firstIndexOf(this.button_box.widgets,t);return this.button_box.insertWidget(n,r.luminoWidget),t.dispose(),r}).catch(un("Could not add child button view to controller",!0))}add_axis(e){let t=new gr;return this.axis_box.addWidget(t),this.create_child_view(e).then(r=>{let n=z.firstIndexOf(this.axis_box.widgets,t);return this.axis_box.insertWidget(n,r.luminoWidget),t.dispose(),r}).catch(un("Could not add child axis view to controller",!0))}remove(){super.remove(),this.button_views.remove(),this.axis_views.remove()}}});var u7,ql,Sv,SA,CA,EA,v1,IA,kA,b1,MA,Wl,RA,x1,Cv,TA,AA,LA,NA,h7=j(()=>{Cr();Ho();oo();u7=L(h1());oo();ql=class extends xi{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"SelectionModel",index:"",_options_labels:[],disabled:!1})}},Sv=class extends hi{render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-inline-hbox")}
53update(){super.update(),this.listbox&&(this.listbox.disabled=this.model.get("disabled")),this.updateTabindex(),this.updateTooltip()}updateTabindex(){if(!this.listbox)return;let e=this.model.get("tabbable");e===!0?this.listbox.setAttribute("tabIndex","0"):e===!1?this.listbox.setAttribute("tabIndex","-1"):e===null&&this.listbox.removeAttribute("tabIndex")}updateTooltip(){if(!this.listbox)return;let e=this.model.get("tooltip");e?this.model.get("description").length===0&&this.listbox.setAttribute("title",e):this.listbox.removeAttribute("title")}},SA=class extends ql{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"DropdownModel",_view_name:"DropdownView",button_style:""})}},CA=class extends Sv{render(){super.render(),this.el.classList.add("widget-dropdown"),this.listbox=document.createElement("select"),this.listbox.id=this.label.htmlFor=ri(),this.el.appendChild(this.listbox),this._updateOptions(),this.update()}update(e){e?.updated_view!==this&&this.model.hasChanged("_options_labels")&&this._updateOptions();let t=this.model.get("index");return this.listbox.selectedIndex=t===null?-1:t,super.update()}_updateOptions(){this.listbox.textContent="";let e=this.model.get("_options_labels");for(let t=0;t<e.length;t++){let r=e[t],n=document.createElement("option");n.textContent=r.replace(/ /g,"\xA0"),n.setAttribute("data-value",encodeURIComponent(r)),n.value=r,this.listbox.appendChild(n)}}events(){return{"change select":"_handle_change"}}_handle_change(){this.model.set("index",this.listbox.selectedIndex===-1?null:this.listbox.selectedIndex,{updated_view:this}),this.touch()}handle_message(e){e.do==="focus"?this.listbox.focus():e.do==="blur"&&this.listbox.blur()}},EA=class extends ql{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"SelectModel",_view_name:"SelectView",rows:5})}},v1=class extends Sv{initialize(e){super.initialize(e),this.listbox=document.createElement("select")}render(){super.render(),this.el.classList.add("widget-select"),this.listbox.id=this.label.htmlFor=ri(),this.el.appendChild(this.listbox),this._updateOptions(),this.update(),this.updateSelection()}update(e){if(e?.updated_view!==this){let r=this.model.hasChanged("_options_labels"),n=this.model.hasChanged("index");if(r||n){let s=this.model.get("index");r&&this._updateOptions(),this.updateSelection(s)}}super.update();let t=this.model.get("rows");t===null&&(t=""),this.listbox.setAttribute("size",t)}updateSelection(e){e=e||this.model.get("index"),this.listbox.selectedIndex=e===null?-1:e}_updateOptions(){this.listbox.textContent="";let e=this.model.get("_options_labels");for(let t=0;t<e.length;t++){let r=e[t],n=document.createElement("option");n.textContent=r.replace(/ /g,"\xA0"),n.setAttribute("data-value",encodeURIComponent(r)),n.value=r,this.listbox.appendChild(n)}}events(){return{"change select":"_handle_change"}}_handle_change(){this.model.set("index",this.listbox.selectedIndex,{updated_view:this}),this.touch()}handle_message(e){e.do=="focus"?this.listbox.focus():e.do=="blur"&&this.listbox.blur()}},IA=class extends ql{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"RadioButtonsModel",_view_name:"RadioButtonsView",tooltips:[],icons:[],button_style:"",orientation:"vertical"})}},kA=class extends hi{render(){super.render(),this.el.classList.add("widget-radio"),this.container=document.createElement("div"),this.el.appendChild(this.container),this.container.classList.add("widget-radio-box"),this.update()}update(e){this.model.get("orientation")==="vertical"?(this.container.classList.remove("widget-radio-box-horizontal"),this.container.classList.add("widget-radio-box-vertical")):(this.container.classList.remove("widget-radio-box-vertical"),this.container.classList.add("widget-radio-box-horizontal"));let t=this.model.get("_options_labels"),r=Array.from(this.container.querySelectorAll('input[type="radio"]')).map(s=>s.value),n=t.length!==r.length;if(!n){for(let s=0,o=t.length;s<o;++s)if(r[s]!==t[s]){n=!0;break}}return n&&(e===void 0||e.updated_view!==this)&&(this.container.textContent="",t.forEach((s,o)=>{let a=document.createElement("label");a.textContent=s,this.container.appendChild(a);
53let l=document.createElement("input");l.setAttribute("type","radio"),l.value=o.toString(),l.setAttribute("data-value",encodeURIComponent(s)),a.appendChild(l)})),t.forEach((s,o)=>{let a='input[data-value="'+encodeURIComponent(s)+'"]',l=this.container.querySelectorAll(a);if(l.length>0){let c=l[0];c.checked=this.model.get("index")===o,c.disabled=this.model.get("disabled")}}),setTimeout(this.adjustPadding,0,this),super.update(e)}adjustPadding(e){let t=window.getComputedStyle(e.el),r=parseInt(t.marginTop,10)+parseInt(t.marginBottom,10),n=e.label.offsetHeight+r,s=window.getComputedStyle(e.container),o=parseInt(s.marginBottom,10),a=(e.el.offsetHeight+r-o)%n,l=a===0?0:n-a;e.container.style.marginBottom=l+"px"}events(){return{'click input[type="radio"]':"_handle_click"}}_handle_click(e){let t=e.target;this.model.set("index",parseInt(t.value,10),{updated_view:this}),this.touch()}handle_message(e){if(e.do=="focus")this.container.firstElementChild.focus();else if(e.do=="blur")for(let t=0;t<this.container.children.length;t++)this.container.children[t].blur()}},b1=class extends Ui{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"ToggleButtonsStyleModel"})}};b1.styleProperties=Object.assign(Object.assign({},Ui.styleProperties),{button_width:{selector:".widget-toggle-button",attribute:"width",default:null},font_weight:{selector:".widget-toggle-button",attribute:"font-weight",default:""}});MA=class extends ql{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"ToggleButtonsModel",_view_name:"ToggleButtonsView"})}},Wl=class extends hi{initialize(e){this._css_state={},super.initialize(e),this.listenTo(this.model,"change:button_style",this.update_button_style)}render(){super.render(),this.el.classList.add("widget-toggle-buttons"),this.buttongroup=document.createElement("div"),this.el.appendChild(this.buttongroup),this.update(),this.set_button_style()}update(e){let t=this.model.get("_options_labels"),r=this.model.get("icons")||[],n=this.model.previous("icons")||[],s=Wl.classMap[this.model.previous("button_style")]||"",o=this.model.get("tooltips")||[],a=this.model.get("disabled"),l=this.buttongroup.querySelectorAll("button"),c=Array.from(l).map(d=>d.value),u=!1;for(let d=0,f=t.length;d<f;++d)if(c[d]!==t[d]||r[d]!==n[d]){u=!0;break}return u&&(e===void 0||e.updated_view!==this)&&(this.buttongroup.textContent="",t.forEach((d,f)=>{let h;d.trim().length===0&&(!r[f]||r[f].trim().length===0)?h=" ":h=ST(d);let p=document.createElement("i"),_=document.createElement("button");r[f]&&(p.className="fa fa-"+r[f]),_.setAttribute("type","button"),_.className="widget-toggle-button jupyter-button",s&&_.classList.add(s),_.innerHTML=h,_.setAttribute("data-value",encodeURIComponent(d)),_.setAttribute("value",f.toString()),_.appendChild(p),_.disabled=a,o[f]&&_.setAttribute("title",o[f]),this.update_style_traits(_),this.buttongroup.appendChild(_)})),t.forEach((d,f)=>{let h='[data-value="'+encodeURIComponent(d)+'"]',m=this.buttongroup.querySelector(h);this.model.get("index")===f?m.classList.add("mod-active"):m.classList.remove("mod-active")}),this.stylePromise.then(function(d){d&&d.style()}),super.update(e)}update_style_traits(e){for(let t in this._css_state)if(Object.prototype.hasOwnProperty.call(this._css_state,"name")){if(t==="margin")this.buttongroup.style[t]=this._css_state[t];else if(t!=="width")if(e)e.style[t]=this._css_state[t];else{let r=this.buttongroup.querySelectorAll("button");r.length&&(r[0].style[t]=this._css_state[t])}}}update_button_style(){let e=this.buttongroup.querySelectorAll("button");for(let t=0;t<e.length;t++)this.update_mapped_classes(Wl.classMap,"button_style",e[t])}set_button_style(){let e=this.buttongroup.querySelectorAll("button");for(let t=0;t<e.length;t++)this.set_mapped_classes(Wl.classMap,"button_style",e[t])}events(){return{"click button":"_handle_click"}}_handle_click(e){let t=e.target;this.model.set("index",parseInt(t.value,10),{updated_view:this}),this.touch(),this.send({event:"click"})}};(function(i){i.classMap={primary:["mod-primary"],success:["mod-success"],info:["mod-info"],warning:["mod-warning"],danger:["mod-danger"]}})(Wl||(Wl={}));RA=class extends ql{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"SelectionSliderModel",_view_name:"SelectionSliderView",orientation:"horizontal",readout:!0,continuous_update:!0})}},x1=class extends hi{render(){super.render(),this.el.classList.add("widget-hslider"),this.el.classList.add("widget-slider"),this.$slider=document.createElement("div"),this.$slider.classList.add("slider"),this.slider_container=document.createElement("div"),this.slider_container.classList.add("slider-container"),this.slider_container.appendChild(this.$slider),this.el.appendChild(this.slider_container),this.readout=document.createElement("div"),this.el.appendChild(this.readout),this.readout.classList.add("widget-readout"),this.readout.style.display="none",this.createSlider(),this.model.on("change:orientation",this.regenSlider,this),this.model.on("change:index",this.updateSliderValue,this),this.update()}update(e){if(e?.updated_view!==this){this.updateSliderOptions(this.model);let t=this.model.get("orientation");this.model.get("disabled")?(this.readout.contentEditable="false",this.$slider.setAttribute("disabled",!0)):(this.readout.contentEditable="true",this.$slider.removeAttribute("disabled")),t==="vertical"?(this.el.classList.remove("widget-hslider"),this.el.classList.remove("widget-inline-hbox"),this.el.classList.add("widget-vslider"),this.el.classList.add("widget-inline-vbox")):(this.el.classList.remove("widget-vslider"),this.el.classList.remove("widget-inline-vbox"),this.el.classList.add("widget-hslider"),this.el.classList.add("widget-inline-hbox")),this.model.get("readout")?this.readout.style.display="":this.readout.style.display="none",this.updateSelection()}return super.update(e)}regenSlider(e){this.$slider.noUiSlider.destroy(),this.createSlider()}createSlider(){let e=this.model.get("_options_labels"),t=0,r=e.length-1,n=this.model.get("orientation"),s=this.model.get("behavior");u7.default.create(this.$slider,{start:this.model.get("index"),connect:!0,behaviour:s,range:{min:t,max:r},step:1,animate:!1,orientation:n,direction:n==="horizontal"?"ltr":"rtl",format:{from:o=>Number(o),to:o=>Math.round(o)}}),this.$slider.noUiSlider.on("update",(o,a)=>
53{this.handleSliderUpdateEvent(o,a)}),this.$slider.noUiSlider.on("change",(o,a)=>{this.handleSliderChangeEvent(o,a)})}events(){return{slide:"handleSliderChange",slidestop:"handleSliderChanged"}}updateSelection(){let e=this.model.get("index");this.updateReadout(e)}updateReadout(e){let t=this.model.get("_options_labels")[e];this.readout.textContent=t}handleSliderUpdateEvent(e,t){let r=e[0];this.updateReadout(r),this.model.get("continuous_update")&&this.handleSliderChanged(e,t)}handleSliderChangeEvent(e,t){let r=e[0];this.updateReadout(r),this.handleSliderChanged(e,t)}handleSliderChanged(e,t){let r=e[0];this.updateReadout(r),this.model.set("index",r,{updated_view:this}),this.touch()}updateSliderOptions(e){let t=this.model.get("_options_labels"),r=0,n=t.length-1;this.$slider.noUiSlider.updateOptions({start:this.model.get("index"),range:{min:r,max:n},step:1})}updateSliderValue(e,t,r){if(r.updated_view===this)return;let n=this.$slider.noUiSlider.get(),s=this.model.get("index");n!==s&&this.$slider.noUiSlider.set(s)}},Cv=class extends ql{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"MultipleSelectionModel"})}},TA=class extends Cv{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"SelectMultipleModel",_view_name:"SelectMultipleView",rows:null})}},AA=class extends v1{initialize(e){super.initialize(e),this.listbox.multiple=!0}render(){super.render(),this.el.classList.add("widget-select-multiple")}updateSelection(){let e=this.model.get("index")||[],t=this.listbox.options;this.listbox.selectedIndex=-1,e.forEach(r=>{t[r].selected=!0})}_handle_change(){let e=Array.prototype.map.call(this.listbox.selectedOptions||[],function(t){return t.index});this.model.set("index",e,{updated_view:this}),this.touch()}},LA=class extends Cv{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"SelectionSliderModel",_view_name:"SelectionSliderView",orientation:"horizontal",readout:!0,continuous_update:!0})}},NA=class extends x1{render(){super.render()}updateSelection(e){e=e||this.model.get("index"),this.updateReadout(e)}updateReadout(e){let t=this.model.get("_options_labels"),r=t[e[0]],n=t[e[1]];this.readout.textContent=`${r}-${n}`}handleSliderUpdateEvent(e,t){let r=e.map(Math.trunc);this.updateReadout(r),this.model.get("continuous_update")&&this.handleSliderChanged(e,t)}handleSliderChanged(e,t){let r=e.map(Math.round);this.updateReadout(r),this.model.set("index",r.slice(),{updated_view:this}),this.touch()}updateSliderValue(e,t,r){if(r.updated_view===this)return;let n=this.$slider.noUiSlider.get().map(Math.round),s=this.model.get("index").map(Math.round);(n[0]!==s[0]||n[1]!==s[1])&&this.$slider.noUiSlider.set(s)}}});var DA,y1,f7=j(()=>{bb();Ds();dg();Md();DA=class extends Bs{constructor(){super(...arguments),this._widgetRemoved=new Re(this)}get widgetRemoved(){return this._widgetRemoved}onChildRemoved(e){this._widgetRemoved.emit(e.child)}},y1=class extends gr{constructor(e={}){super(),this._currentChanged=new Re(this),this.addClass("jupyter-widget-TabPanel"),this.tabBar=new $2(e),this.tabBar.addClass("jupyter-widget-TabPanel-tabBar"),this.tabContents=new DA,this.tabContents.addClass("jupyter-widget-TabPanel-tabContents"),this.tabBar.tabMoved.connect(this._onTabMoved,this),this.tabBar.currentChanged.connect(this._onCurrentChanged,this),this.tabBar.tabCloseRequested.connect(this._onTabCloseRequested,this),this.tabBar.tabActivateRequested.connect(this._onTabActivateRequested,this),this.tabContents.widgetRemoved.connect(this._onWidgetRemoved,this);let t=new xb;t.addWidget(this.tabBar),t.addWidget(this.tabContents),this.layout=t}get currentChanged(){return this._currentChanged}get currentIndex(){let e=this.tabBar.currentIndex;return e===-1?null:e}set currentIndex(e){this.tabBar.currentIndex=e===null?-1:e}get currentWidget(){let e=this.tabBar.currentTitle;return e?e.owner:null}set currentWidget(e){this.tabBar.currentTitle=e?e.title:null}get tabsMovable(){return this.tabBar.tabsMovable}set tabsMovable(e){this.tabBar.tabsMovable=e}get widgets(){return this.tabContents.widgets}addWidget(e){this.insertWidget(this.widgets.length,e)}insertWidget(e,t){t!==this.currentWidget&&t.hide(),this.tabContents.insertWidget(e,t),this.tabBar.insertTab(e,t.title)}_onCurrentChanged(e,t){let{previousIndex:r,previousTitle:n,currentIndex:s,currentTitle:o}=t,a=n?n.owner:null,l=o?o.owner:null;a&&a.hide(),l&&l.show(),this._currentChanged.emit({previousIndex:r,previousWidget:
53a,currentIndex:s,currentWidget:l}),(Ti.IS_EDGE||Ti.IS_IE)&&Zo.flush()}_onTabActivateRequested(e,t){t.title.owner.activate()}_onTabCloseRequested(e,t){t.title.owner.close()}_onTabMoved(e,t){this.tabContents.insertWidget(t.toIndex,t.title.owner)}_onWidgetRemoved(e,t){this.tabBar.removeTab(t.title)}}});var w1,m7=j(()=>{Fn();Ds();w1=class{constructor(e,t={}){this._array=null,this._value=null,this._previousValue=null,this._selectionChanged=new Re(this),this._array=e,this._insertBehavior=t.insertBehavior||"select-item-if-needed",this._removeBehavior=t.removeBehavior||"select-item-after"}get selectionChanged(){return this._selectionChanged}adjustSelectionForSet(e){let t=this.index,r=this.value;if(e!==t)return;this._updateSelectedValue();let n=this.value;this._previousValue=null,r!==n&&this._selectionChanged.emit({previousIndex:t,previousValue:r,currentIndex:t,currentValue:n})}get value(){return this._value}set value(e){e===null||this._array===null?this.index=null:this.index=z.firstIndexOf(this._array,e)}get index(){return this._index}set index(e){let t;if(e!==null&&this._array!==null?(t=Math.floor(e),(t<0||t>=this._array.length)&&(t=null)):t=null,this._index===t)return;let r=this._index,n=this._value;this._index=t,this._updateSelectedValue(),this._previousValue=n,this._selectionChanged.emit({previousIndex:r,previousValue:n,currentIndex:t,currentValue:this._value})}get insertBehavior(){return this._insertBehavior}set insertBehavior(e){this._insertBehavior=e}get removeBehavior(){return this._removeBehavior}set removeBehavior(e){this._removeBehavior=e}adjustSelectionForInsert(e,t){let r=this._value,n=this._index,s=this._insertBehavior;if(s==="select-item"||s==="select-item-if-needed"&&n===null){this._index=e,this._value=t,this._previousValue=r,this._selectionChanged.emit({previousIndex:n,previousValue:r,currentIndex:e,currentValue:t});return}n!==null&&n>=e&&this._index++}clearSelection(){let e=this._index,t=this._value;this._index=null,this._value=null,this._previousValue=null,e!==null&&this._selectionChanged.emit({previousIndex:e,previousValue:t,currentIndex:this._index,currentValue:this._value})}adjustSelectionForRemove(e,t){if(this._index===null)return;let r=this._index,n=this._removeBehavior;if(r!==e){r>e&&this._index--;return}if(!this._array||this._array.length===0){this._index=null,this._value=null,this._previousValue=null,this._selectionChanged.emit({previousIndex:e,previousValue:t,currentIndex:this._index,currentValue:this._value});return}if(n==="select-item-after"){this._index=Math.min(e,this._array.length-1),this._updateSelectedValue(),this._previousValue=null,this._selectionChanged.emit({previousIndex:e,previousValue:t,currentIndex:this._index,currentValue:this._value});return}if(n==="select-item-before"){this._index=Math.max(0,e-1),this._updateSelectedValue(),this._previousValue=null,this._selectionChanged.emit({previousIndex:e,previousValue:t,currentIndex:this._index,currentValue:this._value});return}if(n==="select-previous-item"){this._previousValue?this.value=this._previousValue:(this._index=Math.min(e,this._array.length-1),this._updateSelectedValue()),this._previousValue=null,this._selectionChanged.emit({previousIndex:e,previousValue:t,currentIndex:this._index,currentValue:this.value});return}this._index=null,this._value=null,this._previousValue=null,this._selectionChanged.emit({previousIndex:e,previousValue:t,currentIndex:this._index,currentValue:this._value})}_updateSelectedValue(){let e=this._index;this._value=e!==null&&this._array?this._array[e]:null}}});var wde,Sde,Cde,p7,OA,Ede,Ide,g7,S1,_7=j(()=>{Fn();Ds();Md();m7();wde="jupyter-widget-Collapse",Sde="jupyter-widget-Collapse-header",Cde="jupyter-widget-Collapse-contents",p7="jupyter-widget-Collapse-open",OA=class extends gr{constructor(e){super(e),this._collapseChanged=new Re(this),this.addClass(wde),this._header=new gr,this._header.addClass(Sde),this._header.node.addEventListener("click",this);let t=document.createElement("i");t.classList.add("fa","fa-fw","fa-caret-right"),this._header.node.appendChild(t),this._header.node.appendChild(document.createElement("span")),this._content=new Bs,this._content.addClass(Cde);let r=new xb;this.layout=r,r.addWidget(this._header),r.addWidget(this._content),e.widget&&(this.widget=e.widget),this.collapsed=!1}dispose(){this.isDisposed||(super.dispose(),this._header=null,this._widget=null,this._content=null)}get widget(){return this._widget}set widget(e){let t=this._widget;t&&(t.disposed.disconnect(this._onChildDisposed,this),t.title.changed.disconnect(this._onTitleChanged,this),t.parent=null),this._widget=e,e.disposed.connect(this._onChildDisposed,this),e.t
53itle.changed.connect(this._onTitleChanged,this),this._onTitleChanged(e.title),this._content.addWidget(e)}get collapsed(){return this._collapsed}set collapsed(e){e!==this._collapsed&&(e?this._collapse():this._uncollapse())}toggle(){this.collapsed=!this.collapsed}get collapseChanged(){return this._collapseChanged}_collapse(){this._collapsed=!0,this._content&&this._content.hide(),this.removeClass(p7),this._header.node.children[0].classList.add("fa-caret-right"),this._header.node.children[0].classList.remove("fa-caret-down"),this._collapseChanged.emit(void 0)}_uncollapse(){this._collapsed=!1,this._content&&this._content.show(),this.addClass(p7),this._header.node.children[0].classList.add("fa-caret-down"),this._header.node.children[0].classList.remove("fa-caret-right"),this._collapseChanged.emit(void 0)}handleEvent(e){switch(e.type){case"click":this._evtClick(e);break;default:break}}_evtClick(e){this.toggle()}_onTitleChanged(e){this._header.node.children[1].textContent=this._widget.title.label}_onChildDisposed(e){this.dispose()}},Ede="jupyter-widget-Accordion",Ide="jupyter-widget-Accordion-child",g7="jupyter-widget-Accordion-child-active",S1=class extends Bs{constructor(e){super(e),this._selection=new w1(this.widgets),this._selection.selectionChanged.connect(this._onSelectionChanged,this),this.addClass(Ede)}get collapseWidgets(){return this.layout.widgets}get selection(){return this._selection}indexOf(e){return z.findFirstIndex(this.collapseWidgets,t=>t.widget===e)}addWidget(e){let t=this._wrapWidget(e);return t.collapsed=!0,super.addWidget(t),this._selection.adjustSelectionForInsert(this.widgets.length-1,t),t}insertWidget(e,t){let r=this._wrapWidget(t);r.collapsed=!0,super.insertWidget(e,r),this._selection.adjustSelectionForInsert(e,r)}removeWidget(e){let t=this.indexOf(e);if(t>=0){let r=this.collapseWidgets[t];e.parent=null,r.dispose(),this._selection.adjustSelectionForRemove(t,null)}}_wrapWidget(e){let t=new OA({widget:e});return t.addClass(Ide),t.collapseChanged.connect(this._onCollapseChange,this),t}_onCollapseChange(e){e.collapsed?this._selection.value===e&&e.collapsed&&(this._selection.value=null):this._selection.value=e}_onSelectionChanged(e,t){let r=t.previousValue,n=t.currentValue;r&&(r.collapsed=!0,r.removeClass(g7)),n&&(n.collapsed=!1,n.addClass(g7))}}});var $A,Ep,zA,C1,PA,BA,E1,jA,HA,FA,v7=j(()=>{Wi();jT();f7();_7();Md();Fn();bb();$A=L(Hu()),Ep=class extends Fl{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"SelectionContainerModel",selected_index:null,titles:[]})}},zA=class extends Ep{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"AccordionModel",_view_name:"AccordionView"})}},C1=class extends S1{constructor(e){let t=e.view;delete e.view,super(e),this._view=t}processMessage(e){var t;super.processMessage(e),(t=this._view)===null||t===void 0||t.processLuminoMessage(e)}dispose(){this.isDisposed||(super.dispose(),this._view.remove(),this._view=null)}},PA=class extends zt{_createElement(e){return this.luminoWidget=new C1({view:this}),this.luminoWidget.node}_setElement(e){if(this.el||e!==this.luminoWidget.node)throw new Error("Cannot reset the DOM element.");this.el=this.luminoWidget.node,this.$el=(0,$A.default)(this.luminoWidget.node)}initialize(e){super.initialize(e),this.children_views=new jo(this.add_child_view,this.remove_child_view,this),this.listenTo(this.model,"change:children",()=>this.updateChildren()),this.listenTo(this.model,"change:selected_index",()=>this.update_selected_index()),this.listenTo(this.model,"change:titles",()=>this.update_titles())}render(){var e;super.render();let t=this.luminoWidget;t.addClass("jupyter-widgets"),t.addClass("widget-accordion"),t.addClass("widget-container"),t.selection.selectionChanged.connect(r=>{this.updatingChildren||(this.model.set("selected_index",t.selection.index),this.touch())}),(e=this.children_views)===null||e===void 0||e.update(this.model.get("children")),this.update_titles(),this.update_selected_index()}updateChildren(){var e;this.updatingChildren=!0,this.luminoWidget.selection.index=null,(e=this.children_views)===null||e===void 0||e.update(this.model.get("children")),this.update_selected_index(),this.updatingChildren=!1}update_titles(){let e=this.luminoWidget.collapseWidgets,t=this.model.get("titles");for(let r=0;r<e.length;r++)t[r]!==void 0&&(e[r].widget.title.label=t[r])}update_selected_index(){this.luminoWidget.selection.index=this.model.get("selected_index")}remove_child_view(e){this.luminoWidget.removeWidget(e.luminoWidget),e.remove()}add_child_view(e,t){let r=this.luminoWidget,n=new gr;return n.title.label=this.model.get("titles")[t]||"",r.addWidget(n),this.create_child_view(e).then(s=>{let o=s.luminoWidget;o.title.label=n.title.label;let a=r.collapseWidgets[r.indexOf(n)];return a.widget=o,n.dispose(),s}).catch(un("Could not add child view to box",!0))}remove(){this.children_views=null,super.remove()}}
53,BA=class extends Ep{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"TabModel",_view_name:"TabView"})}},E1=class extends y1{constructor(e){let t=e.view;delete e.view,super(e),this._view=t,Zo.installMessageHook(this.tabContents,(r,n)=>(this._view.processLuminoMessage(n),!0))}dispose(){this.isDisposed||(super.dispose(),this._view.remove(),this._view=null)}},jA=class extends zt{constructor(){super(...arguments),this.updatingTabs=!1}_createElement(e){return this.luminoWidget=new E1({view:this}),this.luminoWidget.node}_setElement(e){if(this.el||e!==this.luminoWidget.node)throw new Error("Cannot reset the DOM element.");this.el=this.luminoWidget.node,this.$el=(0,$A.default)(this.luminoWidget.node)}initialize(e){super.initialize(e),this.childrenViews=new jo(this.addChildView,t=>{t.remove()},this),this.listenTo(this.model,"change:children",()=>this.updateTabs()),this.listenTo(this.model,"change:titles",()=>this.updateTitles())}render(){super.render();let e=this.luminoWidget;e.addClass("jupyter-widgets"),e.addClass("widget-container"),e.addClass("jupyter-widget-tab"),e.addClass("widget-tab"),e.tabsMovable=!0,e.tabBar.insertBehavior="none",e.tabBar.currentChanged.connect(this._onTabChanged,this),e.tabBar.tabMoved.connect(this._onTabMoved,this),e.tabBar.addClass("widget-tab-bar"),e.tabContents.addClass("widget-tab-contents"),e.tabBar.tabsMovable=!1,this.updateTabs(),this.update()}updateTabs(){var e;this.updatingTabs=!0,this.luminoWidget.currentIndex=null,(e=this.childrenViews)===null||e===void 0||e.update(this.model.get("children")),this.luminoWidget.currentIndex=this.model.get("selected_index"),this.updatingTabs=!1}addChildView(e,t){let r=this.model.get("titles")[t]||"",n=this.luminoWidget,s=new gr;return s.title.label=r,n.addWidget(s),this.create_child_view(e).then(o=>{let a=o.luminoWidget;a.title.label=s.title.label,a.title.closable=!1;let l=z.firstIndexOf(n.widgets,s);return n.insertWidget(l+1,a),s.dispose(),o}).catch(un("Could not add child view to box",!0))}update(){return this.updateSelectedIndex(),super.update()}updateTitles(){let e=this.model.get("titles")||[];O2(this.luminoWidget.widgets,(t,r)=>{t.title.label=e[r]||""})}updateSelectedIndex(){this.luminoWidget.currentIndex=this.model.get("selected_index")}remove(){this.childrenViews=null,super.remove()}_onTabChanged(e,t){if(!this.updatingTabs){let r=t.currentIndex;this.model.set("selected_index",r===-1?null:r),this.touch()}}_onTabMoved(e,t){let r=this.model.get("children").slice();z.move(r,t.fromIndex,t.toIndex),this.model.set("children",r),this.touch()}},HA=class extends Ep{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"StackModel",_view_name:"StackView"})}},FA=class extends ao{initialize(e){super.initialize(e),this.listenTo(this.model,"change:selected_index",this.update_children)}update_children(){var e;let t;this.model.get("selected_index")===null?t=[]:t=[this.model.get("children")[this.model.get("selected_index")]],(e=this.children_views)===null||e===void 0||e.update(t).then(r=>{r.forEach(n=>{Zo.postMessage(n.luminoWidget,gr.ResizeMessage.UnknownSize)})})}}});function kde(i){return i.replace(/^\s+|\s+$/g,"")}function Mde(i,e,t){return Math.min(Math.max(i,e),t)}function b7(i){for(;i.firstChild;)i.removeChild(i.firstChild)}var WA,I1,k1,M1,Ju,qA,UA,R1,T1,VA,GA,XA,KA,x7=j(()=>{oV();d1();Cr();Wi();WA=class{constructor(e,t,r){this.start=e,this.dx=t,this.max=r}isSelected(e){let t,r;return this.dx>=0?(t=this.start,r=this.start+this.dx):(t=this.start+this.dx,r=this.start),t<=e&&e<r}updateSelection(e){this.dx+=e,this.start+this.dx>this.max&&(this.dx=this.max-this.start),this.start+this.dx<0&&(this.dx=-this.start)}},I1=class extends fi{defaults(){return Object.assign(Object.assign({},super.defaults()),{value:[],placeholder:"\u200B",allowed_tags:null,allow_duplicates:!0})}},k1=class extends zt{constructor(){super(...arguments),this.hoveredTag=null,this.hoveredTagIndex=null}render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("jupyter-widget-tagsinput"),this.taginputWrapper=document.createElement("div"),this.model.get("value").length?this.taginputWrapper.style.display="none":this.taginputWrapper.style.display="inline-block",this.datalistID=ri(),this.taginput=document.createElement("input"),this.taginput.classList.add("jupyter-widget-tag"),this.taginput.classList.add("jupyter-widget-taginput"),this.taginput.setAttribute("list",this.datalistID),this.taginput.setAttribute("type","text"),this.autocompleteList=document.createElement("datalist"),this.autocompleteList.id=this.datalistID,this.updateAutocomplete(),this.model.on("change:allowed_tags",this.updateAutocomplete.bind(this)),this.updatePlaceholder(),this.model.on("change:placeholder",this.updatePlaceholder.bind(this)),this.taginputWrapper.classList.add("widget-text"),this.taginputWrapper.appendChild(this.taginput),this.taginputWrapper.appendChild(this.autocompleteList),this.el.onclick=this.focus.bind(this),this.el.ondrop=e=>{let t=this.hoveredTagIndex==null?this.tags.length:this.hoveredTagIndex;return this.ondrop(e,t)}
53,this.el.ondragover=this.ondragover.bind(this),this.taginput.onchange=this.handleValueAdded.bind(this),this.taginput.oninput=this.resizeInput.bind(this),this.taginput.onkeydown=this.handleKeyEvent.bind(this),this.taginput.onblur=this.loseFocus.bind(this),this.resizeInput(),this.inputIndex=this.model.get("value").length,this.selection=null,this.preventLoosingFocus=!1,this.update()}update(){this.preventLoosingFocus=!0,b7(this.el),this.tags=[];let e=this.model.get("value");this.inputIndex=e.length;for(let t in e){let r=parseInt(t),n=this.createTag(e[r],r,this.selection!=null&&this.selection.isSelected(r));n.draggable=!0,n.ondragstart=((s,o)=>a=>{this.ondragstart(a,s,o,this.model.model_id)})(r,e[r]),n.ondrop=(s=>o=>{this.ondrop(o,s)})(r),n.ondragover=this.ondragover.bind(this),n.ondragenter=(s=>o=>{this.ondragenter(o,s)})(r),n.ondragend=this.ondragend.bind(this),this.tags.push(n),this.el.appendChild(n)}return this.el.insertBefore(this.taginputWrapper,this.el.children[this.inputIndex]),this.model.get("value").length?this.taginputWrapper.style.display="none":this.taginputWrapper.style.display="inline-block",this.preventLoosingFocus=!1,super.update()}updateAutocomplete(){b7(this.autocompleteList);let e=this.model.get("allowed_tags");for(let t of e){let r=document.createElement("option");r.value=t,this.autocompleteList.appendChild(r)}}updatePlaceholder(){this.taginput.placeholder=this.model.get("placeholder"),this.resizeInput()}updateTags(){let e=this.model.get("value");for(let t in this.tags){let r=parseInt(t);this.updateTag(this.tags[r],e[r],r,this.selection!=null&&this.selection.isSelected(r))}}handleValueAdded(e){let t=kde(this.taginput.value),r=this.inputIndex;if(t=="")return;this.inputIndex++,this.addTag(r,t)&&(this.taginput.value="",this.resizeInput(),this.focus())}addTag(e,t){let r=this.model.get("value"),n;try{n=this.validateValue(t)}catch{return!1}let s=this.model.get("allowed_tags");if(s.length&&!s.includes(n)||!this.model.get("allow_duplicates")&&r.includes(n))return!1;this.selection=null;let o=[...r];return o.splice(e,0,n),this.model.set("value",o),this.model.save_changes(),!0}resizeInput(){let e;this.taginput.value.length!=0?e=this.taginput.value:e=this.model.get("placeholder");let t=e.length+1;this.taginput.setAttribute("size",String(t))}handleKeyEvent(e){let t=this.model.get("value").length;if(this.taginput.value.length)return;let r=this.inputIndex;switch(e.key){case"ArrowLeft":e.ctrlKey&&e.shiftKey&&this.select(r,-r),!e.ctrlKey&&e.shiftKey&&this.select(r,-1),e.ctrlKey?this.inputIndex=0:this.inputIndex--;break;case"ArrowRight":e.ctrlKey&&e.shiftKey&&this.select(r,t-r),!e.ctrlKey&&e.shiftKey&&this.select(r,1),e.ctrlKey?this.inputIndex=t:this.inputIndex++;break;case"Backspace":this.selection?this.removeSelectedTags():this.removeTag(this.inputIndex-1);break;case"Delete":this.selection?this.removeSelectedTags():this.removeTag(this.inputIndex);break;default:return}e.shiftKey||(this.selection=null),this.inputIndex=Mde(this.inputIndex,0,t),this.update(),this.focus()}ondragstart(e,t,r,n){e.dataTransfer!=null&&(e.dataTransfer.setData("index",String(t)),e.dataTransfer.setData("tagValue",String(r)),e.dataTransfer.setData("origin",n))}ondrop(e,t){if(e.dataTransfer==null)return;e.preventDefault(),e.stopPropagation();let r=e.dataTransfer.getData("tagValue"),n=parseInt(e.dataTransfer.getData("index")),s=e.dataTransfer.getData("origin")==this.model.model_id;if(!isNaN(n)){if(s){let a=[...this.model.get("value")];n<t&&t--,a.splice(n,1),a.splice(t,0,r),this.model.set("value",a),this.model.save_changes();return}this.addTag(t,r)}}ondragover(e){e.preventDefault()}ondragenter(e,t){this.hoveredTag!=null&&this.hoveredTag!=this.tags[t]&&(this.hoveredTag.style.marginLeft="1px"),this.hoveredTag=this.tags[t],this.hoveredTagIndex=t,this.hoveredTag.style.marginLeft="30px"}ondragend(){this.hoveredTag!=null&&(this.hoveredTag.style.marginLeft="1px"),this.hoveredTag=null,this.hoveredTagIndex=null}select(e,t){let r=this.model.get("value").length;this.selection?this.selection.updateSelection(t):this.selection=new WA(e,t,r)}removeSelectedTags(){let e=[...this.model.get("value")],t=e.length;for(let r=t-1;r>=0;r--)this.selection!=null&&this.selection.isSelected(r)&&(e.splice(r,1),r<this.inputIndex&&this.inputIndex--);this.model.set("value",e),this.model.save_changes()}removeTag(e){let t=[...this.model.get("value")];t.splice(e,1),e<this.inputIndex&&this.inputIndex--,this.model.set("value",t),this.model.save_changes()}focus(){this.taginputWrapper.style.display="inline-block",this.taginput.focus()}loseFocus(){this.preventLoosingFocus||(this.model.get("value").length&&(this.taginputWrapper.style.display="none"),this.selection=null,this.updateTags())}preinitialize(){this.tagName="div"}validateValue(e){return e}},M1=class extends I1{defaults(){return Object.assign(Object.assign({},super.defaults()),{value:[],tag_style:"",_view_name:"TagsInputVie
53w",_model_name:"TagsInputModel"})}},Ju=class extends k1{createTag(e,t,r){let n=document.createElement("div"),s=this.model.get("tag_style");n.classList.add("jupyter-widget-tag"),n.classList.add(Ju.class_map[s]),r&&n.classList.add("mod-active"),n.appendChild(document.createTextNode(this.getTagText(e)));let o=document.createElement("i");return o.classList.add("fa"),o.classList.add("fa-times"),o.classList.add("jupyter-widget-tag-close"),n.appendChild(o),o.onmousedown=(a=>()=>{this.removeTag(a),this.loseFocus()})(t),n}getTagText(e){return e}updateTag(e,t,r,n){n?e.classList.add("mod-active"):e.classList.remove("mod-active")}};Ju.class_map={primary:"mod-primary",success:"mod-success",info:"mod-info",warning:"mod-warning",danger:"mod-danger"};qA=class extends I1{defaults(){return Object.assign(Object.assign({},super.defaults()),{value:[],_view_name:"ColorsInputView",_model_name:"ColorsInputModel"})}},UA=class extends k1{createTag(e,t,r){let n=document.createElement("div"),s=e,o=mb(e).darker().toString();n.classList.add("jupyter-widget-tag"),n.classList.add("jupyter-widget-colortag"),r?(n.classList.add("mod-active"),n.style.backgroundColor=o):n.style.backgroundColor=s;let a=document.createElement("i");return a.classList.add("fa"),a.classList.add("fa-times"),a.classList.add("jupyter-widget-tag-close"),n.appendChild(a),a.onmousedown=(l=>()=>{this.removeTag(l),this.loseFocus()})(t),n}updateTag(e,t,r,n){let s=t,o=mb(t).darker().toString();n?(e.classList.add("mod-active"),e.style.backgroundColor=o):(e.classList.remove("mod-active"),e.style.backgroundColor=s)}validateValue(e){if(mb(e)==null)throw e+" is not a valid Color";return e}},R1=class extends M1{defaults(){return Object.assign(Object.assign({},super.defaults()),{min:null,max:null})}},T1=class extends Ju{render(){this.model.on("change:format",()=>{this.formatter=Da(this.model.get("format")),this.update()}),this.formatter=Da(this.model.get("format")),super.render()}getTagText(e){return this.formatter(this.parseNumber(e))}validateValue(e){let t=this.parseNumber(e),r=this.model.get("min"),n=this.model.get("max");if(isNaN(t)||r!=null&&t<r||n!=null&&t>n)throw e+" is not a valid number, it should be in the range ["+r+", "+n+"]";return t}},VA=class extends R1{defaults(){return Object.assign(Object.assign({},super.defaults()),{_view_name:"FloatsInputView",_model_name:"FloatsInputModel",format:".1f"})}},GA=class extends T1{parseNumber(e){return parseFloat(e)}},XA=class extends R1{defaults(){return Object.assign(Object.assign({}
53,super.defaults()),{_view_name:"IntsInputView",_model_name:"IntsInputModel",format:"d"})}},KA=class extends T1{parseNumber(e){let t=parseInt(e);if(t!=parseFloat(e))throw e+" should be an integer";return t}}});var Rde,Ul,A1,L1,N1,D1,dd,ud,YA,JA,ZA,QA,eL,tL,iL,rL,Ev,Iv,nL,sL,oL,aL,y7=j(()=>{Cr();Ho();oo();Sp();Rde="jpwidgets-invalidComboValue",Ul=class extends Ui{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"StringStyleModel",_model_module:"@jupyter-widgets/controls",_model_module_version:qi})}};Ul.styleProperties=Object.assign(Object.assign({},Ui.styleProperties),{background:{selector:"",attribute:"background",default:null},font_size:{selector:"",attribute:"font-size",default:""},text_color:{selector:"",attribute:"color",default:""}});A1=class extends Ul{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"HTMLStyleModel",_model_module:"@jupyter-widgets/controls",_model_module_version:qi})}};A1.styleProperties=Object.assign({},Ul.styleProperties);L1=class extends Ul{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"HTMLMathStyleModel",_model_module:"@jupyter-widgets/controls",_model_module_version:qi})}};L1.styleProperties=Object.assign({},Ul.styleProperties);N1=class extends Ul{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"LabelStyleModel",_model_module:"@jupyter-widgets/controls",_model_module_version:qi})}};N1.styleProperties=Object.assign(Object.assign({},Ul.styleProperties),{font_family:{selector:"",attribute:"font-family",default:""},font_style:{selector:"",attribute:"font-style",default:""},font_variant:{selector:"",attribute:"font-variant",default:""},font_weight:{selector:"",attribute:"font-weight",default:""},text_decoration:{selector:"",attribute:"text-decoration",default:""}});D1=class extends Ui{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"TextStyleModel",_model_module:"@jupyter-widgets/controls",_model_module_version:qi})}};D1.styleProperties=Object.assign(Object.assign({},Ui.styleProperties),{background:{selector:".widget-input",attribute:"background",default:null},font_size:{selector:".widget-input",attribute:"font-size",default:""},text_color:{selector:".widget-input",attribute:"color",default:""}});dd=class extends xi{defaults(){return Object.assign(Object.assign({},super.defaults()),{value:"",disabled:!1,placeholder:"\u200B",_model_name:"StringModel"})}},ud=class extends hi{render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-inline-hbox")}},YA=class extends dd{defaults(){return Object.assign(Object.assign({},super.defaults()),{_view_name:"HTMLView",_model_name:"HTMLModel"})}},JA=class extends ud{render(){super.render(),this.el.classList.add("widget-html"),this.content=document.createElement("div"),this.content.classList.add("widget-html-content"),this.el.appendChild(this.content),this.update()}update(){return this.content.innerHTML=this.model.get("value"),super.update()}handle_message(e){e.do==="focus"?this.content.focus():e.do==="blur"&&this.content.blur()}},ZA=class extends dd{defaults(){return Object.assign(Object.assign({},super.defaults()),{_view_name:"HTMLMathView",_model_name:"HTMLMathModel"})}},QA=class extends ud{render(){super.render(),this.el.classList.add("widget-htmlmath"),this.content=document.createElement("div"),this.content.classList.add("widget-htmlmath-content"),this.el.appendChild(this.content),this.update()}update(){return this.content.innerHTML=this.model.get("value"),this.typeset(this.content),super.update()}handle_message(e){e.do==="focus"?this.content.focus():e.do==="blur"&&this.content.blur()}},eL=class extends dd{defaults(){return Object.assign(Object.assign({},super.defaults()),{_view_name:"LabelView",_model_name:"LabelModel"})}},tL=class extends ud{render(){super.render(),this.el.classList.add("widget-label"),this.update()}update(){return this.typeset(this.el,this.model.get("value")),super.update()}},iL=class extends dd{defaults(){return Object.assign(Object.assign({},super.defaults()),{_view_name:"TextareaView",_model_name:"TextareaModel",rows:null,continuous_update:!0})}},rL=class extends ud{render(){super.render(),this.el.classList.add("widget-textarea"),this.textbox=document.createElement("textarea"),this.textbox.setAttribute("rows","5"),this.textbox.id=this.label.htmlFor=ri(),this.textbox.classList.add("widget-input"),this.el.appendChild(this.textbox),this.update(),this.listenTo(this.model,"change:placeholder",(e,t,r)=>{this.update_placeholder(t)}),this.update_placeholder(),this.updateTooltip()}update_placeholder(e){let t=e||this.model.get("placeholder");this.textbox.setAttribute("placeholder",t.toString())}update(e){if(e===void 0||e.updated_view!==this){this.textbox.value=this.model.get("value");let t=this.model.get("rows");t===null&&(t=""),this.textbox.setAttribute("rows",t),this.textbox.disabled=this.model.get("disabled")}
53return this.updateTabindex(),this.updateTooltip(),super.update()}updateTabindex(){if(!this.textbox)return;let e=this.model.get("tabbable");e===!0?this.textbox.setAttribute("tabIndex","0"):e===!1?this.textbox.setAttribute("tabIndex","-1"):e===null&&this.textbox.removeAttribute("tabIndex")}updateTooltip(){if(!this.textbox)return;let e=this.model.get("tooltip");e?this.model.get("description").length===0&&this.textbox.setAttribute("title",e):this.textbox.removeAttribute("title")}events(){return{"keydown textarea":"handleKeyDown","keypress textarea":"handleKeypress","input textarea":"handleChanging","change textarea":"handleChanged"}}handleKeyDown(e){e.stopPropagation()}handleKeypress(e){e.stopPropagation()}handleChanging(e){this.model.get("continuous_update")&&this.handleChanged(e)}handleChanged(e){let t=e.target;this.model.set("value",t.value,{updated_view:this}),this.touch()}handle_message(e){e.do==="focus"?this.textbox.focus():e.do==="blur"&&this.textbox.blur()}},Ev=class extends dd{defaults(){return Object.assign(Object.assign({},super.defaults()),{_view_name:"TextView",_model_name:"TextModel",continuous_update:!0})}},Iv=class extends ud{constructor(){super(...arguments),this.inputType="text"}render(){super.render(),this.el.classList.add("widget-text"),this.textbox=document.createElement("input"),this.textbox.setAttribute("type",this.inputType),this.textbox.id=this.label.htmlFor=ri(),this.textbox.classList.add("widget-input"),this.el.appendChild(this.textbox),this.update(),this.listenTo(this.model,"change:placeholder",(e,t,r)=>{this.update_placeholder(t)}),this.update_placeholder(),this.updateTabindex(),this.updateTooltip()}update_placeholder(e){this.textbox.setAttribute("placeholder",e||this.model.get("placeholder"))}updateTabindex(){if(!this.textbox)return;let e=this.model.get("tabbable");e===!0?this.textbox.setAttribute("tabIndex","0"):e===!1?this.textbox.setAttribute("tabIndex","-1"):e===null&&this.textbox.removeAttribute("tabIndex")}updateTooltip(){if(!this.textbox)return;let e=this.model.get("tooltip");e?this.model.get("description").length===0&&this.textbox.setAttribute("title",e):this.textbox.removeAttribute("title")}update(e){return(e===void 0||e.updated_view!==this)&&(this.textbox.value!==this.model.get("value")&&(this.textbox.value=this.model.get("value")),this.textbox.disabled=this.model.get("disabled")),super.update()}events(){return{"keydown input":"handleKeyDown","keypress input":"handleKeypress","input input":"handleChanging","change input":"handleChanged"}}handleKeyDown(e){e.stopPropagation()}handleKeypress(e){e.stopPropagation(),e.keyCode===13&&this.send({event:"submit"})}handleChanging(e){this.model.get("continuous_update")&&this.handleChanged(e)}handleChanged(e){let t=e.target;this.model.set("value",t.value,{updated_view:this}),this.touch()}handle_message(e){e.do==="focus"?this.textbox.focus():e.do==="blur"&&this.textbox.blur()}},nL=class extends Ev{defaults(){return Object.assign(Object.assign({},super.defaults()),{_view_name:"PasswordView",_model_name:"PasswordModel"})}},sL=class extends Iv{constructor(){super(...arguments),this.inputType="password"}},oL=class extends Ev{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"ComboboxModel",_view_name:"ComboboxView",options:[],ensure_options:!1})}},aL=class extends Iv{constructor(){super(...arguments),this.isInitialRender=!0}render(){this.datalist=document.createElement("datalist"),this.datalist.id=ri(),super.render(),this.textbox.setAttribute("list",this.datalist.id),this.el.appendChild(this.datalist),this.updateTooltip()}update(e){if(super.update(e),!this.datalist)return;let t=this.isValid(this.model.get("value"));if(this.highlightValidState(t),e!==void 0&&e.updated_view||!this.model.hasChanged("options")&&!this.isInitialRender)return;this.isInitialRender=!1;let r=this.model.get("options"),n=document.createDocumentFragment();for(let s of r){let o=document.createElement("option");o.value=s,n.appendChild(o)}this.datalist.replaceChildren(...n.children)}isValid(e){return!(this.model.get("ensure_option")===!0&&this.model.get("options").indexOf(e)===-1)}handleChanging(e){let t=e.target,r=this.isValid(t.value);this.highlightValidState(r),r&&super.handleChanging(e)}handleChanged(e){let t=e.target,r=this.isValid(t.value);this.highlightValidState(r),r&&super.handleChanged(e)}handle_message(e){e.do==="focus"?this.textbox.focus():e.do==="blur"&&this.textbox.blur()}highlightValidState(e){this.textbox.classList.toggle(Rde,!e)}}});var O1,Zu,w7=j(()=>{Cr();Wi();O1=class extends fi{defaults(){return Object.assign(Object.assign({},super.defaults()),{_model_name:"FileUploadModel",_view_name:"FileUploadView",accept:"",description:"Upload",disabled:!1,icon:"upload",button_style:"",multiple:!1,value:[],error:"",style:null})}};O1.serializers=Object.assign(Object.assign({},fi.serializers),{value:{serialize:i=>i}});Zu=class extends zt{preinitialize(){this.tagName="button"}render(){super.render(),this.el.classList.add("jupyter-widgets"),this.el.classList.add("widget-upload"),this.el.classList.add("jupyter-button"),this.fileInput=document.createElement("input"),this.fileInput.type="file",this.fileInput.style.display="none",this.el.addEventListener("click",()=>{this.fileInput.click()}),this.fileInput.addEventListener("click",()=>{this.fileInput.value=""}),this.fileInput.addEventListener("change",()=>{var e;let t=[];Array.from((e=this.fileInput.files)!==null&&e!==void 0?e:[]).forEac
53h(r=>{t.push(new Promise((n,s)=>{let o=new FileReader;o.onload=()=>{let a=o.result;n({content:a,name:r.name,type:r.type,size:r.size,last_modified:r.lastModified})},o.onerror=()=>{s()},o.onabort=o.onerror,o.readAsArrayBuffer(r)}))}),Promise.all(t).then(r=>{this.model.set({value:r,error:""}),this.touch()}).catch(r=>{console.error("error in file upload: %o",r),this.model.set({error:r}),this.touch()})}),this.listenTo(this.model,"change:button_style",this.update_button_style),this.set_button_style(),this.update()}update(){this.el.disabled=this.model.get("disabled"),this.el.setAttribute("title",this.model.get("tooltip"));let e=this.model.get("value"),t=`${this.model.get("description")} (${e.length})`,r=this.model.get("icon");if(t.length||r.length){if(this.el.textContent="",r.length){let n=document.createElement("i");n.classList.add("fa"),n.classList.add("fa-"+r),t.length===0&&n.classList.add("center"),this.el.appendChild(n)}this.el.appendChild(document.createTextNode(t))}return this.fileInput.accept=this.model.get("accept"),this.fileInput.multiple=this.model.get("multiple"),super.update()}update_button_style(){this.update_mapped_classes(Zu.class_map,"button_style",this.el)}set_button_style(){this.set_mapped_classes(Zu.class_map,"button_style",this.el)}};Zu.class_map={primary:["mod-primary"],success:["mod-success"],info:["mod-info"],warning:["mod-warning"],danger:["mod-danger"]}});var S7=oe((X4e,Tde)=>{Tde.exports={name:"@jupyter-widgets/controls",version:"5.0.12",description:"Jupyter interactive widgets",repository:{type:"git",url:"https://github.com/jupyter-widgets/ipywidgets.git"},license:"BSD-3-Clause",author:"Project Jupyter",main:"lib/index.js",typings:"lib/index.d.ts",files:["lib/**/*.map","lib/**/*.d.ts","lib/**/*.js","css/*.css","dist/","src"],scripts:{build:"npm run build:src && npm run build:css","build:css":"lessc css/nouislider.less css/nouislider.css && postcss --use postcss-import --use postcss-cssnext -o css/widgets.built.css css/widgets.css","build:src":"tsc --build","build:test":"tsc --build test && webpack --config test/webpack.conf.js",clean:"npm run clean:src","clean:src":"rimraf lib && rimraf tsconfig.tsbuildinfo",prepublish:"npm run clean && npm run build",test:"npm run test:unit","test:coverage":"npm run build:test && webpack --config test/webpack-cov.conf.js && karma start test/karma-cov.conf.js","test:unit":"npm run test:unit:firefox && npm run test:unit:chrome","test:unit:chrome":"npm run test:unit:default -- --browsers=Chrome","test:unit:default":"npm run build:test && karma start test/karma.conf.js --log-level debug","test:unit:firefox":"npm run test:unit:default -- --browsers=Firefox","test:unit:firefox:headless":"npm run test:unit:default -- --browsers=FirefoxHeadless","test:unit:ie":"npm run test:unit:default -- --browsers=IE"},dependencies:{"@jupyter-widgets/base":"^6.0.11","@lumino/algorithm":"^1 || ^2","@lumino/domutils":"^1 || ^2","@lumino/messaging":"^1 || ^2","@lumino/signaling":"^1 || ^2","@lumino/widgets":"^1 || ^2","d3-color":"^3.0.1","d3-format":"^3.0.1",jquery:"^3.1.1",nouislider:"15.4.0"},devDependencies:{"@jupyterlab/services":"^6.0.0 || ^7.0.0","@types/d3-color":"^3.0.2","@types/d3-format":"^3.0.1","@types/expect.js":"^0.3.29","@types/jquery":"^3.5.16","@types/mathjax":"^0.0.37","@types/mocha":"^9.0.0","@types/node":"^17.0.2",chai:"^4.0.0","css-loader":"^6.5.1","expect.js":"^0.3.1","istanbul-instrumenter-loader":"^3.0.1",karma:"^6.3.3","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-firefox-launcher":"^2.1.1","karma-ie-launcher":"^1.0.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-webpack":"^5.0.0",less:"^4.1.2",mocha:"^9.0.0","npm-run-all":"^4.1.5",postcss:"^8.3.2","postcss-cli":"^9.1.0","postcss-cssnext":"^3.1.0","postcss-import":"^14.0.2","postcss-loader":"^6.1.0",rimraf:"^3.0.2",sinon:"^12.0.1","sinon-chai":"^3.3.0","style-loader":"^3.3.1",typescript:"~4.9.4",webpack:"^5.65.0"},gitHead:"ace1a8fe516699b06914ff59d8a26f33a6911239"}});var z1={};Jo(z1,{AccordionModel:()=>zA,AccordionView:()=>PA,AudioModel:()=>i1,AudioView:()=>$T,BaseIntSliderView:()=>Xu,BoolModel:()=>mv,BoundedFloatModel:()=>Yu,BoundedFloatTextModel:()=>pA,BoundedIntModel:()=>Gu,BoundedIntTextModel:()=>nA,BoxModel:()=>Fl,BoxView:()=>ao,ButtonModel:()=>LT,ButtonStyleModel:()=>Qw,ButtonView:()=>
53Uu,CheckboxModel:()=>kT,CheckboxStyleModel:()=>Jw,CheckboxView:()=>MT,ColorPickerModel:()=>WT,ColorPickerView:()=>qT,ColorsInputModel:()=>qA,ColorsInputView:()=>UA,ComboboxModel:()=>oL,ComboboxView:()=>aL,ControllerAxisModel:()=>xA,ControllerAxisView:()=>yA,ControllerButtonModel:()=>vA,ControllerButtonView:()=>bA,ControllerModel:()=>_1,ControllerView:()=>wA,DatePickerModel:()=>r1,DatePickerView:()=>UT,DatetimeModel:()=>pv,DatetimeView:()=>XT,DescriptionModel:()=>Cp,DescriptionStyleModel:()=>Ui,DescriptionView:()=>hi,DirectionalLinkModel:()=>fv,DropdownModel:()=>SA,DropdownView:()=>CA,FileUploadModel:()=>O1,FileUploadView:()=>Zu,FloatLogSliderModel:()=>cA,FloatLogSliderView:()=>hA,FloatModel:()=>wv,FloatProgressModel:()=>_A,FloatRangeSliderModel:()=>dA,FloatRangeSliderView:()=>fA,FloatSliderModel:()=>g1,FloatSliderView:()=>uA,FloatTextModel:()=>mA,FloatTextView:()=>gA,FloatsInputModel:()=>VA,FloatsInputView:()=>GA,GridBoxModel:()=>BT,GridBoxView:()=>PT,HBoxModel:()=>NT,HBoxView:()=>OT,HTMLMathModel:()=>ZA,HTMLMathStyleModel:()=>L1,HTMLMathView:()=>QA,HTMLModel:()=>YA,HTMLStyleModel:()=>A1,HTMLView:()=>JA,ImageModel:()=>e1,ImageView:()=>HT,IntModel:()=>vv,IntProgressModel:()=>sA,IntRangeSliderModel:()=>iA,IntRangeSliderView:()=>bv,IntSliderModel:()=>m1,IntSliderView:()=>xv,IntTextModel:()=>rA,IntTextView:()=>yv,IntsInputModel:()=>
53XA,IntsInputView:()=>KA,JUPYTER_CONTROLS_VERSION:()=>qi,JupyterLuminoAccordionWidget:()=>C1,JupyterLuminoTabPanelWidget:()=>E1,LabelModel:()=>eL,LabelStyleModel:()=>N1,LabelView:()=>tL,LabeledDOMWidgetModel:()=>CT,LabeledDOMWidgetView:()=>ET,LinkModel:()=>IT,MultipleSelectionModel:()=>Cv,NaiveDatetimeModel:()=>l1,PasswordModel:()=>nL,PasswordView:()=>sL,PlayModel:()=>oA,PlayView:()=>aA,ProgressStyleModel:()=>p1,ProgressView:()=>Ku,RadioButtonsModel:()=>IA,RadioButtonsView:()=>kA,SelectModel:()=>EA,SelectMultipleModel:()=>TA,SelectMultipleView:()=>AA,SelectView:()=>v1,SelectionContainerModel:()=>Ep,SelectionModel:()=>ql,SelectionRangeSliderModel:()=>LA,SelectionRangeSliderView:()=>NA,SelectionSliderModel:()=>RA,SelectionSliderView:()=>x1,SelectionView:()=>Sv,SliderStyleModel:()=>f1,StackModel:()=>HA,StackView:()=>FA,StringModel:()=>dd,StringView:()=>ud,TabModel:()=>BA,TabView:()=>jA,TagsInputModel:()=>M1,TagsInputView:()=>Ju,TextModel:()=>Ev,TextStyleModel:()=>D1,TextView:()=>Iv,TextareaModel:()=>iL,TextareaView:()=>rL,TimeModel:()=>$l,TimeView:()=>VT,ToggleButtonModel:()=>RT,ToggleButtonStyleModel:()=>Zw,ToggleButtonView:()=>qu,ToggleButtonsModel:()=>MA,ToggleButtonsStyleModel:()=>b1,ToggleButtonsView:()=>Wl,VBoxModel:()=>DT,VBoxView:()=>zT,ValidModel:()=>TT,ValidView:()=>AT,VideoModel:()=>t1,VideoView:()=>FT,datetime_serializers:()=>o1,deserialize_date:()=>Aq,deserialize_datetime:()=>Oq,deserialize_naive:()=>Pq,deserialize_time:()=>Nq,escape_html:()=>ST,naive_serializers:()=>a1,reject:()=>gde,resolvePromisesDict:()=>Ra,serialize_date:()=>Tq,serialize_datetime:()=>Dq,serialize_naive:()=>zq,serialize_time:()=>s1,time_serializers:()=>n1,typeset:()=>wT,uuid:()=>ri,version:()=>Ade});var Ade,C7=j(()=>{oo();Sp();yq();wq();Sq();jT();Eq();Iq();kq();Rq();Lq();Bq();GT();lA();l7();d7();h7();v7();x7();y7();Ho();w7();Ade=S7().version});var E7=j(()=>{});var Lde,Nde,I7,k7=j(()=>{E7();Lde=i=>crypto.getRandomValues(new Uint8Array(i)),Nde=(i,e,t)=>{let r=(2<<Math.log(i.length-1)/Math.LN2)-1,n=-~(1.6*r*e/i.length);return(s=e)=>{let o="";for(;;){let a=t(n),l=n|0;for(;l--;)if(o+=i[a[l]&r]||"",o.length===s)return o}}},I7=(i,e=21)=>Nde(i,e,Lde)});function rs(){return Dde()}function Ip(i){return Array.isArray(i)?i.join(` 54`):i}function M7({output_type:i}){return i==="display_data"||i==="execute_result"}function R7(i){return` 55<div class="thebe-ipywidgets-placeholder"> 56 <div class="thebe-ipywidgets-placeholder-image"></div> 57 <div class="thebe-ipywidgets-placeholder-message"><code>ipywidgets</code> - a Jupyter kernel connection is required to fully display this output.</div> 58 ${i&&`<pre>${i}</pre>`} 59</div> 60`}function Ode(i,e=!0,t=R7){return i.map(r=>{if(!M7(r))return r;let n=r.data,s=kv,o=n[s],a=kh(n,[typeof s=="symbol"?s:s+""]);if(!o)return r;let l=r.data;return e&&(l=Object.assign({},a)),t&&!("text/html"in l)&&(l["text/html"]=t(Ip(l["text/plain"]))),Object.assign(Object.assign({},r),{data:l})})}var Dde,hd=j(()=>{Pi();k7();P1();Dde=I7("1234567890abcdef",8)});function Bde(i){return ut(this,void 0,void 0,function*(){if(typeof document>"u")throw new Error("Cannot load requirejs outside of the browser");let e=yield fetch(Pde);if(!e.ok)throw new Error(`Could not fetch requirejs ${e.status} ${e.statusText}`);let t=yield e.text();return new Promise((r,n)=>{let s=document.createElement("iframe");s.style.display="none",s.onload=()=>{let o=s.contentWindow;if(!o)return n("Cannot load in isolated: no contentWindow, origin error?");o.window.eval(t);let a={require:o.window.require,define:o.window.define};if(!a.require||!a.define)return n("Require.js loading did not result in `require` and `define` objects attachment to window");a.require.config({baseUrl:i}),r(a),s.onload=null},document.body.appendChild(s)})})}var zde,Pde,B1,T7=j(()=>{Pi();zde="https://cdn.jsdelivr.net/npm/",Pde="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js";B1=class{constructor(e){this.baseUrl=e??zde,this.requested=!1,this.resolveFn=()=>({}),this.ready=new Promise(t=>this.resolveFn=t)}load(e){return ut(this,void 0,void 0,function*(){return this.requested||(this.requested=!0,this.requirejs=yield Bde(this.baseUrl),yield e?.(this.requirejs.require,this.requirejs.define),this.resolveFn(this.requirejs)),this.ready})}}});function N7(i,e){return new Promise((t,r)=>i.require([`${e}`],t,r))}
60function jde(i,e){let t=i,r="index",n=i.indexOf("/");return n!==-1&&i[0]==="@"&&(n=i.indexOf("/",n+1)),n!==-1&&(r=i.substr(n+1),t=i.substr(0,n)),`${L7}${t}@${e}/dist/${r}`}function A7(i,e,t){return ut(this,void 0,void 0,function*(){let r=jde(e,t),n={paths:{}};n.paths[e]=r,i.require.config(n);try{return yield N7(i,e)}catch(s){throw console.error("thebe:loader requirejs error on cdn require",s),s}})}function D7(i,e,t,r=!1){return ut(this,void 0,void 0,function*(){return console.debug(`thebe:loader loading ${e}@${t}`),r?A7(i,e,t):i.require.defined(e)?N7(i,e):(console.debug(`thebe:loader falling back to ${L7} for ${e}@${t}`),A7(i,e,t))})}var L7,O7=j(()=>{Pi();L7="https://cdn.jsdelivr.net/npm/"});var kv,Mv,P1=j(()=>{Pi();Ak();Vx();bq();Wi();C7();hd();T7();O7();kv="application/vnd.jupyter.widget-view+json",Mv=class extends dv{constructor(e,t){super(e,t),this.id=rs(),this.addWidgetFactories(),this._registerWidgets(),this._loader=new B1}addWidgetFactories(){this.rendermime.addFactory({safe:!1,mimeTypes:[kv],createRenderer:e=>new v_(e,this)},1)}removeWidgetFactories(){this.rendermime.removeMimeType(kv)}build_widgets(){return ut(this,void 0,void 0,function*(){throw new Error("ThebeManager:build_widgets not implmented")})}display_view(e,t,r){return ut(this,void 0,void 0,function*(){return r.el&&me.attach(t.luminoWidget,r.el),t.el&&(t.el.setAttribute("data-thebe-jupyter-widget",""),t.el.addEventListener("jupyterWidgetResize",()=>{Ae.postMessage(t.luminoWidget,me.ResizeMessage.UnknownSize)})),t.luminoWidget})}loadClass(e,t,r){let n=Object.create(null,{loadClass:{get:()=>super.loadClass}});return ut(this,void 0,void 0,function*(){this._loader.requested||(console.debug(`thebe:manager:loadClass initial requirejs load ${this.id}`),this._loader.load((o,a)=>{a("@jupyter-widgets/base",ev),a("@jupyter-widgets/controls",z1),a("@jupyter-widgets/output",wp)})),console.debug(`thebe:manager:loadClass ${t}@${r}`);let s=yield this._loader.ready;if(t==="@jupyter-widgets/base"||t==="@jupyter-widgets/controls"||t==="@jupyter-widgets/output")return n.loadClass.call(this,e,t,r);{let o;try{o=yield D7(s,t,r)}catch(a){throw console.error("thebe:manager:loadClass loader error",a),a}if(o[e])return o[e];throw console.error(`thebe:manager:loadClass ${e} not found in module ${t}@${r}`),new Error(`Class ${e} not found in module ${t}@${r}`)}})}_registerWidgets(){this.register({name:"@jupyter-widgets/base",version:jl,exports:ev}),this.register({name:"@jupyter-widgets/controls",version:qi,exports:z1}),this.register({name:"@jupyter-widgets/output",version:wp.OUTPUT_WIDGET_VERSION,exports:wp})}}});var Oa,Rv=j(()=>{gl();Oa=class{constructor(e,t,r,n){this._id=e,this._config=t,this._subject=r,this._object=n}triggerStatus({status:e,message:t}){console.debug(`${e} ${t}`),this._config.events.trigger(Sm.status,{subject:this._subject,id:this._id,object:this._object,status:e,message:t})}triggerError({status:e,message:t}){console.debug(`Error [${this._subject}][${this._id}] ${t}`),this._config.events.trigger(Sm.error,{subject:this._subject,id:this._id,object:this._object,status:e,message:t})}}});var lL,Tv,cL=j(()=>{Pi();gl();P1();Rv();lL=class{constructor(e,t,r){var n;if(this.server=e,this.connection=t,this.events=new Oa(this.connection.id,e.config,Ao.session,this),this.connection.kernel==null)throw Error("ThebeSession - kernel is null");this.manager=new Mv(this.connection.kernel,r),this.connection.statusChanged.connect((s,o)=>{let a;switch(o){case"starting":case"restarting":case"autorestarting":a=Ys.starting;break;case"idle":case"busy":a=Ys.ready;break;case"terminating":case"dead":default:a=Ys.shutdown;break}this.events.triggerStatus({status:a,message:`kernel ${this.connection.name} status changed to ${a}[${o}]`}),o==="dead"&&(this.events.triggerError({status:Gr.session,message:`kernel ${this.connection.name} is dead`}),this.dispose())}),this.connection.disposed.connect(()=>{this.events.triggerStatus({status:Ys.shutdown,message:`kernel ${this.connection.name} disposed`})}),this.events.triggerStatus({status:Ys.ready,message:`ThebeSession created, kernel '${(n=this.connection.kernel)===null||n===void 0?void 0:n.name}' available`})}get id(){return this.connection.id}get kernel(){var e;return(e=this.connection)===null||e===void 0?void 0:e.kernel}get path(){return this.connection.path}get name(){return this.connection.name}restart(){var e,t;return ut(this,void 0,void 0,function*(){console.debug(`requesting restart for kernel ${this.id}`);let r=(e=this.connection.kernel)===null||e===void 0?void 0:e.restart();this.events.triggerStatus({status:Ys.starting,message:"Kernel restart requested"}),yield r,this.events.triggerStatus({status:Ys.ready,message:`session restarted, kernel '${(t=this.connection.kernel)===null||t===void 0?void 0:t.name}' available`})})}shutdown(){return ut(this,void 0,void 0,function*(){this.connection.isDisposed||(yield this.connection.shutdown(),this.events.triggerStatus({status:Ys.shutdown,message:`session ${this.name}`}),this.dispose())})}dispose(){this.connection.isDisposed||this.connection.dispose()}},Tv=lL});function Av(i){return ut(this,void 0,void 0,function*(){if(!i.ok)throw Error(`${i.status} - ${i.statusText}`);return yield i.json()})}function dL(i){return typeof i=="string"?i:i.message?i.message:i.status&&i.statusText?`${i.status} - ${i.statusText}`:JSON.stringify(i)}var Yr,kp,Qu,uL=j(()=>{Pi();A4();yk();Yr=L(PS());cL();hd();gl();Rv();kp=class{constructor(e){this.id=rs(),this.config=e,this.events=new Oa(this.id,e,Ao.server,this),this.ready=new Promise((t,r)=>{this.resolveReadyFn=t,this.rejectReadyFn=r}),this._isDisposed=!1}get isBinder(){return!!this.binderUrls}get isReady(){var e,t;return(t=(e=this.sessionManager)===null||e===void 0?void 0:e.isReady)!==null&&t!==void 0?t:!1}get isDisposed(){return this._isDisposed}get settings(){var e;return(e=this.sessionManager)===null||e===void 0?void 0:e.serverSettings}shutdownSession(e){var t;return ut(this,void 0,void 0,function*(){return(t=this.sessionManager)===null||t===void 0?void 0:t.shutdown(e)})}shutdownAllSessions(){var e;return ut(this,void 0,void 0,function*(){return(e=this.sessionManager)===null||e===void 0?void 0:e.shutdownAll()})}check(){var e,t;return ut(this,void 0,void 0,function*(){return(yield kp.status((t=(e=this.sessionManager)===null||e===void 0?void 0:e.serverSettings)!==null&&t!==void 0?t:this.config.serverSettings)).ok})}dispose(){var e,t,r,n;this._isDisposed||(!((e=this.serviceManager)===null||e===void 0)&&e.isDisposed||(t=this.serviceManager)===null||t===void 0||t.dispose(),!((r=this.sessionManager)===null||r===void 0)&&r.isDisposed||(n=this.sessionManager)===null||n===void 0||n.dispose(),this._isDisposed=!0)}startNewSession(e,t){var r,n,s;return ut(this,void 0,void 0,function*(){if(yield this.ready,!this.sessionManager)throw Error("Requesting session from a server, with no SessionManager available");yield this.sessionManager.ready;let o=(r=t?.path)!==null&&r!==void 0?r:this.config.kernels.path,a="thebe.ipynb",l=o.match(/\/*([a-zA-Z0-9-]+.ipynb)$/);l&&(a=l[1]);let c=(n=t?.kernelName)!==null&&n!==void 0?n:this.config.kernels.kernelName;console.debug("thebe:api:startNewSession server",this),console.debug("thebe:api:startNewSession",{name:a,path:o,
60kernelName:c}),this.serviceManager&&(o=o.slice(1).replace(/\//g,"-"));let u=yield(s=this.sessionManager)===null||s===void 0?void 0:s.startNew({name:a,path:o,type:"notebook",kernel:{name:c}});return new Tv(this,u,e)})}listRunningSessions(){var e;return ut(this,void 0,void 0,function*(){yield this.ready;let t=(e=this.sessionManager)===null||e===void 0?void 0:e.running(),r=[],n=t?.next();for(;n&&!n.done;)r.push(n.value),n=t?.next();return r})}refreshRunningSessions(){var e;return ut(this,void 0,void 0,function*(){return yield this.ready,yield(e=this.sessionManager)===null||e===void 0?void 0:e.refreshRunning(),this.listRunningSessions()})}connectToExistingSession(e,t){var r;return ut(this,void 0,void 0,function*(){if(yield this.ready,!this.sessionManager)throw Error("Requesting session from a server, with no SessionManager available");yield this.sessionManager.ready;let n=(r=this.sessionManager)===null||r===void 0?void 0:r.connectTo({model:e});return new Tv(this,n,t)})}clearSavedBinderSessions(){return ut(this,void 0,void 0,function*(){let e=this.makeBinderUrls();window.localStorage.removeItem(e.storageKey)})}connectToJupyterServer(){var e;return ut(this,void 0,void 0,function*(){console.debug("thebe:api:connectToJupyterServer:serverSettings:",this.config.serverSettings);let t=Yr.ServerConnection.makeSettings(this.config.serverSettings);try{this.events.triggerStatus({status:Ki.launching,message:"Checking server url"}),yield kp.status(t),this.events.triggerStatus({status:Ki.launching,message:"Server reachable"})}catch(n){let s=`Server not reachable (${t.baseUrl}) - ${n}`;this.events.triggerError({status:Gr.error,message:s}),(e=this.rejectReadyFn)===null||e===void 0||e.call(this,s);return}let r=new Yr.KernelManager({serverSettings:t});return this.events.triggerStatus({status:Ki.launching,message:"Created KernelManager"}),this.sessionManager=new Yr.SessionManager({kernelManager:r,serverSettings:t}),this.sessionManager.connectionFailure.connect((n,s)=>{this.events.triggerError({status:Gr.server,message:`connection failure: ${s}`})}),this.sessionManager.runningChanged.connect((n,s)=>{this.events.triggerStatus({status:Ki.ready,message:`${s.length} running sessions changed: ${s.map(o=>o.name).join(",")}`})}),this.events.triggerStatus({status:Ki.ready,message:"Created SessionManager"}),this.sessionManager.ready.then(()=>{var n;this.userServerUrl=`${t.baseUrl}?token=${t.token}`,this.events.triggerStatus({status:Ki.ready,message:"Server connection ready"}),(n=this.resolveReadyFn)===null||n===void 0||n.call(this,this)},n=>{var s;return(s=this.rejectReadyFn)===null||s===void 0?void 0:s.call(this,dL(n))})})}connectToJupyterLiteServer(e){var t;return ut(this,void 0,void 0,function*(){if(this.events.triggerStatus({status:Ki.launching,message:"Connecting to JupyterLite"}),!window.thebeLite)throw new Error("thebe-lite is not available at window.thebeLite - load this onto your page before loading thebe or thebe-core.");return this.serviceManager=yield window.thebeLite.startJupyterLiteServer(e),this.events.triggerStatus({status:Ki.launching,message:"Started JupyterLite server"}),console.debug("thebe:api:connectToJupyterLiteServer:serverSettings:",this.serviceManager.serverSettings),this.sessionManager=this.serviceManager.sessions,this.events.triggerStatus({status:Ki.launching,message:"Received SessionMananger from JupyterLite"}),(t=this.sessionManager)===null||t===void 0?void 0:t.ready.then(()=>{var r;this.userServerUrl="/",this.events.triggerStatus({status:Ki.ready,message:"Server connection established"}),(r=this.resolveReadyFn)===null||r===void 0||r.call(this,this)},r=>{var n;return(n=this.rejectReadyFn)===null||n===void 0?void 0:n.call(this,dL(r))})})}makeBinderUrls(){var e;return Wx(this.config,(e=this.repoProviders)!==null&&e!==void 0?e:$x)}checkForSavedBinderSession(){var e;return ut(this,void 0,void 0,function*(){try{let{storageKey:t}=Wx(this.config,(e=this.repoProviders)!==null&&e!==void 0?e:$x);return N4(this.config.savedSessions,t)}catch(t){return this.events.triggerError({status:Gr.error,message:`${t} - Failed to check for saved session.`}),null}})}connectToServerViaBinder(e){return ut(this,void 0,void 0,function*(){this.events.triggerStatus({status:Ki.launching,message:`Connecting to binderhub at ${this.config.binder.binderUrl}`}
60),this.repoProviders=[...$x,...e??[]];try{this.binderUrls=Wx(this.config,this.repoProviders)}catch(s){this.events.triggerError({status:Gr.error,message:`${s} - Failed to connect to binderhub at ${this.config.binder.binderUrl}`});return}let t=this.binderUrls;if(this.events.triggerStatus({status:Ki.launching,message:`Binder build url is ${t.build}`}),this.config.savedSessions.enabled){console.debug("thebe:server:connectToServerViaBinder Checking for saved session...");let s=yield this.checkForSavedBinderSession();if(s){let o=Yr.ServerConnection.makeSettings(s),a=new Yr.KernelManager({serverSettings:o});return this.events.triggerStatus({status:Ki.launching,message:"Created KernelManager"}),this.sessionManager=new Yr.SessionManager({kernelManager:a,serverSettings:o}),this.events.triggerStatus({status:Ki.launching,message:"Created KernelManager"}),this.sessionManager.ready.then(()=>{var l;this.userServerUrl=`${o.baseUrl}?token=${o.token}`,this.events.triggerStatus({status:Ki.ready,message:"Re-connected to binder server"}),(l=this.resolveReadyFn)===null||l===void 0||l.call(this,this)},l=>{var c;return(c=this.rejectReadyFn)===null||c===void 0?void 0:c.call(this,dL(l))})}}let r={status:Ki.launching},n=new EventSource(t.build);this.events.triggerStatus({status:r.status,message:`Opened connection to binder: ${t.build}`}),n.onerror=s=>{var o;console.error(`Lost connection to binder: ${t.build}`,s),n?.close(),r.status=Gr.error;let a=s?.data,l=a?a.phase:"unknown",c=`Lost connection to binder: ${t.build} 61phase: ${l} - ${a?a.message:"no message"}`;this.events.triggerError({status:Gr.error,message:c}),(o=this.rejectReadyFn)===null||o===void 0||o.call(this,c)},n.onmessage=s=>ut(this,void 0,void 0,function*(){var o,a,l,c;let u=JSON.parse(s.data),d=(a=(o=u.phase)===null||o===void 0?void 0:o.toLowerCase())!==null&&a!==void 0?a:"";switch(d){case"failed":n?.close(),r.status=Gr.error,this.events.triggerError({status:Gr.error,message:`Binder: failed to build - ${t.build} - ${u.message}`}),(l=this.rejectReadyFn)===null||l===void 0||l.call(this,u.message);break;case"ready":{n?.close();let f={baseUrl:u.url,wsUrl:"ws"+u.url.slice(4),token:u.token,appendToken:!0},h=Yr.ServerConnection.makeSettings(f),m=new Yr.KernelManager({serverSettings:h});this.sessionManager=new Yr.SessionManager({kernelManager:m,serverSettings:h}),this.config.savedSessions.enabled&&(L4(t.storageKey,this.id,h),console.debug(`thebe:server:connectToServerViaBinder Saved session for ${this.id} at ${t.build}`)),yield this.sessionManager.ready,this.userServerUrl=`${u.url}?token=${u.token}`,r.status=Ki.ready,this.events.triggerStatus({status:r.status,message:`Binder server is ready: ${u.message}`}),(c=this.resolveReadyFn)===null||c===void 0||c.call(this,this)}break;default:this.events.triggerStatus({status:r.status,message:`Binder is: ${d} - ${u.message}`})}})})}getFetchUrl(e){var t,r;
61if(!this.sessionManager)throw new Error("Must connect to a server before requesting KernelSpecs");if(!(!((t=this.sessionManager)===null||t===void 0)&&t.serverSettings))throw new Error("No server settings available in session manager");let n=(r=this.sessionManager)===null||r===void 0?void 0:r.serverSettings,s=new URL(n.baseUrl),o=new URL(`${s.pathname}${e}`.replace("//","/"),s.origin);return o.searchParams.append("token",n.token),o}static status(e){return Yr.ServerConnection.makeRequest(`${e.baseUrl}api/status`,{},Yr.ServerConnection.makeSettings(e))}getKernelSpecs(){var e;return ut(this,void 0,void 0,function*(){if(!this.sessionManager)throw new Error("Must connect to a server before requesting KernelSpecs");return Yr.KernelSpecAPI.getSpecs(Yr.ServerConnection.makeSettings((e=this.sessionManager)===null||e===void 0?void 0:e.serverSettings))})}getContents(e){return ut(this,void 0,void 0,function*(){let t=this.getFetchUrl(`/api/contents/${e.path}`);return e.type&&t.searchParams.append("type",e.type),e.format&&t.searchParams.append("format",e.format),t.searchParams.append("content",e.returnContent?"1":"0"),Av(yield fetch(t))})}duplicateFile(e){return ut(this,void 0,void 0,function*(){let t=this.getFetchUrl(`/api/contents/${e.path}`),{copy_from:r,ext:n,type:s}=e;return Av(yield fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({copy_from:r,ext:n,type:s})}))})}createDirectory(e){return ut(this,void 0,void 0,function*(){let t=this.getFetchUrl(`/api/contents/${e.path}`);return Av(yield fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:"directory"})}))})}renameContents(e){return ut(this,void 0,void 0,function*(){let{path:t,newPath:r}=e,n=this.getFetchUrl(`/api/contents/${t}`);return Av(yield fetch(n,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({path:r})}))})}uploadFile(e){return ut(this,void 0,void 0,function*(){let{path:t,content:r,format:n,type:s}=e,o=this.getFetchUrl(`/api/contents/${t}`);return console.debug("thebe:api:server:uploadFile",o),Av(yield fetch(o,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({path:t,content:r,format:n??"json",type:s??"notebook"})}))})}},Qu=kp});var P7=oe((j1,z7)=>{(function(i,e){typeof j1=="object"&&typeof z7<"u"?e(j1):typeof define=="function"&&define.amd?define(["exports"],e):(i=typeof globalThis<"u"?globalThis:i||self,e(i.lumino_coreutils={}))})(j1,function(i){"use strict";i.JSONExt=void 0,function(o){o.emptyObject=Object.freeze({}),o.emptyArray=Object.freeze([]);function a(_){return _===null||typeof _=="boolean"||typeof _=="number"||typeof _=="string"}o.isPrimitive=a;function l(_){return Array.isArray(_)}o.isArray=l;function c(_){return!a(_)&&!l(_)}o.isObject=c;
61function u(_,x){if(_===x)return!0;if(a(_)||a(x))return!1;var y=l(_),S=l(x);return y!==S?!1:y&&S?f(_,x):h(_,x)}o.deepEqual=u;function d(_){return a(_)?_:l(_)?m(_):p(_)}o.deepCopy=d;function f(_,x){if(_===x)return!0;if(_.length!==x.length)return!1;for(var y=0,S=_.length;y<S;++y)if(!u(_[y],x[y]))return!1;return!0}function h(_,x){if(_===x)return!0;for(var y in _)if(_[y]!==void 0&&!(y in x))return!1;for(var y in x)if(x[y]!==void 0&&!(y in _))return!1;for(var y in _){var S=_[y],I=x[y];if(!(S===void 0&&I===void 0)&&(S===void 0||I===void 0||!u(S,I)))return!1}return!0}function m(_){for(var x=new Array(_.length),y=0,S=_.length;y<S;++y)x[y]=d(_[y]);return x}function p(_){var x={};for(var y in _){var S=_[y];S!==void 0&&(x[y]=d(S))}return x}}(i.JSONExt||(i.JSONExt={}));var e=function(){function o(){this._types=[],this._values=[]}return o.prototype.types=function(){return this._types.slice()},o.prototype.hasData=function(a){return this._types.indexOf(a)!==-1},o.prototype.getData=function(a){var l=this._types.indexOf(a);return l!==-1?this._values[l]:void 0},o.prototype.setData=function(a,l){this.clearData(a),this._types.push(a),this._values.push(l)},o.prototype.clearData=function(a){var l=this._types.indexOf(a);l!==-1&&(this._types.splice(l,1),this._values.splice(l,1))},o.prototype.clear=function(){this._types.length=0,this._values.length=0},o}(),t=function(){function o(){var a=this;this.promise=new Promise(function(l,c){a._resolve=l,a._reject=c})}return o.prototype.resolve=function(a){var l=this._resolve;l(a)},o.prototype.reject=function(a){var l=this._reject;l(a)},o}(),r=function(){function o(a){this.name=a,this._tokenStructuralPropertyT=null}return o}();function n(o){for(var a=0,l=0,c=o.length;l<c;++l)l%4===0&&(a=Math.random()*4294967295>>>0),o[l]=a&255,a>>>=8}i.Random=void 0,function(o){o.getRandomValues=function(){var a=typeof window<"u"&&(window.crypto||window.msCrypto)||null;return a&&typeof a.getRandomValues=="function"?function(c){return a.getRandomValues(c)}:n}()}(i.Random||(i.Random={}));function s(o){for(var a=new Uint8Array(16),l=new Array(256),c=0;c<16;++c)l[c]="0"+c.toString(16);for(var c=16;c<256;++c)l[c]=c.toString(16);return function(){return o(a),a[6]=64|a[6]&15,a[8]=128|a[8]&63,l[a[0]]+l[a[1]]+l[a[2]]+l[a[3]]+"-"+l[a[4]]+l[a[5]]+"-"+l[a[6]]+l[a[7]]+"-"+l[a[8]]+l[a[9]]+"-"+l[a[10]]+l[a[11]]+l[a[12]]+l[a[13]]+l[a[14]]+l[a[15]]}}i.UUID=void 0,function(o){o.uuid4=s(i.Random.getRandomValues)}(i.UUID||(i.UUID={})),i.MimeData=e,i.PromiseDelegate=t,i.Token=r,Object.defineProperty(i,"__esModule",{value:!0})})});var B7,H1,j7=j(()=>{B7=L(P7()),H1=class{constructor(e){this._initPromise=new B7.PromiseDelegate,this._initialized=!1,this._url=e.url,this._config=e.config}typeset(e){this._initialized||this._init(),this._initPromise.promise.then(()=>{MathJax.Hub.Queue(["Typeset",MathJax.Hub,e]);try{MathJax.Hub.Queue(["Require",MathJax.Ajax,"[MathJax]/extensions/TeX/AMSmath.js"],()=>{MathJax.InputJax.TeX.resetEquationNumbers()})}catch(t){console.error("Error queueing resetEquationNumbers:",t)}})}_init(){let e=document.getElementsByTagName("head")[0],t=document.createElement("script");t.type="text/javascript",t.src=`${this._url}?config=${this._config}&delayStartupUntil=configured`,t.charset="utf-8",e.appendChild(t),t.addEventListener("load",()=>{this._onLoad()}),this._initialized=!0}_onLoad(){MathJax.Hub.Config({tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],processEscapes:!0,processEnvironments:!0},displayAlign:"center",CommonHTML:{linebreaks:{automatic:!0}},"HTML-CSS":{availableFonts:[],imageFont:null,preferredFont:null,webFont:"STIX-Web",styles:{".MathJax_Display":{margin:0}},linebreaks:{automatic:!0}},skipStartupTypeset:!0,messageStyle:"none"}),MathJax.Hub.Register.StartupHook("End Config",()=>{var e,t,r,n,s,o;(r=(t=(e=MathJax.Hub)===null||e===void 0?void 0:e.config)===null||t===void 0?void 0:t.MathEvents)===null||r===void 0||delete r.styles[".MathJax_Hover_Arrow:hover span"],(o=(s=(n=MathJax.Hub)===null||n===void 0?void 0:n.config)===null||s===void 0?void 0:s.MathMenu)===null||o===void 0||delete o.styles[".MathJax_MenuClose:hover span"]}),MathJax.Hub.Configured(),this._initPromise.resolve(void 0)}}});function $de(code,element,document,window){return eval(code)}var Hde,Fde,hL,fL,Wde,QFe,H7=j(()=>{py();Hde="text/javascript",Fde="application/javascript";hL=class extends h_{render(e){let t=this.translator.load("jupyterlab"),r=()=>{try{let n=e.data[this.mimeType];return n&&$de(n,this.node,document,window),Promise.resolve()}catch(n){return Promise.reject(n)}};if(!e.trusted){let n=document.createElement("pre");n.textContent=t.__("Are you sure that you want to run arbitrary Javascript within your JupyterLab session?");let s=document.createElement("button");return s.textContent=t.__("Run"),this.node.appendChild(n),this.node.appendChild(s),s.onclick=o=>{this.node.textContent="",r()},Promise.resolve()}return r()}},fL={safe:!1,mimeTypes:[Hde,Fde],createRenderer:i=>new hL(i)}
61,Wde={id:"@jupyterlab/javascript-extension:factory",description:"Adds renderer for JavaScript content.",rendererFactory:fL,rank:0,dataType:"string"},QFe=Wde});var Mp,Vl,F7=j(()=>{Mp=class{constructor(){this._first=null,this._last=null,this._size=0}get isEmpty(){return this._size===0}get size(){return this._size}get length(){return this._size}get first(){return this._first?this._first.value:void 0}get last(){return this._last?this._last.value:void 0}get firstNode(){return this._first}get lastNode(){return this._last}*[Symbol.iterator](){let e=this._first;for(;e;)yield e.value,e=e.next}*retro(){let e=this._last;for(;e;)yield e.value,e=e.prev}*nodes(){let e=this._first;for(;e;)yield e,e=e.next}*retroNodes(){let e=this._last;for(;e;)yield e,e=e.prev}assign(e){this.clear();for(let t of e)this.addLast(t)}push(e){this.addLast(e)}pop(){return this.removeLast()}shift(e){this.addFirst(e)}unshift(){return this.removeFirst()}addFirst(e){let t=new Vl.LinkedListNode(this,e);return this._first?(t.next=this._first,this._first.prev=t,this._first=t):(this._first=t,this._last=t),this._size++,t}addLast(e){let t=new Vl.LinkedListNode(this,e);return this._last?(t.prev=this._last,this._last.next=t,this._last=t):(this._first=t,this._last=t),this._size++,t}insertBefore(e,t){if(!t||t===this._first)return this.addFirst(e);if(!(t instanceof Vl.LinkedListNode)||t.list!==this)throw new Error("Reference node is not owned by the list.");let r=new Vl.LinkedListNode(this,e),n=t,s=n.prev;return r.next=n,r.prev=s,n.prev=r,s.next=r,this._size++,r}insertAfter(e,t){if(!t||t===this._last)return this.addLast(e);if(!(t instanceof Vl.LinkedListNode)||t.list!==this)throw new Error("Reference node is not owned by the list.");let r=new Vl.LinkedListNode(this,e),n=t,s=n.next;return r.next=s,r.prev=n,n.next=r,s.prev=r,this._size++,r}removeFirst(){let e=this._first;if(e)return e===this._last?(this._first=null,this._last=null):(this._first=e.next,this._first.prev=null),e.list=null,e.next=null,e.prev=null,this._size--,e.value}removeLast(){let e=this._last;if(e)return e===this._first?(this._first=null,this._last=null):(this._last=e.prev,this._last.next=null),e.list=null,e.next=null,e.prev=null,this._size--,e.value}removeNode(e){if(!(e instanceof Vl.LinkedListNode)||e.list!==this)throw new Error("Node is not owned by the list.");let t=e;t===this._first&&t===this._last?(this._first=null,this._last=null):t===this._first?(this._first=t.next,this._first.prev=null):t===this._last?(this._last=t.prev,this._last.next=null):(t.next.prev=t.prev,t.prev.next=t.next),t.list=null,t.next=null,t.prev=null,this._size--}clear(){let e=this._first;for(;e;){let t=e.next;e.list=null,e.prev=null,e.next=null,e=t}this._first=null,this._last=null,this._size=0}};(function(i){function e(t){let r=new i;return r.assign(t),r}i.from=e})(Mp||(Mp={}));(function(i){class e{constructor(r,n){this.list=null,this.next=null,this.prev=null,this.list=r,this.value=n}}i.LinkedListNode=e})(Vl||(Vl={}))});var zn,fd,ze,$7=j(()=>{Fn();F7();zn=class{constructor(e){this.type=e}get isConflatable(){return!1}conflate(e){return!1}},fd=class extends zn{get isConflatable(){return!0}conflate(e){return!0}};(function(i){let e=null,t=(M=>N=>{let P=!1;return M.then(()=>!P&&N()),()=>{P=!0}})(Promise.resolve());function r(M,N){let P=f.get(M);if(!P||P.length===0){x(M,N);return}dc(hc(P),ee=>ee?_(ee,M,N):!0)&&x(M,N)}i.sendMessage=r;function n(M,N){if(!N.isConflatable){y(M,N);return}uc(d,W=>W.handler!==M||!W.msg||W.msg.type!==N.type||!W.msg.isConflatable?!1:W.msg.conflate(N))||y(M,N)}i.postMessage=n;function s(M,N){let P=f.get(M);P&&P.indexOf(N)!==-1||(P?P.push(N):f.set(M,[N]))}i.installMessageHook=s;function o(M,N){let P=f.get(M);if(!P)return;let W=P.indexOf(N);W!==-1&&(P[W]=null,I(P))}i.removeMessageHook=o;function a(M){let N=f.get(M);N&&N.length>0&&(z.fill(N,null),I(N));for(let P of d)P.handler===M&&(P.handler=null,P.msg=null)}i.clearData=a;function l(){p||e===null||(e(),e=null,p=!0,S(),p=!1)}i.flush=l;function c(){return m}i.getExceptionHandler=c;function u(M){let N=m;return m=M,N}i.setExceptionHandler=u;let d=new Mp,f=new WeakMap,h=new Set,m=M=>
61{console.error(M)},p=!1;function _(M,N,P){let W=!0;try{typeof M=="function"?W=M(N,P):W=M.messageHook(N,P)}catch(ee){m(ee)}return W}function x(M,N){try{M.processMessage(N)}catch(P){m(P)}}function y(M,N){d.addLast({handler:M,msg:N}),e===null&&(e=t(S))}function S(){if(e=null,d.isEmpty)return;let M={handler:null,msg:null};for(d.addLast(M);;){let N=d.removeFirst();if(N===M)return;N.handler&&N.msg&&r(N.handler,N.msg)}}function I(M){h.size===0&&t(C),h.add(M)}function C(){h.forEach(v),h.clear()}function v(M){z.removeAllWhere(M,k)}function k(M){return M===null}})(ze||(ze={}))});var hr,gn,W7=j(()=>{fc();hr=class{constructor(e){this._onScrollFrame=()=>{if(!this._scrollTarget)return;let{element:t,edge:r,distance:n}=this._scrollTarget,s=gn.SCROLL_EDGE_SIZE-n,o=Math.pow(s/gn.SCROLL_EDGE_SIZE,2),a=Math.max(1,Math.round(o*gn.SCROLL_EDGE_SIZE));switch(r){case"top":t.scrollTop-=a;break;case"left":t.scrollLeft-=a;break;case"right":t.scrollLeft+=a;break;case"bottom":t.scrollTop+=a;break}requestAnimationFrame(this._onScrollFrame)},this._disposed=!1,this._dropAction="none",this._override=null,this._currentTarget=null,this._currentElement=null,this._promise=null,this._scrollTarget=null,this._resolve=null,this.document=e.document||document,this.mimeData=e.mimeData,this.dragImage=e.dragImage||null,this.proposedAction=e.proposedAction||"copy",this.supportedActions=e.supportedActions||"all",this.source=e.source||null}dispose(){if(!this._disposed){if(this._disposed=!0,this._currentTarget){let e=new PointerEvent("pointerup",{bubbles:!0,cancelable:!0,clientX:-1,clientY:-1});gn.dispatchDragLeave(this,this._currentTarget,null,e)}this._finalize("none")}}get isDisposed(){return this._disposed}start(e,t){if(this._disposed)return Promise.resolve("none");if(this._promise)return this._promise;this._addListeners(),this._attachDragImage(e,t),this._promise=new Promise(n=>{this._resolve=n});let r=new PointerEvent("pointermove",{bubbles:!0,cancelable:!0,clientX:e,clientY:t});return document.dispatchEvent(r),this._promise}handleEvent(e){switch(e.type){case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;default:e.preventDefault(),e.stopPropagation();break}}moveDragImage(e,t){if(!this.dragImage)return;let r=this.dragImage.style;r.transform=`translate(${e}px, ${t}px)`}_evtPointerMove(e){e.preventDefault(),e.stopPropagation(),this._updateCurrentTarget(e),this._updateDragScroll(e),this.moveDragImage(e.clientX,e.clientY)}_evtPointerUp(e){if(e.preventDefault(),e.stopPropagation(),e.button!==0)return;if(this._updateCurrentTarget(e),!this._currentTarget){this._finalize("none");return}if(this._dropAction==="none"){gn.dispatchDragLeave(this,this._currentTarget,null,e),this._finalize("none");return}let t=gn.dispatchDrop(this,this._currentTarget,e);this._finalize(t)}_evtKeyDown(e){e.preventDefault(),e.stopPropagation(),e.keyCode===27&&this.dispose()}_addListeners(){document.addEventListener("pointerdown",this,!0),document.addEventListener("pointermove",this,!0),document.addEventListener("pointerup",this,!0),document.addEventListener("pointerenter",this,!0),document.addEventListener("pointerleave",this,!0),document.addEventListener("pointerover",this,!0),document.addEventListener("pointerout",this,!0),document.addEventListener("keydown",this,!0),document.addEventListener("keyup",this,!0),document.addEventListener("keypress",this,!0),document.addEventListener("contextmenu",this,!0)}_removeListeners(){document.removeEventListener("pointerdown",this,!0),document.removeEventListener("pointermove",this,!0),document.removeEventListener("pointerup",this,!0),document.removeEventListener("pointerenter",this,!0),document.removeEventListener("pointerleave",this,!0),document.removeEventListener("pointerover",this,!0),document.removeEventListener("pointerout",this,!0),document.removeEventListener("keydown",this,!0),document.removeEventListener("keyup",this,!0),document.removeEventListener("keypress",this,!0),document.removeEventListener("contextmenu",this,!0)}_updateDragScroll(e){let t=gn.findScrollTarget(e);!this._scrollTarget&&!t||(this._scrollTarget||setTimeout(this._onScrollFrame,500),this._scrollTarget=t)}_updateCurrentTarget(e){let t=this._currentTarget,r=this._currentTarget,n=this._currentElement,s=gn.findElementBehindBackdrop(e,this.document);this._currentElement=s,s!==n&&s!==r&&gn.dispatchDragExit(this,r,s,e),s!==n&&s!==r&&(r=gn.dispatchDragEnter(this,s,r,e)),r!==t&&(this._currentTarget=r,gn.dispatchDragLeave(this,t,r,e));let o=gn.dispatchDragOver(this,r,e);this._setDropAction(o)}_attachDragImage(e,t){if(!this.dragImage)return;this.dragImage.classList.add("lm-mod-drag-image");let r=this.dragImage.style;r.pointerEvents="none",r.position="fixed",r.transform=`translate(${e}px, ${t}px)`,(this.document instanceof Document?this.document.body:this.document.firstElementChild).appendChild(this.dragImage)}_detachDragImage(){if(!this.dragImage)return;let e=this.dragImage.parentNode;e&&e.removeChild(this.dragImage)}_setDropAction(e){if(e=gn.validateAction(e,this.supportedActions),!(this._override&&this._dropAction===e))switch(e){case"none":this._dropAction=e,this._override=hr.overrideCursor("no-drop",this.document);break;case"copy":this._dropAction=e,this._override=hr.overrideCursor("copy",this.document);break;case"link":this._dropAction=e,this._override=hr.overrideCursor("alias",this.document);break;case"move":this._dropAction=e,this._override=hr.overrideCursor("move",this.document);break}}_finalize(e){let t=this._resolve;this._removeListeners(),this._detachDragImage(),this._override&&(this._override.dispose(),this._override=null),this.mimeData.clear(),this._disposed=!0,this._dropAction="none",this._currentTarget=null,this._currentElement=null,this._scrollTarget=null,this._promise=null,this._resolve=null,t&&t(e)}};(function(i){class e extends DragEvent{constructor(n,s){super(s.type,{bubbles:!0,cancelable:!0,altKey:n.altKey,button:n.button,clientX:n.clientX,clientY:n.clientY,ctrlKey:n.ctrlKey,detail:0,metaKey:n.metaKey,relatedTarget:s.related,screenX:n.screenX,screenY:n.screenY,shiftKey:n.shiftKey,view:window});let{drag:o}=s;this.dropAction="none",this.mimeData=o.mimeData,this.proposedAction=o.proposedAction,this.supportedActions=o.supportedActions,this.source=o.source}}i.Event=e;function t(r,n=document){return gn.overrideCursor(r,n)}i.overrideCursor=t})(hr||(hr={}));(function(i){i.SCROLL_EDGE_SIZE=20;function e(I,C){return d[I]&f[C]?I:"none"}i.validateAction=e;function t(I,C=document){if(I){if(r&&I==r.event)return r.element;i.cursorBackdrop.style.zIndex="-1000";let v=C.elementFromPoint(I.clientX,I.clientY);return i.cursorBackdrop.style.zIndex="",r={event:I,element:v},v}else{let v=i.cursorBackdrop.style.transform;if(n&&v===n.transform)return n.element;let k=i.cursorBackdrop.getBoundingClientRect();i.cursorBackdrop.style.zIndex="-1000";let M=C.elementFromPoint(k.left+k.width/2,k.top+k.height/2);return i.cursorBackdrop.style.zIndex="",n={transform:v,element:M},M}}i.findElementBehindBackdrop=t;let r=null,n=null;function s(I){let C=I.clientX,v=I.clientY,k=t(I);for(;k;k=k.parentElement){if(!k.hasAttribute("data-lm-dragscroll"))continue;let M=0,N=0;k===document.body&&(M=window.pageXOffset,N=window.pageYOffset);let P=k.getBoundingClientRect(),W=P.top+N,ee=P.left+M,be=ee+P.width,pe=W+P.height;if(C<ee||C>=be||v<W||v>=pe)continue;let Y=C-ee+1,te=v-W+1,ie=be-C,ge=pe-v,Se=Math.min(Y,te,ie,ge);if(Se>i.SCROLL_EDGE_SIZE)continue;let Fe;switch(Se){case ge:Fe="bottom";break;case te:Fe="top";break;case ie:Fe="right";break;case Y:Fe="left";break;default:throw"unreachable"}let nt=k.scrollWidth-k.clientWidth,at=k.scrollHeight-k.clientHeight,Ne;switch(Fe){case"top":Ne=at>0&&k.scrollTop>0;break;case"left":Ne=nt>0&&k.scrollLeft>0;break;case"right":Ne=nt>0&&k.scrollLeft<nt;break;case"bottom":Ne=at>0&&k.scrollTop<at;break;default:throw"unreachable"}if(Ne)return{element:k,edge:Fe,distance:Se}}return null}i.findScrollTarget=s;function o(I,C,v,k){if(!C)return null;let M=new hr.Event(k,{drag:I,related:v,type:"lm-dragenter"});if(!C.dispatchEvent(M))return C;let P=I.document instanceof Document?I.document.body:I.document.firstElementChild;return C===P?v:(M=new hr.Event(k,{drag:I,related:v,type:"lm-dragenter"}
61),P.dispatchEvent(M),P)}i.dispatchDragEnter=o;function a(I,C,v,k){if(!C)return;let M=new hr.Event(k,{drag:I,related:v,type:"lm-dragexit"});C.dispatchEvent(M)}i.dispatchDragExit=a;function l(I,C,v,k){if(!C)return;let M=new hr.Event(k,{drag:I,related:v,type:"lm-dragleave"});C.dispatchEvent(M)}i.dispatchDragLeave=l;function c(I,C,v){if(!C)return"none";let k=new hr.Event(v,{drag:I,related:null,type:"lm-dragover"});return C.dispatchEvent(k)?"none":k.dropAction}i.dispatchDragOver=c;function u(I,C,v){if(!C)return"none";let k=new hr.Event(v,{drag:I,related:null,type:"lm-drop"});return C.dispatchEvent(k)?"none":k.dropAction}i.dispatchDrop=u;let d={none:0,copy:1,link:2,move:4},f={none:d.none,copy:d.copy,link:d.link,move:d.move,"copy-link":d.copy|d.link,"copy-move":d.copy|d.move,"link-move":d.link|d.move,all:d.copy|d.link|d.move};function h(I,C=document){let v=++S,k=C instanceof Document?C.body:C.firstElementChild;return i.cursorBackdrop.isConnected||(i.cursorBackdrop.style.transform="scale(0)",k.appendChild(i.cursorBackdrop),_(),document.addEventListener("pointermove",m,{capture:!0,passive:!0}),i.cursorBackdrop.addEventListener("scroll",p,{capture:!0,passive:!0})),i.cursorBackdrop.style.cursor=I,new Os(()=>{v===S&&i.cursorBackdrop.isConnected&&(document.removeEventListener("pointermove",m,!0),i.cursorBackdrop.removeEventListener("scroll",p,!0),k.removeChild(i.cursorBackdrop))})}i.overrideCursor=h;function m(I){i.cursorBackdrop&&(i.cursorBackdrop.style.transform=`translate(${I.clientX}px, ${I.clientY}px)`)}function p(I){if(!i.cursorBackdrop)return;let C=t();if(!C)return;let v=C.closest("[data-lm-dragscroll]");v&&(v.scrollTop+=i.cursorBackdrop.scrollTop-x,v.scrollLeft+=i.cursorBackdrop.scrollLeft-x,_())}function _(){i.cursorBackdrop.scrollTop=x,i.cursorBackdrop.scrollLeft=x}let x=500;function y(){let I=document.createElement("div");return I.classList.add("lm-cursor-backdrop"),I}let S=0;i.cursorBackdrop=y()})(gn||(gn={}))});var Yl,za,ys,Lv,ve,F1,Ba,th,Rp,Tp,Nv,Dv,Fo,Xl,mL,$1,W1,pL,ih,gL,Ov,_L,ws,eh,q1,vL,Ap,Gl,Pa,Pn,q7,qde,md,lo,bL,Qi,rh,Vi,Kl,Er,Lp,U1,U7,V7,xL,G7,X7,K7=j(()=>{Fn();Yl=L(tn());dg();$7();cg();Ds();W7();gb();_b();fc();pb();za=class{constructor(){this.sizeHint=0,this.minSize=0,this.maxSize=1/0,this.stretch=1,this.size=0,this.done=!1}};(function(i){function e(s,o){let a=s.length;if(a===0)return o;let l=0,c=0,u=0,d=0,f=0;for(let p=0;p<a;++p){let _=s[p],x=_.minSize,y=_.maxSize,S=_.sizeHint;_.done=!1,_.size=Math.max(x,Math.min(S,y)),u+=_.size,l+=x,c+=y,_.stretch>0&&(d+=_.stretch,f++)}if(o===u)return 0;if(o<=l){for(let p=0;p<a;++p){let _=s[p];_.size=_.minSize}return o-l}if(o>=c){for(let p=0;p<a;++p){let _=s[p];_.size=_.maxSize}return o-c}let h=.01,m=a;if(o<u){let p=u-o;for(;f>0&&p>h;){let _=p,x=d;for(let y=0;y<a;++y){let S=s[y];if(S.done||S.stretch===0)continue;let I=S.stretch*_/x;S.size-I<=S.minSize?(p-=S.size-S.minSize,d-=S.stretch,S.size=S.minSize,S.done=!0,m--,f--):(p-=I,S.size-=I)}}for(;m>0&&p>h;){let _=p/m;for(let x=0;x<a;++x){let y=s[x];y.done||(y.size-_<=y.minSize?(p-=y.size-y.minSize,y.size=y.minSize,y.done=!0,m--):(p-=_,y.size-=_))}}}else{let p=o-u;for(;f>0&&p>h;){let _=p,x=d;for(let y=0;y<a;++y){let S=s[y];if(S.done||S.stretch===0)continue;let I=S.stretch*_/x;S.size+I>=S.maxSize?(p-=S.maxSize-S.size,d-=S.stretch,S.size=S.maxSize,S.done=!0,m--,f--):(p-=I,S.size+=I)}}for(;m>0&&p>h;){let _=p/m;for(let x=0;x<a;++x){let y=s[x];y.done||(y.size+_>=y.maxSize?(p-=y.maxSize-y.size,y.size=y.maxSize,y.done=!0,m--):(p-=_,y.size+=_))}}}return 0}i.calc=e;function t(s,o,a){s.length===0||a===0||(a>0?r(s,o,a):n(s,o,-a))}i.adjust=t;function r(s,o,a){let l=0;for(let f=0;f<=o;++f){let h=s[f];l+=h.maxSize-h.size}let c=0;for(let f=o+1,h=s.length;f<h;++f){let m=s[f];c+=m.size-m.minSize}a=Math.min(a,l,c);let u=a;for(let f=o;f>=0&&u>0;--f){let h=s[f],m=h.maxSize-h.size;m>=u?(h.sizeHint=h.size+u,u=0):(h.sizeHint=h.size+m,u-=m)}let d=a;for(let f=o+1,h=s.length;f<h&&d>0;++f){let m=s[f],p=m.size-m.minSize;p>=d?(m.sizeHint=m.size-d,d=0):(m.sizeHint=m.size-p,d-=p)}}function n(s,o,a){let l=0;for(let f=o+1,h=s.length;f<h;++f){let m=s[f];l+=m.maxSize-m.size}let c=0;for(let f=0;f<=o;++f){let h=s[f];c+=h.size-h.minSize}a=Math.min(a,l,c);let u=a;for(let f=o+1,h=s.length;f<h&&u>0;++f){let m=s[f],p=m.maxSize-m.size;p>=u?(m.sizeHint=m.size+u,u=0):(m.sizeHint=m.size+p,u-=p)}let d=a;for(let f=o;f>=0&&d>0;--f){let h=s[f],m=h.size-h.minSize;m>=d?(h.sizeHint=h.size-d,d=0):(h.sizeHint=h.size-m,d-=m)}}})(ys||(ys={}));Lv=class{constructor(e){this._label="",this._caption="",this._mnemonic=-1,this._icon=void 0,this._iconClass="",this._iconLabel="",this._className="",this._closable=!1,this._changed=new Re(this),this._isDisposed=!1,this.owner=e.owner,e.label!==void 0&&(this._label=e.label),e.mnemonic!==void 0&&(this._mnemonic=e.mnemonic),e.icon!==void 0&&(this._icon=e.icon),e.iconClass!==void 0&&(this._iconClass=e.iconClass),e.iconLabel!==void 0&&(this._iconLabel=e.iconLabel),e.caption!==void 0&&(this._caption=e.caption),e.className!==void 0&&(this._className=e.className),e.closable!==void 0&&(this._closable=e.closable),this._dataset=e.dataset||{}}get changed(){return this._changed}get label(){return this._label}set label(e){this._label!==e&&(this._label=e,this._changed.emit(void 0))}get mnemonic(){return this._mnemonic}set mnemonic(e){this._mnemonic!==e&&(this._mnemonic=e,this._changed.emit(void 0))}get icon(){return this._icon}set icon(e){this._icon!==e&&(this._icon=e,this._changed.emit(void 0))}get iconClass(){return this._iconClass}set iconClass(e){this._iconClass!==e&&(this._iconClass=e,this._changed.emit(void 0))}get iconLabel(){return this._iconLabel}set iconLabel(e){this._iconLabel!==e&&(this._iconLabel=e,this._changed.emit(void 0))}get caption(){return this._caption}set caption(e){this._caption!==e&&(this._caption=e,this._changed.emit(void 0))}get className(){return this._className}set className(e){this._className!==e&&(this._className=e,this._changed.emit(void 0))}get closable(){return this._closable}set closable(e){this._closable!==e&&(this._closable=e,this._changed.emit(void 0))}get dataset(){return this._dataset}set dataset(e){this._dataset!==e&&(this._dataset=e,this._changed.emit(void 0))}get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,Re.clearData(this))}},ve=class{constructor(e={}){this._flags=0,this._layout=null,this._parent=null,this._disposed=new Re(this),this._hiddenMode=ve.HiddenMode.Display,this.node=F1.createNode(e),this.addClass("lm-Widget")}dispose(){this.isDisposed||(this.setFlag(ve.Flag.IsDisposed),this._disposed.emit
61(void 0),this.parent?this.parent=null:this.isAttached&&ve.detach(this),this._layout&&(this._layout.dispose(),this._layout=null),this.title.dispose(),Re.clearData(this),ze.clearData(this),ht.clearData(this))}get disposed(){return this._disposed}get isDisposed(){return this.testFlag(ve.Flag.IsDisposed)}get isAttached(){return this.testFlag(ve.Flag.IsAttached)}get isHidden(){return this.testFlag(ve.Flag.IsHidden)}get isVisible(){let e=this;do{if(e.isHidden||!e.isAttached)return!1;e=e.parent}while(e!=null);return!0}get title(){return F1.titleProperty.get(this)}get id(){return this.node.id}set id(e){this.node.id=e}get dataset(){return this.node.dataset}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){this._hiddenMode!==e&&(this.isHidden&&this._toggleHidden(!1),e==ve.HiddenMode.Scale?this.node.style.willChange="transform":this.node.style.willChange="auto",this._hiddenMode=e,this.isHidden&&this._toggleHidden(!0))}get parent(){return this._parent}set parent(e){if(this._parent!==e){if(e&&this.contains(e))throw new Error("Invalid parent widget.");if(this._parent&&!this._parent.isDisposed){let t=new ve.ChildMessage("child-removed",this);ze.sendMessage(this._parent,t)}if(this._parent=e,this._parent&&!this._parent.isDisposed){let t=new ve.ChildMessage("child-added",this);ze.sendMessage(this._parent,t)}this.isDisposed||ze.sendMessage(this,ve.Msg.ParentChanged)}}get layout(){return this._layout}set layout(e){if(this._layout!==e){if(this.testFlag(ve.Flag.DisallowLayout))throw new Error("Cannot set widget layout.");if(this._layout)throw new Error("Cannot change widget layout.");if(e.parent)throw new Error("Cannot change layout parent.");this._layout=e,e.parent=this}}*children(){this._layout&&(yield*this._layout)}contains(e){for(let t=e;t;t=t._parent)if(t===this)return!0;return!1}hasClass(e){return this.node.classList.contains(e)}addClass(e){this.node.classList.add(e)}removeClass(e){this.node.classList.remove(e)}toggleClass(e,t){return t===!0?(this.node.classList.add(e),!0):t===!1?(this.node.classList.remove(e),!1):this.node.classList.toggle(e)}update(){ze.postMessage(this,ve.Msg.UpdateRequest)}fit(){ze.postMessage(this,ve.Msg.FitRequest)}activate(){ze.postMessage(this,ve.Msg.ActivateRequest)}close(){ze.sendMessage(this,ve.Msg.CloseRequest)}show(){if(this.testFlag(ve.Flag.IsHidden)&&(this.isAttached&&(!this.parent||this.parent.isVisible)&&ze.sendMessage(this,ve.Msg.BeforeShow),this.clearFlag(ve.Flag.IsHidden),this._toggleHidden(!1),this.isAttached&&(!this.parent||this.parent.isVisible)&&ze.sendMessage(this,ve.Msg.AfterShow),this.parent)){let e=new ve.ChildMessage("child-shown",this);ze.sendMessage(this.parent,e)}}hide(){if(!this.testFlag(ve.Flag.IsHidden)&&(this.isAttached&&(!this.parent||this.parent.isVisible)&&ze.sendMessage(this,ve.Msg.BeforeHide),this.setFlag(ve.Flag.IsHidden),this._toggleHidden(!0),this.isAttached&&(!this.parent||this.parent.isVisible)&&ze.sendMessage(this,ve.Msg.AfterHide),this.parent)){let e=new ve.ChildMessage("child-hidden",this);ze.sendMessage(this.parent,e)}}setHidden(e){e?this.hide():this.show()}testFlag(e){return(this._flags&e)!==0}setFlag(e){this._flags|=e}clearFlag(e){this._flags&=~e}processMessage(e){switch(e.type){case"resize":this.notifyLayout(e),this.onResize(e);break;case"update-request":this.notifyLayout(e),this.onUpdateRequest(e);break;case"fit-request":this.notifyLayout(e),this.onFitRequest(e);break;case"before-show":this.notifyLayout(e),this.onBeforeShow(e);break;case"after-show":this.setFlag(ve.Flag.IsVisible),this.notifyLayout(e),this.onAfterShow(e);break;case"before-hide":this.notifyLayout(e),this.onBeforeHide(e);break;case"after-hide":this.clearFlag(ve.Flag.IsVisible),this.notifyLayout(e),this.onAfterHide(e);break;case"before-attach":this.notifyLayout(e),this.onBeforeAttach(e);break;case"after-attach":!this.isHidden&&(!this.parent||this.parent.isVisible)&&this.setFlag(ve.Flag.IsVisible),this.setFlag(ve.Flag.IsAttached),this.notifyLayout(e),this.onAfterAttach(e);break;case"before-detach":this.notifyLayout(e),this.onBeforeDetach(e);break;case"after-detach":this.clearFlag(ve.Flag.IsVisible),this.clearFlag(ve.Flag.IsAttached),this.notifyLayout(e),this.onAfterDetach(e);break;case"activate-request":this.notifyLayout(e),this.onActivateRequest(e);break;
61case"close-request":this.notifyLayout(e),this.onCloseRequest(e);break;case"child-added":this.notifyLayout(e),this.onChildAdded(e);break;case"child-removed":this.notifyLayout(e),this.onChildRemoved(e);break;default:this.notifyLayout(e);break}}notifyLayout(e){this._layout&&this._layout.processParentMessage(e)}onCloseRequest(e){this.parent?this.parent=null:this.isAttached&&ve.detach(this)}onResize(e){}onUpdateRequest(e){}onFitRequest(e){}onActivateRequest(e){}onBeforeShow(e){}onAfterShow(e){}onBeforeHide(e){}onAfterHide(e){}onBeforeAttach(e){}onAfterAttach(e){}onBeforeDetach(e){}onAfterDetach(e){}onChildAdded(e){}onChildRemoved(e){}_toggleHidden(e){if(e)switch(this._hiddenMode){case ve.HiddenMode.Display:this.addClass("lm-mod-hidden");break;case ve.HiddenMode.Scale:this.node.style.transform="scale(0)",this.node.setAttribute("aria-hidden","true");break;case ve.HiddenMode.ContentVisibility:this.node.style.contentVisibility="hidden",this.node.style.zIndex="-1";break}else switch(this._hiddenMode){case ve.HiddenMode.Display:this.removeClass("lm-mod-hidden");break;case ve.HiddenMode.Scale:this.node.style.transform="",this.node.removeAttribute("aria-hidden");break;case ve.HiddenMode.ContentVisibility:this.node.style.contentVisibility="",this.node.style.zIndex="";break}}};(function(i){(function(s){s[s.Display=0]="Display",s[s.Scale=1]="Scale",s[s.ContentVisibility=2]="ContentVisibility"})(i.HiddenMode||(i.HiddenMode={})),function(s){s[s.IsDisposed=1]="IsDisposed",s[s.IsAttached=2]="IsAttached",s[s.IsHidden=4]="IsHidden",s[s.IsVisible=8]="IsVisible",s[s.DisallowLayout=16]="DisallowLayout"}(i.Flag||(i.Flag={})),function(s){s.BeforeShow=new zn("before-show"),s.AfterShow=new zn("after-show"),s.BeforeHide=new zn("before-hide"),s.AfterHide=new zn("after-hide"),s.BeforeAttach=new zn("before-attach"),s.AfterAttach=new zn("after-attach"),s.BeforeDetach=new zn("before-detach"),s.AfterDetach=new zn("after-detach"),s.ParentChanged=new zn("parent-changed"),s.UpdateRequest=new fd("update-request"),s.FitRequest=new fd("fit-request"),s.ActivateRequest=new fd("activate-request"),s.CloseRequest=new fd("close-request")}(i.Msg||(i.Msg={}));class e extends zn{constructor(o,a){super(o),this.child=a}}i.ChildMessage=e;class t extends zn{constructor(o,a){super("resize"),this.width=o,this.height=a}}i.ResizeMessage=t,function(s){s.UnknownSize=new s(-1,-1)}(t=i.ResizeMessage||(i.ResizeMessage={}));function r(s,o,a=null){if(s.parent)throw new Error("Cannot attach a child widget.");if(s.isAttached||s.node.isConnected)throw new Error("Widget is already attached.");if(!o.isConnected)throw new Error("Host is not attached.");ze.sendMessage(s,i.Msg.BeforeAttach),o.insertBefore(s.node,a),ze.sendMessage(s,i.Msg.AfterAttach)}i.attach=r;function n(s){if(s.parent)throw new Error("Cannot detach a child widget.");if(!s.isAttached||!s.node.isConnected)throw new Error("Widget is not attached.");ze.sendMessage(s,i.Msg.BeforeDetach),s.node.parentNode.removeChild(s.node),ze.sendMessage(s,i.Msg.AfterDetach)}i.detach=n})(ve||(ve={}));(function(i){i.titleProperty=new ht({name:"title",create:t=>new Lv({owner:t})});function e(t){return t.node||document.createElement(t.tag||"div")}i.createNode=e})(F1||(F1={}));Ba=class{constructor(e={}){this._disposed=!1,this._parent=null,this._fitPolicy=e.fitPolicy||"set-min-size"}dispose(){this._parent=null,this._disposed=!0,Re.clearData(this),ht.clearData(this)}get isDisposed(){return this._disposed}get parent(){return this._parent}set parent(e){if(this._parent!==e){if(this._parent)throw new Error("Cannot change parent widget.");if(e.layout!==this)throw new Error("Invalid parent widget.");this._parent=e,this.init()}}get fitPolicy(){return this._fitPolicy}set fitPolicy(e){if(this._fitPolicy!==e&&(this._fitPolicy=e,this._parent)){let t=this._parent.node.style;t.minWidth="",t.minHeight="",t.maxWidth="",t.maxHeight="",this._parent.fit()}}processParentMessage(e){switch(e.type){case"resize":this.onResize(e);break;case"update-request":this.onUpdateRequest(e);break;case"fit-request":this.onFitRequest(e);break;case"before-show":this.onBeforeShow(e);break;case"after-show":this.onAfterShow(e);break;case"before-hide":this.onBeforeHide(e);break;case"after-hide":this.onAfterHide(e);break;case"before-attach":this.onBeforeAttach(e);break;case"after-attach":this.onAfterAttach(e);break;case"before-detach":this.onBeforeDetach(e);break;case"after-detach":this.onAfterDetach(e);break;case"child-removed":this.onChildRemoved(e);break;case"child-shown":this.onChildShown(e);break;case"child-hidden":this.onChildHidden(e);break}}init(){for(let e of this)e.parent=this.parent}onResize(e){for(let t of this)ze.sendMessage(t,ve.ResizeMessage.UnknownSize)}onUpdateRequest(e){for(let t of this)ze.sendMessage(t,ve.ResizeMessage.UnknownSize)}onBeforeAttach(e){for(let t of this)ze.sendMessage(t,e)}onAfterAttach(e){for(let t of this)ze.sendMessage(t,e)}onBeforeDetach(e){for(let t of this)ze.sendMessage(t,e)}onAfterDetach(e){for(let t of this)ze.sendMessage(t,e)}onBeforeShow(e){for(let t of this)t.isHidden||ze.sendMessage(t,e)}onAfterShow(e){for(let t of this)t.isHidden||ze.sendMessage(t,e)}onBeforeHide(e){for(let t of this)t.isHidden||ze.sendMessage(t,e)}onAfterHide(e){for(let t of this)t.isHidden||ze.sendMessage(t,e)}onChildRemoved(e){this.removeWidget(e.child)}onFitRequest(e){}onChildShown(e){}onChildHidden(e){}};(function(i){function e(s){return Rp.horizontalAlignmentProperty.get(s)}i.getHorizontalAlignment=e;function t(s,o){Rp.horizontalAlignmentProperty.set(s,o)}i.setHorizontalAlignment=t;function r(s){return Rp.verticalAlignmentProperty.get(s)}i.getVerticalAlignment=r;function n(s,o){Rp.verticalAlignmentProperty.set(s,o)}i.setVerticalAlignment=n})(Ba||(Ba={}));th=class{constructor(e){this._top=NaN,this._left=NaN,this._width=NaN,this._height=NaN,this._minWidth=0,this._minHeight=0,this._maxWidth=1/0,this._maxHeight=1/0,this._disposed=!1,this.widget=e,this.widget.node.style.position="absolute",this.widget.node.style.contain="strict"}dispose(){if(this._disposed)return;this._disposed=!0;let e=this.widget.node.style;e.position="",e.top="",e.left="",e.width="",e.height="",e.contain=""}get minWidth(){return this._minWidth}get minHeight(){return this._minHeight}get maxWidth(){return this._maxWidth}get maxHeight(){return this._maxHeight}get isDisposed(){return this._disposed}get isHidden(){return this.widget.isHidden}get isVisible(){return this.widget.isVisible}get isAttached(){return this.widget.isAttached}fit(){let e=Ee.sizeLimits(this.widget.node);this._minWidth=e.minWidth,this._minHeight=e.minHeight,this._maxWidth=e.maxWidth,this._maxHeight=e.maxHeight}update(e,t,r,n){let s=Math.max(this._minWidth,Math.min(r,this._maxWidth)),o=Math.max(this._minHeight,Math.min(n,this._maxHeight));if(s<r)switch(Ba.getHorizontalAlignment(this.widget)){case"left":break;case"center":e+=(r-s)/2;break;case"right":e+=r-s;break;default:throw"unreachable"}if(o<n)switch(Ba.getVerticalAlignment(this.widget)){case"top":break;case"center":t+=(n-o)/2;break;case"bottom":t+=n-o;break;default:throw"unreachable"}let a=!1,l=this.widget.node.style;if(this._top!==t&&(this._top=t,l.top=`${t}px`),this._left!==e&&(this._left=e,l.left=`${e}px`),this._width!==s&&(a=!0,this._width=s,l.width=`${s}px`),this._height!==o&&(a=!0,this._height=o,l.height=`${o}px`),a){let c=new ve.ResizeMessage(s,o);ze.sendMessage(this.widget,c)}}};(function(i){i.horizontalAlignmentProperty=new ht({name:"horizontalAlignment",create:()=>"center",changed:e}),i.verticalAlignmentProperty=new ht({name:"verticalAlignment",create:()=>"top",changed:e});
61function e(t){t.parent&&t.parent.layout&&t.parent.update()}})(Rp||(Rp={}));Tp=class extends Ba{constructor(){super(...arguments),this._widgets=[]}dispose(){for(;this._widgets.length>0;)this._widgets.pop().dispose();super.dispose()}get widgets(){return this._widgets}*[Symbol.iterator](){yield*this._widgets}addWidget(e){this.insertWidget(this._widgets.length,e)}insertWidget(e,t){t.parent=this.parent;let r=this._widgets.indexOf(t),n=Math.max(0,Math.min(e,this._widgets.length));if(r===-1){z.insert(this._widgets,n,t),this.parent&&this.attachWidget(n,t);return}n===this._widgets.length&&n--,r!==n&&(z.move(this._widgets,r,n),this.parent&&this.moveWidget(r,n,t))}removeWidget(e){this.removeWidgetAt(this._widgets.indexOf(e))}removeWidgetAt(e){let t=z.removeAt(this._widgets,e);t&&this.parent&&this.detachWidget(e,t)}init(){super.init();let e=0;for(let t of this)this.attachWidget(e++,t)}attachWidget(e,t){let r=this.parent.node.children[e];this.parent.isAttached&&ze.sendMessage(t,ve.Msg.BeforeAttach),this.parent.node.insertBefore(t.node,r),this.parent.isAttached&&ze.sendMessage(t,ve.Msg.AfterAttach)}moveWidget(e,t,r){this.parent.isAttached&&ze.sendMessage(r,ve.Msg.BeforeDetach),this.parent.node.removeChild(r.node),this.parent.isAttached&&ze.sendMessage(r,ve.Msg.AfterDetach);let n=this.parent.node.children[t];this.parent.isAttached&&ze.sendMessage(r,ve.Msg.BeforeAttach),this.parent.node.insertBefore(r.node,n),this.parent.isAttached&&ze.sendMessage(r,ve.Msg.AfterAttach)}detachWidget(e,t){this.parent.isAttached&&ze.sendMessage(t,ve.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.isAttached&&ze.sendMessage(t,ve.Msg.AfterDetach)}};(function(i){function e(t){return Math.max(0,Math.floor(t))}i.clampDimension=e})(Nv||(Nv={}));Dv=Nv,Fo=class extends Tp{constructor(e){super(),this.widgetOffset=0,this._fixed=0,this._spacing=4,this._dirty=!1,this._hasNormedSizes=!1,this._sizers=[],this._items=[],this._handles=[],this._box=null,this._alignment="start",this._orientation="horizontal",this.renderer=e.renderer,e.orientation!==void 0&&(this._orientation=e.orientation),e.alignment!==void 0&&(this._alignment=e.alignment),e.spacing!==void 0&&(this._spacing=Nv.clampDimension(e.spacing))}dispose(){for(let e of this._items)e.dispose();this._box=null,this._items.length=0,this._sizers.length=0,this._handles.length=0,super.dispose()}get orientation(){return this._orientation}set orientation(e){this._orientation!==e&&(this._orientation=e,this.parent&&(this.parent.dataset.orientation=e,this.parent.fit()))}get alignment(){return this._alignment}set alignment(e){this._alignment!==e&&(this._alignment=e,this.parent&&(this.parent.dataset.alignment=e,this.parent.update()))}get spacing(){return this._spacing}set spacing(e){e=Nv.clampDimension(e),this._spacing!==e&&(this._spacing=e,this.parent&&this.parent.fit())}get handles(){return this._handles}absoluteSizes(){return this._sizers.map(e=>e.size)}relativeSizes(){return Xl.normalize(this._sizers.map(e=>e.size))}setRelativeSizes(e,t=!0){let r=this._sizers.length,n=e.slice(0,r);for(;n.length<r;)n.push(0);let s=Xl.normalize(n);for(let o=0;o<r;++o){let a=this._sizers[o];a.sizeHint=s[o],a.size=s[o]}this._hasNormedSizes=!0,t&&this.parent&&this.parent.update()}moveHandle(e,t){let r=this._handles[e];if(!r||r.classList.contains("lm-mod-hidden"))return;let n;if(this._orientation==="horizontal"?n=t-r.offsetLeft:n=t-r.offsetTop,n!==0){for(let s of this._sizers)s.size>0&&(s.sizeHint=s.size);ys.adjust(this._sizers,e,n),this.parent&&this.parent.update()}}init(){this.parent.dataset.orientation=this.orientation,this.parent.dataset.alignment=this.alignment,super.init()}attachWidget(e,t){let r=new th(t),n=Xl.createHandle(this.renderer),s=Xl.averageSize(this._sizers),o=Xl.createSizer(s);z.insert(this._items,e,r),z.insert(this._sizers,e,o),z.insert(this._handles,e,n),this.parent.isAttached&&ze.sendMessage(t,ve.Msg.BeforeAttach),this.parent.node.appendChild(t.node),this.parent.node.appendChild(n),this.parent.isAttached&&ze.sendMessage(t,ve.Msg.AfterAttach),this.parent.fit()}moveWidget(e,t,r){z.move(this._items,e,t),z.move(this._sizers,e,t),z.move(this._handles,e,t),this.parent.fit()}detachWidget(e,t){let r=z.removeAt(this._items,e),n=z.removeAt(this._handles,e);z.removeAt(this._sizers,e),this.parent.isAttached&&ze.sendMessage(t,ve.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.node.removeChild(n),this.parent.isAttached&&ze.sendMessage(t,ve.Msg.AfterDetach),r.dispose(),this.parent.fit()}
61onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}updateItemPosition(e,t,r,n,s,o,a){let l=this._items[e];if(l.isHidden)return;let c=this._handles[e].style;t?(r+=this.widgetOffset,l.update(r,n,a,s),r+=a,c.top=`${n}px`,c.left=`${r}px`,c.width=`${this._spacing}px`,c.height=`${s}px`):(n+=this.widgetOffset,l.update(r,n,o,a),n+=a,c.top=`${n}px`,c.left=`${r}px`,c.width=`${o}px`,c.height=`${this._spacing}px`)}_fit(){let e=0,t=-1;for(let l=0,c=this._items.length;l<c;++l)this._items[l].isHidden?this._handles[l].classList.add("lm-mod-hidden"):(this._handles[l].classList.remove("lm-mod-hidden"),t=l,e++);t!==-1&&this._handles[t].classList.add("lm-mod-hidden"),this._fixed=this._spacing*Math.max(0,e-1)+this.widgetOffset*this._items.length;let r=this._orientation==="horizontal",n=r?this._fixed:0,s=r?0:this._fixed;for(let l=0,c=this._items.length;l<c;++l){let u=this._items[l],d=this._sizers[l];if(d.size>0&&(d.sizeHint=d.size),u.isHidden){d.minSize=0,d.maxSize=0;continue}u.fit(),d.stretch=Fo.getStretch(u.widget),r?(d.minSize=u.minWidth,d.maxSize=u.maxWidth,n+=u.minWidth,s=Math.max(s,u.minHeight)):(d.minSize=u.minHeight,d.maxSize=u.maxHeight,s+=u.minHeight,n=Math.max(n,u.minWidth))}let o=this._box=Ee.boxSizing(this.parent.node);n+=o.horizontalSum,s+=o.verticalSum;let a=this.parent.node.style;a.minWidth=`${n}px`,a.minHeight=`${s}px`,this._dirty=!0,this.parent.parent&&ze.sendMessage(this.parent.parent,ve.Msg.FitRequest),this._dirty&&ze.sendMessage(this.parent,ve.Msg.UpdateRequest)}_update(e,t){this._dirty=!1;let r=0;for(let d=0,f=this._items.length;d<f;++d)r+=+!this._items[d].isHidden;if(r===0&&this.widgetOffset===0)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let n=this._box.paddingTop,s=this._box.paddingLeft,o=e-this._box.horizontalSum,a=t-this._box.verticalSum,l=0,c=0,u=this._orientation==="horizontal";if(r>0){let d;if(u?d=Math.max(0,o-this._fixed):d=Math.max(0,a-this._fixed),this._hasNormedSizes){for(let h of this._sizers)h.sizeHint*=d;this._hasNormedSizes=!1}let f=ys.calc(this._sizers,d);if(f>0)switch(this._alignment){case"start":break;case"center":l=0,c=f/2;break;case"end":l=0,c=f;break;case"justify":l=f/r,c=0;break;default:throw"unreachable"}}for(let d=0,f=this._items.length;d<f;++d){let m=this._items[d].isHidden?0:this._sizers[d].size+l;this.updateItemPosition(d,u,u?s+c:s,u?n:n+c,a,o,m);let p=this.widgetOffset+(this._handles[d].classList.contains("lm-mod-hidden")?0:this._spacing);u?s+=m+p:n+=m+p}}};(function(i){function e(r){return Xl.stretchProperty.get(r)}i.getStretch=e;function t(r,n){Xl.stretchProperty.set(r,n)}i.setStretch=t})(Fo||(Fo={}));(function(i){i.stretchProperty=new ht({name:"stretch",create:()=>0,coerce:(o,a)=>Math.max(0,Math.floor(a)),changed:s});function e(o){let a=new za;return a.sizeHint=Math.floor(o),a}i.createSizer=e;function t(o){let a=o.createHandle();return a.style.position="absolute",a.style.contain="style",a}i.createHandle=t;function r(o){return o.reduce((a,l)=>a+l.size,0)/o.length||0}i.averageSize=r;function n(o){let a=o.length;if(a===0)return[];let l=o.reduce((c,u)=>c+Math.abs(u),0);return l===0?o.map(c=>1/a):o.map(c=>c/l)}i.normalize=n;function s(o){o.parent&&o.parent.layout instanceof Fo&&o.parent.fit()}})(Xl||(Xl={}));mL=class extends Fo{constructor(e){super({...e,orientation:e.orientation||"vertical"}),this._titles=[],this.titleSpace=e.titleSpace||22}get titleSpace(){return this.widgetOffset}set titleSpace(e){e=Dv.clampDimension(e),this.widgetOffset!==e&&(this.widgetOffset=e,this.parent&&this.parent.fit())}get titles(){return this._titles}dispose(){this.isDisposed||(this._titles.length=0,super.dispose())}updateTitle(e,t){let r=this._titles[e],n=r.classList.contains("lm-mod-expanded"),s=$1.createTitle(this.renderer,t.title,n);this._titles[e]=s,this.parent.node.replaceChild(s,r)}insertWidget(e,t){t.id||(t.id=`id-${Yl.UUID.uuid4()}`),super.insertWidget(e,t)}attachWidget(e,t){let r=$1.createTitle(this.renderer,t.title);z.insert(this._titles,e,r),this.parent.node.appendChild(r),t.node.setAttribute("role","regi
61on"),t.node.setAttribute("aria-labelledby",r.id),super.attachWidget(e,t)}moveWidget(e,t,r){z.move(this._titles,e,t),super.moveWidget(e,t,r)}detachWidget(e,t){let r=z.removeAt(this._titles,e);this.parent.node.removeChild(r),super.detachWidget(e,t)}updateItemPosition(e,t,r,n,s,o,a){let l=this._titles[e].style;l.top=`${n}px`,l.left=`${r}px`,l.height=`${this.widgetOffset}px`,t?l.width=`${s}px`:l.width=`${o}px`,super.updateItemPosition(e,t,r,n,s,o,a)}};(function(i){function e(t,r,n=!0){let s=t.createSectionTitle(r);return s.style.position="absolute",s.style.contain="strict",s.setAttribute("aria-label",`${r.label} Section`),s.setAttribute("aria-expanded",n?"true":"false"),s.setAttribute("aria-controls",r.owner.id),n&&s.classList.add("lm-mod-expanded"),s}i.createTitle=e})($1||($1={}));W1=class extends ve{constructor(e={}){super(),this.addClass("lm-Panel"),this.layout=pL.createLayout(e)}get widgets(){return this.layout.widgets}addWidget(e){this.layout.addWidget(e)}insertWidget(e,t){this.layout.insertWidget(e,t)}};(function(i){function e(t){return t.layout||new Tp}i.createLayout=e})(pL||(pL={}));ih=class extends W1{constructor(e={}){super({layout:gL.createLayout(e)}),this._handleMoved=new Re(this),this._pressData=null,this.addClass("lm-SplitPanel")}dispose(){this._releaseMouse(),super.dispose()}get orientation(){return this.layout.orientation}set orientation(e){this.layout.orientation=e}get alignment(){return this.layout.alignment}set alignment(e){this.layout.alignment=e}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}get renderer(){return this.layout.renderer}get handleMoved(){return this._handleMoved}get handles(){return this.layout.handles}relativeSizes(){return this.layout.relativeSizes()}setRelativeSizes(e,t=!0){this.layout.setRelativeSizes(e,t)}handleEvent(e){switch(e.type){case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("pointerdown",this)}onAfterDetach(e){this.node.removeEventListener("pointerdown",this),this._releaseMouse()}onChildAdded(e){e.child.addClass("lm-SplitPanel-child"),this._releaseMouse()}onChildRemoved(e){e.child.removeClass("lm-SplitPanel-child"),this._releaseMouse()}_evtKeyDown(e){this._pressData&&(e.preventDefault(),e.stopPropagation()),e.keyCode===27&&this._releaseMouse()}_evtPointerDown(e){if(e.button!==0)return;let t=this.layout,r=z.findFirstIndex(t.handles,c=>c.contains(e.target));if(r===-1)return;e.preventDefault(),e.stopPropagation(),document.addEventListener("pointerup",this,!0),document.addEventListener("pointermove",this,!0),document.addEventListener("keydown",this,!0),document.addEventListener("contextmenu",this,!0);let n,s=t.handles[r],o=s.getBoundingClientRect();t.orientation==="horizontal"?n=e.clientX-o.left:n=e.clientY-o.top;let a=window.getComputedStyle(s),l=hr.overrideCursor(a.cursor);this._pressData={index:r,delta:n,override:l}}_evtPointerMove(e){e.preventDefault(),e.stopPropagation();let t,r=this.layout,n=this.node.getBoundingClientRect();r.orientation==="horizontal"?t=e.clientX-n.left-this._pressData.delta:t=e.clientY-n.top-this._pressData.delta,r.moveHandle(this._pressData.index,t)}_evtPointerUp(e){e.button===0&&(e.preventDefault(),e.stopPropagation(),this._releaseMouse())}_releaseMouse(){this._pressData&&(this._pressData.override.dispose(),this._pressData=null,this._handleMoved.emit(),document.removeEventListener("keydown",this,!0),document.removeEventListener("pointerup",this,!0),document.removeEventListener("pointermove",this,!0),document.removeEventListener("contextmenu",this,!0))}};(function(i){class e{createHandle(){let s=document.createElement("div");return s.className="lm-SplitPanel-handle",s}}i.Renderer=e,i.defaultRenderer=new e;function t(n){return Fo.getStretch(n)}i.getStretch=t;function r(n,s){Fo.setStretch(n,s)}i.setStretch=r})(ih||(ih={}));(function(i){function e(t){return t.layout||new Fo({renderer:t.renderer||ih.defaultRenderer,orientation:t.orientation,alignment:t.alignment,spacing:t.spacing})}i.createLayout=e})(gL||(gL={}));Ov=class extends ih{constructor(e={}){super({...e,layout:_L.createLayout(e)}),this._widgetSizesCache=new WeakMap,this._expansionToggled=new Re(this),this.addClass("lm-AccordionPanel")}get renderer(){return this.layout.renderer}get titleSpace(){return this.layout.titleSpace}set titleSpace(e){this.layout.titleSpace=e}get titles(){return this.layout.titles}get expansionToggled(){return this._expansionToggled}addWidget(e){super.addWidget(e),e.title.changed.connect(this._onTitleChanged,this)}collapse(e){let t=this.layout.widgets[e];t&&!t.isHidden&&this._toggleExpansion(e)}expand(e){let t=this.layout.widgets[e];t&&t.isHidden&&this._toggleExpansion(e)}insertWidget(e,t){super.insertWidget(e,t),t.title.changed.connect(this._onTitleChanged,this)}handleEvent(e){switch(super.handleEvent(e),e.type){case"click":this._evtClick(e);break;case"keydown":this._eventKeyDown(e);break}}onBeforeAttach(e){this.node.addEventListener("click",this),this.node.addEventListener("keydown",this),super.onBeforeAttach(e)}onAfterDetach(e){super.onAfterDetach(e),this.node.removeEventListener("click",this),this.node.removeEventListener("keydown",this)}_onTitleChanged(e){let t=z.findFirstIndex(this.widgets,r=>r.contains(e.owner));t>=0&&(this.layout.updateTitle(t,e.owner),this.update())}_computeWidgetSize(e){let t=this.layout,r=t.widgets[e];if(!r)return;let n=r.isHidden,s=t.absoluteSizes(),o=(n?-1:1)*this.spacing,a=s.reduce((c,u)=>c+u),l=[...s];if(n){let c=this._widgetSizesCache.get(r);if(!c)return;l[e]+=c;let u=l.map(d=>d-c>0).lastIndexOf(!0);u===-1?l.forEach((d,f)=>{f!==e&&(l[f]-=s[f]/a*(c-o))}):l[u]-=c-o}else{let c=s[e];this._widgetSizesCache.set(r,c),l[e]=0;let u=l.map(d=>d>0).lastIndexOf(!0);if(u===-1)return;l[u]=s[u]+c+o}return l.map(c=>c/(a+o))}_evtClick(e){let t=e.target;if(t){let r=z.findFirstIndex(this.titles,n=>n.contains(t));r>=0&&(e.preventDefault(),e.stopPropagation(),this._toggleExpansion(r))}}
61_eventKeyDown(e){if(e.defaultPrevented)return;let t=e.target,r=!1;if(t){let n=z.findFirstIndex(this.titles,s=>s.contains(t));if(n>=0){let s=e.keyCode.toString();if(e.key.match(/Space|Enter/)||s.match(/13|32/))t.click(),r=!0;else if(this.orientation==="horizontal"?e.key.match(/ArrowLeft|ArrowRight/)||s.match(/37|39/):e.key.match(/ArrowUp|ArrowDown/)||s.match(/38|40/)){let o=e.key.match(/ArrowLeft|ArrowUp/)||s.match(/37|38/)?-1:1,a=this.titles.length,l=(n+a+o)%a;this.titles[l].focus(),r=!0}else e.key==="End"||s==="35"?(this.titles[this.titles.length-1].focus(),r=!0):(e.key==="Home"||s==="36")&&(this.titles[0].focus(),r=!0)}r&&e.preventDefault()}}_toggleExpansion(e){let t=this.titles[e],r=this.layout.widgets[e],n=this._computeWidgetSize(e);n&&this.setRelativeSizes(n,!1),r.isHidden?(t.classList.add("lm-mod-expanded"),t.setAttribute("aria-expanded","true"),r.show()):(t.classList.remove("lm-mod-expanded"),t.setAttribute("aria-expanded","false"),r.hide()),this._expansionToggled.emit(e)}};(function(i){class e extends ih.Renderer{constructor(){super(),this.titleClassName="lm-AccordionPanel-title",this._titleID=0,this._titleKeys=new WeakMap,this._uuid=++e._nInstance}createCollapseIcon(r){return document.createElement("span")}createSectionTitle(r){let n=document.createElement("h3");n.setAttribute("tabindex","0"),n.id=this.createTitleKey(r),n.className=this.titleClassName;for(let a in r.dataset)n.dataset[a]=r.dataset[a];let s=n.appendChild(this.createCollapseIcon(r));s.className="lm-AccordionPanel-titleCollapser";let o=n.appendChild(document.createElement("span"));return o.className="lm-AccordionPanel-titleLabel",o.textContent=r.label,o.title=r.caption||r.label,n}createTitleKey(r){let n=this._titleKeys.get(r);return n===void 0&&(n=`title-key-${this._uuid}-${this._titleID++}`,this._titleKeys.set(r,n)),n}}e._nInstance=0,i.Renderer=e,i.defaultRenderer=new e})(Ov||(Ov={}));(function(i){function e(t){return t.layout||new mL({renderer:t.renderer||Ov.defaultRenderer,orientation:t.orientation,alignment:t.alignment,spacing:t.spacing,titleSpace:t.titleSpace})}i.createLayout=e})(_L||(_L={}));ws=class extends Tp{constructor(e={}){super(),this._fixed=0,this._spacing=4,this._dirty=!1,this._sizers=[],this._items=[],this._box=null,this._alignment="start",this._direction="top-to-bottom",e.direction!==void 0&&(this._direction=e.direction),e.alignment!==void 0&&(this._alignment=e.alignment),e.spacing!==void 0&&(this._spacing=Dv.clampDimension(e.spacing))}dispose(){for(let e of this._items)e.dispose();this._box=null,this._items.length=0,this._sizers.length=0,super.dispose()}get direction(){return this._direction}set direction(e){this._direction!==e&&(this._direction=e,this.parent&&(this.parent.dataset.direction=e,this.parent.fit()))}get alignment(){return this._alignment}set alignment(e){this._alignment!==e&&(this._alignment=e,this.parent&&(this.parent.dataset.alignment=e,this.parent.update()))}get spacing(){return this._spacing}set spacing(e){e=Dv.clampDimension(e),this._spacing!==e&&(this._spacing=e,this.parent&&this.parent.fit())}init(){this.parent.dataset.direction=this.direction,this.parent.dataset.alignment=this.alignment,super.init()}attachWidget(e,t){z.insert(this._items,e,new th(t)),z.insert(this._sizers,e,new za),this.parent.isAttached&&ze.sendMessage(t,ve.Msg.BeforeAttach),this.parent.node.appendChild(t.node),this.parent.isAttached&&ze.sendMessage(t,ve.Msg.AfterAttach),this.parent.fit()}moveWidget(e,t,r){z.move(this._items,e,t),z.move(this._sizers,e,t),this.parent.update()}detachWidget(e,t){let r=z.removeAt(this._items,e);z.removeAt(this._sizers,e),this.parent.isAttached&&ze.sendMessage(t,ve.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.isAttached&&ze.sendMessage(t,ve.Msg.AfterDetach),r.dispose(),this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_fit(){let e=0;for(let a=0,l=this._items.length;a<l;++a)e+=+!this._items[a].isHidden;this._fixed=this._spacing*Math.max(0,e-1);let t=eh.isHorizontal(this._direction),r=t?this._fixed:0,n=t?0:this._fixed;for(let a=0,l=this._items.length;a<l;++a){let c=this._items[a],u=this._sizers[a];if(c.isHidden){u.minSize=0,u.maxSize=0;continue}
61c.fit(),u.sizeHint=ws.getSizeBasis(c.widget),u.stretch=ws.getStretch(c.widget),t?(u.minSize=c.minWidth,u.maxSize=c.maxWidth,r+=c.minWidth,n=Math.max(n,c.minHeight)):(u.minSize=c.minHeight,u.maxSize=c.maxHeight,n+=c.minHeight,r=Math.max(r,c.minWidth))}let s=this._box=Ee.boxSizing(this.parent.node);r+=s.horizontalSum,n+=s.verticalSum;let o=this.parent.node.style;o.minWidth=`${r}px`,o.minHeight=`${n}px`,this._dirty=!0,this.parent.parent&&ze.sendMessage(this.parent.parent,ve.Msg.FitRequest),this._dirty&&ze.sendMessage(this.parent,ve.Msg.UpdateRequest)}_update(e,t){this._dirty=!1;let r=0;for(let d=0,f=this._items.length;d<f;++d)r+=+!this._items[d].isHidden;if(r===0)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let n=this._box.paddingTop,s=this._box.paddingLeft,o=e-this._box.horizontalSum,a=t-this._box.verticalSum,l;switch(this._direction){case"left-to-right":l=ys.calc(this._sizers,Math.max(0,o-this._fixed));break;case"top-to-bottom":l=ys.calc(this._sizers,Math.max(0,a-this._fixed));break;case"right-to-left":l=ys.calc(this._sizers,Math.max(0,o-this._fixed)),s+=o;break;case"bottom-to-top":l=ys.calc(this._sizers,Math.max(0,a-this._fixed)),n+=a;break;default:throw"unreachable"}let c=0,u=0;if(l>0)switch(this._alignment){case"start":break;case"center":c=0,u=l/2;break;case"end":c=0,u=l;break;case"justify":c=l/r,u=0;break;default:throw"unreachable"}for(let d=0,f=this._items.length;d<f;++d){let h=this._items[d];if(h.isHidden)continue;let m=this._sizers[d].size;switch(this._direction){case"left-to-right":h.update(s+u,n,m+c,a),s+=m+c+this._spacing;break;case"top-to-bottom":h.update(s,n+u,o,m+c),n+=m+c+this._spacing;break;case"right-to-left":h.update(s-u-m-c,n,m+c,a),s-=m+c+this._spacing;break;case"bottom-to-top":h.update(s,n-u-m-c,o,m+c),n-=m+c+this._spacing;break;default:throw"unreachable"}}}};(function(i){function e(s){return eh.stretchProperty.get(s)}i.getStretch=e;function t(s,o){eh.stretchProperty.set(s,o)}i.setStretch=t;function r(s){return eh.sizeBasisProperty.get(s)}i.getSizeBasis=r;function n(s,o){eh.sizeBasisProperty.set(s,o)}i.setSizeBasis=n})(ws||(ws={}));(function(i){i.stretchProperty=new ht({name:"stretch",create:()=>0,coerce:(n,s)=>Math.max(0,Math.floor(s)),changed:r}),i.sizeBasisProperty=new ht({name:"sizeBasis",create:()=>0,coerce:(n,s)=>Math.max(0,Math.floor(s)),changed:r});function e(n){return n==="left-to-right"||n==="right-to-left"}i.isHorizontal=e;function t(n){return Math.max(0,Math.floor(n))}i.clampSpacing=t;function r(n){n.parent&&n.parent.layout instanceof ws&&n.parent.fit()}})(eh||(eh={}));q1=class extends W1{constructor(e={}){super({layout:vL.createLayout(e)}),this.addClass("lm-BoxPanel")}get direction(){return this.layout.direction}set direction(e){this.layout.direction=e}get alignment(){return this.layout.alignment}set alignment(e){this.layout.alignment=e}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}onChildAdded(e){e.child.addClass("lm-BoxPanel-child")}onChildRemoved(e){e.child.removeClass("lm-BoxPanel-child")}};(function(i){function e(s){return ws.getStretch(s)}i.getStretch=e;function t(s,o){ws.setStretch(s,o)}i.setStretch=t;function r(s){return ws.getSizeBasis(s)}i.getSizeBasis=r;function n(s,o){ws.setSizeBasis(s,o)}i.setSizeBasis=n})(q1||(q1={}));(function(i){function e(t){return t.layout||new ws(t)}i.createLayout=e})(vL||(vL={}));Ap=class extends ve{constructor(e){super({node:Gl.createNode()}),this._activeIndex=-1,this._items=[],this._results=null,this.addClass("lm-CommandPalette"),this.setFlag(ve.Flag.DisallowLayout),this.commands=e.commands,this.renderer=e.renderer||Ap.defaultRenderer,this.commands.commandChanged.connect(this._onGenericChange,this),this.commands.keyBindingChanged.connect(this._onGenericChange,this)}dispose(){this._items.length=0,this._results=null,super.dispose()}get searchNode(){return this.node.getElementsByClassName("lm-CommandPalette-search")[0]}get inputNode(){return this.node.getElementsByClassName("lm-CommandPalette-input")[0]}get contentNode(){return this.node.getElementsByClassName("lm-CommandPalette-content")[0]}get items(){return this._items}addItem(e){let t=Gl.createItem(this.commands,e);return this._items.push(t),this.refresh(),t}addItems(e){let t=e.map(r=>Gl.createItem(this.commands,r));return t.forEach(r=>this._items.push(r)),this.refresh(),t}removeItem(e){this.removeItemAt(this._items.indexOf(e))}removeItemAt(e){z.removeAt(this._items,e)&&this.refresh()}clearItems(){this._items.length!==0&&(this._items.length=0,this.refresh())}refresh(){if(this._results=null,this.inputNode.value!==""){let e=this.node.getElementsByClassName("lm-close-icon")[0];e.style.display="inherit"}else{let e=this.node.getElementsByClassName("lm-close-icon")[0];e.style.display="none"}this.update()}handleEvent(e){switch(e.type){case"click":this._evtClick(e);break;case"keydown":this._evtKeyDown(e);break;case"input":this.refresh();break;case"focus":case"blur":this._toggleFocused();break}}onBeforeAttach(e){this.node.addEventListener("click",this),this.node.addEventListener("keydown",this),this.node.addEventListener("input",this),this.node.addEventListener("focus",this,!0),this.node.addEventListener("blur",this,!0)}onAfterDetach(e){this.node.removeEventListener("click",this),this.node.removeEventListener("keydown",this),this.node.removeEventListener("input",this),this.node.removeEventListener("focus",this,!0),this.node.removeEventListener("blur",this,!0)}onAfterShow(e){this.update(),super.onAfterShow(e)}
61onActivateRequest(e){if(this.isAttached){let t=this.inputNode;t.focus(),t.select()}}onUpdateRequest(e){if(!this.isVisible){Ft.render(null,this.contentNode);return}let t=this.inputNode.value,r=this.contentNode,n=this._results;if(n||(n=this._results=Gl.search(this._items,t),this._activeIndex=t?z.findFirstIndex(n,Gl.canActivate):-1),!t&&n.length===0){Ft.render(null,r);return}if(t&&n.length===0){let l=this.renderer.renderEmptyMessage({query:t});Ft.render(l,r);return}let s=this.renderer,o=this._activeIndex,a=new Array(n.length);for(let l=0,c=n.length;l<c;++l){let u=n[l];if(u.type==="header"){let d=u.indices,f=u.category;a[l]=s.renderHeader({category:f,indices:d})}else{let d=u.item,f=u.indices,h=l===o;a[l]=s.renderItem({item:d,indices:f,active:h})}}if(Ft.render(a,r),o<0||o>=n.length)r.scrollTop=0;else{let l=r.children[o];Ee.scrollIntoViewIfNeeded(r,l)}}_evtClick(e){if(e.button!==0)return;if(e.target.classList.contains("lm-close-icon")){this.inputNode.value="",this.refresh();return}let t=z.findFirstIndex(this.contentNode.children,r=>r.contains(e.target));t!==-1&&(e.preventDefault(),e.stopPropagation(),this._execute(t))}_evtKeyDown(e){if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey))switch(e.keyCode){case 13:e.preventDefault(),e.stopPropagation(),this._execute(this._activeIndex);break;case 38:e.preventDefault(),e.stopPropagation(),this._activatePreviousItem();break;case 40:e.preventDefault(),e.stopPropagation(),this._activateNextItem();break}}_activateNextItem(){if(!this._results||this._results.length===0)return;let e=this._activeIndex,t=this._results.length,r=e<t-1?e+1:0,n=r===0?t-1:r-1;this._activeIndex=z.findFirstIndex(this._results,Gl.canActivate,r,n),this.update()}_activatePreviousItem(){if(!this._results||this._results.length===0)return;let e=this._activeIndex,t=this._results.length,r=e<=0?t-1:e-1,n=r===t-1?0:r+1;this._activeIndex=z.findLastIndex(this._results,Gl.canActivate,r,n),this.update()}_execute(e){if(!this._results)return;let t=this._results[e];if(t){if(t.type==="header"){let r=this.inputNode;r.value=`${t.category.toLowerCase()} `,r.focus(),this.refresh();return}t.item.isEnabled&&(this.commands.execute(t.item.command,t.item.args),this.inputNode.value="",this.refresh())}}_toggleFocused(){let e=document.activeElement===this.inputNode;this.toggleClass("lm-mod-focused",e)}_onGenericChange(){this.refresh()}};(function(i){class e{renderHeader(r){let n=this.formatHeader(r);return we.li({className:"lm-CommandPalette-header"},n)}renderItem(r){let n=this.createItemClass(r),s=this.createItemDataset(r);return r.item.isToggleable?we.li({className:n,dataset:s,role:"menuitemcheckbox","aria-checked":`${r.item.isToggled}`},this.renderItemIcon(r),this.renderItemContent(r),this.renderItemShortcut(r)):we.li({className:n,dataset:s,role:"menuitem"},this.renderItemIcon(r),this.renderItemContent(r),this.renderItemShortcut(r))}renderEmptyMessage(r){let n=this.formatEmptyMessage(r);return we.li({className:"lm-CommandPalette-emptyMessage"},n)}renderItemIcon(r){let n=this.createIconClass(r);return we.div({className:n},r.item.icon,r.item.iconLabel)}renderItemContent(r){return we.div({className:"lm-CommandPalette-itemContent"},this.renderItemLabel(r),this.renderItemCaption(r))}renderItemLabel(r){let n=this.formatItemLabel(r);return we.div({className:"lm-CommandPalette-itemLabel"},n)}renderItemCaption(r){let n=this.formatItemCaption(r);return we.div({className:"lm-CommandPalette-itemCaption"},n)}renderItemShortcut(r){let n=this.formatItemShortcut(r);return we.div({className:"lm-CommandPalette-itemShortcut"},n)}createItemClass(r){let n="lm-CommandPalette-item";r.item.isEnabled||(n+=" lm-mod-disabled"),r.item.isToggled&&(n+=" lm-mod-toggled"),r.active&&(n+=" lm-mod-active");let s=r.item.className;return s&&(n+=` ${s}`),n}createItemDataset(r){return{...r.item.dataset,command:r.item.command}}createIconClass(r){let n="lm-CommandPalette-itemIcon",s=r.item.iconClass;return s?`${n} ${s}`:n}formatHeader(r){return!r.indices||r.indices.length===0?r.category:en.highlight(r.category,r.indices,we.mark)}formatEmptyMessage(r){return`No commands found that match '${r.query}'`}formatItemShortcut(r){let n=r.item.keyBinding;return n?rn.formatKeystroke(n.keys):null}formatItemLabel(r){return!r.indices||r.indices.length===0?r.item.label:en.highlight(r.item.label,r.indices,we.mark)}formatItemCaption(r){return r.item.caption}}i.Renderer=e,i.defaultRenderer=new e})(Ap||(Ap={}));(function(i){function e(){let f=document.createElement("div"),h=document.createElement("div"),m=document.createElement("div"),p=document.createElement("input"),_=document.createElement("ul"),x=document.createElement("button");return h.className="lm-CommandPalette-search",m.className="lm-CommandPalette-wrapper",p.className="lm-CommandPalette-input",x.className="lm-close-icon",_.className="lm-CommandPalette-content",_.setAttribute("role","menu"),p.spellcheck=!1,m.appendChild(p),m.appendChild(x),h.appendChild(m),f.appendChild(h),f.appendChild(_),f}i.createNode=e;function t(f,h){return new d(f,h)}i.createItem=t;function r(f,h){let m=a(f,h);return m.sort(c),u(m)}i.search=r;function n(f){return f.type==="item"&&f.item.isEnabled}i.canActivate=n;function s(f){return f.trim().replace(/\s+/g," ")}function o(f){return f.replace(/\s+/g,"").toLowerCase()}function a(f,h){h=o(h);let m=[];for(let p=0,_=f.length;p<_;++p){let x=f[p];if(!x.isVisible)continue;if(!h){m.push({matchType:3,categoryIndices:null,labelIndices:null,
61score:0,item:x});continue}let y=l(x,h);y&&(x.isEnabled||(y.score+=1e3),m.push(y))}return m}function l(f,h){let m=f.category.toLowerCase(),p=f.label.toLowerCase(),_=`${m} ${p}`,x=1/0,y=null,S=/\b\w/g;for(;;){let M=S.exec(_);if(!M)break;let N=en.matchSumOfDeltas(_,h,M.index);if(!N)break;N.score<=x&&(x=N.score,y=N.indices)}if(!y||x===1/0)return null;let I=m.length+1,C=z.lowerBound(y,I,(M,N)=>M-N),v=y.slice(0,C),k=y.slice(C);for(let M=0,N=k.length;M<N;++M)k[M]-=I;return v.length===0?{matchType:0,categoryIndices:null,labelIndices:k,score:x,item:f}:k.length===0?{matchType:1,categoryIndices:v,labelIndices:null,score:x,item:f}:{matchType:2,categoryIndices:v,labelIndices:k,score:x,item:f}}function c(f,h){let m=f.matchType-h.matchType;if(m!==0)return m;let p=f.score-h.score;if(p!==0)return p;let _=0,x=0;switch(f.matchType){case 0:_=f.labelIndices[0],x=h.labelIndices[0];break;case 1:case 2:_=f.categoryIndices[0],x=h.categoryIndices[0];break}if(_!==x)return _-x;let y=f.item.category.localeCompare(h.item.category);if(y!==0)return y;let S=f.item.rank,I=h.item.rank;return S!==I?S<I?-1:1:f.item.label.localeCompare(h.item.label)}function u(f){let h=[];for(let m=0,p=f.length;m<p;++m){let{item:_,categoryIndices:x,labelIndices:y}=f[m],S=_.category;(m===0||S!==f[m-1].item.category)&&h.push({type:"header",category:S,indices:x}),h.push({type:"item",item:_,indices:y})}return h}class d{constructor(h,m){this._commands=h,this.category=s(m.category),this.command=m.command,this.args=m.args||Yl.JSONExt.emptyObject,this.rank=m.rank!==void 0?m.rank:1/0}get label(){return this._commands.label(this.command,this.args)}get icon(){return this._commands.icon(this.command,this.args)}get iconClass(){return this._commands.iconClass(this.command,this.args)}get iconLabel(){return this._commands.iconLabel(this.command,this.args)}get caption(){return this._commands.caption(this.command,this.args)}get className(){return this._commands.className(this.command,this.args)}get dataset(){return this._commands.dataset(this.command,this.args)}get isEnabled(){return this._commands.isEnabled(this.command,this.args)}get isToggled(){return this._commands.isToggled(this.command,this.args)}get isToggleable(){return this._commands.isToggleable(this.command,this.args)}get isVisible(){return this._commands.isVisible(this.command,this.args)}get keyBinding(){let{command:h,args:m}=this;return z.findLastValue(this._commands.keyBindings,p=>p.command===h&&Yl.JSONExt.deepEqual(p.args,m))||null}}})(Gl||(Gl={}));Pa=class extends ve{constructor(e){super({node:Pn.createNode()}),this._childIndex=-1,this._activeIndex=-1,this._openTimerID=0,this._closeTimerID=0,this._items=[],this._childMenu=null,this._parentMenu=null,this._aboutToClose=new Re(this),this._menuRequested=new Re(this),this.addClass("lm-Menu"),this.setFlag(ve.Flag.DisallowLayout),this.commands=e.commands,this.renderer=e.renderer||Pa.defaultRenderer}dispose(){this.close(),this._items.length=0,super.dispose()}get aboutToClose(){return this._aboutToClose}get menuRequested(){return this._menuRequested}get parentMenu(){return this._parentMenu}get childMenu(){return this._childMenu}get rootMenu(){let e=this;for(;e._parentMenu;)e=e._parentMenu;return e}get leafMenu(){let e=this;for(;e._childMenu;)e=e._childMenu;return e}get contentNode(){return this.node.getElementsByClassName("lm-Menu-content")[0]}get activeItem(){return this._items[this._activeIndex]||null}set activeItem(e){this.activeIndex=e?this._items.indexOf(e):-1}get activeIndex(){return this._activeIndex}set activeIndex(e){(e<0||e>=this._items.length)&&(e=-1),e!==-1&&!Pn.canActivate(this._items[e])&&(e=-1),this._activeIndex!==e&&(this._activeIndex=e,this._activeIndex>=0&&this.contentNode.childNodes[this._activeIndex]&&this.contentNode.childNodes[this._activeIndex].focus(),this.update())}get items(){return this._items}activateNextItem(){let e=this._items.length,t=this._activeIndex,r=t<e-1?t+1:0,n=r===0?e-1:r-1;this.activeIndex=z.findFirstIndex(this._items,Pn.canActivate,r,n)}activatePreviousItem(){let e=this._items.length,t=this._activeIndex,r=t<=0?e-1:t-1,n=r===e-1?0:r+1;this.activeIndex=z.findLastIndex(this._items,Pn.canActivate,r,n)}triggerActiveItem(){if(!this.isAttached)return;let e=this.activeItem;if(!e)return;if(this._cancelOpenTimer(),this._cancelCloseTimer(),e.type==="submenu"){this._openChildMenu(!0);return}this.rootMenu.close();let{command:t,args:r}=e;this.commands.isEnabled(t,r)?this.commands.execute(t,r):console.log(`Command '${t}' is disabled.`)}addItem(e){return this.insertItem(this._items.length,e)}insertItem(e,t){this.isAttached&&this.close(),this.activeIndex=-1;let r=Math.max(0,Math.min(e,this._items.length)),n=Pn.createItem(this,t);return z.insert(this._items,r,n),this.update(),n}removeItem(e){this.removeItemAt(this._items.indexOf(e))}removeItemAt(e){this.isAttached&&this.close(),this.activeIndex=-1,z.removeAt(this._items,e)&&this.update()}clearItems(){this.isAttached&&this.close(),this.activeIndex=-1,this._items.length!==0&&(this._items.length=0,this.update())}open(e,t,r={}){var n,s,o;if(this.isAttached)return;let a=r.forceX||!1,l=r.forceY||!1,c=(n=r.host)!==null&&n!==void 0?n:null,u=(s=r.ref)!==null&&s!==void 0?s:null,d=(o=r.horizontalAlignment)!==null&&o!==void 0?o:document.documentElement.dir==="rtl"?"right":"left";Pn.openRootMenu(this,e,t,a,l,d,c,u),this.activate()}handleEvent(e){switch(e.type){case"keydown":this._evtKeyDown(e);break;case"mouseup":this._evtMouseUp(e);break;case"mousemove":this._evtMouseMove(e);break;case"mouseenter":this._evtMouseEnter(e);break;case"mouseleave":this._evtMouseLeave(e);break;case"mousedown":this._evtMouseDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("keydown",this),this.node.addEventListener("mouseup",this),this.node.addEventListener("mousemove",this),this.node.addEventListener("mouseenter",this),this.node.addEventListener("mouseleave",this),this.node.addEventListener("contextmenu",this),document.addEventListener("mousedown",this,
61!0)}onAfterDetach(e){this.node.removeEventListener("keydown",this),this.node.removeEventListener("mouseup",this),this.node.removeEventListener("mousemove",this),this.node.removeEventListener("mouseenter",this),this.node.removeEventListener("mouseleave",this),this.node.removeEventListener("contextmenu",this),document.removeEventListener("mousedown",this,!0)}onActivateRequest(e){this.isAttached&&this.node.focus()}onUpdateRequest(e){let t=this._items,r=this.renderer,n=this._activeIndex,s=Pn.computeCollapsed(t),o=new Array(t.length);for(let a=0,l=t.length;a<l;++a){let c=t[a],u=a===n,d=s[a];o[a]=r.renderItem({item:c,active:u,collapsed:d,onfocus:()=>{this.activeIndex=a}})}Ft.render(o,this.contentNode)}onCloseRequest(e){this._cancelOpenTimer(),this._cancelCloseTimer(),this.activeIndex=-1;let t=this._childMenu;t&&(this._childIndex=-1,this._childMenu=null,t._parentMenu=null,t.close());let r=this._parentMenu;r&&(this._parentMenu=null,r._childIndex=-1,r._childMenu=null,r.activate()),this.isAttached&&this._aboutToClose.emit(void 0),super.onCloseRequest(e)}_evtKeyDown(e){e.preventDefault(),e.stopPropagation();let t=e.keyCode;if(t===13){this.triggerActiveItem();return}if(t===27){this.close();return}if(t===37){this._parentMenu?this.close():this._menuRequested.emit("previous");return}if(t===38){this.activatePreviousItem();return}if(t===39){let o=this.activeItem;o&&o.type==="submenu"?this.triggerActiveItem():this.rootMenu._menuRequested.emit("next");return}if(t===40){this.activateNextItem();return}let r=zs().keyForKeydownEvent(e);if(!r)return;let n=this._activeIndex+1,s=Pn.findMnemonic(this._items,r,n);s.index!==-1&&!s.multiple?(this.activeIndex=s.index,this.triggerActiveItem()):s.index!==-1?this.activeIndex=s.index:s.auto!==-1&&(this.activeIndex=s.auto)}_evtMouseUp(e){e.button===0&&(e.preventDefault(),e.stopPropagation(),this.triggerActiveItem())}_evtMouseMove(e){let t=z.findFirstIndex(this.contentNode.children,n=>Ee.hitTest(n,e.clientX,e.clientY));if(t===this._activeIndex)return;if(this.activeIndex=t,t=this.activeIndex,t===this._childIndex){this._cancelOpenTimer(),this._cancelCloseTimer();return}this._childIndex!==-1&&this._startCloseTimer(),this._cancelOpenTimer();let r=this.activeItem;!r||r.type!=="submenu"||!r.submenu||this._startOpenTimer()}_evtMouseEnter(e){for(let t=this._parentMenu;t;t=t._parentMenu)t._cancelOpenTimer(),t._cancelCloseTimer(),t.activeIndex=t._childIndex}_evtMouseLeave(e){if(this._cancelOpenTimer(),!this._childMenu){this.activeIndex=-1;return}let{clientX:t,clientY:r}=e;if(Ee.hitTest(this._childMenu.node,t,r)){this._cancelCloseTimer();return}this.activeIndex=-1,this._startCloseTimer()}_evtMouseDown(e){this._parentMenu||(Pn.hitTestMenus(this,e.clientX,e.clientY)?(e.preventDefault(),e.stopPropagation()):this.close())}_openChildMenu(e=!1){let t=this.activeItem;if(!t||t.type!=="submenu"||!t.submenu){this._closeChildMenu();return}let r=t.submenu;if(r===this._childMenu)return;Pa.saveWindowData(),this._closeChildMenu(),this._childMenu=r,this._childIndex=this._activeIndex,r._parentMenu=this,ze.sendMessage(this,ve.Msg.UpdateRequest);let n=this.contentNode.children[this._activeIndex];Pn.openSubmenu(r,n),e&&(r.activeIndex=-1,r.activateNextItem()),r.activate()}_closeChildMenu(){this._childMenu&&this._childMenu.close()}_startOpenTimer(){this._openTimerID===0&&(this._openTimerID=window.setTimeout(()=>{this._openTimerID=0,this._openChildMenu()},Pn.TIMER_DELAY))}_startCloseTimer(){this._closeTimerID===0&&(this._closeTimerID=window.setTimeout(()=>{this._closeTimerID=0,this._closeChildMenu()},Pn.TIMER_DELAY))}_cancelOpenTimer(){this._openTimerID!==0&&(clearTimeout(this._openTimerID),this._openTimerID=0)}_cancelCloseTimer(){this._closeTimerID!==0&&(clearTimeout(this._closeTimerID),this._closeTimerID=0)}static saveWindowData(){Pn.saveWindowData()}};(function(i){class e{renderItem(r){let n=this.createItemClass(r),s=this.createItemDataset(r),o=this.createItemARIA(r);return we.li({className:n,dataset:s,tabindex:"0",onfocus:r.onfocus,...o},this.renderIcon(r),this.renderLabel(r),this.renderShortcut(r),this.renderSubmenu(r))}renderIcon(r){let n=this.createIconClass(r);return we.div({className:n},r.item.icon,r.item.iconLabel)}renderLabel(r){let n=this.formatLabel(r);return we.div({className:"lm-Menu-itemLabel"},n)}renderShortcut(r){let n=this.formatShortcut(r);return we.div({className:"lm-Menu-itemShortcut"},n)}renderSubmenu(r){return we.div({className:"lm-Menu-itemSubmenuIcon"})}createItemClass(r){let n="lm-Menu-item";r.item.isEnabled||(n+=" lm-mod-disabled"),r.item.isToggled&&(n+=" lm-mod-toggled"),r.item.isVisible||(n+=" lm-mod-hidden"),r.active&&(n+=" lm-mod-active"),r.collapsed&&(n+=" lm-mod-collapsed");let s=r.item.className;return s&&(n+=` ${s}`),n}
61createItemDataset(r){let n,{type:s,command:o,dataset:a}=r.item;return s==="command"?n={...a,type:s,command:o}:n={...a,type:s},n}createIconClass(r){let n="lm-Menu-itemIcon",s=r.item.iconClass;return s?`${n} ${s}`:n}createItemARIA(r){let n={};switch(r.item.type){case"separator":n.role="presentation";break;case"submenu":n["aria-haspopup"]="true",r.item.isEnabled||(n["aria-disabled"]="true");break;default:r.item.isEnabled||(n["aria-disabled"]="true"),r.item.isToggled?(n.role="menuitemcheckbox",n["aria-checked"]="true"):n.role="menuitem"}return n}formatLabel(r){let{label:n,mnemonic:s}=r.item;if(s<0||s>=n.length)return n;let o=n.slice(0,s),a=n.slice(s+1),l=n[s],c=we.span({className:"lm-Menu-itemMnemonic"},l);return[o,c,a]}formatShortcut(r){let n=r.item.keyBinding;return n?rn.formatKeystroke(n.keys):null}}i.Renderer=e,i.defaultRenderer=new e})(Pa||(Pa={}));(function(i){i.TIMER_DELAY=300,i.SUBMENU_OVERLAP=3;let e=null,t=0;function r(){return t>0?(t--,e):u()}function n(){e=u(),t++}i.saveWindowData=n;function s(){let p=document.createElement("div"),_=document.createElement("ul");return _.className="lm-Menu-content",p.appendChild(_),_.setAttribute("role","menu"),p.tabIndex=0,p}i.createNode=s;function o(p){return p.type!=="separator"&&p.isEnabled&&p.isVisible}i.canActivate=o;function a(p,_){return new m(p.commands,_)}i.createItem=a;function l(p,_,x){for(let y=p;y;y=y.childMenu)if(Ee.hitTest(y.node,_,x))return!0;return!1}i.hitTestMenus=l;function c(p){let _=new Array(p.length);z.fill(_,!1);let x=0,y=p.length;for(;x<y;++x){let C=p[x];if(C.isVisible){if(C.type!=="separator")break;_[x]=!0}}let S=y-1;for(;S>=0;--S){let C=p[S];if(C.isVisible){if(C.type!=="separator")break;_[S]=!0}}let I=!1;for(;++x<S;){let C=p[x];C.isVisible&&(C.type!=="separator"?I=!1:I?_[x]=!0:I=!0)}return _}i.computeCollapsed=c;function u(){return{pageXOffset:window.pageXOffset,pageYOffset:window.pageYOffset,clientWidth:document.documentElement.clientWidth,clientHeight:document.documentElement.clientHeight}}function d(p,_,x,y,S,I,C,v){let k=r(),M=k.pageXOffset,N=k.pageYOffset,P=k.clientWidth,W=k.clientHeight;ze.sendMessage(p,ve.Msg.UpdateRequest);let ee=W-(S?x:0),be=p.node,pe=be.style;pe.opacity="0",pe.maxHeight=`${ee}px`,ve.attach(p,C||document.body,v);let{width:Y,height:te}=be.getBoundingClientRect();I==="right"&&(_-=Y),!y&&_+Y>M+P&&(_=M+P-Y),!S&&x+te>N+W&&(x>N+W?x=N+W-te:x=x-te),pe.transform=`translate(${Math.max(0,_)}px, ${Math.max(0,x)}px`,pe.opacity="1"}i.openRootMenu=d;function f(p,_){let x=r(),y=x.pageXOffset,S=x.pageYOffset,I=x.clientWidth,C=x.clientHeight;ze.sendMessage(p,ve.Msg.UpdateRequest);let v=C,k=p.node,M=k.style;M.opacity="0",M.maxHeight=`${v}px`,ve.attach(p,document.body);let{width:N,height:P}=k.getBoundingClientRect(),W=Ee.boxSizing(p.node),ee=_.getBoundingClientRect(),be=ee.right-i.SUB
61MENU_OVERLAP;be+N>y+I&&(be=ee.left+i.SUBMENU_OVERLAP-N);let pe=ee.top-W.borderTop-W.paddingTop;pe+P>S+C&&(pe=ee.bottom+W.borderBottom+W.paddingBottom-P),M.transform=`translate(${Math.max(0,be)}px, ${Math.max(0,pe)}px`,M.opacity="1"}i.openSubmenu=f;function h(p,_,x){let y=-1,S=-1,I=!1,C=_.toUpperCase();for(let v=0,k=p.length;v<k;++v){let M=(v+x)%k,N=p[M];if(!o(N))continue;let P=N.label;if(P.length===0)continue;let W=N.mnemonic;if(W>=0&&W<P.length){P[W].toUpperCase()===C&&(y===-1?y=M:I=!0);continue}S===-1&&P[0].toUpperCase()===C&&(S=M)}return{index:y,multiple:I,auto:S}}i.findMnemonic=h;class m{constructor(_,x){this._commands=_,this.type=x.type||"command",this.command=x.command||"",this.args=x.args||Yl.JSONExt.emptyObject,this.submenu=x.submenu||null}get label(){return this.type==="command"?this._commands.label(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.label:""}get mnemonic(){return this.type==="command"?this._commands.mnemonic(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.mnemonic:-1}get icon(){if(this.type==="command")return this._commands.icon(this.command,this.args);if(this.type==="submenu"&&this.submenu)return this.submenu.title.icon}get iconClass(){return this.type==="command"?this._commands.iconClass(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.iconClass:""}get iconLabel(){return this.type==="command"?this._commands.iconLabel(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.iconLabel:""}get caption(){return this.type==="command"?this._commands.caption(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.caption:""}get className(){return this.type==="command"?this._commands.className(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.className:""}get dataset(){return this.type==="command"?this._commands.dataset(this.command,this.args):this.type==="submenu"&&this.submenu?this.submenu.title.dataset:{}}get isEnabled(){return this.type==="command"?this._commands.isEnabled(this.command,this.args):this.type==="submenu"?this.submenu!==null:!0}get isToggled(){return this.type==="command"?this._commands.isToggled(this.command,this.args):!1}get isVisible(){return this.type==="command"?this._commands.isVisible(this.command,this.args):this.type==="submenu"?this.submenu!==null:!0}get keyBinding(){if(this.type==="command"){let{command:_,args:x}=this;return z.findLastValue(this._commands.keyBindings,y=>y.command===_&&Yl.JSONExt.deepEqual(y.args,x))||null}return null}}})(Pn||(Pn={}));(function(i){function e(o,a){let l=r(o.selector),c=o.rank!==void 0?o.rank:1/0;return{...o,selector:l,rank:c,id:a}}i.createItem=e;function t(o,a,l,c){let u=a.target;if(!u)return null;let d=a.currentTarget;if(!d||!d.contains(u)&&(u=document.elementFromPoint(a.clientX,a.clientY),!u||!d.contains(u)))return null;let f=[],h=o.slice();for(;u!==null;){let m=[];for(let p=0,_=h.length;p<_;++p){let x=h[p];x&&ir.matches(u,x.selector)&&(m.push(x),h[p]=null)}if(m.length!==0&&(l&&m.sort(c?s:n),f.push(...m)),u===d)break;u=u.parentElement}return l||f.sort(c?s:n),f}i.matchItems=t;function r(o){if(o.indexOf(",")!==-1)throw new Error(`Selector cannot contain commas: ${o}`);if(!ir.isValid(o))throw new Error(`Invalid selector: ${o}`);return o}function n(o,a){let l=o.rank,c=a.rank;return l!==c?l<c?-1:1:o.id-a.id}function s(o,a){let l=ir.calculateSpecificity(o.selector),c=ir.calculateSpecificity(a.selector);return l!==c?c-l:n(o,a)}})(q7||(q7={}));qde=["ArrowLeft","ArrowUp","ArrowRight","ArrowDown","Home","End"],md=class extends ve{constructor(e={}){super({node:lo.createNode()}),this._currentIndex=-1,this._titles=[],this._titlesEditable=!1,this._previousTitle=null,this._dragData=null,this._addButtonEnabled=!1,this._tabMoved=new Re(this),this._currentChanged=new Re(this),this._addRequested=new Re(this),this._tabCloseRequested=new Re(this),this._tabDetachRequested=new Re(this),this._tabActivateRequested=new Re(this),this.addClass("lm-TabBar"),this.contentNode.setAttribute("role","tablist"),this.setFlag(ve.Flag.DisallowLayout),this._document=e.document||document,this.tabsMovable=e.tabsMovable||!1,this.titlesEditable=e.titlesEditable||!1,this.allowDeselect=e.allowDeselect||!1,this.addButtonEnabled=e.addButtonEnabled||!1,this.insertBehavior=e.insertBehavior||"select-tab-if-needed",this.name=e.name||"",this.orientation=e.orientation||"horizontal",this.removeBehavior=e.removeBehavior||"select-tab-after",this.renderer=e.renderer||md.defaultRenderer}dispose(){this._releaseMouse(),this._titles.length=0,this._previousTitle=null,super.dispose()}get currentChanged(){return this._currentChanged}get tabMoved(){return this._tabMoved}get tabActivateRequested(){return this._tabActivateRequested}get addRequested(){return this._addRequested}get tabCloseRequested(){return this._tabCloseRequested}get tabDetachRequested(){return this._tabDetachRequested}get document(){return this._document}get titlesEditable(){return this._titlesEditable}set titlesEditable(e){this._titlesEditable=e}get currentTitle(){return this._titles[this._currentIndex]||null}set currentTitle(e){this.currentIndex=e?this._titles.indexOf(e):-1}get currentIndex(){return this._currentIndex}set currentIndex(e){if((e<0||e>=this._titles.length)&&(e=-1),this._currentIndex===e)return;
61let t=this._currentIndex,r=this._titles[t]||null,n=e,s=this._titles[n]||null;this._currentIndex=n,this._previousTitle=r,this.update(),this._currentChanged.emit({previousIndex:t,previousTitle:r,currentIndex:n,currentTitle:s})}get name(){return this._name}set name(e){this._name=e,e?this.contentNode.setAttribute("aria-label",e):this.contentNode.removeAttribute("aria-label")}get orientation(){return this._orientation}set orientation(e){this._orientation!==e&&(this._releaseMouse(),this._orientation=e,this.dataset.orientation=e,this.contentNode.setAttribute("aria-orientation",e))}get addButtonEnabled(){return this._addButtonEnabled}set addButtonEnabled(e){this._addButtonEnabled!==e&&(this._addButtonEnabled=e,e?this.addButtonNode.classList.remove("lm-mod-hidden"):this.addButtonNode.classList.add("lm-mod-hidden"))}get titles(){return this._titles}get contentNode(){return this.node.getElementsByClassName("lm-TabBar-content")[0]}get addButtonNode(){return this.node.getElementsByClassName("lm-TabBar-addButton")[0]}addTab(e){return this.insertTab(this._titles.length,e)}insertTab(e,t){this._releaseMouse();let r=lo.asTitle(t),n=this._titles.indexOf(r),s=Math.max(0,Math.min(e,this._titles.length));return n===-1?(z.insert(this._titles,s,r),r.changed.connect(this._onTitleChanged,this),this.update(),this._adjustCurrentForInsert(s,r),r):(s===this._titles.length&&s--,n===s||(z.move(this._titles,n,s),this.update(),this._adjustCurrentForMove(n,s)),r)}removeTab(e){this.removeTabAt(this._titles.indexOf(e))}removeTabAt(e){this._releaseMouse();let t=z.removeAt(this._titles,e);t&&(t.changed.disconnect(this._onTitleChanged,this),t===this._previousTitle&&(this._previousTitle=null),this.update(),this._adjustCurrentForRemove(e,t))}clearTabs(){if(this._titles.length===0)return;this._releaseMouse();for(let r of this._titles)r.changed.disconnect(this._onTitleChanged,this);let e=this.currentIndex,t=this.currentTitle;this._currentIndex=-1,this._previousTitle=null,this._titles.length=0,this.update(),e!==-1&&this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null})}releaseMouse(){this._releaseMouse()}handleEvent(e){switch(e.type){case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"dblclick":this._evtDblClick(e);break;case"keydown":e.eventPhase===Event.CAPTURING_PHASE?this._evtKeyDownCapturing(e):this._evtKeyDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("pointerdown",this),this.node.addEventListener("dblclick",this),this.node.addEventListener("keydown",this)}onAfterDetach(e){this.node.removeEventListener("pointerdown",this),this.node.removeEventListener("dblclick",this),this.node.removeEventListener("keydown",this),this._releaseMouse()}onUpdateRequest(e){var t;let r=this._titles,n=this.renderer,s=this.currentTitle,o=new Array(r.length),a=(t=this._getCurrentTabindex())!==null&&t!==void 0?t:this._currentIndex>-1?this._currentIndex:0;for(let l=0,c=r.length;l<c;++l){let u=r[l],d=u===s,f=d?c:c-l-1,h=a===l?0:-1;o[l]=n.renderTab({title:u,current:d,zIndex:f,tabIndex:h})}Ft.render(o,this.contentNode)}_getCurrentTabindex(){let e=null,t=this.contentNode.querySelector('li[tabindex="0"]');return t?e=[...this.contentNode.children].indexOf(t):this._addButtonEnabled&&this.addButtonNode.getAttribute("tabindex")==="0"&&(e=-1),e}_evtDblClick(e){if(!this.titlesEditable)return;let t=this.contentNode.children,r=z.findFirstIndex(t,o=>Ee.hitTest(o,e.clientX,e.clientY));if(r===-1)return;let n=this.titles[r],s=t[r].querySelector(".lm-TabBar-tabLabel");if(s&&s.contains(e.target)){let o=n.label||"",a=s.innerHTML;s.innerHTML="";let l=document.createElement("input");l.classList.add("lm-TabBar-tabInput"),l.value=o,s.appendChild(l);let c=()=>{l.removeEventListener("blur",c),s.innerHTML=a,this.node.addEventListener("keydown",this)};l.addEventListener("dblclick",u=>u.stopPropagation()),l.addEventListener("blur",c),l.addEventListener("keydown",u=>{u.key==="Enter"?(l.value!==""&&(n.label=n.caption=l.value),c()):u.key==="Escape"&&c()}),this.node.removeEventListener("keydown",this),l.select(),l.focus(),s.children.length>0&&s.children[0].focus()}}_evtKeyDownCapturing(e){e.eventPhase===Event.CAPTURING_PHASE&&(e.preventDefault(),e.stopPropagation(),e.key==="Escape"&&this._releaseMouse())}_evtKeyDown(e){var t,r,n;
61if(!(e.key==="Tab"||e.eventPhase===Event.CAPTURING_PHASE)){if(e.key==="Enter"||e.key==="Spacebar"||e.key===" "){let s=document.activeElement;if(this.addButtonEnabled&&this.addButtonNode.contains(s))e.preventDefault(),e.stopPropagation(),this._addRequested.emit();else{let o=z.findFirstIndex(this.contentNode.children,a=>a.contains(s));o>=0&&(e.preventDefault(),e.stopPropagation(),this.currentIndex=o)}}else if(qde.includes(e.key)){let s=[...this.contentNode.children];if(this.addButtonEnabled&&s.push(this.addButtonNode),s.length<=1)return;e.preventDefault(),e.stopPropagation();let o=s.indexOf(document.activeElement);o===-1&&(o=this._currentIndex);let a;e.key==="ArrowRight"&&this._orientation==="horizontal"||e.key==="ArrowDown"&&this._orientation==="vertical"?a=(t=s[o+1])!==null&&t!==void 0?t:s[0]:e.key==="ArrowLeft"&&this._orientation==="horizontal"||e.key==="ArrowUp"&&this._orientation==="vertical"?a=(r=s[o-1])!==null&&r!==void 0?r:s[s.length-1]:e.key==="Home"?a=s[0]:e.key==="End"&&(a=s[s.length-1]),a&&((n=s[o])===null||n===void 0||n.setAttribute("tabindex","-1"),a?.setAttribute("tabindex","0"),a.focus())}}}_evtPointerDown(e){if(e.button!==0&&e.button!==1||this._dragData||e.target.classList.contains("lm-TabBar-tabInput"))return;let t=this.addButtonEnabled&&this.addButtonNode.contains(e.target),r=this.contentNode.children,n=z.findFirstIndex(r,o=>Ee.hitTest(o,e.clientX,e.clientY));if(n===-1&&!t||(e.preventDefault(),e.stopPropagation(),this._dragData={tab:r[n],index:n,pressX:e.clientX,pressY:e.clientY,tabPos:-1,tabSize:-1,tabPressPos:-1,targetIndex:-1,tabLayout:null,contentRect:null,override:null,dragActive:!1,dragAborted:!1,detachRequested:!1},this.document.addEventListener("pointerup",this,!0),e.button===1||t))return;let s=r[n].querySelector(this.renderer.closeIconSelector);s&&s.contains(e.target)||(this.tabsMovable&&(this.document.addEventListener("pointermove",this,!0),this.document.addEventListener("keydown",this,!0),this.document.addEventListener("contextmenu",this,!0)),this.allowDeselect&&this.currentIndex===n?this.currentIndex=-1:this.currentIndex=n,this.currentIndex!==-1&&this._tabActivateRequested.emit({index:this.currentIndex,title:this.currentTitle}))}_evtPointerMove(e){let t=this._dragData;if(!t)return;e.preventDefault(),e.stopPropagation();let r=this.contentNode.children;if(!(!t.dragActive&&!lo.dragExceeded(t,e))){if(!t.dragActive){let n=t.tab.getBoundingClientRect();this._orientation==="horizontal"?(t.tabPos=t.tab.offsetLeft,t.tabSize=n.width,t.tabPressPos=t.pressX-n.left):(t.tabPos=t.tab.offsetTop,t.tabSize=n.height,t.tabPressPos=t.pressY-n.top),t.tabPressOffset={x:t.pressX-n.left,y:t.pressY-n.top},t.tabLayout=lo.snapTabLayout(r,this._orientation),t.contentRect=this.contentNode.getBoundingClientRect(),t.override=hr.overrideCursor("default"),t.tab.classList.add("lm-mod-dragging"),this.addClass("lm-mod-dragging"),t.dragActive=!0}if(!t.detachRequested&&lo.detachExceeded(t,e)){t.detachRequested=!0;let n=t.index,s=e.clientX,o=e.clientY,a=r[n],l=this._titles[n];if(this._tabDetachRequested.emit({index:n,title:l,tab:a,clientX:s,clientY:o,offset:t.tabPressOffset}),t.dragAborted)return}lo.layoutTabs(r,t,e,this._orientation)}}_evtPointerUp(e){if(e.button!==0&&e.button!==1)return;let t=this._dragData;if(!t)return;if(e.preventDefault(),e.stopPropagation(),this.document.removeEventListener("pointermove",this,!0),this.document.removeEventListener("pointerup",this,!0),this.document.removeEventListener("keydown",this,!0),this.document.removeEventListener("contextmenu",this,!0),!t.dragActive){if(this._dragData=null,this.addButtonEnabled&&this.addButtonNode.contains(e.target)){this._addRequested.emit(void 0);return}let s=this.contentNode.children,o=z.findFirstIndex(s,c=>Ee.hitTest(c,e.clientX,e.clientY));if(o!==t.index)return;let a=this._titles[o];if(!a.closable)return;if(e.button===1){this._tabCloseRequested.emit({index:o,title:a});return}let l=s[o].querySelector(this.renderer.closeIconSelector);if(l&&l.contains(e.target)){this._tabCloseRequested.emit({index:o,title:a});return}return}if(e.button!==0)return;lo.finalizeTabPosition(t,this._orientation),t.tab.classList.remove("lm-mod-dragging");let r=lo.parseTransitionDuration(t.tab);setTimeout(()=>{if(t.dragAborted)return;this._dragData=null,lo.resetTabPositions(this.contentNode.children,this._orientation),t.override.dispose(),this.removeClass("lm-mod-dragging");let n=t.index,s=t.targetIndex;s===-1||n===s||(z.move(this._titles,n,s),this._adjustCurrentForMove(n,s),this._tabMoved.emit({fromIndex:n,toIndex:s,title:this._titles[s]}),ze.sendMessage(this,ve.Msg.UpdateRequest))},r)}_releaseMouse(){let e=this._dragData;e&&(this._dragData=null,this.document.removeEventListener("pointermove",this,!0),this.document.removeEventListener("pointerup",this,
61!0),this.document.removeEventListener("keydown",this,!0),this.document.removeEventListener("contextmenu",this,!0),e.dragAborted=!0,e.dragActive&&(lo.resetTabPositions(this.contentNode.children,this._orientation),e.override.dispose(),e.tab.classList.remove("lm-mod-dragging"),this.removeClass("lm-mod-dragging")))}_adjustCurrentForInsert(e,t){let r=this.currentTitle,n=this._currentIndex,s=this.insertBehavior;if(s==="select-tab"||s==="select-tab-if-needed"&&n===-1){this._currentIndex=e,this._previousTitle=r,this._currentChanged.emit({previousIndex:n,previousTitle:r,currentIndex:e,currentTitle:t});return}n>=e&&this._currentIndex++}_adjustCurrentForMove(e,t){this._currentIndex===e?this._currentIndex=t:this._currentIndex<e&&this._currentIndex>=t?this._currentIndex++:this._currentIndex>e&&this._currentIndex<=t&&this._currentIndex--}_adjustCurrentForRemove(e,t){let r=this._currentIndex,n=this.removeBehavior;if(r!==e){r>e&&this._currentIndex--;return}if(this._titles.length===0){this._currentIndex=-1,this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null});return}if(n==="select-tab-after"){this._currentIndex=Math.min(e,this._titles.length-1),this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}if(n==="select-tab-before"){this._currentIndex=Math.max(0,e-1),this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}if(n==="select-previous-tab"){this._previousTitle?(this._currentIndex=this._titles.indexOf(this._previousTitle),this._previousTitle=null):this._currentIndex=Math.min(e,this._titles.length-1),this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:this._currentIndex,currentTitle:this.currentTitle});return}this._currentIndex=-1,this._currentChanged.emit({previousIndex:e,previousTitle:t,currentIndex:-1,currentTitle:null})}_onTitleChanged(e){this.update()}};(function(i){class e{constructor(){this.closeIconSelector=".lm-TabBar-tabCloseIcon",this._tabID=0,this._tabKeys=new WeakMap,this._uuid=++e._nInstance}renderTab(r){let n=r.title.caption,s=this.createTabKey(r),o=s,a=this.createTabStyle(r),l=this.createTabClass(r),c=this.createTabDataset(r),u=this.createTabARIA(r);return r.title.closable?we.li({id:o,key:s,className:l,title:n,style:a,dataset:c,...u},this.renderIcon(r),this.renderLabel(r),this.renderCloseIcon(r)):we.li({id:o,key:s,className:l,title:n,style:a,dataset:c,...u},this.renderIcon(r),this.renderLabel(r))}renderIcon(r){let{title:n}=r,s=this.createIconClass(r);return we.div({className:s},n.icon,n.iconLabel)}renderLabel(r){return we.div({className:"lm-TabBar-tabLabel"},r.title.label)}renderCloseIcon(r){return we.div({className:"lm-TabBar-tabCloseIcon"})}
61createTabKey(r){let n=this._tabKeys.get(r.title);return n===void 0&&(n=`tab-key-${this._uuid}-${this._tabID++}`,this._tabKeys.set(r.title,n)),n}createTabStyle(r){return{zIndex:`${r.zIndex}`}}createTabClass(r){let n="lm-TabBar-tab";return r.title.className&&(n+=` ${r.title.className}`),r.title.closable&&(n+=" lm-mod-closable"),r.current&&(n+=" lm-mod-current"),n}createTabDataset(r){return r.title.dataset}createTabARIA(r){var n;return{role:"tab","aria-selected":r.current.toString(),tabindex:`${(n=r.tabIndex)!==null&&n!==void 0?n:"-1"}`}}createIconClass(r){let n="lm-TabBar-tabIcon",s=r.title.iconClass;return s?`${n} ${s}`:n}}e._nInstance=0,i.Renderer=e,i.defaultRenderer=new e,i.addButtonSelector=".lm-TabBar-addButton"})(md||(md={}));(function(i){i.DRAG_THRESHOLD=5,i.DETACH_THRESHOLD=20;function e(){let u=document.createElement("div"),d=document.createElement("ul");d.setAttribute("role","tablist"),d.className="lm-TabBar-content",u.appendChild(d);let f=document.createElement("div");return f.className="lm-TabBar-addButton lm-mod-hidden",f.setAttribute("tabindex","-1"),f.setAttribute("role","button"),u.appendChild(f),u}i.createNode=e;function t(u){return u instanceof Lv?u:new Lv(u)}i.asTitle=t;function r(u){let d=window.getComputedStyle(u);return 1e3*(parseFloat(d.transitionDuration)||0)}i.parseTransitionDuration=r;function n(u,d){let f=new Array(u.length);for(let h=0,m=u.length;h<m;++h){let p=u[h],_=window.getComputedStyle(p);d==="horizontal"?f[h]={pos:p.offsetLeft,size:p.offsetWidth,margin:parseFloat(_.marginLeft)||0}:f[h]={pos:p.offsetTop,size:p.offsetHeight,margin:parseFloat(_.marginTop)||0}}return f}i.snapTabLayout=n;function s(u,d){let f=Math.abs(d.clientX-u.pressX),h=Math.abs(d.clientY-u.pressY);return f>=i.DRAG_THRESHOLD||h>=i.DRAG_THRESHOLD}i.dragExceeded=s;function o(u,d){let f=u.contentRect;return d.clientX<f.left-i.DETACH_THRESHOLD||d.clientX>=f.right+i.DETACH_THRESHOLD||d.clientY<f.top-i.DETACH_THRESHOLD||d.clientY>=f.bottom+i.DETACH_THRESHOLD}i.detachExceeded=o;function a(u,d,f,h){let m,p,_,x;h==="horizontal"?(m=d.pressX,p=f.clientX-d.contentRect.left,_=f.clientX,x=d.contentRect.width):(m=d.pressY,p=f.clientY-d.contentRect.top,_=f.clientY,x=d.contentRect.height);let y=d.index,S=p-d.tabPressPos,I=S+d.tabSize;for(let C=0,v=u.length;C<v;++C){let k,M=d.tabLayout[C],N=M.pos+(M.size>>1);if(C<d.index&&S<N)k=`${d.tabSize+d.tabLayout[C+1].margin}px`,y=Math.min(y,C);else if(C>d.index&&I>N)k=`${-d.tabSize-M.margin}px`,y=Math.max(y,C);else if(C===d.index){let P=_-m,W=x-(d.tabPos+d.tabSize);k=`${Math.max(-d.tabPos,Math.min(P,W))}px`}else k="";h==="horizontal"?u[C].style.left=k:u[C].style.top=k}d.targetIndex=y}i.layoutTabs=a;function l(u,d){let f;d==="horizontal"?f=u.contentRect.width:f=u.contentRect.height;let h;if(u.targetIndex===u.index)h=0;else if(u.targetIndex>u.index){let _=u.tabLayout[u.targetIndex];h=_.pos+_.size-u.tabSize-u.tabPos}else h=u.tabLayout[u.targetIndex].pos-u.tabPos;let m=f-(u.tabPos+u.tabSize),p=Math.max(-u.tabPos,Math.min(h,m));d==="horizontal"?u.tab.style.left=`${p}px`:u.tab.style.top=`${p}px`}i.finalizeTabPosition=l;function c(u,d){for(let f of u)d==="horizontal"?f.style.left="":f.style.top=""}i.resetTabPositions=c})(lo||(lo={}));bL=class extends Ba{constructor(e){super(),this._spacing=4,this._dirty=!1,this._root=null,this._box=null,this._items=new Map,this.renderer=e.renderer,e.spacing!==void 0&&(this._spacing=Dv.clampDimension(e.spacing)),this._document=e.document||document,this._hiddenMode=e.hiddenMode!==void 0?e.hiddenMode:ve.HiddenMode.Display}dispose(){let e=this[Symbol.iterator]();this._items.forEach(t=>{t.dispose()}),this._box=null,this._root=null,this._items.clear();for(let t of e)t.dispose();super.dispose()}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){if(this._hiddenMode!==e){this._hiddenMode=e;for(let t of this.tabBars())if(t.titles.length>1)for(let r of t.titles)r.owner.hiddenMode=this._hiddenMode}}get spacing(){return this._spacing}set spacing(e){e=Dv.clampDimension(e),this._spacing!==e&&(this._spacing=e,this.parent&&this.parent.fit())}get isEmpty(){return this._root===null}[Symbol.iterator](){return this._root?this._root.iterAllWidgets():Ci()}widgets(){return this._root?this._root.iterUserWidgets():Ci()}selectedWidgets(){return this._root?this._root.iterSelectedWidgets():Ci()}tabBars(){return this._root?this._root.iterTabBars():Ci()}handles(){return this._root?this._root.iterHandles():Ci()}moveHandle(e,t,r){let n=e.classList.contains("lm-mod-hidden");if(!this._root||n)return;let s=this._root.findSplitNode(e);if(!s)return;let o;s.node.orientation==="horizontal"?o=t-e.offsetLeft:o=r-e.offsetTop,o!==0&&(s.node.holdSizes(),ys.adjust(s.node.sizers,s.index,o),this.parent&&this.parent.update(
61))}saveLayout(){return this._root?(this._root.holdAllSizes(),{main:this._root.createConfig()}):{main:null}}restoreLayout(e){let t=new Set,r;e.main?r=Qi.normalizeAreaConfig(e.main,t):r=null;let n=this.widgets(),s=this.tabBars(),o=this.handles();this._root=null;for(let a of n)t.has(a)||(a.parent=null);for(let a of s)a.dispose();for(let a of o)a.parentNode&&a.parentNode.removeChild(a);for(let a of t)a.parent=this.parent;r?this._root=Qi.realizeAreaConfig(r,{createTabBar:a=>this._createTabBar(),createHandle:()=>this._createHandle()},this._document):this._root=null,this.parent&&(t.forEach(a=>{this.attachWidget(a)}),this.parent.fit())}addWidget(e,t={}){let r=t.ref||null,n=t.mode||"tab-after",s=null;if(this._root&&r&&(s=this._root.findTabNode(r)),r&&!s)throw new Error("Reference widget is not in the layout.");switch(e.parent=this.parent,n){case"tab-after":this._insertTab(e,r,s,!0);break;case"tab-before":this._insertTab(e,r,s,!1);break;case"split-top":this._insertSplit(e,r,s,"vertical",!1);break;case"split-left":this._insertSplit(e,r,s,"horizontal",!1);break;case"split-right":this._insertSplit(e,r,s,"horizontal",!0);break;case"split-bottom":this._insertSplit(e,r,s,"vertical",!0);break;case"merge-top":this._insertSplit(e,r,s,"vertical",!1,!0);break;case"merge-left":this._insertSplit(e,r,s,"horizontal",!1,!0);break;case"merge-right":this._insertSplit(e,r,s,"horizontal",!0,!0);break;case"merge-bottom":this._insertSplit(e,r,s,"vertical",!0,!0);break}this.parent&&(this.attachWidget(e),this.parent.fit())}removeWidget(e){this._removeWidget(e),this.parent&&(this.detachWidget(e),this.parent.fit())}hitTestTabAreas(e,t){if(!this._root||!this.parent||!this.parent.isVisible)return null;this._box||(this._box=Ee.boxSizing(this.parent.node));let r=this.parent.node.getBoundingClientRect(),n=e-r.left-this._box.borderLeft,s=t-r.top-this._box.borderTop,o=this._root.hitTestTabNodes(n,s);if(!o)return null;let{tabBar:a,top:l,left:c,width:u,height:d}=o,f=this._box.borderLeft+this._box.borderRight,h=this._box.borderTop+this._box.borderBottom,m=r.width-f-(c+u),p=r.height-h-(l+d);return{tabBar:a,x:n,y:s,top:l,left:c,right:m,bottom:p,width:u,height:d}}init(){super.init();for(let e of this)this.attachWidget(e);for(let e of this.handles())this.parent.node.appendChild(e);this.parent.fit()}attachWidget(e){this.parent.node!==e.node.parentNode&&(this._items.set(e,new th(e)),this.parent.isAttached&&ze.sendMessage(e,ve.Msg.BeforeAttach),this.parent.node.appendChild(e.node),this.parent.isAttached&&ze.sendMessage(e,ve.Msg.AfterAttach))}detachWidget(e){if(this.parent.node!==e.node.parentNode)return;this.parent.isAttached&&ze.sendMessage(e,ve.Msg.BeforeDetach),this.parent.node.removeChild(e.node),this.parent.isAttached&&ze.sendMessage(e,ve.Msg.AfterDetach);let t=this._items.get(e);t&&(this._items.delete(e),t.dispose())}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_removeWidget(e){if(!this._root)return;let t=this._root.findTabNode(e);if(!t)return;if(Qi.removeAria(e),t.tabBar.titles.length>1){if(t.tabBar.removeTab(e.title),this._hiddenMode===ve.HiddenMode.Scale&&t.tabBar.titles.length==1){let f=t.tabBar.titles[0].owner;f.hiddenMode=ve.HiddenMode.Display}return}if(t.tabBar.dispose(),this._root===t){this._root=null;return}this._root.holdAllSizes();let r=t.parent;t.parent=null;let n=z.removeFirstOf(r.children,t),s=z.removeAt(r.handles,n);if(z.removeAt(r.sizers,n),s.parentNode&&s.parentNode.removeChild(s),r.children.length>1){r.syncHandles();return}let o=r.parent;r.parent=null;let a=r.children[0],l=r.handles[0];if(r.children.length=0,r.handles.length=0,r.sizers.length=0,l.parentNode&&l.parentNode.removeChild(l),this._root===r){a.parent=null,this._root=a;return}let c=o,u=c.children.indexOf(r);if(a instanceof Qi.TabLayoutNode){a.parent=c,c.children[u]=a;return}let d=z.removeAt(c.handles,u);z.removeAt(c.children,u),z.removeAt(c.sizers,u),d.parentNode&&d.parentNode.removeChild(d);for(let f=0,h=a.children.length;f<h;++f){let m=a.children[f],p=a.handles[f],_=a.sizers[f];z.insert(c.children,u+f,m),z.insert(c.handles,u+f,p),z.insert(c.sizers,u+f,_),m.parent=c}
61a.children.length=0,a.handles.length=0,a.sizers.length=0,a.parent=null,c.syncHandles()}_createTabNode(e){let t=new Qi.TabLayoutNode(this._createTabBar());return t.tabBar.addTab(e.title),Qi.addAria(e,t.tabBar),t}_insertTab(e,t,r,n){if(e===t)return;if(!this._root){let o=new Qi.TabLayoutNode(this._createTabBar());o.tabBar.addTab(e.title),this._root=o,Qi.addAria(e,o.tabBar);return}r||(r=this._root.findFirstTabNode()),r.tabBar.titles.indexOf(e.title)===-1&&(this._removeWidget(e),e.hide());let s;if(t?s=r.tabBar.titles.indexOf(t.title):s=r.tabBar.currentIndex,this._hiddenMode===ve.HiddenMode.Scale)if(r.tabBar.titles.length===0)e.hiddenMode=ve.HiddenMode.Display;else if(r.tabBar.titles.length==1){let o=r.tabBar.titles[0].owner;o.hiddenMode=ve.HiddenMode.Scale}else e.hiddenMode=ve.HiddenMode.Scale;else e.hiddenMode=this._hiddenMode;r.tabBar.insertTab(s+(n?1:0),e.title),Qi.addAria(e,r.tabBar)}_insertSplit(e,t,r,n,s,o=!1){if(e===t&&r&&r.tabBar.titles.length===1)return;if(this._removeWidget(e),!this._root){this._root=this._createTabNode(e);return}if(!r||!r.parent){let f=this._splitRoot(n),h=s?f.children.length:0;f.normalizeSizes();let m=Qi.createSizer(r?1:Qi.GOLDEN_RATIO),p=this._createTabNode(e);z.insert(f.children,h,p),z.insert(f.sizers,h,m),z.insert(f.handles,h,this._createHandle()),p.parent=f,f.normalizeSizes(),f.syncHandles();return}let a=r.parent;if(a.orientation===n){let f=a.children.indexOf(r);if(o){let _=f+(s?1:-1),x=a.children[_];if(x instanceof Qi.TabLayoutNode){this._insertTab(e,null,x,!0),++x.tabBar.currentIndex;return}}a.normalizeSizes();let h=a.sizers[f].sizeHint/=2,m=f+(s?1:0),p=this._createTabNode(e);z.insert(a.children,m,p),z.insert(a.sizers,m,Qi.createSizer(h)),z.insert(a.handles,m,this._createHandle()),p.parent=a,a.syncHandles();return}let l=z.removeFirstOf(a.children,r),c=new Qi.SplitLayoutNode(n);c.normalized=!0,c.children.push(r),c.sizers.push(Qi.createSizer(.5)),c.handles.push(this._createHandle()),r.parent=c;let u=s?1:0,d=this._createTabNode(e);z.insert(c.children,u,d),z.insert(c.sizers,u,Qi.createSizer(.5)),z.insert(c.handles,u,this._createHandle()),d.parent=c,c.syncHandles(),z.insert(a.children,l,c),c.parent=a}_splitRoot(e){let t=this._root;if(t instanceof Qi.SplitLayoutNode&&t.orientation===e)return t;let r=this._root=new Qi.SplitLayoutNode(e);return t&&(r.children.push(t),r.sizers.push(Qi.createSizer(0)),r.handles.push(this._createHandle()),t.parent=r),r}_fit(){let e=0,t=0;if(this._root){let s=this._root.fit(this._spacing,this._items);e=s.minWidth,t=s.minHeight}let r=this._box=Ee.boxSizing(this.parent.node);e+=r.horizontalSum,t+=r.verticalSum;let n=this.parent.node.style;n.minWidth=`${e}px`,n.minHeight=`${t}px`,this._dirty=!0,this.parent.parent&&ze.sendMessage(this.parent.parent,ve.Msg.FitRequest),this._dirty&&ze.sendMessage(this.parent,ve.Msg.UpdateRequest)}_update(e,t){if(this._dirty=!1,!this._root)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let r=this._box.paddingTop,n=this._box.paddingLeft,s=e-this._box.horizontalSum,o=t-this._box.verticalSum;this._root.update(r,n,s,o,this._spacing,this._items)}_createTabBar(){let e=this.renderer.createTabBar(this._document);return e.orientation="horizontal",this.parent&&this.attachWidget(e),e}_createHandle(){let e=this.renderer.createHandle(),t=e.style;return t.position="absolute",t.contain="strict",t.top="0",t.left="0",t.width="0",t.height="0",this.parent&&this.parent.node.appendChild(e),e}};(function(i){i.GOLDEN_RATIO=.618;function e(f){let h=new za;return h.sizeHint=f,h.size=f,h}i.createSizer=e;function t(f,h){let m;return f.type==="tab-area"?m=l(f,h):m=c(f,h),m}i.normalizeAreaConfig=t;function r(f,h,m){let p;return f.type==="tab-area"?p=u(f,h,m):p=d(f,h,m),p}i.realizeAreaConfig=r;class n{constructor(h){this.parent=null,this._top=0,this._left=0,this._width=0,this._height=0;let m=new za,p=new za;m.stretch=0,p.stretch=1,this.tabBar=h,this.sizers=[m,p]}get top(){return this._top}get left(){return this._left}get width(){return this._width}get height(){return this._height}*iterAllWidgets(){yield this.tabBar,yield*this.iterUserWidgets()}
61*iterUserWidgets(){for(let h of this.tabBar.titles)yield h.owner}*iterSelectedWidgets(){let h=this.tabBar.currentTitle;h&&(yield h.owner)}*iterTabBars(){yield this.tabBar}*iterHandles(){}findTabNode(h){return this.tabBar.titles.indexOf(h.title)!==-1?this:null}findSplitNode(h){return null}findFirstTabNode(){return this}hitTestTabNodes(h,m){return h<this._left||h>=this._left+this._width||m<this._top||m>=this._top+this._height?null:this}createConfig(){let h=this.tabBar.titles.map(p=>p.owner),m=this.tabBar.currentIndex;return{type:"tab-area",widgets:h,currentIndex:m}}holdAllSizes(){}fit(h,m){let p=0,_=0,x=1/0,y=1/0,S=m.get(this.tabBar),I=this.tabBar.currentTitle,C=I?m.get(I.owner):void 0,[v,k]=this.sizers;return S&&S.fit(),C&&C.fit(),S&&!S.isHidden?(p=Math.max(p,S.minWidth),_+=S.minHeight,v.minSize=S.minHeight,v.maxSize=S.maxHeight):(v.minSize=0,v.maxSize=0),C&&!C.isHidden?(p=Math.max(p,C.minWidth),_+=C.minHeight,k.minSize=C.minHeight,k.maxSize=1/0):(k.minSize=0,k.maxSize=1/0),{minWidth:p,minHeight:_,maxWidth:x,maxHeight:y}}update(h,m,p,_,x,y){this._top=m,this._left=h,this._width=p,this._height=_;let S=y.get(this.tabBar),I=this.tabBar.currentTitle,C=I?y.get(I.owner):void 0;if(ys.calc(this.sizers,_),S&&!S.isHidden){let v=this.sizers[0].size;S.update(h,m,p,v),m+=v}if(C&&!C.isHidden){let v=this.sizers[1].size;C.update(h,m,p,v)}}}i.TabLayoutNode=n;class s{constructor(h){this.parent=null,this.normalized=!1,this.children=[],this.sizers=[],this.handles=[],this.orientation=h}*iterAllWidgets(){for(let h of this.children)yield*h.iterAllWidgets()}*iterUserWidgets(){for(let h of this.children)yield*h.iterUserWidgets()}*iterSelectedWidgets(){for(let h of this.children)yield*h.iterSelectedWidgets()}*iterTabBars(){for(let h of this.children)yield*h.iterTabBars()}*iterHandles(){yield*this.handles;for(let h of this.children)yield*h.iterHandles()}findTabNode(h){for(let m=0,p=this.children.length;m<p;++m){let _=this.children[m].findTabNode(h);if(_)return _}return null}findSplitNode(h){let m=this.handles.indexOf(h);if(m!==-1)return{index:m,node:this};for(let p=0,_=this.children.length;p<_;++p){let x=this.children[p].findSplitNode(h);if(x)return x}return null}findFirstTabNode(){return this.children.length===0?null:this.children[0].findFirstTabNode()}hitTestTabNodes(h,m){for(let p=0,_=this.children.length;p<_;++p){let x=this.children[p].hitTestTabNodes(h,m);if(x)return x}return null}createConfig(){let h=this.orientation,m=this.createNormalizedSizes(),p=this.children.map(_=>_.createConfig());return{type:"split-area",orientation:h,children:p,sizes:m}}syncHandles(){this.handles.forEach((h,m)=>{h.setAttribute("data-orientation",this.orientation),m===this.handles.length-1?h.classList.add("lm-mod-hidden"):h.classList.remove("lm-mod-hidden")})}holdSizes(){for(let h of this.sizers)h.sizeHint=h.size}holdAllSizes(){for(let h of this.children)h.holdAllSizes();this.holdSizes()}normalizeSizes(){let h=this.sizers.length;if(h===0)return;this.holdSizes();let m=this.sizers.reduce((p,_)=>p+_.sizeHint,0);if(m===0)for(let p of this.sizers)p.size=p.sizeHint=1/h;else for(let p of this.sizers)p.size=p.sizeHint/=m;this.normalized=!0}createNormalizedSizes(){let h=this.sizers.length;if(h===0)return[];let m=this.sizers.map(_=>_.size),p=m.reduce((_,x)=>_+x,0);if(p===0)for(let _=m.length-1;_>-1;_--)m[_]=1/h;else for(let _=m.length-1;_>-1;_--)m[_]/=p;return m}fit(h,m){let p=this.orientation==="horizontal",_=Math.max(0,this.children.length-1)*h,x=p?_:0,y=p?0:_,S=1/0,I=1/0;for(let C=0,v=this.children.length;C<v;++C){let k=this.children[C].fit(h,m);p?(y=Math.max(y,k.minHeight),x+=k.minWidth,this.sizers[C].minSize=k.minWidth):(x=Math.max(x,k.minWidth),y+=k.minHeight,this.sizers[C].minSize=k.minHeight)}return{minWidth:x,minHeight:y,maxWidth:S,maxHeight:I}}update(h,m,p,_,x,y){let S=this.orientation==="horizontal",I=Math.max(0,this.children.length-1)*x,C=Math.max(0,(S?p:_)-I);if(this.normalized){for(let v of this.sizers)v.sizeHint*=C;this.normalized=!1}ys.calc(this.sizers,C);for(let v=0,k=this.children.length;v<k;++v){let M=this.children[v],N=this.sizers[v].size,P=this.handles[v].style;S?(M.update(h,m,N,_,x,y),h+=N,P.top=`${m}px`,P.left=`${h}px`,P.width=`${x}px`,P.height=`${_}px`,h+=x):(M.update(h,m,p,N,x,y),m+=N,P.top=`${m}px`,P.left=`${h}px`,P.width=`${p}px`,P.height=`${x}px`,m+=x)}}}i.SplitLayoutNode=s;
61function o(f,h){f.node.setAttribute("role","tabpanel");let m=h.renderer;if(m instanceof md.Renderer){let p=m.createTabKey({title:f.title,current:!1,zIndex:0});f.node.setAttribute("aria-labelledby",p)}}i.addAria=o;function a(f){f.node.removeAttribute("role"),f.node.removeAttribute("aria-labelledby")}i.removeAria=a;function l(f,h){if(f.widgets.length===0)return null;let m=[];for(let _ of f.widgets)h.has(_)||(h.add(_),m.push(_));if(m.length===0)return null;let p=f.currentIndex;return p!==-1&&(p<0||p>=m.length)&&(p=0),{type:"tab-area",widgets:m,currentIndex:p}}function c(f,h){let m=f.orientation,p=[],_=[];for(let x=0,y=f.children.length;x<y;++x){let S=t(f.children[x],h);S&&(S.type==="tab-area"||S.orientation!==m?(p.push(S),_.push(Math.abs(f.sizes[x]||0))):(p.push(...S.children),_.push(...S.sizes)))}return p.length===0?null:p.length===1?p[0]:{type:"split-area",orientation:m,children:p,sizes:_}}function u(f,h,m){let p=h.createTabBar(m);for(let _ of f.widgets)_.hide(),p.addTab(_.title),i.addAria(_,p);return p.currentIndex=f.currentIndex,new n(p)}function d(f,h,m){let p=new s(f.orientation);return f.children.forEach((_,x)=>{let y=r(_,h,m),S=e(f.sizes[x]),I=h.createHandle();p.children.push(y),p.handles.push(I),p.sizers.push(S),y.parent=p}),p.syncHandles(),p.normalizeSizes(),p}})(Qi||(Qi={}));rh=class extends ve{constructor(e={}){super(),this._drag=null,this._tabsMovable=!0,this._tabsConstrained=!1,this._addButtonEnabled=!1,this._pressData=null,this._layoutModified=new Re(this),this._addRequested=new Re(this),this.addClass("lm-DockPanel"),this._document=e.document||document,this._mode=e.mode||"multiple-document",this._renderer=e.renderer||rh.defaultRenderer,this._edges=e.edges||Vi.DEFAULT_EDGES,e.tabsMovable!==void 0&&(this._tabsMovable=e.tabsMovable),e.tabsConstrained!==void 0&&(this._tabsConstrained=e.tabsConstrained),e.addButtonEnabled!==void 0&&(this._addButtonEnabled=e.addButtonEnabled),this.dataset.mode=this._mode;let t={createTabBar:()=>this._createTabBar(),createHandle:()=>this._createHandle()};this.layout=new bL({document:this._document,renderer:t,spacing:e.spacing,hiddenMode:e.hiddenMode}),this.overlay=e.overlay||new rh.Overlay,this.node.appendChild(this.overlay.node)}dispose(){this._releaseMouse(),this.overlay.hide(0),this._drag&&this._drag.dispose(),super.dispose()}get hiddenMode(){return this.layout.hiddenMode}set hiddenMode(e){this.layout.hiddenMode=e}get layoutModified(){return this._layoutModified}get addRequested(){return this._addRequested}get renderer(){return this.layout.renderer}get spacing(){return this.layout.spacing}set spacing(e){this.layout.spacing=e}get mode(){return this._mode}set mode(e){if(this._mode===e)return;this._mode=e,this.dataset.mode=e;let t=this.layout;switch(e){case"multiple-document":for(let r of t.tabBars())r.show();break;case"single-document":t.restoreLayout(Vi.createSingleDocumentConfig(this));break;default:throw"unreachable"}ze.postMessage(this,Vi.LayoutModified)}get tabsMovable(){return this._tabsMovable}set tabsMovable(e){this._tabsMovable=e;for(let t of this.tabBars())t.tabsMovable=e}get tabsConstrained(){return this._tabsConstrained}set tabsConstrained(e){this._tabsConstrained=e}get addButtonEnabled(){return this._addButtonEnabled}set addButtonEnabled(e){this._addButtonEnabled=e;for(let t of this.tabBars())t.addButtonEnabled=e}get isEmpty(){return this.layout.isEmpty}*widgets(){yield*this.layout.widgets()}*selectedWidgets(){yield*this.layout.selectedWidgets()}*tabBars(){yield*this.layout.tabBars()}*handles(){yield*this.layout.handles()}selectWidget(e){let t=Ns(this.tabBars(),r=>r.titles.indexOf(e.title)!==-1);if(!t)throw new Error("Widget is not contained in the dock panel.");t.currentTitle=e.title}activateWidget(e){this.selectWidget(e),e.activate()}saveLayout(){return this.layout.saveLayout()}restoreLayout(e){this._mode="multiple-document",this.layout.restoreLayout(e),(Ti.IS_EDGE||Ti.IS_IE)&&ze.flush(),ze.postMessage(this,Vi.LayoutModified)}addWidget(e,t={}){this._mode==="single-document"?this.layout.addWidget(e):this.layout.addWidget(e,t),ze.postMessage(this,Vi.LayoutModified)}processMessage(e){e.type==="layout-modified"?this._layoutModified.emit(void 0):super.processMessage(e)}handleEvent(e){switch(e.type){case"lm-dragenter":this._evtDragEnter(e);break;case"lm-dragleave":this._evtDragLeave(e);break;case"lm-dragover":this._evtDragOver(e);break;case"lm-drop":this._evtDrop(e);break;case"pointerdown":this._evtPointerDown(e);break;case"pointermove":this._evtPointerMove(e);break;case"pointerup":this._evtPointerUp(e);break;case"keydown":this._evtKeyDown(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("lm-dragenter",this),this.node.addEventListener("lm-dragleave",this),this.node.addEventListener("lm-dragover",this),this.node.addEventListener("lm-drop",this),this.node.addEventListener("pointerdown",this)}onAfterDetach(e){this.node.removeEventListener("lm-dragenter",this),this.node.removeEventListener("lm-dragleave",this),this.node.removeEventListener("lm-dragover",this),this.node.removeEventListener("lm-drop",this),this.node.removeEventListener("pointerdown",this),this._releaseMouse()}onChildAdded(e){Vi.isGeneratedTabBarProperty.get(e.child)||e.child.addClass("lm-DockPanel-widget")}onChildRemoved(e){Vi.isGeneratedTabBarProperty.get(e.child)||(e.child.removeClass("lm-DockPanel-widget"),ze.postMessage(this,Vi.LayoutModified))}_evtDragEnter(e){e.mimeData.hasData("application/vnd.lumino.widget-factory")&&(e.preventDefault(),e.stopPropagation())}_evtDragLeave(e){e.preventDefault(),!(this._tabsConstrained&&e.source!==this)&&(e.stopPropagation(),this.overlay.hide(1))}_evtDragOver(e){e.preventDefault(),this._tabsConstrained&&e.source!==this||this._showOverlay(e.clientX,e.clientY)==="invalid"?e.dropAction="none":(e.stopPropagation(),e.dropAction=e.proposedAction)}_evtDrop(e){if(e.preventDefault(),this.overlay.hide(0),e.proposedAction==="none"){e.dropAction="none";return}let{clientX:t,clientY:r}=e,{zone:n,target:s}=Vi.findDropTarget(this,t,r,this._edges);if(this._tabsConstrained&&e.source!==this||n==="invalid"){e.dropAction="none";return}let a=e.mimeData.getData("application/vnd.lumino.widget-factory");if(typeof a!="function"){e.dropAction="none";return}let l=a();if(!(l instanceof ve)){e.dropAction="none";return}if(l.contains(this)){e.dropAction="none";return}let c=s?Vi.getDropRef(s.tabBar):null;switch(n){case"root-all":this.addWidget(l);break;case"root-top":this.addWidget(l,{mode:"split-top"});break;case"root-left":this.addWidget(l,{mode:"split-left"});break;case"root-right":this.addWidget(l,{mode:"split-right"});break;case"root-bottom":this.addWidget(l,{mode:"split-bottom"});break;case"widget-all":this.addWidget(l,{mode:"tab-after",ref:c});break;case"widget-top":this.addWidget(l,{mode:"split-top",ref:c});break;case"widget-left":this.addWidget(l,{mode:"split-left",ref:c});break;case"widget-right":this.addWidget(l,{mode:"split-right",ref:c});break;case"widget-bottom":this.addWidget(l,{mode:"split-bottom",ref:c});break;case"widget-tab":this.addWidget(l,{mode:"tab-after",ref:c});break;default:throw"unreachable"}e.dropAction=e.proposedAction,e.stopPropagation(),this.activateWidget(l)}
61_evtKeyDown(e){e.preventDefault(),e.stopPropagation(),e.keyCode===27&&(this._releaseMouse(),ze.postMessage(this,Vi.LayoutModified))}_evtPointerDown(e){if(e.button!==0)return;let t=this.layout,r=e.target,n=Ns(t.handles(),u=>u.contains(r));if(!n)return;e.preventDefault(),e.stopPropagation(),this._document.addEventListener("keydown",this,!0),this._document.addEventListener("pointerup",this,!0),this._document.addEventListener("pointermove",this,!0),this._document.addEventListener("contextmenu",this,!0);let s=n.getBoundingClientRect(),o=e.clientX-s.left,a=e.clientY-s.top,l=window.getComputedStyle(n),c=hr.overrideCursor(l.cursor,this._document);this._pressData={handle:n,deltaX:o,deltaY:a,override:c}}_evtPointerMove(e){if(!this._pressData)return;e.preventDefault(),e.stopPropagation();let t=this.node.getBoundingClientRect(),r=e.clientX-t.left-this._pressData.deltaX,n=e.clientY-t.top-this._pressData.deltaY;this.layout.moveHandle(this._pressData.handle,r,n)}_evtPointerUp(e){e.button===0&&(e.preventDefault(),e.stopPropagation(),this._releaseMouse(),ze.postMessage(this,Vi.LayoutModified))}_releaseMouse(){this._pressData&&(this._pressData.override.dispose(),this._pressData=null,this._document.removeEventListener("keydown",this,!0),this._document.removeEventListener("pointerup",this,!0),this._document.removeEventListener("pointermove",this,!0),this._document.removeEventListener("contextmenu",this,!0))}_showOverlay(e,t){let{zone:r,target:n}=Vi.findDropTarget(this,e,t,this._edges);if(r==="invalid")return this.overlay.hide(100),r;let s,o,a,l,c=Ee.boxSizing(this.node),u=this.node.getBoundingClientRect();switch(r){case"root-all":s=c.paddingTop,o=c.paddingLeft,a=c.paddingRight,l=c.paddingBottom;break;case"root-top":s=c.paddingTop,o=c.paddingLeft,a=c.paddingRight,l=u.height*Vi.GOLDEN_RATIO;break;case"root-left":s=c.paddingTop,o=c.paddingLeft,a=u.width*Vi.GOLDEN_RATIO,l=c.paddingBottom;break;case"root-right":s=c.paddingTop,o=u.width*Vi.GOLDEN_RATIO,a=c.paddingRight,l=c.paddingBottom;break;case"root-bottom":s=u.height*Vi.GOLDEN_RATIO,o=c.paddingLeft,a=c.paddingRight,l=c.paddingBottom;break;case"widget-all":s=n.top,o=n.left,a=n.right,l=n.bottom;break;case"widget-top":s=n.top,o=n.left,a=n.right,l=n.bottom+n.height/2;break;case"widget-left":s=n.top,o=n.left,a=n.right+n.width/2,l=n.bottom;break;case"widget-right":s=n.top,o=n.left+n.width/2,a=n.right,l=n.bottom;break;case"widget-bottom":s=n.top+n.height/2,o=n.left,a=n.right,l=n.bottom;break;case"widget-tab":{let d=n.tabBar.node.getBoundingClientRect().height;s=n.top,o=n.left,a=n.right,l=n.bottom+n.height-d;break}default:throw"unreachable"}return this.overlay.show({top:s,left:o,right:a,bottom:l}),r}_createTabBar(){let e=this._renderer.createTabBar(this._document);return Vi.isGeneratedTabBarProperty.set(e,!0),this._mode==="single-document"&&e.hide(),e.tabsMovable=this._tabsMovable,e.allowDeselect=!1,e.addButtonEnabled=this._addButtonEnabled,e.removeBehavior="select-previous-tab",e.insertBehavior="select-tab-if-needed",e.tabMoved.connect(this._onTabMoved,this),e.currentChanged.connect(this._onCurrentChanged,this),e.tabCloseRequested.connect(this._onTabCloseRequested,this),e.tabDetachRequested.connect(this._onTabDetachRequested,this),e.tabActivateRequested.connect(this._onTabActivateRequested,this),e.addRequested.connect(this._onTabAddRequested,this),e}_createHandle(){return this._renderer.createHandle()}_onTabMoved(){ze.postMessage(this,Vi.LayoutModified)}_onCurrentChanged(e,t){let{previousTitle:r,currentTitle:n}=t;r&&r.owner.hide(),n&&n.owner.show(),(Ti.IS_EDGE||Ti.IS_IE)&&ze.flush(),ze.postMessage(this,Vi.LayoutModified)}_onTabAddRequested(e){this._addRequested.emit(e)}_onTabActivateRequested(e,t){t.title.owner.activate()}_onTabCloseRequested(e,t){t.title.owner.close()}_onTabDetachRequested(e,t){if(this._drag)return;e.releaseMouse();let{title:r,tab:n,clientX:s,clientY:o,offset:a}=t,l=new Yl.MimeData,c=()=>r.owner;l.setData("application/vnd.lumino.widget-factory",c);let u=n.cloneNode(!0);a&&(u.style.top=`-${a.y}px`,u.style.left=`-${a.x}px`),this._drag=new hr({document:this._document,mimeData:l,dragImage:u,proposedAction:"move",supportedActions:"move",source:this}),n.classList.add("lm-mod-hidden");let d=()=>{this._drag=null,n.classList.remove("lm-mod-hidden")};this._drag.start(s,o).then(d)}};(function(i){class e{constructor(){this._timer=-1,this._hidden=!0,this.node=document.createElement("div"),this.node.classList.add("lm-DockPanel-overlay"),this.node.classList.add("lm-mod-hidden"),this.node.style.position="absolute",this.node.style.contain="strict"}show(n){let s=this.node.style;s.top=`${n.top}px`,s.left=`${n.left}px`,s.right=`${n.right}px`,s.bottom=`${n.bottom}px`,clearTimeout(this._timer),this._timer=-1,this._hidden&&(this._hidden=!1,this.node.classList.remove("lm-mod-hidden"))}hide(n){if(!this._hidden){if(n<=0){clearTimeout(this._timer),this._timer=-1,this._hidden=!0,this.node.classList.add("lm-mod-hidden");return}this._timer===-1&&(this._timer=window.setTimeout(()=>{this._timer=-1,this._hidden=!0,this.node.classList.add("lm-mod-hidden")},n))}}}i.Overlay=e;class t{createTabBar(n){let s=new md({document:n});return s.addClass("lm-DockPanel-tabBar"),s}createHandle(){let n=document.createElement("div");return n.className="lm-DockPanel-handle",n}}i.Renderer=t,i.defaultRenderer=new t})(rh||(rh={}));(function(i){i.GOLDEN_RATIO=.618,i.DEFAULT_EDGES={top:12,right:40,bottom:40,left:40},i.LayoutModified=new fd("layout-modified"),i.isGeneratedTabBarProperty=new ht({name:"isGeneratedTabBar",create:()=>!1});function e(n){if(n.isEmpty)return{main:null};let s=Array.from(n.widgets()),o=n.selectedWidgets().next().value,a=o?s.indexOf(o):-1;return{main:{type:"tab-area",widgets:s,currentIndex:a}}}i.createSingleDocumentConfig=e;function t(n,s,o,a){if(!Ee.hitTest(n.node,s,o))return{zone:"invalid",target:null};let l=n.layout;if(l.isEmpty)return{zone:"root-all",target:null};if(n.mode==="multiple-document"){let S=n.node.getBoundingClientRect(),I=s-S.left+1,C=o-S.top+1,v=S.right-s,k=S.bottom-o;switch(Math.min(C,v,k,I)){case C:if(C<a.top)return{zone:"root-top",target:null};break;case v:if(v<a.right)return{zone:"root-right",target:null};break;case k:if(k<a.bottom)return{zone:"root-bottom",target:null};break;case I:if(I<a.left)return{zone:"root-left",target:null};break;default:throw"unreachable"}}let c=l.hitTestTabAreas(s,o);if(!c)return{zone:"invalid",target:null};if(n.mode==="single-document")return{zone:"widget-all",target:c};let u=c.x-c.left+1,d=c.y-c.top+1,f=c.left+c.width-c.x,h=c.top+c.height-c.y,m=c.tabBar.node.getBoundingClientRect().height;if(d<m)return{zone:"widget-tab",target:c};let p=Math.round(c.width/3),_=Math.round(c.height/3);if(u>p&&f>p&&d>_&&h>_)return{zone:"widget-all",target:c};u/=p,d/=_,f/=p,h/=_;let x=Math.min(u,d,f,h),y;switch(x){case u:y="widget-left";break;case d:y="widget-top";break;case f:y="widget-right";break;case h:y="widget-bottom";break;default:throw"unreachable"}return{zone:y,target:c}}i.findDropTarget=t;function r(n){return n.titles.length===0?null:n.currentTitle?n.currentTitle.owner:n.titles[n.titles.length-1].owner}i.getDropRef=r})(Vi||(Vi={}));Kl=class extends Ba{constructor(e={}){super(e),this._dirty=!1,this._rowSpacing=4,this._columnSpacing=4,this._items=[],this._rowStarts=[],this._columnStarts=[],this._rowSizers=[new za],this._columnSizers=[new za],this._box=null,e.rowCount!==void 0&&Er.reallocSizers(this._rowSizers,e.rowCount),e.columnCount!==void 0&&Er.reallocSizers(this._columnSizers,e.columnCount),e.rowSpacing!==void 0&&(this._rowSpacing=Er.clampValue(e.rowSpacing)),e.columnSpacing!==void 0&&(this._columnSpacing=Er.clampValue(e.columnSpacing))}dispose(){for(let e of this._items){let t=e.widget;
61e.dispose(),t.dispose()}this._box=null,this._items.length=0,this._rowStarts.length=0,this._rowSizers.length=0,this._columnStarts.length=0,this._columnSizers.length=0,super.dispose()}get rowCount(){return this._rowSizers.length}set rowCount(e){e!==this.rowCount&&(Er.reallocSizers(this._rowSizers,e),this.parent&&this.parent.fit())}get columnCount(){return this._columnSizers.length}set columnCount(e){e!==this.columnCount&&(Er.reallocSizers(this._columnSizers,e),this.parent&&this.parent.fit())}get rowSpacing(){return this._rowSpacing}set rowSpacing(e){e=Er.clampValue(e),this._rowSpacing!==e&&(this._rowSpacing=e,this.parent&&this.parent.fit())}get columnSpacing(){return this._columnSpacing}set columnSpacing(e){e=Er.clampValue(e),this._columnSpacing!==e&&(this._columnSpacing=e,this.parent&&this.parent.fit())}rowStretch(e){let t=this._rowSizers[e];return t?t.stretch:-1}setRowStretch(e,t){let r=this._rowSizers[e];r&&(t=Er.clampValue(t),r.stretch!==t&&(r.stretch=t,this.parent&&this.parent.update()))}columnStretch(e){let t=this._columnSizers[e];return t?t.stretch:-1}setColumnStretch(e,t){let r=this._columnSizers[e];r&&(t=Er.clampValue(t),r.stretch!==t&&(r.stretch=t,this.parent&&this.parent.update()))}*[Symbol.iterator](){for(let e of this._items)yield e.widget}addWidget(e){z.findFirstIndex(this._items,r=>r.widget===e)===-1&&(this._items.push(new th(e)),this.parent&&this.attachWidget(e))}removeWidget(e){let t=z.findFirstIndex(this._items,n=>n.widget===e);if(t===-1)return;let r=z.removeAt(this._items,t);this.parent&&this.detachWidget(e),r.dispose()}init(){super.init();for(let e of this)this.attachWidget(e)}attachWidget(e){this.parent.isAttached&&ze.sendMessage(e,ve.Msg.BeforeAttach),this.parent.node.appendChild(e.node),this.parent.isAttached&&ze.sendMessage(e,ve.Msg.AfterAttach),this.parent.fit()}detachWidget(e){this.parent.isAttached&&ze.sendMessage(e,ve.Msg.BeforeDetach),this.parent.node.removeChild(e.node),this.parent.isAttached&&ze.sendMessage(e,ve.Msg.AfterDetach),this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_fit(){for(let l=0,c=this.rowCount;l<c;++l)this._rowSizers[l].minSize=0;for(let l=0,c=this.columnCount;l<c;++l)this._columnSizers[l].minSize=0;let e=this._items.filter(l=>!l.isHidden);for(let l=0,c=e.length;l<c;++l)e[l].fit();let t=this.rowCount-1,r=this.columnCount-1;e.sort(Er.rowSpanCmp);for(let l=0,c=e.length;l<c;++l){let u=e[l],d=Kl.getCellConfig(u.widget),f=Math.min(d.row,t),h=Math.min(d.row+d.rowSpan-1,t);Er.distributeMin(this._rowSizers,f,h,u.minHeight)}e.sort(Er.columnSpanCmp);for(let l=0,c=e.length;l<c;++l){let u=e[l],d=Kl.getCellConfig(u.widget),f=Math.min(d.column,r),h=Math.min(d.column+d.columnSpan-1,r);Er.distributeMin(this._columnSizers,f,h,u.minWidth)}if(this.fitPolicy==="set-no-constraint"){ze.sendMessage(this.parent,ve.Msg.UpdateRequest);return}let n=t*this._rowSpacing,s=r*this._columnSpacing;for(let l=0,c=this.rowCount;l<c;++l)n+=this._rowSizers[l].minSize;for(let l=0,c=this.columnCount;l<c;++l)s+=this._columnSizers[l].minSize;let o=this._box=Ee.boxSizing(this.parent.node);s+=o.horizontalSum,n+=o.verticalSum;let a=this.parent.node.style;a.minWidth=`${s}px`,a.minHeight=`${n}px`,this._dirty=!0,this.parent.parent&&ze.sendMessage(this.parent.parent,ve.Msg.FitRequest),this._dirty&&ze.sendMessage(this.parent,ve.Msg.UpdateRequest)}_update(e,t){this._dirty=!1,e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let r=this._box.paddingTop,n=this._box.paddingLeft,s=e-this._box.horizontalSum,o=t-this._box.verticalSum,a=this.rowCount-1,l=this.columnCount-1,c=a*this._rowSpacing,u=l*this._columnSpacing;ys.calc(this._rowSizers,Math.max(0,o-c)),ys.calc(this._columnSizers,Math.max(0,s-u));for(let d=0,f=r,h=this.rowCount;d<h;++d)this._rowStarts[d]=f,f+=this._rowSizers[d].size+this._rowSpacing;for(let d=0,f=n,h=this.columnCount;d<h;++d)this._columnStarts[d]=f,f+=this._columnSizers[d].size+this._columnSpacing;for(let d=0,f=this._items.length;d<f;++d){let h=this._items[d];if(h.isHidden)continue;let m=Kl.getCellConfig(h.widget),p=Math.min(m.row,a),_=Math.min(m.column,l),x=Math.min(m.row+m.rowSpan-1,a),y=Math.min(m.column+m.columnSpan-1,l),S=this._columnStarts[_],I=this._rowStarts[p],C=this._columnStarts[y]+this._columnSizers[y].size-S,v=this._rowStarts[x]+this._rowSizers[x].size-I;h.update(S,I,C,v)}}};(function(i){function e(r){return Er.cellConfigProperty.get(r)}i.getCellConfig=e;function t(r,n){Er.cellConfigProperty.set(r,Er.normalizeConfig(n))}i.setCellConfig=t})(Kl||(Kl={}));(function(i){i.cellConfigProperty=new ht({name:"cellConfig",create:()=>({row:0,column:0,rowSpan:1,columnSpan:1}),changed:a});function e(l){let c=Math.max(0,Math.floor(l.row||0)),u=Math.max(0,Math.floor(l.column||0)),d=Math.max(1,Math.floor(l.rowSpan||0)),f=Math.max(1,Math.floor(l.columnSpan||0));return{row:c,column:u,rowSpan:d,columnSpan:f}}i.normalizeConfig=e;function t(l){return Math.max(0,Math.floor(l))}i.clampValue=t;function r(l,c){let u=i.cellConfigProperty.get(l.widget),d=i.cellConfigProperty.get(c.widget);return u.rowSpan-d.rowSpan}i.rowSpanCmp=r;function n(l,c){let u=i.cellConfigProperty.get(l.widget),d=i.cellConfigProperty.get(c.widget);return u.columnSpan-d.columnSpan}i.columnSpanCmp=n;function s(l,c){for(c=Math.max(1,Math.floor(c));l.length<c;)l.push(new za);l.length>c&&(l.length=c)}i.reallocSizers=s;function o(l,c,u,d){if(u<c)return;if(c===u){let m=l[c];m.minSize=Math.max(m.minSize,d);return}let f=0;for(let m=c;m<=u;++m)f+=l[m].minSize;if(f>=d)return;let h=(d-f)/(u-c+1);for(let m=c;m<=u;++m)l[m].minSize+=h}i.distributeMin=o;function a(l){l.parent&&l.parent.layout instanceof Kl&&l.parent.fit()}})(Er||(Er={}));Lp=class extends ve{constructor(e={}){super({node:U1.createNode()}),this._activeIndex=-1,this._tabFocusIndex=0,this._menus=[],this._childMenu=null,this._overflowMenu=null,this._menuItemSizes=[],this._overflowIndex=-1,this.addClass("lm-MenuBar"),this.setFlag(ve.Flag.DisallowLayout),this.renderer=e.renderer||Lp.defaultRenderer,this._forceItemsPosition=e.forceItemsPosition||{forceX:!0,forceY:!0},this._overflowMenuOptions=e.overflowMenuOptions||{isVisible:!0}}dispose(){this._closeChildMenu(),this._menus.length=0,super.dispose()}get childMenu(){return this._childMenu}get overflowIndex(){return this._overflowIndex}get overflowMenu(){return this._overflowMenu}get contentNode(){return this.node.getElementsByClassName("lm-MenuBar-content")[0]}get activeMenu(){return this._menus[this._activeIndex]||null}set activeMenu(e){this.activeIndex=e?this._menus.indexOf(e):-1}get activeIndex(){return this._activeIndex}set activeIndex(e){(e<0||e>=this._menus.length)&&(e=-1),e>-1&&this._menus[e].items.length===0&&(e=-1),this._activeIndex!==e&&(this._activeIndex=e,this.update())}get menus(){return this._menus}openActiveMenu(){this._activeIndex!==-1&&(this._openChildMenu(),this._childMenu&&(this._childMenu.activeIndex=-1,this._childMenu.activateNextItem()))}addMenu(e,t=!0){this.insertMenu(this._menus.length,e,t)}insertMenu(e,t,r=!0){this._closeChildMenu();let n=this._menus.indexOf(t),s=Math.max(0,Math.min(e,this._menus.length));if(n===-1){z.insert(this._menus,s,t),t.addClass("lm-MenuBar-menu"),t.aboutToClose.connect(this._onMenuAboutToClose,this),t.menuRequested.connect(this._onMenuMenuRequested,this),t.title.changed.connect(this._onTitleChanged,this),r&&this.update();return}s===this._menus.length&&s--,n!==s&&(z.move(this._menus,n,s),r&&this.update())}removeMenu(e,t=!0){this.removeMenuAt(this._menus.indexOf(e),t)}removeMenuAt(e,t=!0){this._closeChildMenu();let r=z.removeAt(this._menus,e);r&&(r.aboutToClose.disconnect(this._onMenuAboutToClose,this),r.menuRequested.disconnect(this._onMenuMenuRequested,this),r.title.changed.disconnect(this._onTitleChanged,this),r.removeClass("lm-MenuBar-menu"),t&&this.update())}clearMenus(){if(this._menus.length!==0){this._closeChildMenu();for(let e of this._menus)e.aboutToClose.disconnect(this._onMenuAboutToClose,this),e.menuRequested.disconnect(this._onMenuMenuRequested,this),e.t
61itle.changed.disconnect(this._onTitleChanged,this),e.removeClass("lm-MenuBar-menu");this._menus.length=0,this.update()}}handleEvent(e){switch(e.type){case"keydown":this._evtKeyDown(e);break;case"mousedown":this._evtMouseDown(e);break;case"mousemove":case"mouseleave":this._evtMouseMove(e);break;case"focusout":this._evtFocusOut(e);break;case"contextmenu":e.preventDefault(),e.stopPropagation();break}}onBeforeAttach(e){this.node.addEventListener("keydown",this),this.node.addEventListener("mousedown",this),this.node.addEventListener("mousemove",this),this.node.addEventListener("mouseleave",this),this.node.addEventListener("focusout",this),this.node.addEventListener("contextmenu",this)}onAfterDetach(e){this.node.removeEventListener("keydown",this),this.node.removeEventListener("mousedown",this),this.node.removeEventListener("mousemove",this),this.node.removeEventListener("mouseleave",this),this.node.removeEventListener("focusout",this),this.node.removeEventListener("contextmenu",this),this._closeChildMenu()}onActivateRequest(e){this.isAttached&&this._focusItemAt(0)}onResize(e){this.update(),super.onResize(e)}onUpdateRequest(e){var t;let r=this._menus,n=this.renderer,s=this._activeIndex,o=this._tabFocusIndex>=0&&this._tabFocusIndex<r.length?this._tabFocusIndex:0,a=this._overflowIndex>-1?this._overflowIndex:r.length,l=0,c=!1;a=this._overflowMenu!==null?a-1:a;let u=new Array(a);for(let d=0;d<a;++d)u[d]=n.renderItem({title:r[d].title,active:d===s,tabbable:d===o,disabled:r[d].items.length===0,onfocus:()=>{this._tabFocusIndex=d,this.activeIndex=d}}),l+=this._menuItemSizes[d],r[d].title.label===this._overflowMenuOptions.title&&(c=!0,a--);if(this._overflowMenuOptions.isVisible){if(this._overflowIndex>-1&&!c){if(this._overflowMenu===null){let d=(t=this._overflowMenuOptions.title)!==null&&t!==void 0?t:"...";this._overflowMenu=new Pa({commands:new rn}),this._overflowMenu.title.label=d,this._overflowMenu.title.mnemonic=0,this.addMenu(this._overflowMenu,!1)}for(let d=r.length-2;d>=a;d--){let f=this.menus[d];f.title.mnemonic=0,this._overflowMenu.insertItem(0,{type:"submenu",submenu:f}),this.removeMenu(f,!1)}u[a]=n.renderItem({title:this._overflowMenu.title,active:a===s&&r[a].items.length!==0,tabbable:a===o,disabled:r[a].items.length===0,onfocus:()=>{this._tabFocusIndex=a,this.activeIndex=a}}),a++}else if(this._overflowMenu!==null){let d=this._overflowMenu.items,f=this.node.offsetWidth,h=this._overflowMenu.items.length;for(let m=0;m<h;++m){let p=r.length-1-m;if(f-l>this._menuItemSizes[p]){let _=d[0].submenu;this._overflowMenu.removeItemAt(0),this.insertMenu(a,_,!1),u[a]=n.renderItem({title:_.title,active:!1,tabbable:a===o,disabled:r[a].items.length===0,onfocus:()=>{this._tabFocusIndex=a,this.activeIndex=a}}),a++}}this._overflowMenu.items.length===0&&(this.removeMenu(this._overflowMenu,!1),u.pop(),this._overflowMenu=null,this._overflowIndex=-1)}}Ft.render(u,this.contentNode),this._updateOverflowIndex()}_updateOverflowIndex(){if(!this._overflowMenuOptions.isVisible)return;let e=this.contentNode.childNodes,t=this.node.offsetWidth,r=0,n=-1,s=e.length;if(this._menuItemSizes.length==0)for(let o=0;o<s;o++){let a=e[o];r+=a.offsetWidth,this._menuItemSizes.push(a.offsetWidth),r>t&&n===-1&&(n=o)}else for(let o=0;o<this._menuItemSizes.length;o++)if(r+=this._menuItemSizes[o],r>t){n=o;break}this._overflowIndex=n}_evtKeyDown(e){let t=e.keyCode;if(t===9){this.activeIndex=-1;return}if(e.preventDefault(),e.stopPropagation(),t===13||t===32||t===38||t===40){if(this.activeIndex=this._tabFocusIndex,this.activeIndex!==this._tabFocusIndex)return;this.openActiveMenu();return}if(t===27){this._closeChildMenu(),this._focusItemAt(this.activeIndex);return}if(t===37||t===39){let o=t===37?-1:1,a=this._tabFocusIndex+o,l=this._menus.length;for(let c=0;c<l;c++){let u=(l+a+o*c)%l;if(this._menus[u].items.length){this._focusItemAt(u);return}}return}let r=zs().keyForKeydownEvent(e);if(!r)return;let n=this._activeIndex+1,s=U1.findMnemonic(this._menus,r,n);s.index!==-1&&!s.multiple?(this.activeIndex=s.index,this.openActiveMenu()):s.index!==-1?(this.activeIndex=s.index,this._focusItemAt(this.activeIndex)):s.auto!==-1&&(this.activeIndex=s.auto,this._focusItemAt(this.activeIndex))}_evtMouseDown(e){if(!Ee.hitTest(this.node,e.clientX,e.clientY))return;e.stopPropagation(),e.stopImmediatePropagation();let t=z.findFirstIndex(this.contentNode.children,r=>Ee.hitTest(r,e.clientX,e.clientY));if(t===-1){this._closeChildMenu();return}if(e.button===0)if(this._childMenu)this._closeChildMenu(),this.activeIndex=t;else{e.preventDefault();let r=this._positionForMenu(t);Pa.saveWindowData(),this.activeIndex=t,this._openChildMenu(r)}}_evtMouseMove(e){let t=z.findFirstIndex(this.contentNode.children,n=>Ee.hitTest(n,e.clientX,e.clientY));if(t===this._activeIndex||t===-1&&this._childMenu)return;let r=t>=0&&this._childMenu?this._positionForMenu(t):null;Pa.saveWindowData(),this.activeIndex=t,r&&this._openChildMenu(r)}_positionForMenu(e){let t=this.contentNode.children[e],{left:r,bottom:n}=t.getBoundingClientRect();return{top:n,left:r}}_evtFocusOut(e){!this._childMenu&&!this.node.contains(e.relatedTarget)&&(this.activeIndex=-1)}_focusItemAt(e){let t=this.contentNode.childNodes[e];t&&t.focus()}_openChildMenu(e={}){let t=this.activeMenu;if(!t){this._closeChildMenu();return}let r=this._childMenu;if(r===t)return;this._childMenu=t,r?r.close():document.addEventListener("mousedown",this,
61!0),this._tabFocusIndex=this.activeIndex,ze.sendMessage(this,ve.Msg.UpdateRequest);let{left:n,top:s}=e;(typeof n>"u"||typeof s>"u")&&({left:n,top:s}=this._positionForMenu(this._activeIndex)),r||this.addClass("lm-mod-active"),t.items.length>0&&t.open(n,s,this._forceItemsPosition)}_closeChildMenu(){if(!this._childMenu)return;this.removeClass("lm-mod-active"),document.removeEventListener("mousedown",this,!0);let e=this._childMenu;this._childMenu=null,e.close(),this.activeIndex=-1}_onMenuAboutToClose(e){e===this._childMenu&&(this.removeClass("lm-mod-active"),document.removeEventListener("mousedown",this,!0),this._childMenu=null,this.activeIndex=-1)}_onMenuMenuRequested(e,t){if(e!==this._childMenu)return;let r=this._activeIndex,n=this._menus.length;switch(t){case"next":this.activeIndex=r===n-1?0:r+1;break;case"previous":this.activeIndex=r===0?n-1:r-1;break}this.openActiveMenu()}_onTitleChanged(){this.update()}};(function(i){class e{renderItem(r){let n=this.createItemClass(r),s=this.createItemDataset(r),o=this.createItemARIA(r);return we.li({className:n,dataset:s,...r.disabled?{}:{tabindex:r.tabbable?"0":"-1"},onfocus:r.onfocus,...o},this.renderIcon(r),this.renderLabel(r))}renderIcon(r){let n=this.createIconClass(r);return we.div({className:n},r.title.icon,r.title.iconLabel)}renderLabel(r){let n=this.formatLabel(r);return we.div({className:"lm-MenuBar-itemLabel"},n)}createItemClass(r){let n="lm-MenuBar-item";return r.title.className&&(n+=` ${r.title.className}`),r.active&&!r.disabled&&(n+=" lm-mod-active"),n}createItemDataset(r){return r.title.dataset}createItemARIA(r){return{role:"menuitem","aria-haspopup":"true","aria-disabled":r.disabled?"true":"false"}}createIconClass(r){let n="lm-MenuBar-itemIcon",s=r.title.iconClass;return s?`${n} ${s}`:n}formatLabel(r){let{label:n,mnemonic:s}=r.title;if(s<0||s>=n.length)return n;let o=n.slice(0,s),a=n.slice(s+1),l=n[s],c=we.span({className:"lm-MenuBar-itemMnemonic"},l);return[o,c,a]}}i.Renderer=e,i.defaultRenderer=new e})(Lp||(Lp={}));(function(i){function e(){let r=document.createElement("div"),n=document.createElement("ul");return n.className="lm-MenuBar-content",r.appendChild(n),n.setAttribute("role","menubar"),r}i.createNode=e;function t(r,n,s){let o=-1,a=-1,l=!1,c=n.toUpperCase();for(let u=0,d=r.length;u<d;++u){let f=(u+s)%d,h=r[f].title;if(h.label.length===0)continue;let m=h.mnemonic;if(m>=0&&m<h.label.length){h.label[m].toUpperCase()===c&&(o===-1?o=f:l=!0);continue}a===-1&&h.label[0].toUpperCase()===c&&(a=f)}return{index:o,multiple:l,auto:a}}i.findMnemonic=t})(U1||(U1={}));(function(i){function e(){let r=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div"),o=document.createElement("div"),a=document.createElement("div");return n.className="lm-ScrollBar-button",s.className="lm-ScrollBar-button",n.dataset.action="decrement",s.dataset.action="increment",o.className="lm-ScrollBar-track",a.className="lm-ScrollBar-thumb",o.appendChild(a),r.appendChild(n),r.appendChild(o),r.appendChild(s),r}i.createNode=e;function t(r,n){return r.thumbNode.contains(n)?"thumb":r.trackNode.contains(n)?"track":r.decrementNode.contains(n)?"decrement":r.incrementNode.contains(n)?"increment":null}i.findPart=t})(U7||(U7={}));V7=class extends Ba{constructor(){super(...arguments),this._widget=null}dispose(){if(this._widget){let e=this._widget;this._widget=null,e.dispose()}super.dispose()}get widget(){return this._widget}set widget(e){e&&(e.parent=this.parent),this._widget!==e&&(this._widget&&this._widget.dispose(),this._widget=e,this.parent&&e&&this.attachWidget(e))}*[Symbol.iterator](){this._widget&&(yield this._widget)}removeWidget(e){this._widget===e&&(this._widget=null,this.parent&&this.detachWidget(e))}init(){super.init();for(let e of this)this.attachWidget(e)}attachWidget(e){this.parent.isAttached&&ze.sendMessage(e,ve.Msg.BeforeAttach),this.parent.node.appendChild(e.node),this.parent.isAttached&&ze.sendMessage(e,ve.Msg.AfterAttach)}detachWidget(e){this.parent.isAttached&&ze.sendMessage(e,ve.Msg.BeforeDetach),this.parent.node.removeChild(e.node),this.parent.isAttached&&ze.sendMessage(e,ve.Msg.AfterDetach)}},xL=class extends Tp{constructor(e={}){super(e),this._dirty=!1,this._items=[],this._box=null,this._hiddenMode=e.hiddenMode!==void 0?e.hiddenMode:ve.HiddenMode.Display}get hiddenMode(){return this._hiddenMode}set hiddenMode(e){this._hiddenMode!==e&&(this._hiddenMode=e,this.widgets.length>
611&&this.widgets.forEach(t=>{t.hiddenMode=this._hiddenMode}))}dispose(){for(let e of this._items)e.dispose();this._box=null,this._items.length=0,super.dispose()}attachWidget(e,t){this._hiddenMode===ve.HiddenMode.Scale&&this._items.length>0?(this._items.length===1&&(this.widgets[0].hiddenMode=ve.HiddenMode.Scale),t.hiddenMode=ve.HiddenMode.Scale):t.hiddenMode=ve.HiddenMode.Display,z.insert(this._items,e,new th(t)),this.parent.isAttached&&ze.sendMessage(t,ve.Msg.BeforeAttach),this.parent.node.appendChild(t.node),this.parent.isAttached&&ze.sendMessage(t,ve.Msg.AfterAttach),this.parent.fit()}moveWidget(e,t,r){z.move(this._items,e,t),this.parent.update()}detachWidget(e,t){let r=z.removeAt(this._items,e);this.parent.isAttached&&ze.sendMessage(t,ve.Msg.BeforeDetach),this.parent.node.removeChild(t.node),this.parent.isAttached&&ze.sendMessage(t,ve.Msg.AfterDetach),r.widget.node.style.zIndex="",this._hiddenMode===ve.HiddenMode.Scale&&(t.hiddenMode=ve.HiddenMode.Display,this._items.length===1&&(this._items[0].widget.hiddenMode=ve.HiddenMode.Display)),r.dispose(),this.parent.fit()}onBeforeShow(e){super.onBeforeShow(e),this.parent.update()}onBeforeAttach(e){super.onBeforeAttach(e),this.parent.fit()}onChildShown(e){this.parent.fit()}onChildHidden(e){this.parent.fit()}onResize(e){this.parent.isVisible&&this._update(e.width,e.height)}onUpdateRequest(e){this.parent.isVisible&&this._update(-1,-1)}onFitRequest(e){this.parent.isAttached&&this._fit()}_fit(){let e=0,t=0;for(let s=0,o=this._items.length;s<o;++s){let a=this._items[s];a.isHidden||(a.fit(),e=Math.max(e,a.minWidth),t=Math.max(t,a.minHeight))}let r=this._box=Ee.boxSizing(this.parent.node);e+=r.horizontalSum,t+=r.verticalSum;let n=this.parent.node.style;n.minWidth=`${e}px`,n.minHeight=`${t}px`,this._dirty=!0,this.parent.parent&&ze.sendMessage(this.parent.parent,ve.Msg.FitRequest),this._dirty&&ze.sendMessage(this.parent,ve.Msg.UpdateRequest)}_update(e,t){this._dirty=!1;let r=0;for(let l=0,c=this._items.length;l<c;++l)r+=+!this._items[l].isHidden;if(r===0)return;e<0&&(e=this.parent.node.offsetWidth),t<0&&(t=this.parent.node.offsetHeight),this._box||(this._box=Ee.boxSizing(this.parent.node));let n=this._box.paddingTop,s=this._box.paddingLeft,o=e-this._box.horizontalSum,a=t-this._box.verticalSum;for(let l=0,c=this._items.length;l<c;++l){let u=this._items[l];u.isHidden||(u.widget.node.style.zIndex=`${l}`,u.update(s,n,o,a))}}};(function(i){function e(t){return t.layout||new xL}i.createLayout=e})(G7||(G7={}));(function(i){function e(s){return r[s]}i.orientationFromPlacement=e;function t(s){return n[s]}i.directionFromPlacement=t;let r={top:"horizontal",left:"vertical",right:"vertical",bottom:"horizontal"},n={top:"top-to-bottom",left:"left-to-right",right:"right-to-left",bottom:"bottom-to-top"}})(X7||(X7={}))});var Y7,J7,Ude,Vde,Z7,yL,Q7,e9=j(()=>{HS();ug();K7();Y7=L(Z()),J7=L(tV()),Ude="jp-RenderedJSON",Vde="application/json",Z7=["text/jsonl","application/jsonl","application/json-lines"],yL=class extends ve{constructor(e){super(),this._rootDOM=null,this.addClass(Ude),this.addClass("CodeMirror"),this._mimeType=e.mimeType,this.translator=e.translator||Ps}[jS.symbol](){return()=>jS.printWidget(this)}async renderModel(e){let{Component:t}=await import("/build/_shared/component-GIVKHJAB.js"),r;if(Z7.indexOf(this._mimeType)>=0){let s=(e.data[this._mimeType]||"").trim().split(/\n/);r=JSON.parse(`[${s.join(",")}]`)}else r=e.data[this._mimeType]||{};let n=e.metadata[this._mimeType]||{};return this._rootDOM===null&&(this._rootDOM=(0,J7.createRoot)(this.node)),new Promise((s,o)=>{this._rootDOM.render(Y7.createElement(t,{data:r,metadata:n,translator:this.translator,forwardedRef:()=>s()}))})}onBeforeDetach(e){this._rootDOM&&(this._rootDOM.unmount(),this._rootDOM=null)}},Q7={safe:!0,mimeTypes:[Vde,...Z7],createRenderer:i=>new yL(i)}});var Np,wL=j(()=>{Dp();gl();Np=class{constructor(e={},t){var r,n,s,o,a,l,c;this._events=(r=t?.events)!==null&&r!==void 0?r:new cu,this._options={mathjaxUrl:(n=e.mathjaxUrl)!==null&&n!==void 0?n:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js",mathjaxConfig:(s=e.mathjaxConfig)!==null&&s!==void 0?s:"TeX-AMS_CHTML-full,Safe"},this._binderOptions=SL((o=e.binderOptions)!==null&&o!==void 0?o:{}),this._savedSessions=CL((a=e.savedSessionOptions)!==null&&a!==void 0?a:{}),this._kernelOptions=EL((l=e.kernelOptions)!==null&&l!==void 0?l:{}),this._serverSettings=IL((c=e.serverSettings)!==null&&c!==void 0?c:{}),console.debug("thebe:config:constructor",this)}get events(){return this._events}get base(){return this._options}get mathjax(){return{mathjaxUrl:this._options.mathjaxUrl,mathjaxConfig:this._options.mathjaxConfig}}get binder(){return this._binderOptions}get savedSessions(){return this._savedSessions}get kernels(){return this._kernelOptions}get serverSettings(){return this._serverSettings}set serverSettings(e){this._serverSettings=e}}});function SL(i){return Object.assign({repo:"executablebooks/thebe-binder-base",ref:"HEAD",binderUrl:"https://mybinder.org",repoProvi
61der:"github"},i)}function CL(i){return Object.assign({enabled:!0,maxAge:86400,storagePrefix:"thebe-binder"},i)}function EL(i){var e,t;return{path:(e=i.path)!==null&&e!==void 0?e:"/",kernelName:(t=i.kernelName)!==null&&t!==void 0?t:"python"}}function IL(i){var e,t;let r=(e=i.baseUrl)!==null&&e!==void 0?e:"http://localhost:8888",n=(t=i.wsUrl)!==null&&t!==void 0?t:r.replace(/^http/,"ws");return Object.assign(Object.assign({token:rs(),appendToken:!0},i),{wsUrl:n,baseUrl:r})}function zv(i){return Object.assign({mathjaxUrl:"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js",mathjaxConfig:"TeX-AMS_CHTML-full,Safe"},i)}function kL(i,e){return new Np(i,{events:e})}function Gde(i,e){let t=new Np(i,{events:e});return Object.assign(Object.assign({},t.base),{binderOptions:t.binder,savedSessionOptions:t.savedSessions,kernelOptions:t.kernels,serverSettings:t.serverSettings})}var Dp=j(()=>{wL();hd()});function t9(i){ML==null&&(ML=Xde.filter(t=>t.mimeTypes.indexOf("text/latex")>=0?i.mathjaxUrl?!0:(console.debug("thebe:getRenderers MathJax unavailable"),!1):!0));let e;return i.mathjaxUrl&&i.mathjaxConfig&&(e=new H1({url:i.mathjaxUrl,config:i.mathjaxConfig})),{initialFactories:[...ML],latexTypesetter:e}}function Pv(i){let e=new Vc(t9(i??zv()));return e.addFactory(Q7,10),e}var Xde,ML,V1=j(()=>{py();j7();H7();e9();Dp();Xde=[vF,yF,xF,wF,bF,fL,CF,SF],ML=null});var RL,Op,G1=j(()=>{V1();lM();Dp();Ak();Vx();RL=class{constructor(e,t,r){this.id=e,this.rendermime=t??Pv(r??zv()),this.model=new Ca({trusted:!0}),this.area=new ps({model:this.model,rendermime:this.rendermime})}get outputs(){return this.model.toJSON()}get isAttachedToDOM(){return this.area.isAttached}attachToDOM(e,t=!1){if(!this.area||!e){console.error(`thebe:renderer:attachToDOM - could not attach to DOM - area: ${this.area}, el: ${e}`);return}if(this.area.isAttached){if(console.debug("thebe:renderer:attachToDOM - already attached"),t)return}else console.debug(`thebe:renderer:attachToDOM ${this.id} - appending existing contents`),e.innerHTML&&this.area.model.add({output_type:"display_data",data:{"text/html":e.innerHTML}});e.textContent="";let r=document.createElement("div");r.style.position="relative",r.className="thebe-output",e.append(r),Ae.sendMessage(this.area,me.Msg.BeforeAttach),r.appendChild(this.area.node),Ae.sendMessage(this.area,me.Msg.AfterAttach)}setOutputText(e){this.area&&(this.area.model.clear(!0),this.area.model.add({output_type:"stream",name:"stdout",text:e}))}clear(){this.area&&this.area.model.clear()}clearOnError(e){this.area&&(this.area.model.clear(),this.area.model.add({output_type:"stream",name:"stderr",text:`Failed to execute. ${e??""} Please refresh the page.`}))}render(e){this.model.fromJSON(e)}},Op=RL});var Bv,jv,TL=j(()=>{Pi();G1();gl();Rv();hd();Bv=class extends Op{constructor(e,t,r,n,s,o){super(e,o),this.kind="code",this.events=new Oa(e,n,Ao.cell,this),this.notebookId=t,this.source=r,this.metadata=s,this.busy=!1,this.executionCount=null,this.initialOutputs=[],console.debug("thebe:cell constructor",this)}static fromICodeCell(e,t,r,n){var s;let o=new Bv((s=e.id)!==null&&s!==void 0?s:rs(),t,Ip(e.source),r,e.metadata,n);return Object.assign(o.metadata,e.metadata),o}get isBusy(){return this.busy}get isAttached(){return this.session!==void 0}get tags(){var e;return(e=this.metadata.tags)!==null&&e!==void 0?e:[]}attachSession(e){this.session=e,this.events.triggerStatus({status:Bc.attached,message:"Attached to session"})}detachSession(){this.session=void 0,this.events.triggerStatus({status:Bc.detached,message:"Detached from session"})}setAsBusy(){console.debug(`thebe:renderer:message:busy ${this.id}`),this.busy=!0,this.events.triggerStatus({status:Bc.executing,message:"Executing..."})}setAsIdle(){console.debug(`thebe:renderer:message:completed ${this.id}`),this.busy=!1,this.events.triggerStatus({status:Bc.idle,message:"Completed"})}initOutputs(e){this.initialOutputs=e,this.render(e),this.executionCount=null}reset(){this.render(this.initialOutputs),this.executionCount=null}execute(e){return ut(this,void 0,void 0,function*(){if(!this.session||!this.session.kernel)return console.warn("Attempting to execute on a cell without an attached kernel"),null;let t=e??this.source;try{console.debug(`thebe:renderer:execute ${this.id}`),this.isBusy||this.setAsBusy(),this.area.future=this.session.kernel.requestExecute({code:t});let r=yield this.area.future.done;this.executionCount=r.content.execution_count;let n;for(let s=0;s<this.model.length;s++){let o=this.model.get(s);if(console.debug("thebecell:execute:output",{out:o.toJSON()}),o.type==="error"){let a=o.toJSON();a.ename==="stderr"?this.events.triggerError({status:Gr.warning,message:Ux(a)}):(n?n?.push(a):n=[a],this.events.triggerError({status:Gr.executeError,message:Ux(a)}))}}return this.setAsIdle(),{id:this.id,height:this.area.node.offsetHeight,width:this.area.node.offsetWidth,error:n}}catch(r){return console.error("thebe:renderer:execute Error:",r),this.clearOnError(r),this.events.triggerError(r.message),null}})}},jv=Bv});var Jl,AL=j(()=>{Pi();G1();hd();Jl=class extends Op{constructor(e,t,r,n,s){super(e,s),this.kind="markdown",this.id=e,this.notebookId=t,this.source=r,this.busy=!1,this.metadata=n}static fromICell(e,t,r){return new Jl(typeof e.id=="string"?e.id:rs(),t,Ip(e.s
61ource),e.metadata,r)}get isAttachedToDOM(){return!1}get isBusy(){return!1}get isAttached(){return!1}get executionCount(){return null}setAsBusy(){}setAsIdle(){}initOutputs(e){}reset(){}attachToDOM(e){}attachSession(e){}detachSession(){}setOutputText(e){}clear(){}clearOnError(e){}messageBusy(){}messageCompleted(){}messageError(e){}render(e){}get tags(){return[]}get outputs(){return[]}execute(e){return ut(this,void 0,void 0,function*(){return{id:this.id,height:0,width:0}})}}});var zp,Hv,LL=j(()=>{Pi();TL();hd();gl();Rv();AL();zp=class{constructor(e,t,r){this.id=e,this.events=new Oa(e,t,Ao.notebook,this),this.cells=[],this.metadata={},this.rendermime=r,console.debug("thebe:notebook constructor",this)}static fromCodeBlocks(e,t,r){let n=rs(),s=new zp(n,t,r);return s.cells=e.map(o=>{let a={},l=new jv(o.id,n,o.source,t,a,s.rendermime);return console.debug(`thebe:notebook:fromCodeBlocks Initializing cell ${o.id}`),l}),s}static fromIpynb(e,t,r){let n=new zp(rs(),t,r);return Object.assign(n.metadata,e.metadata),n.cells=e.cells.map(s=>s.cell_type==="code"?jv.fromICodeCell(s,n.id,t,n.rendermime):Jl.fromICell(s,n.id,n.rendermime)),n}get parameters(){let e=this.findCells("parameters");if(!(!e||e?.length===0))return e.length>1&&console.warn(`Mulitple parameter cells found in notebook ${this.id}`),e}get widgets(){var e;return(e=this.findCells("widget"))!==null&&e!==void 0?e:[]}get last(){if(this.cells.length===0)throw new Error("empty notebook");return this.cells[this.cells.length-1]}get markdown(){return this.cells.filter(e=>e.kind==="markdown")}get code(){return this.cells.filter(e=>e.kind==="code")}reset(){this.cells.forEach(e=>e.reset())}numCells(){var e,t;return(t=(e=this.cells)===null||e===void 0?void 0:e.length)!==null&&t!==void 0?t:0}findCells(e){let t=this.cells.filter(r=>r.tags.includes(e));return t.length>0?t:void 0}getCell(e){if(!this.cells)throw Error("Dag not initialized");if(e>=this.cells.length)throw Error(`Notebook.cells index out of range: ${e}:${this.cells.length}`);return this.cells[e]}getCellById(e){var t;return(t=this.cells)===null||t===void 0?void 0:t.find(n=>n.id===e)}lastCell(){if(!this.cells)throw Error("Notebook not initialized");return this.cells[this.cells.length-1]}updateParameters(e,t=!1){if(t)throw new Error("Not implemented yet");this.parameters&&(this.parameters[0].source=e)}waitForKernel(e){return ut(this,void 0,void 0,function*(){return e.then(t=>(this.attachSession(t),t))})}attachSession(e){var t;if(!e.kernel)throw Error("ThebeNotebook - cannot connect to session, no kernel");this.session=e,(t=this.cells)===null||t===void 0||t.forEach(r=>r.session=e),this.events.triggerStatus({status:Jn.attached,message:"Attached to session"})}detachSession(){var e;(e=this.cells)===null||e===void 0||e.map(t=>t.session=void 0),this.session=void 0,this.events.triggerStatus({status:Jn.detached,message:"Detached from session"})}clear(){this.cells.forEach(e=>e.clear())}executeUpTo(e,t=!1,r){return ut(this,void 0,void 0,function*(){if(!this.cells)return[];this.events.triggerStatus({status:Jn.executing,message:`executeUpTo ${e}`});let n=this.cells.findIndex(a=>a.id===e);if(n===-1)return[];let s=this.cells.slice(0,n+1);s.map(a=>a.setAsBusy());let o=yield this.executeCells(s.map(a=>a.id),t,r);return this.events.triggerStatus({status:Jn.idle,message:`executeUpTo ${e}`}),o})}executeOnly(e,t){return ut(this,void 0,void 0,function*(){if(!this.cells)return null;this.events.triggerStatus({status:Jn.executing,message:`executeOnly ${e}`});let r=yield this.executeCells([e],!1,t);return this.events.triggerStatus({status:Jn.idle,message:`executeUpTo ${e}`}),r[0]})}executeCells(e,t=!1,r){return ut(this,void 0,void 0,function*(){if(!this.cells)return[];this.events.triggerStatus({status:Jn.executing,message:`executeCells ${e.length} cells`});let n=this.cells.filter(o=>{let a=e.find(l=>l===o.id);return a||console.warn(`Cell ${o.id} not found in notebook`),Boolean(a)}),s=[];if(t){let o=!1;for(let a of n){if(o)continue;let l=yield a.execute(r?r(a.source):a.source);(l==null||l.error)&&(o=!0),s.push(l)}}else s=yield Promise.all(n.map(o=>o.execute(r?r(o.source):o.source)));return this.events.triggerStatus({status:Jn.idle,message:`executeCells executed ${e.length} cells`}),s})}executeAll(e=!1,t){return ut(this,void 0,void 0,function*(){if(!this.cells)return[];this.events.triggerStatus({status:Jn.executing,message:"executeAll"}),this.cells.map(n=>n.setAsBusy());let r=yield this.executeCells(this.cells.map(n=>n.id),e,t);return this.events.triggerStatus({status:Jn.idle,message:"executeAll"}),r})}}
61,Hv=zp});var Kde,Fv,NL=j(()=>{Kde="0.5.0",Fv=Kde});function i9(i){let e=new Qu(i);return console.debug("thebe:api:connect binder \u{1F4E1}",i.binder),e.connectToServerViaBinder(),e}function r9(i){let e=new Qu(i);return console.debug("thebe:api:connect direct \u{1F50C}",i.serverSettings),e.connectToJupyterServer(),e}function n9(i){let e=new Qu(i);return console.debug("thebe:api:connect JupyterLite \u{1F918}"),e.connectToJupyterLiteServer(),e}function s9(){return new cu}function o9(i){return new Qu(i)}function a9(i,e,t){return Hv.fromCodeBlocks(i,e,t)}function l9(i,e,t){return Hv.fromIpynb(i,e,t)}function DL(){var i;console.debug(`thebe-core (v${Fv})`,{coreModule:$v}),window.thebeCore=Object.assign((i=window.thebeCore)!==null&&i!==void 0?i:{},{module:$v,api:{makeConfiguration:kL,makeEvents:s9,makeServer:o9,makeRenderMimeRegistry:Pv,connectToBinder:i9,connectToJupyter:r9,connectToJupyterLite:n9,setupNotebookFromBlocks:a9,setupNotebookFromIpynb:l9},version:Fv})}var OL=j(()=>{uL();LL();gl();Dp();V1();zL();NL()});var c9=j(()=>{OL();typeof window<"u"&&DL()});var d9=j(()=>{});var $v={};Jo($v,{CellStatusEvent:()=>Bc,Config:()=>Np,ErrorStatusEvent:()=>Gr,EventSubject:()=>Ao,KernelStatusEvent:()=>wk,NotebookStatusEvent:()=>Jn,PassiveCellRenderer:()=>Op,ServerStatusEvent:()=>Ki,SessionStatusEvent:()=>Ys,ThebeCodeCell:()=>jv,ThebeEventType:()=>Sm,ThebeEvents:()=>cu,ThebeManager:()=>Mv,ThebeMarkdownCell:()=>Jl,ThebeNotebook:()=>Hv,ThebeServer:()=>Qu,ThebeSession:()=>Tv,WIDGET_MIMETYPE:()=>kv,clearAllSavedSessions:()=>D4,clearSavedSession:()=>O4,connectToBinder:()=>i9,connectToJupyter:()=>r9,connectToJupyterLite:()=>n9,ensureCoreOptions:()=>Gde,ensureString:()=>Ip,errorToMessage:()=>Ux,getRenderers:()=>t9,isMimeBundle:()=>M7,makeBinderOptions:()=>SL,makeConfiguration:()=>kL,makeEvents:()=>s9,makeKernelOptions:()=>EL,makeMathjaxOptions:()=>zv,makeRenderMimeRegistry:()=>Pv,makeSavedSessionOptions:()=>CL,makeServer:()=>o9,makeServerSettings:()=>IL,placeholder:()=>R7,setupNotebookFromBlocks:()=>a9,setupNotebookFromIpynb:()=>l9,setupThebeCore:()=>DL,shortId:()=>rs,stripWidgets:()=>Ode,version:()=>Fv});var zL=j(()=>{uL();cL();LL();TL();AL();G1();NL();Dp();gl();OL();c9();hd();P1();V1();d9();wL();yk()});var Bp=oe(pd=>{"use strict";Object.defineProperty(pd,"__esModule",{value:!0});pd.useThebeLoader=pd.ThebeBundleLoaderProvider=pd.ThebeLoaderProvider=void 0;var PL=(Pi(),Ja(kd)),Pp=de(),co=PL.__importStar(Z()),u9=PL.__importDefault(xk()),BL=co.default.createContext(void 0);function Yde({start:i,children:e}){let[t,r]=(0,co.useState)(i),[n,s]=(0,co.useState)(!1),[o,a]=(0,co.useState)(),[l,c]=(0,co.useState)();return(0,co.useEffect)(()=>{!t||o||(s(!0),console.debug(`thebe-react (v${u9.default}) importing thebe-core...`),Promise.resolve().then(()=>PL.__importStar((zL(),Ja($v)))).then(u=>{console.debug(`thebe-core (v${u.version}) loaded`),a(u),s(!1)}).catch(({message:u})=>{console.debug(`thebe-core load failed ${u}`),c(u),s(!1)}))},[t]),(0,Pp.jsx)(BL.Provider,Object.assign({value:{core:o,error:l,loading:n,load:()=>r(!0)}},{children:(0,Pp.jsx)(Pp.Fragment,{children:e})}))}pd.ThebeLoaderProvider=Yde;function Jde({start:i,loadThebeLite:e,publicPath:t,children:r,options:n={}}){let[s,o]=(0,co.useState)(i),[a,l]=(0,co.useState)(!1),[c,u]=(0,co.useState)(),[d,f]=(0,co.useState)();return(0,co.useEffect)(()=>{var h;if(!(!s||c)&&(l(!0),console.debug(`thebe-react (v${u9.default}) importing thebe-core...`),typeof document<"u"&&typeof window<"u"))try{if(!window.thebeCore){let _=document.createElement("script");_.setAttribute("src",`${t??""}/thebe-core.min.js`),_.setAttribute("async","true"),_.setAttribute("type","text/javascript"),document.head.appendChild(_)}if(e){let _=document.createElement("script");_.setAttribute("src",`${t??""}/thebe-lite.min.js`),_.setAttribute("async","true"),_.setAttribute("type","text/javascript"),document.head.appendChild(_)}let m=0,p=setInterval(()=>{var _,x,y,S,I,C;window.thebeCore&&(window.thebeLite||!e)&&(l(!1),u((_=window.thebeCore)===null||_===void 0?void 0:_.module),console.debug(`thebe-core (v${(y=(x=window.thebeCore)===null||x===void 0?void 0:x.version)!==null&&y!==void 0?y:"0"}) loaded`),window.thebeLite&&console.debug(`thebe-lite (v${(I=(S=window.thebeLite)===null||S===void 0?void 0:S.version)!==null&&I!==void 0?I:"0"}) loaded`),clearInterval(p)),m>((C=n?.attempts)!==null&&C!==void 0?C:50)&&(f("thebe-core load failed"),l(!1),clearInterval(p),c
61onsole.warn("thebe load timed out"),window.thebeCore||console.debug("thebe-core failed to load"),window.thebeLite||console.debug("thebe-lite failed to load")),m+=1},(h=n?.delay)!==null&&h!==void 0?h:300)}catch(m){f(m),l(!1)}},[s]),(0,Pp.jsx)(BL.Provider,Object.assign({value:{core:c,error:d,loading:a,load:()=>o(!0)}},{children:(0,Pp.jsx)(Pp.Fragment,{children:r})}))}pd.ThebeBundleLoaderProvider=Jde;function Zde(){let i=co.default.useContext(BL);return i??{loading:!1,load:()=>({})}}pd.useThebeLoader=Zde});var Wv=oe(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.useThebeServer=_n.useDisposeThebeServer=_n.useThebeConfig=_n.ThebeServerProvider=_n.ThebeServerContext=void 0;var jL=(Pi(),Ja(kd)),Qde=de(),jr=jL.__importStar(Z()),h9=Bp();_n.ThebeServerContext=jr.default.createContext(void 0);function eue({connect:i=!0,config:e,options:t,useBinder:r,useJupyterLite:n,customConnectFn:s,customRepoProviders:o,events:a,children:l}){var c;let{core:u}=(0,h9.useThebeLoader)(),[d,f]=(0,jr.useState)(i),[h,m]=(0,jr.useState)(!1),[p,_]=(0,jr.useState)(),[x,y]=(0,jr.useState)(!1),[S,I]=(0,jr.useState)(),C=(0,jr.useRef)(),v=(0,jr.useMemo)(()=>e??u?.makeConfiguration(t??{},a),[u,e,t]);(0,jr.useEffect)(()=>{if(!u||!v)return;if(v===C.current&&p)return;let M=new u.ThebeServer(v),N=(P,W)=>{let ee=[u.EventSubject.server,u.EventSubject.session,u.EventSubject.kernel];W.subject&&ee.includes(W.subject)&&I(`${W.status} - ${W.message}`)};v.events.on(u.ThebeEventType.error,N),C.current=v,_(M)},[u,v,p]);let k=()=>{if(p)return m(!0),s?s(p):r?p.connectToServerViaBinder(o):n?p.connectToJupyterLiteServer():p.connectToJupyterServer(),p.ready.then(()=>{m(!1),y(!0)},()=>{m(!1),y(!1)}),p.ready};return(0,jr.useEffect)(()=>{!p||!d||p.isReady&&p.userServerUrl||k()},[p,d]),(0,Qde.jsx)(_n.ThebeServerContext.Provider,Object.assign({value:{config:v,events:a??v?.events,server:p,connecting:h,ready:((c=p?.isReady)!==null&&c!==void 0?c:!1)&&x,connect:k,disconnect:()=>jL.__awaiter(this,void 0,void 0,function*(){u&&v&&p&&(p.dispose(),_(new u.ThebeServer(v))),y(!1),f(!1),m(!1),I(void 0)}),error:S}},{children:l}))}_n.ThebeServerProvider=eue;function tue(){let i=(0,jr.useContext)(_n.ThebeServerContext);if(i===void 0)throw new Error("useThebeServer must be used inside a ThebeServerProvider");return{config:i.config}}_n.useThebeConfig=tue;function iue(){let[i,e]=(0,jr.useState)(!1),t=(0,jr.useContext)(_n.ThebeServerContext);if(t===void 0)throw new Error("useThebeServer must be used inside a ThebeServerProvider");let{server:r,ready:n}=t;return(0,jr.useEffect)(()=>{!r||!n||Promise.resolve().then(()=>jL.__awaiter(this,void 0,void 0,function*(){yield r.shutdownAllSessions(),r.dispose(),e(!0)}))},[n,r]),i}_n.useDisposeThebeServer=iue;function rue(){let i=(0,h9.useThebeLoader)(),{core:e}=i??{},t=(0,jr.useContext)(_n.ThebeServerContext),{config:r,events:n,server:s,connecting:o,ready:a,connect:l,disconnect:c,error:u}=t??{ready:!1,connecting:!1},[d,f]=(0,jr.useState)([]),h=(0,jr.useCallback)(p=>{if(!e||!r||!s)return;let _=(x,y)=>{let S=[e.EventSubject.server,e.EventSubject.session,e.EventSubject.kernel];y.subject&&S.includes(y.subject)&&p(y)};r?.events.on(e.ThebeEventType.status,_),f([...d,_])},[r,s]),m=(0,jr.useCallback)(()=>{e&&(d.forEach(p=>{r?.events.off(e.ThebeEventType.status,p)}),f([]))},[r,s]);return t?{config:r,events:n,server:s,connecting:o,ready:a,error:u,connect:l,disconnect:c,subscribe:h,unsubAll:m}:{connecting:!1,ready:!1}}_n.useThebeServer=rue});var X1=oe(jp=>{"use strict";Object.defineProperty(jp,"__esModule",{value:!0});jp.useRenderMimeRegistry=jp.ThebeRenderMimeRegistryProvider=void 0;var nue=(Pi(),Ja(kd)),sue=de(),HL=nue.__importDefault(Z()),oue=Bp(),aue=Wv(),f9=HL.default.createContext(void 0);function lue({children:i}){let{core:e}=(0,oue.useThebeLoader)(),{config:t}=(0,aue.useThebeConfig)(),r=HL.default.useMemo(()=>e?.makeRenderMimeRegistry(t?.mathjax),[e,t]);return(0,sue.jsx)(f9.Provider,Object.assign({value:{rendermime:r}},{children:i}))}jp.ThebeRenderMimeRegistryProvider=lue;function cue(){let i=HL.default.useContext(f9);return i?.rendermime}jp.useRenderMimeRegistry=cue});var $L=oe(ja=>{"use strict";Object.defineProperty(ja,"__esModule",{value:!0});ja.useThebeSession=ja.ThebeSessionProvider=ja.ThebeSessionContext=void 0;var FL=(Pi(),Ja(kd)),due=de(),$o=FL.__importStar(Z()),uue=Wv(),hue=X1(),fue=Bp();ja.ThebeSessionContext=$o.default.createContext(void 0);function mue({start:i=!0,path:e,shutdownOnUnmount:t=!1,children:r}){let{core:n}=(0,fue.useThebeLoader)(),{config:s,server:o,ready:a}=(0,uue.useThebeServer)(),l=(0,hue.useRenderMimeRegistry)(),[c,u]=(0,$o.useState)(i),[d,f]=(0,$o.useState)(!1),[h,m]=(0,$o.useState)(),[p,_]=(0,$o.useState)(!1),[x,y]=(0,$o.useState)(),[S,I]=(0,$o.useState)();(0,$o.useEffect)(()=>{!o||!a||!c||d||p||C()},[p,c,d,o,a]),(0,$o.useEffect)(()=>
61{if(!n||!s||!h)return;let v=(k,M)=>{let N=[n.EventSubject.session,n.EventSubject.kernel];M.subject&&N.includes(M.subject)&&M.status==="shutdown"&&M.id===h.id&&y(`session ${h.path} - ${M.status} - ${M.message}`)};I(s.events.on(n.ThebeEventType.status,v))},[n,s,h]);let C=()=>{if(!l)throw new Error("ThebeSessionProvider requires a RenderMimeRegistryProvider");f(!0),o?.startNewSession(l,{path:e}).then(v=>{if(f(!1),v==null){o?.getKernelSpecs().then(k=>{y(`Could not start a session - available kernels: ${Object.keys(k.kernelspecs)}`)});return}m(v),_(!0)},v=>{y(typeof v=="object"?v.message:JSON.stringify(v)),_(!1),u(!1),f(!1)})};return(0,$o.useEffect)(()=>()=>{t&&(S?.(),I(void 0),h?.shutdown().then(()=>{_(!1),f(!1),y(void 0)}))},[h]),(0,due.jsx)(ja.ThebeSessionContext.Provider,Object.assign({value:{path:e,starting:d,ready:p,session:h,start:()=>FL.__awaiter(this,void 0,void 0,function*(){h&&p?yield h.restart():C()}),shutdown:()=>FL.__awaiter(this,void 0,void 0,function*(){h&&(S?.(),I(void 0),yield h.shutdown(),m(void 0),_(!1),f(!1),y(void 0))}),error:x}},{children:r}))}ja.ThebeSessionProvider=mue;function pue(){let i=(0,$o.useContext)(ja.ThebeSessionContext);return i??{starting:!1,ready:!1}}ja.useThebeSession=pue});var m9=oe(uo=>{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.useNotebookfromSourceLegacy=uo.useNotebookFromSource=uo.useNotebook=uo.useNotebookBase=uo.findErrors=void 0;var Jr=Z(),qL=Wv(),UL=Bp(),gue=$L(),VL=X1();function WL(i){return i.reduce((e,t,r)=>t?.error?e==null?[Object.assign(Object.assign({},t),{index:r})]:[...e,Object.assign(Object.assign({},t),{index:r})]:e,null)}uo.findErrors=WL;function GL(){let{session:i,ready:e}=(0,gue.useThebeSession)(),[t,r]=(0,Jr.useState)(),[n,s]=(0,Jr.useState)([]),[o,a]=(0,Jr.useState)(!1),[l,c]=(0,Jr.useState)(!1),[u,d]=(0,Jr.useState)(!1),[f,h]=(0,Jr.useState)(null);return(0,Jr.useEffect)(()=>{!t||!i||!e||(console.debug("thebe-react: attaching notebook to session",{notebook:t,session:i}),t.attachSession(i),a(!0))},[t,i,e]),{ready:!!t&&o,attached:o,executing:l,executed:u,errors:f,notebook:t,setNotebook:r,refs:n,setRefs:s,executeAll:x=>{var y,S;if(!t)throw new Error("executeAll called before notebook available");if(!i)throw new Error("executeAll called before session available");return(y=x?.before)===null||y===void 0||y.call(x),c(!0),t.executeAll((S=x?.stopOnError)!==null&&S!==void 0?S:!0,x?.preprocessor).then(I=>{var C;(C=x?.after)===null||C===void 0||C.call(x);let v=WL(I);return v!=null&&h(v),d(!0),c(!1),I})},executeSome:(x,y)=>{var S,I;if(!t)throw new Error("executeSome called before notebook available");if(!i)throw new Error("executeAll called before session available");(S=y?.before)===null||S===void 0||S.call(y),c(!0);let C=t.cells.filter(x).map(v=>v.id);return t.executeCells(C,(I=y?.stopOnError)!==null&&I!==void 0?I:!0,y?.preprocessor).then(v=>{var k;(k=y?.after)===null||k===void 0||k.call(y);let M=WL(v);return M!=null&&h(M),d(!0),c(!1),v})},clear:()=>{if(!t)throw new Error("clear called before notebook available");t.clear(),d(!1)},session:i}}uo.useNotebookBase=GL;function _ue(i,e,t={refsForWidgetsOnly:!0}){var r,n;let{core:s}=(0,UL.useThebeLoader)(),{config:o}=(0,qL.useThebeConfig)(),a=(0,VL.useRenderMimeRegistry)(),[l,c]=(0,Jr.useState)(!1);if(!a)throw new Error("ThebeSessionProvider requires a RenderMimeRegistryProvider");let{ready:u,attached:d,executing:f,executed:h,errors:m,notebook:p,setNotebook:_,refs:x,setRefs:y,executeAll:S,executeSome:I,clear:C,session:v}=GL();return(0,Jr.useEffect)(()=>{!s||!o||(c(!0),e(i).then(k=>s?.ThebeNotebook.fromIpynb(k,o,a)).then(k=>{var M,N;let P=t?.refsForWidgetsOnly?(M=k?.widgets)!==null&&M!==void 0?M:[]:(N=k?.cells)!==null&&N!==void 0?N:[];y(Array(P.length).fill(null).map((W,ee)=>be=>{console.debug(`new ref[${ee}] - attaching to dom...`,be),be!=null&&P[ee].attachToDOM(be)})),_(k),c(!1)}))},[s,o]),{ready:u,loading:l,attached:d,executing:f,executed:h,errors:m,notebook:p,cellRefs:x,cellIds:(t.refsForWidgetsOnly?(r=p?.widgets)!==null&&r!==void 0?r:[]:(n=p?.cells)!==null&&n!==void 0?n:[]).map(k=>k.id),executeAll:S,executeSome:I,clear:C,session:v}}uo.useNotebook=_ue;function vue(i,e={refsForWidgetsOnly:!0}){var t,r;let{core:n}=(0,UL.useThebeLoader)(),{config:s}=(0,qL.useThebeConfig)(),o=(0,VL.useRenderMimeRegistry)(),[a,l]=(0,Jr.useState)(!1);if(!o)throw new Error("ThebeSessionProvider requires a RenderMimeRegistryProvider");let{ready:c,attached:u,executing:d,executed:f,errors:h,notebook:m,setNotebook:p,refs:_,setRefs:x,executeAll:y,executeSome:S,clear:I,session:C}=GL();return(0,Jr.useEffect)(()=>{var v,k;if(!n||!s||a||m)return;l(!0);let M=n.ThebeNotebook.fromCodeBlocks(i.map(P=>({id:n?.shortId(),source:P})),s,o),N=e?.refsForWidgetsOnly?(v=M?.widgets)!==null&&v!==void 0?v:[]:(k=M?.cells)!==null&&k!==void 0?k:[];x(Array(N.length).fill(null).map((P,W)=>ee=>{console.debug(`new ref[${W}] - attaching to dom...`,ee),ee!=null&&N[W].attachToDOM(ee)})),p(M),l(!1)},[n,m,a]),{ready:c,loading:a,attached:u,executing:d,executed:f,errors:h,notebook:m,cellRefs:_,cellIds:(e.refsForWidgetsOnly?(t=m?.widgets)!==null&&t!==void 0?t:[]:(r=m?.cells)!==null&&r!==void 0?r:[]).map(v=>v.id),executeAll:y,executeSome:S,clear:I,session:C}}uo.useNotebookFromSource=vue;function bue(i){let{core:e}=(0,UL.useThebeLoader)(),{config:t}=(0,qL.useThebeConfig)(),r=(0,VL.useRenderMimeRegistry)();if(!r)throw new Error("ThebeSessionProvider requires a RenderMimeRegistryProvider");
61let[n,s]=(0,Jr.useState)(!1),[o,a]=(0,Jr.useState)(),[l,c]=(0,Jr.useState)({}),[u]=(0,Jr.useState)(Array(i.length).fill(void 0).map(()=>(0,Jr.createRef)()));return(0,Jr.useEffect)(()=>{!e||!t||o||a(e.ThebeNotebook.fromCodeBlocks(i.map(h=>({id:e?.shortId(),source:h})),t,r))},[e,o]),{notebook:o,busy:n,execute:()=>{if(!o)throw new Error("execute called before notebook available");s(!0),o.executeAll().then(()=>{s(!1)})},attach:h=>{if(h.kernel!=null){if(!o){console.warn("attach called before notebook available");return}o?.detachSession(),o?.attachSession(h),o?.cells.forEach((m,p)=>{var _;u[p].current&&m.attachToDOM((_=u[p].current)!==null&&_!==void 0?_:void 0)})}},cellRefs:u,rerender:()=>c({})}}uo.useNotebookfromSourceLegacy=bue});var p9=oe(gd=>{"use strict";Object.defineProperty(gd,"__esModule",{value:!0});gd.interpolatorFactoryFn=gd.PYTHON_PARAM=void 0;gd.PYTHON_PARAM=/^(.*)=([^;]*);*\s*#\|*\s*@param\s*(.*)$/;function xue(i){return e=>{let t=new Set(Object.keys(i));return e.split(` 62`).map(s=>{if(gd.PYTHON_PARAM.test(s)){let o=s.match(gd.PYTHON_PARAM);if(o!=null){let[a,l,c,u]=o,d={};try{u!==""&&(d=JSON.parse(u))}catch(f){console.error("Could not parse schema from",s,f)}if(t.has(l.trim()))return`${l}= ${i[l.trim()]} #| @param${d?` ${JSON.stringify(Object.assign(Object.assign({},d),{last:c}))}`:""}`}}return s}).join(` 63`)}}gd.interpolatorFactoryFn=xue});var _9=oe(K1=>{"use strict";Object.defineProperty(K1,"__esModule",{value:!0});var g9=(Pi(),Ja(kd));g9.__exportStar(m9(),K1);g9.__exportStar(p9(),K1)});var Fa=oe(Ha=>{"use strict";Object.defineProperty(Ha,"__esModule",{value:!0});Ha.version=void 0;var nh=(Pi(),Ja(kd));nh.__exportStar(T4(),Ha);nh.__exportStar(Bp(),Ha);nh.__exportStar(Wv(),Ha);nh.__exportStar($L(),Ha);nh.__exportStar(X1(),Ha);nh.__exportStar(_9(),Ha);var yue=xk();Object.defineProperty(Ha,"version",{enumerable:!0,get:function(){return nh.__importDefault(yue).default}})});var vU=oe((gWe,_U)=>{"use strict";var gU=function(){function i(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,t,r){return t&&i(e.prototype,t),r&&i(e,r),e}}();function jue(i,e){if(!(i instanceof e))throw new TypeError("Cannot call a class as a function")}var vd=[[{color:"0, 0, 0",class:"ansi-black"},{color:"187, 0, 0",class:"ansi-red"},{color:"0, 187, 0",class:"ansi-green"},{color:"187, 187, 0",class:"ansi-yellow"},{color:"0, 0, 187",class:"ansi-blue"},{color:"187, 0, 187",class:"ansi-magenta"},{color:"0, 187, 187",class:"ansi-cyan"},{color:"255,255,255",class:"ansi-white"}],[{color:"85, 85, 85",class:"ansi-bright-black"},{color:"255, 85, 85",class:"ansi-bright-red"},{color:"0, 255, 0",class:"ansi-bright-green"},{color:"255, 255, 85",class:"ansi-bright-yellow"},{color:"85, 85, 255",class:"ansi-bright-blue"},{color:"255, 85, 255",class:"ansi-bright-magenta"},{color:"85, 255, 255",class:"ansi-bright-cyan"},{color:"255, 255, 255",class:"ansi-bright-white"}]],Hue=/(https?:\/\/(?:[A-Za-z0-9#;/?:@=+$',_.!~*()[\]-]|&|%[A-Fa-f0-9]{2})+)/gm,Fue=function(){gU(i,null,[{key:"escapeForHtml",value:function(t){return new i().escapeForHtml(t)}},{key:"linkify",value:function(t){return new i().linkify(t)}},{key:"ansiToHtml",value:function(t,r){return new i().ansiToHtml(t,r)}},{key:"ansiToJson",value:function(t,r){return new i().ansiToJson(t,r)}},{key:"ansiToText",value:function(t){return new i().ansiToText(t)}}]);function i(){jue(this,i),this.fg=this.bg=this.fg_truecolor=this.bg_truecolor=null,this.bright=0,this.decorations=[]}return gU(i,[{key:"setupPalette",value:function(){this.PALETTE_COLORS=[];for(var t=0;t<2;++t)for(var r=0;r<8;++r)this.PALETTE_COLORS.push(vd[t][r].color);for(var n=[0,95,135,175,215,255],s=function(p,_,x){return n[p]+", "+n[_]+", "+n[x]},o=void 0,a=void 0,l=void 0,c=0;c<6;++c)for(var u=0;u<6;++u)for(var d=0;d<6;++d)this.PALETTE_COLORS.push(s(c,u,d));for(var f=8,h=0;h<24;++h,f+=10)this.PALETTE_COLORS.push(s(f,f,f))}},{key:"escapeForHtml",value:function(t){return t.replace(/[&<>\"]/gm,function(r){return r=="&"?"&":r=='"'?""":r=="<"?"<":r==">"?">":""})}},{key:"linkify",value:function(t){return t.replace(Hue,function(r){return'<a href="'+r+'">'+r+"</a>"})}},{key:"ansiToHtml",value:function(t,r){return this.process(t,r,!0)}},{key:"ansiToJson",value:function(t,r){return r=r||{},r.json=!0,r.clearLine=!1,this.process(t,r,!0)}},{key:"ansiToText",value:function(t){return this.process(t,{},!1)}},{key:"process",value:function(t,r,n){var s=this,o=this,a=t.split(/\033\[/),l=a.shift();r==null&&(r={}),r.clearLine=/\r/.test(t);var c=a.map(function(d){return s.processChunk(d,r,n)});if(r&&r.json){var u=o.processChunkJson("");return u.content=l,u.clearLine=r.clearLine,c.unshift(u),r.remove_empty&&(c=c.filter(function(d){return!d.isEmpty()})),c}else c.unshift(l);return c.join("")}},{key:"processChunkJson",value:function(t,r,n){r=typeof r>"u"?{}:r;var s=r.use_classes=typeof r.use_classes<"u"&&r.use_classes,o=r.key=s?"class":"color",a={content:t,fg:null,bg:null,fg_truecolor:null,bg_truecolor:null,isInverted:!1,clearLine:r.clearLine,decoration:null,decorations:[],was_processed:!1,isEmpty:function(){return!a.content}},l=t.match(/^([!\x3c-\x3f]*)([\d;]*)([\x20-\x2c]*[\x40-\x7e])([\s\S]*)/m);if(!l)return a;var c=a.content=l[4],u=l[2].split(";");if(l[1]!==""||l[3]!=="m"||!n)return a;for(var d=this;u.length>0;){var f=u.shift(),h=parseInt(f);if(isNaN(h)||h===0)d.fg=d.bg=null,d.decorations=[];else if(h===1)d.decorations.push("bold");else if(h===2)d.decorations.push("dim");else if(h===3)d.decorations.push("italic");else if(h===4)d.decorations.push("underline");else if(h===5)d.decorations.push("blink");else if(h===7)d.decorations.push("reverse");else if(h===8)d.decorations.push("hidden");else if(h===9)d.decorations.push("strikethrough");else if(h===21)d.removeDecoration("bold");else if(h===22)d.removeDecoration("bold"),d.removeDecoration("dim");else if(h===23)d.removeDecoration("italic");else if(h===24)d.removeDecoration("underline");else if(h===25)d.removeDecoration("blink");else if(h===27)d.removeDecoration("reverse");else if(h===28)d.removeDecoration("hidden");else if(h===29)d.removeDecoration("strikethrough");else if(h===39)d.fg=null;else if(h===49)d.bg=null;else if(h>=30&&h<38)d.fg=vd[0][h%10][o];else if(h>=90&&h<98)d.fg=vd[1][h%10][o];else if(h>=40&&h<48)d.bg=vd[0][h%10][o];else if(h>=100&&h<108)d.bg=vd[1][h%10][o];else if(h===38||h===48){var m=h===38;if(u.length>=1){var p=u.shift();if(p==="5"&&u.length>=1){var _=parseInt(u.shift());if(_>=0&&_<=255)if(!s)this.PALETTE_COLORS||d.setupPalette(),m?d.fg=this.PALETTE_COLORS[_]:d.bg=this.PALETTE_COLORS[_];else{var x=_>=16?"ansi-palette-"+_:vd[_>7?1:0][_%8].class;m?d.fg=x:d.bg=x}}else if(p==="2"&&u.length>=3){var y=parseInt(u.shift()),S=parseInt(u.shift()),I=parseInt(u.shift());if(y>=0&&y<=255&&S>=0&&S<=255&&I>=0&&I<=255){var C=y+", "+S+", "+I;s?m?(d.fg="ansi-truecolor",d.fg_truecolor=C):(d.bg="ansi-truecolor",d.bg_truecolor=C):m?d.fg=C:d.bg=C}}}}}if(d.fg===null&&d.bg===null&&d.decorations.length===0)return a;var v=[],k=[],M={};return a.fg=d.fg,a.bg=d.bg,a.fg_truecolor=d.fg_truecolor,a.bg_truecolor=d.bg_truecolor,a.decorations=d.decorations,a.decoration=d.decorations.slice(-1).pop()||null,a.was_processed=!0,a}
63},{key:"processChunk",value:function(t,r,n){var s=this;r=r||{};var o=this.processChunkJson(t,r,n),a=r.use_classes;if(o.decorations=o.decorations.filter(function(h){if(h==="reverse"){o.fg||(o.fg=vd[0][7][a?"class":"color"]),o.bg||(o.bg=vd[0][0][a?"class":"color"]);var m=o.fg;o.fg=o.bg,o.bg=m;var p=o.fg_truecolor;return o.fg_truecolor=o.bg_truecolor,o.bg_truecolor=p,o.isInverted=!0,!1}return!0}),r.json)return o;if(o.isEmpty())return"";if(!o.was_processed)return o.content;var l=[],c=[],u=[],d={},f=function(m){var p=[],_=void 0;for(_ in m)m.hasOwnProperty(_)&&p.push("data-"+_+'="'+s.escapeForHtml(m[_])+'"');return p.length>0?" "+p.join(" "):""};return o.isInverted&&(d["ansi-is-inverted"]="true"),o.fg&&(a?(l.push(o.fg+"-fg"),o.fg_truecolor!==null&&(d["ansi-truecolor-fg"]=o.fg_truecolor,o.fg_truecolor=null)):l.push("color:rgb("+o.fg+")")),o.bg&&(a?(l.push(o.bg+"-bg"),o.bg_truecolor!==null&&(d["ansi-truecolor-bg"]=o.bg_truecolor,o.bg_truecolor=null)):l.push("background-color:rgb("+o.bg+")")),o.decorations.forEach(function(h){if(a){c.push("ansi-"+h);return}h==="bold"?c.push("font-weight:bold"):h==="dim"?c.push("opacity:0.5"):h==="italic"?c.push("font-style:italic"):h==="hidden"?c.push("visibility:hidden"):h==="strikethrough"?u.push("line-through"):u.push(h)}),u.length&&c.push("text-decoration:"+u.join(" ")),a?'<span class="'+l.concat(c).join(" ")+'"'+f(d)+">"+o.content+"</span>":'<span style="'+l.concat(c).join(";")+'"'+f(d)+">"+o.content+"</span>"}},{key:"removeDecoration",value:function(t){var r=this.decorations.indexOf(t);r>=0&&this.decorations.splice(r,1)}}]),i}();_U.exports=Fue});var xU=oe((_We,cS)=>{function t2(i){if(!i)return"";if(!/\r/.test(i))return i;for(i=i.replace(/\r+\n/gm,` 64`);/\r./.test(i);)i=i.replace(/^([^\r\n]*)\r+([^\r\n]+)/gm,function(e,t,r){return r+t.slice(r.length)});return i}function $ue(i){for(var e=0,t=0;t<i.length;t++)i[e].length<=i[t].length&&(e=t);return e}function bU(i){if(!/\r/.test(i))return i;for(var e=i.split("\r"),t=[];e.length>0;){var r=$ue(e);t.push(e[r]),e=e.slice(r+1)}return t.join("\r")}function Wue(i){if(!i)return"";if(!/\r/.test(i))return i;if(!/\n/.test(i))return bU(i);i=i.replace(/\r+\n/gm,` 65`);var e=i.lastIndexOf(` 66`);return t2(i.slice(0,e))+` 67`+bU(i.slice(e+1))}cS.exports=t2;cS.exports.escapeCarriageReturn=t2;cS.exports.escapeCarriageReturnSafe=Wue});var mc=L(Z(),1);function W2(i){let e=typeof document=="undefined",t=o=>e?!1:window.matchMedia(o).matches,[r,n]=(0,mc.useState)(t(i));function s(){n(t(i))}return(0,mc.useEffect)(()=>{if(e)return;let o=window.matchMedia(i);return s(),o.addEventListener("change",s),()=>{o.removeEventListener("change",s)}},[i]),r}function Qo(){let i=(0,mc.useRef)(null),[e,t]=(0,mc.useState)(!1);return(0,mc.useEffect)(()=>{let r=i.current;if(!r)return;let n=new ResizeObserver(()=>{t(r.scrollWidth>r.clientWidth)});return n.observe(r),()=>n.disconnect()},[]),{ref:i,isScrollable:e}}var wb=L(de(),1),Za=L(Z(),1);function FS(i){if(!i)return{};let e={};for(let t in i){let r=i[t];if(typeof r=="function")e[t]={base:r};else if(typeof r=="object"&&"base"in r)e[t]=r;else throw new Error(`Renderer for "${t}" must be either a function or an object containing a "base" renderer.`)}return e}function yb(i,e){let t={};for(let r of i)for(let n in r){let s=typeof r[n]=="function"?{base:r[n]}:r[n];t[n]=Object.assign(Object.assign({},t[n]),s)}return e?FS(t):t}function $S(i,e){i.forEach(t=>{"data"in t&&t.data?Object.entries(t.data).forEach(([,r])=>{e(r)}):e(t)})}function Mh(i,e=""){return i?typeof i=="string"?i:i.join?i.join(e):i:""}var q2=function(i,e){var t={};for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&e.indexOf(r)<0&&(t[r]=i[r]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,r=Object.getOwnPropertySymbols(i);n<r.length;n++)e.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(i,r[n])&&(t[r[n]]=i[r[n]]);return t};function hg(i,e){return i.map(t=>{switch(t.output_type){case"stream":{let{hash:r}=t,n=q2(t,["hash"]);return r&&e[r]?Object.assign(Object.assign({},n),{text:e[r][0]}):n}case"error":{let{hash:r,traceback:n}=t,s=q2(t,["hash","traceback"]);return r&&e[r]?Object.assign(Object.assign({},s),{traceback:[e[r][0]]}):Object.assign(Object.assign({},s),{traceback:[n]})}default:return Object.assign(Object.assign({},t),{data:Object.entries(t.data).reduce((r,[n,s])=>{let{content:o}=s,{hash:a}=s;if(a&&e[a]&&([o]=e[a]),o&&n!=="application/javascript"&&n.startsWith("application/"))try{o=JSON.parse(o)}catch{console.debug(`${n} is not json parsable, leaving as is`)}if(o&&n.startsWith("image/")&&!n.startsWith("image/svg")&&o.startsWith("data:")&&o.includes(";base64,")){let[l]=o.split(";base64,").reverse();o=l}return o?Object.assign(Object.assign({},r),{[n]:o}):r},{})})}})}var $n;(function(i){i.TextPlain="text/plain",i.TextHtml="text/html",i.TextLatex="text/latex",i.ImagePng="image/png",i.ImageBmp="image/bmp",i.ImageJpeg="image/jpeg",i.ImageSvg="image/svg+xml",i.ImageGif="image/gif",i.AppJson="application/json",i.AppGeoJson="application/geo+json",i.AppPlotly="application/vnd.plotly.v1+json",i.AppVega="application/vnd.vega.v5+json",i.AppVegaLite="application/vnd.vegalite.v3+json",i.AppVirtualDom="application/vdom.v1+json",i.AppJavascript="application/javascript",i.AppWidgetView="application/vnd.jupyter.widget-view+json",i.AppWidgetState="application/vnd.jupyter.widget-state+json",i.AppBokehLoad="application/vnd.bokehjs_load.v0+json",i.AppBokehExec="application/vnd.bokehjs_exec.v0+json"})($n||($n={}));var U2;(function(i){i.raw="raw",i.markdown="markdown",i.code="code"})(U2||(U2={}));function mV(i,e){var t,r;return!i||!i.projects||i.projects.length===0?void 0:e&&(r=(t=i.projects)===null||t===void 0?void 0:t.find(s=>
67s.slug===e))!==null&&r!==void 0?r:i.projects[0]}function V2(i,e,t={addGroups:!1}){let r=mV(i,e);if(!r)return;let n=[{title:r.title,short_title:r.short_title,slug:r.index,path:r.slug?`/${r.slug}`:"/",level:"index",enumerator:r.enumerator},...r.pages.map(s=>{if(!("slug"in s))return s;let o=x2(s.slug);return{...s,path:e&&r.slug?`/${r.slug}/${o}`:`/${o}`}})];if(t.addGroups){let s=r.short_title||r.title;return n.map(o=>((!o.slug||o.level==="index")&&(s=o.short_title||o.title),{...o,group:s}))}return n}var $r;(function(i){i.light="light",i.dark="dark"})($r||($r={}));var G2;(function(i){i.noSite="Site was not found",i.noArticle="Article was not found"})(G2||(G2={}));var X2=3;var K2=function(i,e){var t={};for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&e.indexOf(r)<0&&(t[r]=i[r]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,r=Object.getOwnPropertySymbols(i);n<r.length;n++)e.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(i,r[n])&&(t[r[n]]=i[r[n]]);return t};function pV(i){var{to:e,className:t,children:r,prefetch:n}=i,s=K2(i,["to","className","children","prefetch"]);return(0,wb.jsx)("a",Object.assign({href:e,className:t},s,{children:r}))}function gV(i){var{to:e,className:t,children:r,prefetch:n}=i,s=K2(i,["to","className","children","prefetch"]);let o=typeof t=="function"?t({isActive:!1}):t;return(0,wb.jsx)("a",Object.assign({href:e,className:o},s,{children:r}))}function Sb(i){return typeof i=="string"&&Object.values($r).includes(i)}var pc=Za.default.createContext(void 0);pc.displayName="ThemeContext";function Y2({theme:i,setTheme:e,children:t,renderers:r,Link:n,NavLink:s,navigate:o,top:a}){let l=FS(r);return(0,wb.jsx)(pc.Provider,{value:{theme:i,setTheme:e,renderers:l,Link:n,NavLink:s,navigate:o,top:a},children:t})}function Rh(){let i=Za.default.useContext(pc);if(i===void 0){let o="useThemeSwitcher should be used within a ThemeProvider",a=()=>{throw new Error(o)};return console.error(o),{theme:$r.light,isLight:!0,isDark:!1,setTheme:a,nextTheme:a}}let{theme:e,setTheme:t}=i,r=e===$r.dark,n=e===$r.light,s=Za.default.useCallback(()=>{let o=e===$r.light?$r.dark:$r.light;t(o)},[e]);return{theme:e,isLight:n,isDark:r,setTheme:t,nextTheme:s}}function J2(){let i=Za.default.useContext(pc),{renderers:e}=i!=null?i:{};return e!=null?e:{}}function rr(){let i=Za.default.useContext(pc),{Link:e}=i!=null?i:{};return e!=null?e:pV}function Rd(){let i=Za.default.useContext(pc),{NavLink:e}=i!=null?i:{};return e!=null?e:gV}function Z2(){let i=Za.default.useContext(pc),{navigate:e}=i!=null?i:{};return e!=null?e:t=>{window.location.href=t}}function ea(){let i=Za.default.useContext(pc),{top:e}=i!=null?i:{};return e||0}var Q2=L(de(),1),WS=L(Z(),1),qS=WS.default.createContext(void 0);qS.displayName="GridSystemContext";function eN({children:i,gridSystem:e}){return(0,Q2.jsx)(qS.Provider,{value:{gridSystem:e},children:i})}function Th(){let i=WS.default.useContext(qS),{gridSystem:e}=i!=null?i:{};return e||"article-grid"}var tN=L(de(),1),Ah=L(Z(),1);var Cb=Ah.default.createContext({});function iN({kind:i,references:e,frontmatter:t,children:r}){return(0,tN.jsx)(Cb.Provider,{value:{kind:i,references:e,frontmatter:t},children:r})}function ta(){let i=(0,Ah.useContext)(Cb);return i==null?void 0:i.references}function rN(){let i=(0,Ah.useContext)(Cb);return i==null?void 0:i.frontmatter}function nN(){var i;let e=(0,Ah.useContext)(Cb);return(i=e==null?void 0:e.kind)!==null&&i!==void 0?i:Si.Article}var uz=L(de(),1),Wb=L(Z(),1),MC=L(dz(),1),hz=Wb.default.createContext({});function fz({baseurl:i,children:e}){return(0,uz.jsx)(hz.Provider,{value:{baseurl:i},children:e})}function si(){let i=(0,Wb.useContext)(hz);return i==null?void 0:i.baseurl}var lK=/^(?:[a-zA-Z][a-zA-Z0-9+.-]*:|\/\/)/;function _c(i,e){if(!lK.test(i||""))return!1;if(!e)return!0;let t="[^\\./#]+",n=e.trim().split(".").map((s,o)=>s==="*"&&o===0?t:(0,MC.default)(s)).join((0,MC.default)("."));return!new RegExp(`^https?://${n}([:/?#]|$)`,"i").test(i||"")}function $t(i,e){return!e||_c(i)?i:e+i}var mz=L(de(),1),Qa=L(Z(),1);var RC=(0,Qa.createContext)(void 0);function _me({children:i}){let e=W2("(min-width: 1280px)"),[t,r]=(0,Qa.useState)({isNavOpen:!1});return(0,Qa.useEffect)(()=>{r(n=>({isWide:e,isNavOpen:e?!1:n.isNavOpen}))},[e]),(0,mz.jsx)(RC.Provider,{value:[t,r],children:i})}function vc(){var i,e;let[t,r]=(i=(0,Qa.useContext)(RC))!==null&&i!==void 0?i:[],n=s=>{s!==(t==null?void 0:t.isNavOpen)&&(r==null||r(Object.assign(Object.assign({},t),{isNavOpen:s})))};return[(e=t==null?void 0:t.isNavOpen)!==null&&e!==void 0?e:!1,n]}function pz(){var i,e;let[t]=(i=(0,Qa.useContext)(RC))!==null&&i!==void 0?i:[];return(e=t==null?void 0:t.isWide)!==null&&e!==void 0?e:!1}var gz=L(de(),1),qb=L(Z(),1),_z=qb.default.createContext(void 0);function vz({config:i,children:e}){return(0,gz.jsx)(_z.Provider,{value:i,children:e})}function _r(){return(0,qb.useContext)(_z)}var bz=L(de(),1),Ub=L(Z(),1),xz=Ub.default.createContext(void 0);function xme({factory:i,children:e}){return(0,bz.jsx)(xz.Provider,{value:i,children:e})}function yz(){return(0,Ub.useContext)(xz)}
67var wz=L(de(),1),Fh=L(Z(),1),Sz=(0,Fh.createContext)(void 0);function wme({children:i}){let[e,t]=(0,Fh.useState)("");return(0,wz.jsx)(Sz.Provider,{value:[e,t],children:i})}function Cz(){return(0,Fh.useContext)(Sz)}var Ez=L(de(),1),Vb=L(Z(),1),Iz=(0,Vb.createContext)(void 0);function ia(){var i;return(i=(0,Vb.useContext)(Iz))!==null&&i!==void 0?i:{inCrossRef:!1,remote:!1}}function Gb({remote:i,url:e,dataUrl:t,remoteBaseUrl:r,children:n}){let s=ia(),o={inCrossRef:!0,remote:i!=null?i:s.remote,url:e!=null?e:s.url,dataUrl:t!=null?t:s.dataUrl,remoteBaseUrl:r!=null?r:s.remoteBaseUrl};return o.remote&&!o.url&&(o.remote=!1),(0,Ez.jsx)(Iz.Provider,{value:o,children:n})}var kz=L(de(),1),Xb=L(Z(),1);var Mz=Xb.default.createContext(void 0);function Ime({project:i,children:e}){var t;let r=_r();return(0,kz.jsx)(Mz.Provider,{value:i!=null?i:(t=r==null?void 0:r.projects)===null||t===void 0?void 0:t[0],children:e})}function Rz(){return(0,Xb.useContext)(Mz)}var Tz=L(de(),1),bc=L(Z(),1),Az=(0,bc.createContext)(void 0);function Mme({children:i}){let[e,t]=(0,bc.useState)({visible:void 0,height:0}),r=(0,bc.useMemo)(()=>({bannerState:e,setBannerState:t}),[e]);return(0,Tz.jsx)(Az.Provider,{value:r,children:i})}function TC(){let i=(0,bc.useContext)(Az);if(!i)throw new Error("useBannerState must be used from within BannerStateProvider");return i}var Be=L(de(),1),MB=L(Z(),1);var AC=L(de(),1);var LC=L(Qe(),1);function Lz(i){i&&(i.nodeName==="DETAILS"&&(i.open=!0),Lz(i.parentElement))}function Kb(i,{htmlId:e=i==null?void 0:i.id,scrollBehavior:t="smooth",historyState:r="replace",focusTarget:n=!0}={}){i&&(Lz(i),i.scrollIntoView({behavior:t}),r==="push"?history.pushState(void 0,"",`#${e}`):r==="replace"&&history.replaceState(void 0,"",`#${e}`),n&&(i.tabIndex===-1&&(i.tabIndex=-1),i.focus({preventScroll:!0})))}function pi({id:i,kind:e,title:t=`Link to this ${e}`,children:r="\xB6",canSelectText:n=!1,hover:s,className:o="font-normal",hideInPopup:a,scrollBehavior:l,historyState:c,focusTarget:u,noWidth:d}){let{inCrossRef:f}=ia();if(f||!i)return a?null:(0,AC.jsx)("span",{className:(0,LC.default)("select-none",o),children:r});let h=m=>{m.preventDefault();let p=document.getElementById(i);Kb(p,{scrollBehavior:l,historyState:c,focusTarget:u})};return(0,AC.jsx)("a",{className:(0,LC.default)("no-underline text-inherit hover:text-inherit",{"inline-block w-0 px-0 translate-x-[10px]":d===!0},o,{"select-none":!n,"transition-opacity opacity-0 focus:opacity-100 group-hover:opacity-70":s===!0,"[@media(hover:hover)]:transition-opacity [@media(hover:hover)]:opacity-0 [@media(hover:hover)]:focus:opacity-100 [@media(hover:hover)]:group-hover:opacity-70":s==="desktop","hover:underline":!s}),onClick:h,href:`#${i}`,title:t,"aria-label":t,children:r})}var Wr=L(Qe(),1);var Yb=L(de(),1);var $h=L(Z(),1);function cK({title:i,titleId:e,...t},r){return $h.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?$h.createElement("title",{id:e},i):null,$h.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5M16.5 12 12 16.5m0 0L7.5 12m4.5 4.5V3"}))}var dK=$h.forwardRef(cK),xg=dK;var Wh=L(Z(),1);function uK({title:i,titleId:e,...t},r){return Wh.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Wh.createElement("title",{id:e},i):null,Wh.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18"}))}var hK=Wh.forwardRef(uK),NC=hK;var qh=L(Z(),1);function fK({title:i,titleId:e,...t},r){return qh.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?qh.createElement("title",{id:e},i):null,qh.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m12.75 15 3-3m0 0-3-3m3 3h-7.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}))}var mK=qh.forwardRef(fK),DC=mK;var Uh=L(Z(),1);function pK({title:i,titleId:e,...t},r){return Uh.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Uh.createElement("title",{id:e},i):null,Uh.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3"}))}var gK=Uh.forwardRef(pK),OC=gK;var Vh=L(Z(),1);function _K({title:i,titleId:e,...t},r){return Vh.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Vh.createElement("title",{id:e},i):null,Vh.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25"}))}var vK=Vh.forwardRef(_K),ss=vK;var Gh=L(Z(),1);function bK({title:i,titleId:e,...t},r){return Gh.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Gh.createElement("title",{id:e},i):null,Gh.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 15 3 9m0 0 6-6M3 9h12a6 6 0 0 1 0 12h-3"}))}var xK=Gh.forwardRef(bK),zC=xK;var Xh=L(Z(),1);function yK({title:i,titleId:e,...t},r){return Xh.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Xh.createElement("title",{id:e},i):null,Xh.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m3.75 13.5 10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75Z"}))}var wK=Xh.forwardRef(yK),PC=wK;var Kh=L(Z(),1);function SK({title:i,titleId:e,...t},r){return Kh.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Kh.createElement("title",{id:e},i):null,Kh.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}))}var CK=Kh.forwardRef(SK),BC=CK;var Yh=L(Z(),1);function EK({title:i,titleId:e,...t},r){return Yh.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Yh.createElement("title",{id:e},i):null,Yh.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m4.5 12.75 6 6 9-13.5"}))}var IK=Yh.forwardRef(EK),jC=IK;var Jh=L(Z(),1);function kK({title:i,titleId:e,...t},r){return Jh.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Jh.createElement("title",{id:e},i):null,Jh.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12 3 3m0 0 3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z"}))}var MK=Jh.forwardRef(kK),RK=MK;var Zh=L(Z(),1);function TK({title:i,titleId:e,...t},r){return Zh.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Zh.createElement("title",{id:e},i):null,Zh.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.125 2.25h-4.5c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125v-9M10.125 2.25h.375a9 9 0 0 1 9 9v.375M10.125 2.25A3.375 3.375 0 0 1 13.5 5.
67625v1.5c0 .621.504 1.125 1.125 1.125h1.5a3.375 3.375 0 0 1 3.375 3.375M9 15l2.25 2.25L15 12"}))}var AK=Zh.forwardRef(TK),HC=AK;var Qh=L(Z(),1);function LK({title:i,titleId:e,...t},r){return Qh.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Qh.createElement("title",{id:e},i):null,Qh.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.75 17.25v3.375c0 .621-.504 1.125-1.125 1.125h-9.75a1.125 1.125 0 0 1-1.125-1.125V7.875c0-.621.504-1.125 1.125-1.125H6.75a9.06 9.06 0 0 1 1.5.124m7.5 10.376h3.375c.621 0 1.125-.504 1.125-1.125V11.25c0-4.46-3.243-8.161-7.5-8.876a9.06 9.06 0 0 0-1.5-.124H9.375c-.621 0-1.125.504-1.125 1.125v3.5m7.5 10.375H9.375a1.125 1.125 0 0 1-1.125-1.125v-9.25m12 6.625v-1.875a3.375 3.375 0 0 0-3.375-3.375h-1.5a1.125 1.125 0 0 1-1.125-1.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H9.75"}))}var NK=Qh.forwardRef(LK),FC=NK;var ef=L(Z(),1);function DK({title:i,titleId:e,...t},r){return ef.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?ef.createElement("title",{id:e},i):null,ef.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m3.75 9v6m3-3H9m1.5-12H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z"}))}var OK=ef.forwardRef(DK),$C=OK;var tf=L(Z(),1);function zK({title:i,titleId:e,...t},r){return tf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?tf.createElement("title",{id:e},i):null,tf.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z"}))}var PK=tf.forwardRef(zK),yg=PK;var rf=L(Z(),1);function BK({title:i,titleId:e,...t},r){return rf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?rf.createElement("title",{id:e},i):null,rf.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3.75m9-.75a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 3.75h.008v.008H12v-.008Z"}))}var jK=rf.forwardRef(BK),ra=jK;var nf=L(Z(),1);function HK({title:i,titleId:e,...t},r){return nf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?nf.createElement("title",{id:e},i):null,nf.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z"}))}var FK=nf.forwardRef(HK),el=FK;var sf=L(Z(),1);function $K({title:i,titleId:e,...t},r){return sf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?sf.createElement("title",{id:e},i):null,sf.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"}))}var WK=sf.forwardRef($K),of=WK;var af=L(Z(),1);function qK({title:i,titleId:e,...t},r){return af.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?af.createElement("title",{id:e},i):null,af.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 18v-5.25m0 0a6.01 6.01 0 0 0 1.5-.189m-1.5.189a6.01 6.01 0 0 1-1.5-.189m3.75 7.478a12.06 12.06 0 0 1-4.5 0m3.75 2.383a14.406 14.406 0 0 1-3 0M14.25 18v-.192c0-.983.658-1.823 1.508-2.316a7.5 7.5 0 1 0-7.517 0c.85.493 1.509 1.333 1.509 2.316V18"}))}var UK=af.forwardRef(qK),WC=UK;var lf=L(Z(),1);function VK({title:i,titleId:e,...t},r){return lf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?lf.createElement("title",{id:e},i):null,lf.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M13.19 8.688a4.5 4.5 0 0 1 1.242 7.244l-4.5 4.5a4.5 4.5 0 0 1-6.364-6.364l1.757-1.757m13.35-.622 1.757-1.757a4.5 4.5 0 0 0-6.364-6.364l-4.5 4.5a4.5 4.5 0 0 0 1.242 7.244"}))}var GK=lf.forwardRef(VK),qC=GK;var cf=L(Z(),1);function XK({title:i,titleId:e,...t},r){return cf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?cf.createElement("title",{id:e},i):null,cf.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.34 15.84c-.688-.06-1.386-.09-2.09-.09H7.5a4.5 4.5 0 1 1 0-9h.75c.704 0 1.402-.03 2.09-.09m0 9.18c.253.962.584 1.892.985 2.783.247.55.06 1.21-.463 1.511l-.657.38c-.551.318-1.26.117-1.527-.461a20.845 20.845 0 0 1-1.44-4.282m3.102.069a18.03 18.03 0 0 1-.59-4.59c0-1.586.205-3.124.59-4.59m0 9.18a23.848 23.848 0 0 1 8.835 2.535M10.34 6.66a23.847 23.847 0 0 0 8.835-2.535m0 0A23.74 23.74 0 0 0 18.795 3m.38 1.125a23.91 23.91 0 0 1 1.014 5.395m-1.014 8.855c-.118.38-.245.754-.38 1.125m.38-1.125a23.91 23.91 0 0 0 1.014-5.395m0-3.46c.495.413.811 1.035.811 1.73 0 .695-.316 1.317-.811 1.73m0-3.46a24.347 24.347 0 0 1 0 3.46"}))}var KK=cf.forwardRef(XK),UC=KK;var df=L(Z(),1);function YK({title:i,titleId:e,...t},r){return df.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?df.createElement("title",{id:e},i):null,df.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12H9m12 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}))}var JK=df.forwardRef(YK),VC=JK;var uf=L(Z(),1);function ZK({title:i,titleId:e,...t},r){return uf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?uf.createElement("title",{id:e},i):null,uf.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M18.364 18.364A9 9 0 0 0 5.636 5.636m12.728 12.728A9 9 0 0 1 5.636 5.636m12.728 12.728L5.636 5.636"}))}var QK=uf.forwardRef(ZK),GC=QK;var hf=L(Z(),1);function eY({title:i,titleId:e,...t},r){return hf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?hf.createElement("title",{id:e},i):null,hf.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L10.582 16.07a4.5 4.5 0 0 1-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 0 1 1.13-1.897l8.932-8.931Zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0 1 15.75 21H5.25A2.25 2.25 0 0 1 3 18.75V8.25A2.25 2.25 0 0 1 5.25 6H10"}))}var tY=hf.forwardRef(eY),XC=tY;var Ad=L(Z(),1);function iY({title:i,titleId:e,...t},r){return Ad.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Ad.createElement("title",{id:e},i):null,Ad.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}),Ad.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15.91 11.672a.375.375 0 0 1 0 .656l-5.603 3.113a.375.375 0 0 1-.557-.328V8.887c0-.286.307-.466.557-.327l5.603 3.112Z"}))}var rY=Ad.forwardRef(iY),KC=rY;var ff=L(Z(),1);function nY({title:i,titleId:e,...t},r){return ff.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?ff.createElement("title",{id:e},i):null,ff.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v6m3-3H9m12 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}))}var sY=ff.forwardRef(nY),YC=sY;var mf=L(Z(),1);function oY({title:i,titleId:e,...t},r){return mf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?mf.createElement("title",{id:e},i):null,mf.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.636 5.636a9 9 0 1 0 12.728 0M12 3v9"}))}var aY=mf.forwardRef(oY),wg=aY;var pf=L(Z(),1);function lY({title:i,titleId:e,...t},r){return pf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?pf.createElement("title",{id:e},i):null,pf.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 3v17.25m0 0c-1.472 0-2.882.265-4.185.75M12 20.25c1.472 0 2.882.265 4.185.75M18.75 4.97A48.416 48.416 0 0 0 12 4.5c-2.291 0-4.545.16-6.75.47m13.5 0c1.01.143 2.01.317 3 .52m-3-.52 2.62 10.726c.122.499-.106 1.028-.589 1.202a5.988 5.988 0 0 1-2.031.352 5.988 5.988 0 0 1-2.031-.352c-.483-.174-.711-.703-.59
67-1.202L18.75 4.971Zm-16.5.52c.99-.203 1.99-.377 3-.52m0 0 2.62 10.726c.122.499-.106 1.028-.589 1.202a5.989 5.989 0 0 1-2.031.352 5.989 5.989 0 0 1-2.031-.352c-.483-.174-.711-.703-.59-1.202L5.25 4.971Z"}))}var cY=pf.forwardRef(lY),dY=cY;var gf=L(Z(),1);function uY({title:i,titleId:e,...t},r){return gf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?gf.createElement("title",{id:e},i):null,gf.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}))}var hY=gf.forwardRef(uY),JC=hY;var Nz=L(Z(),1),Dz=L(Qe(),1);function _f({text:i,className:e}){let[t,r]=(0,Nz.useState)(!1),n=()=>{t||navigator.clipboard.writeText(i).then(()=>{r(!0),setTimeout(()=>r(!1),3e3)})};return(0,Yb.jsx)("button",{title:t?"Copied!!":"Copy to Clipboard",className:(0,Dz.default)("inline-flex items-center opacity-0 group-hover:opacity-100 hover:opacity-100 focus:opacity-100 active:opacity-100 cursor-pointer ml-2","transition-color duration-200 ease-in-out",{"text-blue-400 hover:text-blue-500":!t,"text-green-500 hover:text-green-500":t},e),onClick:n,"aria-pressed":t?"true":"false","aria-label":"Copy code to clipboard",children:t?(0,Yb.jsx)(jC,{width:24,height:24,className:"text-success"}):(0,Yb.jsx)(FC,{width:24,height:24})})}var il=L(de(),1),EB=L(Z(),1);var ji=L(Z(),1);var Jpe=!!(typeof window<"u"&&window.document&&window.document.createElement);function Bi(i,e,{checkForDefaultPrevented:t=!0}={}){return function(n){if(i?.(n),t===!1||!n.defaultPrevented)return e?.(n)}}var js=L(Z(),1),ZC=L(de(),1);function Oz(i,e){let t=js.createContext(e),r=s=>{let{children:o,...a}=s,l=js.useMemo(()=>a,Object.values(a));return(0,ZC.jsx)(t.Provider,{value:l,children:o})};r.displayName=i+"Provider";function n(s){let o=js.useContext(t);if(o)return o;if(e!==void 0)return e;throw new Error(`\`${s}\` must be used within \`${i}\``)}return[r,n]}function xc(i,e=[]){let t=[];function r(s,o){let a=js.createContext(o),l=t.length;t=[...t,o];let c=d=>{let{scope:f,children:h,...m}=d,p=f?.[i]?.[l]||a,_=js.useMemo(()=>m,Object.values(m));return(0,ZC.jsx)(p.Provider,{value:_,children:h})};c.displayName=s+"Provider";function u(d,f){let h=f?.[i]?.[l]||a,m=js.useContext(h);if(m)return m;if(o!==void 0)return o;throw new Error(`\`${d}\` must be used within \`${s}\``)}return[c,u]}let n=()=>{let s=t.map(o=>js.createContext(o));return function(a){let l=a?.[i]||s;return js.useMemo(()=>({[`__scope${i}`]:{...a,[i]:l}}),[a,l])}};return n.scopeName=i,[r,fY(n,...e)]}function fY(...i){let e=i[0];if(i.length===1)return e;let t=()=>{let r=i.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(s){let o=r.reduce((a,{useScope:l,scopeName:c})=>{let d=l(s)[`__scope${c}`];return{...a,...d}},{});return js.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return t.scopeName=e.scopeName,t}var Hs=L(Z(),1);var zz=L(Z(),1),sn=globalThis?.document?zz.useLayoutEffect:()=>{};var Jb=L(Z(),1);var mY=Hs[" useInsertionEffect ".trim().toString()]||sn;function vf({prop:i,defaultProp:e,onChange:t=()=>{},caller:r}){let[n,s,o]=pY({defaultProp:e,onChange:t}),a=i!==void 0,l=a?i:n;{let u=Hs.useRef(i!==void 0);Hs.useEffect(()=>{let d=u.current;d!==a&&console.warn(`${r} is changing from ${d?"controlled":"uncontrolled"} to ${a?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),u.current=a},[a,r])}let c=Hs.useCallback(u=>{if(a){let d=gY(u)?u(i):u;d!==i&&o.current?.(d)}else s(u)},[a,i,s,o]);return[l,c]}function pY({defaultProp:i,onChange:e}){let[t,r]=Hs.useState(i),n=Hs.useRef(t),s=Hs.useRef(e);return mY(()=>{s.current=e},[e]),Hs.useEffect(()=>{n.current!==t&&(s.current?.(t),n.current=t)},[t,n]),[t,r,s]}function gY(i){return typeof i=="function"}var ige=Symbol("RADIX:SYNC_STATE");var Bz=L(Z(),1);function Pz(i,e){if(typeof i=="function")return i(e);i!=null&&(i.current=e)}function Sg(...i){return e=>{let t=!1,r=i.map(n=>{let s=Pz(n,e);return!t&&typeof s=="function"&&(t=!0),s});if(t)return()=>{for(let n=0;n<r.length;n++){let s=r[n];typeof s=="function"?s():Pz(i[n],null)}}}}
vendor: 12,027 bytes, line 67
67function Ar(...i){return Bz.useCallback(Sg(...i),i)}var qn=L(Z(),1);var Fz=["top","right","bottom","left"];var na=Math.min,yn=Math.max,Eg=Math.round,Ig=Math.floor,go=i=>({x:i,y:i}),_Y={left:"right",right:"left",bottom:"top",top:"bottom"},vY={start:"end",end:"start"};function Qb(i,e,t){return yn(i,na(e,t))}function sa(i,e){return typeof i=="function"?i(e):i}function oa(i){return i.split("-")[0]}function Ld(i){return i.split("-")[1]}function e0(i){return i==="x"?"y":"x"}function t0(i){return i==="y"?"height":"width"}var bY=new Set(["top","bottom"]);function _o(i){return bY.has(oa(i))?"y":"x"}function i0(i){return e0(_o(i))}function $z(i,e,t){t===void 0&&(t=!1);let r=Ld(i),n=i0(i),s=t0(n),o=n==="x"?r===(t?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(o=Cg(o)),[o,Cg(o)]}function Wz(i){let e=Cg(i);return[Zb(i),e,Zb(e)]}function Zb(i){return i.replace(/start|end/g,e=>vY[e])}var jz=["left","right"],Hz=["right","left"],xY=["top","bottom"],yY=["bottom","top"];function wY(i,e,t){switch(i){case"top":case"bottom":return t?e?Hz:jz:e?jz:Hz;case"left":case"right":return e?xY:yY;default:return[]}}function qz(i,e,t,r){let n=Ld(i),s=wY(oa(i),t==="start",r);return n&&(s=s.map(o=>o+"-"+n),e&&(s=s.concat(s.map(Zb)))),s}function Cg(i){return i.replace(/left|right|bottom|top/g,e=>_Y[e])}function SY(i){return{top:0,right:0,bottom:0,left:0,...i}}function QC(i){return typeof i!="number"?SY(i):{top:i,right:i,bottom:i,left:i}}function Nd(i){let{x:e,y:t,width:r,height:n}=i;return{width:r,height:n,top:t,left:e,right:e+r,bottom:t+n,x:e,y:t}}function Uz(i,e,t){let{reference:r,floating:n}=i,s=_o(e),o=i0(e),a=t0(o),l=oa(e),c=s==="y",u=r.x+r.width/2-n.width/2,d=r.y+r.height/2-n.height/2,f=r[a]/2-n[a]/2,h;switch(l){case"top":h={x:u,y:r.y-n.height};break;case"bottom":h={x:u,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:d};break;case"left":h={x:r.x-n.width,y:d};break;default:h={x:r.x,y:r.y}}switch(Ld(e)){case"start":h[o]-=f*(t&&c?-1:1);break;case"end":h[o]+=f*(t&&c?-1:1);break}return h}var Xz=async(i,e,t)=>{let{placement:r="bottom",strategy:n="absolute",middleware:s=[],platform:o}=t,a=s.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(e)),c=await o.getElementRects({reference:i,floating:e,strategy:n}),{x:u,y:d}=Uz(c,r,l),f=r,h={},m=0;for(let p=0;p<a.length;p++){let{name:_,fn:x}=a[p],{x:y,y:S,data:I,reset:C}=await x({x:u,y:d,initialPlacement:r,placement:f,strategy:n,middlewareData:h,rects:c,platform:o,elements:{reference:i,floating:e}});u=y??u,d=S??d,h={...h,[_]:{...h[_],...I}},C&&m<=50&&(m++,typeof C=="object"&&(C.placement&&(f=C.placement),C.rects&&(c=C.rects===!0?await o.getElementRects({reference:i,floating:e,strategy:n}):C.rects),{x:u,y:d}=Uz(c,f,l)),p=-1)}return{x:u,y:d,placement:f,strategy:n,middlewareData:h}};async function bf(i,e){var t;e===void 0&&(e={});let{x:r,y:n,platform:s,rects:o,elements:a,strategy:l}=i,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:d="floating",altBoundary:f=!1,padding:h=0}=sa(e,i),m=QC(h),_=a[f?d==="floating"?"reference":"floating":d],x=Nd(await s.getClippingRect({element:(t=await(s.isElement==null?void 0:s.isElement(_)))==null||t?_:_.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:c,rootBoundary:u,strategy:l})),y=d==="floating"?{x:r,y:n,width:o.floating.width,height:o.floating.height}:o.reference,S=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),I=await(s.isElement==null?void 0:s.isElement(S))?await(s.getScale==null?void 0:s.getScale(S))||{x:1,y:1}:{x:1,y:1},C=Nd(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:y,offsetParent:S,strategy:l}):y);return{top:(x.top-C.top+m.top)/I.y,bottom:(C.bottom-x.bottom+m.bottom)/I.y,left:(x.left-C.left+m.left)/I.x,right:(C.right-x.right+m.right)/I.x}}var Kz=i=>({name:"arrow",options:i,async fn(e){let{x:t,y:r,placement:n,rects:s,platform:o,elements:a,middlewareData:l}=e,{element:c,padding:u=0}=sa(i,e)||{};if(c==null)return{};let d=QC(u),f={x:t,y:r},h=i0(n),m=t0(h),p=await o.getDimensions(c),_=h==="y",x=_?"top":"left",y=_?"bottom":"right",S=_?"clientHeight":"clientWidth",I=s.reference[m]+s.reference[h]-f[h]-s.floating[m],C=f[h]-s.reference[h],v=await(o.getOffsetParent==null?void 0:o.getOffsetParent(c)),k=v?v[S]:0;(!k||!await(o.isElement==null?void 0:o.isElement(v)))&&(k=a.floating[S]||s.floating[m]);let M=I/2-C/2,N=k/2-p[m]/2-1,P=na(d[x],N),W=na(d[y],N),ee=P,be=k-p[m]-W,pe=k/2-p[m]/2+M,Y=Qb(ee,pe,be),te=!l.arrow&&Ld(n)!=null&&pe!==Y&&s.reference[m]/2-(pe<ee?P:W)-p[m]/2<0,ie=te?pe<ee?pe-ee:pe-be:0;return{[h]:f[h]+ie,data:{[h]:Y,centerOffset:pe-Y-ie,...te&&{alignmentOffset:ie}},reset:te}}});var Yz=function(i){return i===void 0&&(i={}),{name:"flip",options:i,async fn(e){var t,r;let{placement:n,middlewareData:s,rects:o,initialPlacement:a,platform:l,elements:c}=e,{mainAxis:u=!0,crossAxis:d=!0,fallbackPlacements:f,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:m="none",flipAlignment:p=!0,..._}=sa(i,e);if((t=s.arrow)!=null&&t.alignmentOffset)return{};let x=oa(n),y=_o(a),S=oa(a)===a,I=await(l.isRTL==null?void 0:l.isRTL(c.floating)),C=f||(S||!p?[Cg(a)]:Wz(a)),v=m!=="none";!f&&v&&C.push(...qz(a,p,m,I));let k=[a,...C],M=await bf(e,_),N=[],P=((r=s.flip)==null?void 0:r.overflows)||[];if(u&&N.push(M[x]),d){let pe=$z(n,o,I);N.push(M[pe[0]],M[pe[1]])}if(P=[...P,{placement:n,overflows:N}],!N.every(pe=>pe<=0)){var W,ee;let pe=(((W=s.flip)==null?void 0:W.index)||0)+1,Y=k[pe];if(Y&&(!(d==="alignment"?y!==_o(Y):!1)||P.every(ge=>_o(ge.placement)===y?ge.overflows[0]>0:!0)))return{data:{index:pe,overflows:P},reset:{placement:Y}};let te=(ee=P.filter(ie=>ie.overflows[0]<=0).sort((ie,ge)=>ie.overflows[1]-ge.overflows[1])[0])==null?void 0:ee.placement;if(!te)switch(h){case"bestFit":{var be;let ie=(be=P.filter(ge=>{if(v){let Se=_o(ge.placement);return Se===y||Se==="y"}return!0}).map(ge=>[ge.placement,ge.overflows.filter(Se=>Se>0).reduce((Se,Fe)=>Se+Fe,0)]).sort((ge,Se)=>ge[1]-Se[1])[0])==null?void 0:be[0];ie&&(te=ie);break}case"initialPlacement":te=a;break}if(n!==te)return{reset:{placement:te}}}return{}}}};function Vz(i,e){return{top:i.top-e.height,right:i.right-e.width,bottom:i.bottom-e.height,left:i.left-e.width}}function Gz(i){return Fz.some(e=>i[e]>=0)}var Jz=function(i){return i===void 0&&(i={}),{name:"hide",options:i,async fn(e){let{rects:t}=e,{strategy:r="referenceHidden",...n}=sa(i,e);switch(r){case"referenceHidden":{let s=await bf(e,{...n,elementContext:"reference"}),o=Vz(s,t.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:Gz(o)}}}case"escaped":{let s=await bf(e,{...n,altBoundary:!0}),o=Vz(s,t.floating);return{data:{escapedOffsets:o,escaped:Gz(o)}}}default:return{}}}}};var Zz=new Set(["left","top"]);async function CY(i,e){let{placement:t,platform:r,elements:n}=i,s=await(r.isRTL==null?void 0:r.isRTL(n.floating)),o=oa(t),a=Ld(t),l=_o(t)==="y",c=Zz.has(o)?-1:1,u=s&&l?-1:1,d=sa(e,i),{mainAxis:f,crossAxis:h,alignmentAxis:m}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof m=="number"&&(h=a==="end"?m*-1:m),l?{x:h*u,y:f*c}:{x:f*c,y:h*u}}var Qz=function(i){return i===void 0&&(i=0),{name:"offset",options:i,async fn(e){var t,r;let{x:n,y:s,placement:o,middlewareData:a}=e,l=await CY(e,i);return o===((t=a.offset)==null?void 0:t.placement)&&(r=a.arrow)!=null&&r.alignmentOffset?{}:{x:n+l.x,y:s+l.y,data:{...l,placement:o}}}}},eP=function(i){return i===void 0&&(i={}),{name:"shift",options:i,async fn(e){let{x:t,y:r,placement:n}=e,{mainAxis:s=!0,crossAxis:o=!1,limiter:a={fn:_=>{let{x,y}=_;return{x,y}}},...l}=sa(i,e),c={x:t,y:r},u=await bf(e,l),d=_o(oa(n)),f=e0(d),h=c[f],m=c[d];if(s){let _=f==="y"?"top":"left",x=f==="y"?"bottom":"right",y=h+u[_],S=h-u[x];h=Qb(y,h,S)}if(o){let _=d==="y"?"top":"left",x=d==="y"?"bottom":"right",y=m+u[_],S=m-u[x];m=Qb(y,m,S)}let p=a.fn({...e,[f]:h,[d]:m});return{...p,data:{x:p.x-t,y:p.y-r,enabled:{[f]:s,[d]:o}}}}}},tP=function(i){return i===void 0&&(i={}),{options:i,fn(e){let{x:t,y:r,placement:n,rects:s,middlewareData:o}=e,{offset:a=0,mainAxis:l=!0,crossAxis:c=!0}=sa(i,e),u={x:t,y:r},d=_o(n),f=e0(d),h=u[f],m=u[d],p=sa(a,e),_=typeof p=="number"?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(l){let S=f==="y"?"height":"width",I=s.reference[f]-s.floating[S]+_.mainAxis,C=s.reference[f]+s.reference[S]-_.mainAxis;h<I?h=I:h>C&&(h=C)}if(c){var x,y;let S=f==="y"?"width":"height",I=Zz.has(oa(n)),C=s.reference[d]-s.floating[S]+(I&&((x=o.offset)==null?void 0:x[d])||0)+(I?0:_.crossAxis),v=s.reference[d]+s.reference[S]+(I?0:((y=o.offset)==null?void 0:y[d])||0)-(I?_.crossAxis:0);m<C?m=C:m>v&&(m=v)}return{[f]:h,[d]:m}}}},iP=function(i){return i===void 0&&(i={}),{name:"size",options:i,async fn(e){var t,r;let{placement:n,rects:s,platform:o,elements:a}=e,{apply:l=()=>{},...c}=sa(i,e),u=await bf(e,c),d=oa(n),f=Ld(n),h=_o(n)==="y",{width:m,height:p}=s.floating,_,x;d==="top"||d==="bottom"?(_=d,x=f===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(x=d,_=f==="end"?"top":"bottom");let y=p-u.top-u.bottom,S=m-u.left-u.right,I=na(p-u[_],y),C=na(m-u[x],S),v=!e.middlewareData.shift,k=I,M=C;if((t=e.middlewareData.shift)!=null&&t.enabled.x&&(M=S),(r=e.middlewareData.shift)!=null&&r.enabled.y&&(k=y),v&&!f){let P=yn(u.left,0),W=yn(u.right,0),ee=yn(u.top,0),be=yn(u.bottom,0);h?M=m-2*(P!==0||W!==0?P+W:yn(u.left,u.right)):k=p-2*(ee!==0||be!==0?ee+be:yn(u.top,u.bottom))}await l({...e,availableWidth:M,availableHeight:k});let N=await o.getDimensions(a.floating);return m!==N.width||p!==N.height?{reset:{rects:!0}}:{}}}};function r0(){return typeof window<"u"}function Od(i){return nP(i)?(i.nodeName||"").toLowerCase():"#document"}function Wn(i){var e;return(i==null||(e=i.ownerDocument)==null?void 0:e.defaultView)||window}function vo(i){var e;return(e=(nP(i)?i.ownerDocument:i.document)||window.document)==null?void 0:e.documentElement}function nP(i){return r0()?i instanceof Node||i instanceof Wn(i).Node:!1}function Fs(i){return r0()?i instanceof Element||i instanceof Wn(i).Element:!1}function bo(i){return r0()?i instanceof HTMLElement||i instanceof Wn(i).HTMLElement:!1}function rP(i){return!r0()||typeof ShadowRoot>"u"?!1:i instanceof ShadowRoot||i instanceof Wn(i).ShadowRoot}var EY=new Set(["inline","contents"]);function xf(i){let{overflow:e,overflowX:t,overflowY:r,display:n}=$s(i);return/auto|scroll|overlay|hidden|clip/.test(e+r+t)&&!EY.has(n)}var IY=new Set(["table","td","th"]);function sP(i){return IY.has(Od(i))}var kY=[":popover-open",":modal"];function kg(i){return kY.some(e=>{try{return i.matches(e)}catch{return!1}})}var MY=["transform","translate","scale","rotate","perspective"],RY=["transform","translate","scale","rotate","perspective","filter"],TY=["paint","layout","strict","content"];function n0(i){let e=s0(),t=Fs(i)?$s(i):i;return MY.some(r=>t[r]?t[r]!=="none":!1)||(t.containerType?t.containerType!=="normal":!1)||!e&&(t.backdropFilter?t.backdropFilter!=="none":!1)||!e&&(t.filter?t.filter!=="none":!1)||RY.some(r=>(t.willChange||"").includes(r))||TY.some(r=>(t.contain||"").includes(r))}function oP(i){let e=tl(i);for(;bo(e)&&!zd(e);){if(n0(e))return e;if(kg(e))return null;e=tl(e)}return null}function s0(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}var AY=new Set(["html","body","#document"]);function zd(i){return AY.has(Od(i))}function $s(i){return Wn(i).getComputedStyle(i)}function Mg(i){return Fs(i)?{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}:{scrollLeft:i.scrollX,scrollTop:i.scrollY}}function tl(i){if(Od(i)==="html")return i;let e=i.assignedSlot||i.parentNode||rP(i)&&i.host||vo(i);return rP(e)?e.host:e}function aP(i){let e=tl(i);return zd(e)?i.ownerDocument?i.ownerDocument.body:i.body:bo(e)&&xf(e)?e:aP(e)}function Dd(i,e,t){var r;e===void 0&&(e=[]),t===void 0&&(t=!0);let n=aP(i),s=n===((r=i.ownerDocument)==null?void 0:r.body),o=Wn(n);if(s){let a=o0(o);
vendor: 18,283 bytes, line 67
67return e.concat(o,o.visualViewport||[],xf(n)?n:[],a&&t?Dd(a):[])}return e.concat(n,Dd(n,[],t))}function o0(i){return i.parent&&Object.getPrototypeOf(i.parent)?i.frameElement:null}function uP(i){let e=$s(i),t=parseFloat(e.width)||0,r=parseFloat(e.height)||0,n=bo(i),s=n?i.offsetWidth:t,o=n?i.offsetHeight:r,a=Eg(t)!==s||Eg(r)!==o;return a&&(t=s,r=o),{width:t,height:r,$:a}}function tE(i){return Fs(i)?i:i.contextElement}function yf(i){let e=tE(i);if(!bo(e))return go(1);let t=e.getBoundingClientRect(),{width:r,height:n,$:s}=uP(e),o=(s?Eg(t.width):t.width)/r,a=(s?Eg(t.height):t.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}var LY=go(0);function hP(i){let e=Wn(i);return!s0()||!e.visualViewport?LY:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function NY(i,e,t){return e===void 0&&(e=!1),!t||e&&t!==Wn(i)?!1:e}function Pd(i,e,t,r){e===void 0&&(e=!1),t===void 0&&(t=!1);let n=i.getBoundingClientRect(),s=tE(i),o=go(1);e&&(r?Fs(r)&&(o=yf(r)):o=yf(i));let a=NY(s,t,r)?hP(s):go(0),l=(n.left+a.x)/o.x,c=(n.top+a.y)/o.y,u=n.width/o.x,d=n.height/o.y;if(s){let f=Wn(s),h=r&&Fs(r)?Wn(r):r,m=f,p=o0(m);for(;p&&r&&h!==m;){let _=yf(p),x=p.getBoundingClientRect(),y=$s(p),S=x.left+(p.clientLeft+parseFloat(y.paddingLeft))*_.x,I=x.top+(p.clientTop+parseFloat(y.paddingTop))*_.y;l*=_.x,c*=_.y,u*=_.x,d*=_.y,l+=S,c+=I,m=Wn(p),p=o0(m)}}return Nd({width:u,height:d,x:l,y:c})}function a0(i,e){let t=Mg(i).scrollLeft;return e?e.left+t:Pd(vo(i)).left+t}function fP(i,e){let t=i.getBoundingClientRect(),r=t.left+e.scrollLeft-a0(i,t),n=t.top+e.scrollTop;return{x:r,y:n}}function DY(i){let{elements:e,rect:t,offsetParent:r,strategy:n}=i,s=n==="fixed",o=vo(r),a=e?kg(e.floating):!1;if(r===o||a&&s)return t;let l={scrollLeft:0,scrollTop:0},c=go(1),u=go(0),d=bo(r);if((d||!d&&!s)&&((Od(r)!=="body"||xf(o))&&(l=Mg(r)),bo(r))){let h=Pd(r);c=yf(r),u.x=h.x+r.clientLeft,u.y=h.y+r.clientTop}let f=o&&!d&&!s?fP(o,l):go(0);return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-l.scrollLeft*c.x+u.x+f.x,y:t.y*c.y-l.scrollTop*c.y+u.y+f.y}}function OY(i){return Array.from(i.getClientRects())}function zY(i){let e=vo(i),t=Mg(i),r=i.ownerDocument.body,n=yn(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),s=yn(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight),o=-t.scrollLeft+a0(i),a=-t.scrollTop;return $s(r).direction==="rtl"&&(o+=yn(e.clientWidth,r.clientWidth)-n),{width:n,height:s,x:o,y:a}}var lP=25;function PY(i,e){let t=Wn(i),r=vo(i),n=t.visualViewport,s=r.clientWidth,o=r.clientHeight,a=0,l=0;if(n){s=n.width,o=n.height;let u=s0();(!u||u&&e==="fixed")&&(a=n.offsetLeft,l=n.offsetTop)}let c=a0(r);if(c<=0){let u=r.ownerDocument,d=u.body,f=getComputedStyle(d),h=u.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,m=Math.abs(r.clientWidth-d.clientWidth-h);m<=lP&&(s-=m)}else c<=lP&&(s+=c);return{width:s,height:o,x:a,y:l}}var BY=new Set(["absolute","fixed"]);function jY(i,e){let t=Pd(i,!0,e==="fixed"),r=t.top+i.clientTop,n=t.left+i.clientLeft,s=bo(i)?yf(i):go(1),o=i.clientWidth*s.x,a=i.clientHeight*s.y,l=n*s.x,c=r*s.y;return{width:o,height:a,x:l,y:c}}function cP(i,e,t){let r;if(e==="viewport")r=PY(i,t);else if(e==="document")r=zY(vo(i));else if(Fs(e))r=jY(e,t);else{let n=hP(i);r={x:e.x-n.x,y:e.y-n.y,width:e.width,height:e.height}}return Nd(r)}function mP(i,e){let t=tl(i);return t===e||!Fs(t)||zd(t)?!1:$s(t).position==="fixed"||mP(t,e)}function HY(i,e){let t=e.get(i);if(t)return t;let r=Dd(i,[],!1).filter(a=>Fs(a)&&Od(a)!=="body"),n=null,s=$s(i).position==="fixed",o=s?tl(i):i;for(;Fs(o)&&!zd(o);){let a=$s(o),l=n0(o);!l&&a.position==="fixed"&&(n=null),(s?!l&&!n:!l&&a.position==="static"&&!!n&&BY.has(n.position)||xf(o)&&!l&&mP(i,o))?r=r.filter(u=>u!==o):n=a,o=tl(o)}return e.set(i,r),r}function FY(i){let{element:e,boundary:t,rootBoundary:r,strategy:n}=i,o=[...t==="clippingAncestors"?kg(e)?[]:HY(e,this._c):[].concat(t),r],a=o[0],l=o.reduce((c,u)=>{let d=cP(e,u,n);return c.top=yn(d.top,c.top),c.right=na(d.right,c.right),c.bottom=na(d.bottom,c.bottom),c.left=yn(d.left,c.left),c},cP(e,a,n));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function $Y(i){let{width:e,height:t}=uP(i);return{width:e,height:t}}function WY(i,e,t){let r=bo(e),n=vo(e),s=t==="fixed",o=Pd(i,!0,s,e),a={scrollLeft:0,scrollTop:0},l=go(0);function c(){l.x=a0(n)}if(r||!r&&!s)if((Od(e)!=="body"||xf(n))&&(a=Mg(e)),r){let h=Pd(e,!0,s,e);l.x=h.x+e.clientLeft,l.y=h.y+e.clientTop}else n&&c();s&&!r&&n&&c();let u=n&&!r&&!s?fP(n,a):go(0),d=o.left+a.scrollLeft-l.x-u.x,f=o.top+a.scrollTop-l.y-u.y;return{x:d,y:f,width:o.width,height:o.height}}function eE(i){return $s(i).position==="static"}function dP(i,e){if(!bo(i)||$s(i).position==="fixed")return null;if(e)return e(i);let t=i.offsetParent;return vo(i)===t&&(t=t.ownerDocument.body),t}function pP(i,e){let t=Wn(i);if(kg(i))return t;if(!bo(i)){let n=tl(i);for(;n&&!zd(n);){if(Fs(n)&&!eE(n))return n;n=tl(n)}return t}let r=dP(i,e);for(;r&&sP(r)&&eE(r);)r=dP(r,e);return r&&zd(r)&&eE(r)&&!n0(r)?t:r||oP(i)||t}var qY=async function(i){let e=this.getOffsetParent||pP,t=this.getDimensions,r=await t(i.floating);return{reference:WY(i.reference,await e(i.floating),i.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function UY(i){return $s(i).direction==="rtl"}var gP={convertOffsetParentRelativeRectToViewportRelativeRect:DY,getDocumentElement:vo,getClippingRect:FY,getOffsetParent:pP,getElementRects:qY,getClientRects:OY,getDimensions:$Y,getScale:yf,isElement:Fs,isRTL:UY};function _P(i,e){return i.x===e.x&&i.y===e.y&&i.width===e.width&&i.height===e.height}function VY(i,e){let t=null,r,n=vo(i);function s(){var a;clearTimeout(r),(a=t)==null||a.disconnect(),t=null}function o(a,l){a===void 0&&(a=!1),l===void 0&&(l=1),s();let c=i.getBoundingClientRect(),{left:u,top:d,width:f,height:h}=c;if(a||e(),!f||!h)return;let m=Ig(d),p=Ig(n.clientWidth-(u+f)),_=Ig(n.clientHeight-(d+h)),x=Ig(u),S={rootMargin:-m+"px "+-p+"px "+-_+"px "+-x+"px",threshold:yn(0,na(1,l))||1},I=!0;function C(v){let k=v[0].intersectionRatio;if(k!==l){if(!I)return o();k?o(!1,k):r=setTimeout(()=>{o(!1,1e-7)},1e3)}k===1&&!_P(c,i.getBoundingClientRect())&&o(),I=!1}try{t=new IntersectionObserver(C,{...S,root:n.ownerDocument})}catch{t=new IntersectionObserver(C,S)}t.observe(i)}return o(!0),s}function iE(i,e,t,r){r===void 0&&(r={});let{ancestorScroll:n=!0,ancestorResize:s=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,c=tE(i),u=n||s?[...c?Dd(c):[],...Dd(e)]:[];u.forEach(x=>{n&&x.addEventListener("scroll",t,{passive:!0}),s&&x.addEventListener("resize",t)});let d=c&&a?VY(c,t):null,f=-1,h=null;o&&(h=new ResizeObserver(x=>{let[y]=x;y&&y.target===c&&h&&(h.unobserve(e),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var S;(S=h)==null||S.observe(e)})),t()}),c&&!l&&h.observe(c),h.observe(e));let m,p=l?Pd(i):null;l&&_();function _(){let x=Pd(i);p&&!_P(p,x)&&t(),p=x,m=requestAnimationFrame(_)}return t(),()=>{var x;u.forEach(y=>{n&&y.removeEventListener("scroll",t),s&&y.removeEventListener("resize",t)}),d?.(),(x=h)==null||x.disconnect(),h=null,l&&cancelAnimationFrame(m)}}var vP=Qz;var bP=eP,xP=Yz,yP=iP,wP=Jz,rE=Kz;var SP=tP,nE=(i,e,t)=>{let r=new Map,n={platform:gP,...t},s={...n.platform,_c:r};return Xz(i,e,{...n,platform:s})};var nr=L(Z(),1),EP=L(Z(),1),IP=L(hb(),1),GY=typeof document<"u",XY=function(){},l0=GY?EP.useLayoutEffect:XY;function c0(i,e){if(i===e)return!0;if(typeof i!=typeof e)return!1;if(typeof i=="function"&&i.toString()===e.toString())return!0;let t,r,n;if(i&&e&&typeof i=="object"){if(Array.isArray(i)){if(t=i.length,t!==e.length)return!1;for(r=t;r--!==0;)if(!c0(i[r],e[r]))return!1;return!0}if(n=Object.keys(i),t=n.length,t!==Object.keys(e).length)return!1;for(r=t;r--!==0;)if(!{}.hasOwnProperty.call(e,n[r]))return!1;for(r=t;r--!==0;){let s=n[r];if(!(s==="_owner"&&i.$$typeof)&&!c0(i[s],e[s]))return!1}return!0}return i!==i&&e!==e}function kP(i){return typeof window>"u"?1:(i.ownerDocument.defaultView||window).devicePixelRatio||1}function CP(i,e){let t=kP(i);return Math.round(e*t)/t}function sE(i){let e=nr.useRef(i);return l0(()=>{e.current=i}),e}function MP(i){i===void 0&&(i={});let{placement:e="bottom",strategy:t="absolute",middleware:r=[],platform:n,elements:{reference:s,floating:o}={},transform:a=!0,whileElementsMounted:l,open:c}=i,[u,d]=nr.useState({x:0,y:0,strategy:t,placement:e,middlewareData:{},isPositioned:!1}),[f,h]=nr.useState(r);c0(f,r)||h(r);let[m,p]=nr.useState(null),[_,x]=nr.useState(null),y=nr.useCallback(ge=>{ge!==v.current&&(v.current=ge,p(ge))},[]),S=nr.useCallback(ge=>{ge!==k.current&&(k.current=ge,x(ge))},[]),I=s||m,C=o||_,v=nr.useRef(null),k=nr.useRef(null),M=nr.useRef(u),N=l!=null,P=sE(l),W=sE(n),ee=sE(c),be=nr.useCallback(()=>{if(!v.current||!k.current)return;let ge={placement:e,strategy:t,middleware:f};W.current&&(ge.platform=W.current),nE(v.current,k.current,ge).then(Se=>{let Fe={...Se,isPositioned:ee.current!==!1};pe.current&&!c0(M.current,Fe)&&(M.current=Fe,IP.flushSync(()=>{d(Fe)}))})},[f,e,t,W,ee]);l0(()=>{c===!1&&M.current.isPositioned&&(M.current.isPositioned=!1,d(ge=>({...ge,isPositioned:!1})))},[c]);let pe=nr.useRef(!1);l0(()=>(pe.current=!0,()=>{pe.current=!1}),[]),l0(()=>{if(I&&(v.current=I),C&&(k.current=C),I&&C){if(P.current)return P.current(I,C,be);be()}},[I,C,be,P,N]);let Y=nr.useMemo(()=>({reference:v,floating:k,setReference:y,setFloating:S}),[y,S]),te=nr.useMemo(()=>({reference:I,floating:C}),[I,C]),ie=nr.useMemo(()=>{let ge={position:t,left:0,top:0};if(!te.floating)return ge;let Se=CP(te.floating,u.x),Fe=CP(te.floating,u.y);return a?{...ge,transform:"translate("+Se+"px, "+Fe+"px)",...kP(te.floating)>=1.5&&{willChange:"transform"}}:{position:t,left:Se,top:Fe}},[t,a,te.floating,u.x,u.y]);return nr.useMemo(()=>({...u,update:be,refs:Y,elements:te,floatingStyles:ie}),[u,be,Y,te,ie])}var KY=i=>{function e(t){return{}.hasOwnProperty.call(t,"current")}return{name:"arrow",options:i,fn(t){let{element:r,padding:n}=typeof i=="function"?i(t):i;return r&&e(r)?r.current!=null?rE({element:r.current,padding:n}).fn(t):{}:r?rE({element:r,padding:n}).fn(t):{}}}},RP=(i,e)=>({...vP(i),options:[i,e]}),TP=(i,e)=>({...bP(i),options:[i,e]}),AP=(i,e)=>({...SP(i),options:[i,e]}),LP=(i,e)=>({...xP(i),options:[i,e]}),NP=(i,e)=>({...yP(i),options:[i,e]});var DP=(i,e)=>({...wP(i),options:[i,e]});var OP=(i,e)=>({...KY(i),options:[i,e]});var HP=L(Z(),1);var zP=L(Z(),1),PP=L(hb(),1);var vr=L(Z(),1);var d0=L(de(),1);function u0(i){let e=YY(i),t=vr.forwardRef((r,n)=>{let{children:s,...o}=r,a=vr.Children.toArray(s),l=a.find(ZY);if(l){let c=l.props.children,u=a.map(d=>d===l?vr.Children.count(c)>1?vr.Children.only(null):vr.isValidElement(c)?c.props.children:null:d);return(0,d0.jsx)(e,{...o,ref:n,children:vr.isValidElement(c)?vr.cloneElement(c,void 0,u):null})}return(0,d0.jsx)(e,{...o,ref:n,children:s})});return t.displayName=`${i}.Slot`,t}function YY(i){let e=vr.forwardRef((t,r)=>{let{children:n,...s}=t;if(vr.isValidElement(n)){let o=eJ(n),a=QY(s,n.props);return n.type!==vr.Fragment&&(a.ref=r?Sg(r,o):o),vr.cloneElement(n,a)}return vr.Children.count(n)>1?vr.Children.only(null):null});return e.displayName=`${i}.SlotClone`,e}var JY=Symbol("radix.slottable");function ZY(i){return vr.isValidElement(i)&&typeof i.type=="function"&&"__radixId"in i.type&&i.type.__radixId===JY}function QY(i,e){let t={...e};for(let r in e){let n=i[r],s=e[r];/^on[A-Z]/.test(r)?n&&s?t[r]=(...a)=>{let l=s(...a);return n(...a),l}:n&&(t[r]=n):r==="style"?t[r]={...n,...s}:r==="className"&&(t[r]=[n,s].filter(Boolean).join(" "))}return{...i,...t}}function eJ(i){let e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning;return t?i.ref:(e=Object.getOwnPropertyDescriptor(i,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning,t?i.props.ref:i.props.ref||i.ref)}var BP=L(de(),1),tJ=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Ei=tJ.reduce((i,e)=>{let t=u0(`Primitive.${e}`),r=zP.forwardRef((n,s)=>{let{asChild:o,...a}=n,l=o?t:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,BP.jsx)(l,{...a,ref:s})});return r.displayName=`Primitive.${e}`,{...i,[e]:r}},{});function jP(i,e){i&&PP.flushSync(()=>i.dispatchEvent(e))}var oE=L(de(),1),iJ="Arrow",FP=HP.forwardRef((i,e)=>{let{children:t,width:r=10,height:n=5,...s}=i;return(0,oE.jsx)(Ei.svg,{...s,ref:e,width:r,height:n,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:i.asChild?t:(0,oE.jsx)("polygon",{points:"0,0 30,0 15,10"})})});FP.displayName=iJ;var $P=FP;var wf=L(Z(),1);function aa(i){let e=wf.useRef(i);return wf.useEffect(()=>{e.current=i}),wf.useMemo(()=>(...t)=>e.current?.(...t),[])}var WP=L(Z(),1);function qP(i){let[e,t]=WP.useState(void 0);return sn(()=>{if(i){t({width:i.offsetWidth,height:i.offsetHeight});let r=new ResizeObserver(n=>{if(!Array.isArray(n)||!n.length)return;let s=n[0],o,a;if("borderBoxSize"in s){let l=s.borderBoxSize,c=Array.isArray(l)?l[0]:l;o=c.inlineSize,a=c.blockSize}else o=i.offsetWidth,a=i.offsetHeight;t({width:o,height:a})});return r.observe(i,{box:"border-box"}),()=>r.unobserve(i)}else t(void 0)},[i]),e}var yc=L(de(),1);var aE="Popper",[UP,lE]=xc(aE),[nJ,VP]=UP(aE),GP=i=>{let{__scopePopper:e,children:t}=i,[r,n]=qn.useState(null);return(0,yc.jsx)(nJ,{scope:e,anchor:r,onAnchorChange:n,children:t})};GP.displayName=aE;var XP="PopperAnchor",KP=qn.forwardRef((i,e)=>{let{__scopePopper:t,virtualRef:r,...n}=i,s=VP(XP,t),o=qn.useRef(null),a=Ar(e,o),l=qn.useRef(null);return qn.useEffect(()=>{let c=l.current;l.current=r?.current||o.current,c!==l.current&&s.onAnchorChange(l.current)}),r?null:(0,yc.jsx)(Ei.div,{...n,ref:a})});KP.displayName=XP;var cE="PopperContent",[sJ,oJ]=UP(cE),YP=qn.forwardRef((i,e)=>{let{__scopePopper:t,side:r="bottom",sideOffset:n=0,align:s="center",alignOffset:o=0,arrowPadding:a=0,avoidCollisions:l=!0,collisionBoundary:c=[],collisionPadding:u=0,sticky:d="partial",hideWhenDetached:f=!1,updatePositionStrategy:h="optimized",onPlaced:m,...p}=i,_=VP(cE,t),[x,y]=qn.useState(null),S=Ar(e,Ze=>y(Ze)),[I,C]=qn.useState(null),v=qP(I),k=v?.width??0,M=v?.height??0,N=r+(s!=="center"?"-"+s:""),P=typeof u=="number"?u:{top:0,right:0,bottom:0,left:0,...u},W=Array.isArray(c)?c:[c],ee=W.length>0,be={padding:P,boundary:W.filter(lJ),altBoundary:ee},{refs:pe,floatingStyles:Y,placement:te,isPositioned:ie,middlewareData:ge}=MP({strategy:"fixed",placement:N,whileElementsMounted:(...Ze)=>iE(...Ze,{animationFrame:h==="always"}),elements:{reference:_.anchor},middleware:[RP({mainAxis:n+M,alignmentAxis:o}),l&&TP({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?AP():void 0,...be}),l&&LP({...be}),NP({...be,apply:({elements:Ze,rects:mi,availableWidth:St,availableHeight:oi})=>{let{width:Ni,height:Ge}=mi.reference,A=Ze.floating.style;A.setProperty("--radix-popper-available-width",`${St}px`),A.setProperty("--radix-popper-available-height",`${oi}px`),A.setProperty("--radix-popper-anchor-width",`${Ni}px`),A.setProperty("--radix-popper-anchor-height",`${Ge}px`)}}),I&&OP({element:I,padding:a}),cJ({arrowWidth:k,arrowHeight:M}),f&&DP({strategy:"referenceHidden",...be})]}),[Se,Fe]=QP(te),nt=aa(m);sn(()=>{ie&&nt?.()},[ie,nt]);let at=ge.arrow?.x,Ne=ge.arrow?.y,Ye=ge.arrow?.centerOffset!==0,[Zt,Je]=qn.useState();return sn(()=>{x&&Je(window.getComputedStyle(x).zIndex)},[x]),(0,yc.jsx)("div",{ref:pe.setFloating,"data-radix-popper-content-wrapper":"",style:{...Y,transform:ie?Y.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Zt,["--radix-popper-transform-origin"]:[ge.transformOrigin?.x,ge.transformOrigin?.y].join(" "),...ge.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:i.dir,children:(0,yc.jsx)(sJ,{scope:t,placedSide:Se,onArrowChange:C,arrowX:at,arrowY:Ne,shouldHideArrow:Ye,children:(0,yc.jsx)(Ei.div,{"data-side":Se,"data-align":Fe,...p,ref:S,style:{...p.style,animation:ie?void 0:"none"}})})})});YP.displayName=cE;var JP="PopperArrow",aJ={top:"bottom",right:"left",bottom:"top",left:"right"},ZP=qn.forwardRef(function(e,t){let{__scopePopper:r,...n}=e,s=oJ(JP,r),o=aJ[s.placedSide];return(0,yc.jsx)("span",{ref:s.onArrowChange,style:{position:"absolute",left:s.arrowX,top:s.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s.placedSide],visibility:s.shouldHideArrow?"hidden":void 0},children:(0,yc.jsx)($P,{...n,ref:t,style:{...n.style,display:"block"}})})});ZP.displayName=JP;function lJ(i){return i!==null}var cJ=i=>({name:"transformOrigin",options:i,fn(e){let{placement:t,rects:r,middlewareData:n}=e,o=n.arrow?.centerOffset!==0,a=o?0:i.arrowWidth,l=o?0:i.arrowHeight,[c,u]=QP(t),d={start:"0%",center:"50%",end:"100%"}[u],f=(n.arrow?.x??0)+a/2,h=(n.arrow?.y??0)+l/2,m="",p="";return c==="bottom"?(m=o?d:`${f}px`,p=`${-l}px`):c==="top"?(m=o?d:`${f}px`,p=`${r.floating.height+l}px`):c==="right"?(m=`${-l}px`,p=o?d:`${h}px`):c==="left"&&(m=`${r.floating.width+l}px`,p=o?d:`${h}px`),{data:{x:m,y:p}}}});function QP(i){let[e,t="center"]=i.split("-");return[e,t]}var eB=GP,tB=KP,iB=YP,rB=ZP;var h0=L(Z(),1),nB=L(hb(),1);var sB=L(de(),1),uJ="Portal",Rg=h0.forwardRef((i,e)=>{let{container:t,...r}=i,[n,s]=h0.useState(!1);sn(()=>s(!0),[]);let o=t||n&&globalThis?.document?.body;return o?nB.default.createPortal((0,sB.jsx)(Ei.div,{...r,ref:e}),o):null});Rg.displayName=uJ;var Un=L(Z(),1);var oB=L(Z(),1);function hJ(i,e){return oB.useReducer((t,r)=>e[t][r]??t,i)}var la=i=>{let{present:e,children:t}=i,r=fJ(e),n=typeof t=="function"?t({present:r.isPresent}):Un.Children.only(t),s=Ar(r.ref,mJ(n));return typeof t=="function"||r.isPresent?Un.cloneElement(n,{ref:s}):null};la.displayName="Presence";function fJ(i){let[e,t]=Un.useState(),r=Un.useRef(null),n=Un.useRef(i),s=Un.useRef("none"),o=i?"mounted":"unmounted",[a,l]=hJ(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return Un.useEffect(()=>{let c=f0(r.current);s.current=a==="mounted"?c:"none"},[a]),sn(()=>{let c=r.current,u=n.current;if(u!==i){let f=s.current,h=f0(c);
67i?l("MOUNT"):h==="none"||c?.display==="none"?l("UNMOUNT"):l(u&&f!==h?"ANIMATION_OUT":"UNMOUNT"),n.current=i}},[i,l]),sn(()=>{if(e){let c,u=e.ownerDocument.defaultView??window,d=h=>{let p=f0(r.current).includes(CSS.escape(h.animationName));if(h.target===e&&p&&(l("ANIMATION_END"),!n.current)){let _=e.style.animationFillMode;e.style.animationFillMode="forwards",c=u.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=_)})}},f=h=>{h.target===e&&(s.current=f0(r.current))};return e.addEventListener("animationstart",f),e.addEventListener("animationcancel",d),e.addEventListener("animationend",d),()=>{u.clearTimeout(c),e.removeEventListener("animationstart",f),e.removeEventListener("animationcancel",d),e.removeEventListener("animationend",d)}}else l("ANIMATION_END")},[e,l]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:Un.useCallback(c=>{r.current=c?getComputedStyle(c):null,t(c)},[])}}function f0(i){return i?.animationName||"none"}function mJ(i){let e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning;return t?i.ref:(e=Object.getOwnPropertyDescriptor(i,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning,t?i.props.ref:i.props.ref||i.ref)}var Ai=L(Z(),1);var aB=L(Z(),1);function lB(i,e=globalThis?.document){let t=aa(i);aB.useEffect(()=>{let r=n=>{n.key==="Escape"&&t(n)};return e.addEventListener("keydown",r,{capture:!0}),()=>e.removeEventListener("keydown",r,{capture:!0})},[t,e])}var uE=L(de(),1),pJ="DismissableLayer",dE="dismissableLayer.update",gJ="dismissableLayer.pointerDownOutside",_J="dismissableLayer.focusOutside",cB,uB=Ai.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Tg=Ai.forwardRef((i,e)=>{let{disableOutsidePointerEvents:t=!1,onEscapeKeyDown:r,onPointerDownOutside:n,onFocusOutside:s,onInteractOutside:o,onDismiss:a,...l}=i,c=Ai.useContext(uB),[u,d]=Ai.useState(null),f=u?.ownerDocument??globalThis?.document,[,h]=Ai.useState({}),m=Ar(e,k=>d(k)),p=Array.from(c.layers),[_]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),x=p.indexOf(_),y=u?p.indexOf(u):-1,S=c.layersWithOutsidePointerEventsDisabled.size>0,I=y>=x,C=xJ(k=>{let M=k.target,N=[...c.branches].some(P=>P.contains(M));!I||N||(n?.(k),o?.(k),k.defaultPrevented||a?.())},f),v=yJ(k=>{let M=k.target;[...c.branches].some(P=>P.contains(M))||(s?.(k),o?.(k),k.defaultPrevented||a?.())},f);return lB(k=>{y===c.layers.size-1&&(r?.(k),!k.defaultPrevented&&a&&(k.preventDefault(),a()))},f),Ai.useEffect(()=>{if(u)return t&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(cB=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(u)),c.layers.add(u),dB(),()=>{t&&c.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=cB)}},[u,f,t,c]),Ai.useEffect(()=>()=>{u&&(c.layers.delete(u),c.layersWithOutsidePointerEventsDisabled.delete(u),dB())},[u,c]),Ai.useEffect(()=>{let k=()=>h({});return document.addEventListener(dE,k),()=>document.removeEventListener(dE,k)},[]),(0,uE.jsx)(Ei.div,{...l,ref:m,style:{pointerEvents:S?I?"auto":"none":void 0,...i.style},onFocusCapture:Bi(i.onFocusCapture,v.onFocusCapture),onBlurCapture:Bi(i.onBlurCapture,v.onBlurCapture),onPointerDownCapture:Bi(i.onPointerDownCapture,C.onPointerDownCapture)})});Tg.displayName=pJ;var vJ="DismissableLayerBranch",bJ=Ai.forwardRef((i,e)=>{let t=Ai.useContext(uB),r=Ai.useRef(null),n=Ar(e,r);return Ai.useEffect(()=>{let s=r.current;if(s)return t.branches.add(s),()=>{t.branches.delete(s)}},[t.branches]),(0,uE.jsx)(Ei.div,{...i,ref:n})});bJ.displayName=vJ;function xJ(i,e=globalThis?.document){let t=aa(i),r=Ai.useRef(!1),n=Ai.useRef(()=>{});return Ai.useEffect(()=>{let s=a=>{if(a.target&&!r.current){let c=function(){hB(gJ,t,u,{discrete:!0})};var l=c;let u={originalEvent:a};a.pointerType==="touch"?(e.removeEventListener("click",n.current),n.current=c,e.addEventListener("click",n.current,{once:!0})):c()}else e.removeEventListener("click",n.current);r.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",s)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",s),e.removeEventListener("click",n.current)}},[e,t]),{onPointerDownCapture:()=>r.current=!0}}function yJ(i,e=globalThis?.document){let t=aa(i),r=Ai.useRef(!1);return Ai.useEffect(()=>{let n=s=>{s.target&&!r.current&&hB(_J,t,{originalEvent:s},{discrete:!1})};return e.addEventListener("focusin",n),()=>e.removeEventListener("focusin",n)},[e,t]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function dB(){let i=new CustomEvent(dE);document.dispatchEvent(i)}function hB(i,e,t,{discrete:r}){let n=t.originalEvent.target,s=new CustomEvent(i,{bubbles:!1,cancelable:!0,detail:t});e&&n.addEventListener(i,e,{once:!0}),r?jP(n,s):n.dispatchEvent(s)}var os=L(de(),1),hE,g0="HoverCard",[fB,a_e]=xc(g0,[lE]),_0=lE(),[wJ,v0]=fB(g0),mB=i=>{let{__scopeHoverCard:e,children:t,open:r,defaultOpen:n,onOpenChange:s,openDelay:o=700,closeDelay:a=300}=i,l=_0(e),c=ji.useRef(0),u=ji.useRef(0),d=ji.useRef(!1),f=ji.useRef(!1),[h,m]=vf({prop:r,defaultProp:n??!1,onChange:s,caller:g0}),p=ji.useCallback(()=>{clearTimeout(u.current),c.current=window.setTimeout(()=>m(!0),o)},[o,m]),_=ji.useCallback(()=>{clearTimeout(c.current),!d.current&&!f.current&&(u.current=window.setTimeout(()=>m(!1),a))},[a,m]),x=ji.useCallback(()=>m(!1),[m]);return ji.useEffect(()=>()=>{clearTimeout(c.current),clearTimeout(u.current)},[]),(0,os.jsx)(wJ,{scope:e,open:h,onOpenChange:m,onOpen:p,onClose:_,onDismiss:x,hasSelectionRef:d,isPointerDownOnContentRef:f,children:(0,os.jsx)(eB,{...l,children:t})})};mB.displayName=g0;var pB="HoverCardTrigger",gB=ji.forwardRef((i,e)=>{let{__scopeHoverCard:t,...r}=i,n=v0(pB,t),s=_0(t);return(0,os.jsx)(tB,{asChild:!0,...s,children:(0,os.jsx)(Ei.a,{"data-state":n.open?"open":"closed",...r,ref:e,onPointerEnter:Bi(i.onPointerEnter,p0(n.onOpen)),onPointerLeave:Bi(i.onPointerLeave,p0(n.onClose)),onFocus:Bi(i.onFocus,n.onOpen),onBlur:Bi(i.onBlur,n.onClose),onTouchStart:Bi(i.onTouchStart,o=>o.preventDefault())})})});gB.displayName=pB;var fE="HoverCardPortal",[SJ,CJ]=fB(fE,{forceMount:void 0}),_B=i=>{let{__scopeHoverCard:e,forceMount:t,children:r,container:n}=i,s=v0(fE,e);return(0,os.jsx)(SJ,{scope:e,forceMount:t,children:(0,os.jsx)(la,{present:t||s.open,children:(0,os.jsx)(Rg,{asChild:!0,container:n,children:r})})})};_B.displayName=fE;var m0="HoverCardContent",vB=ji.forwardRef((i,e)=>{let t=CJ(m0,i.__scopeHoverCard),{forceMount:r=t.forceMount,...n}=i,s=v0(m0,i.__scopeHoverCard);return(0,os.jsx)(la,{present:r||s.open,children:(0,os.jsx)(EJ,{"data-state":s.open?"open":"closed",...n,onPointerEnter:Bi(i.onPointerEnter,p0(s.onOpen)),onPointerLeave:Bi(i.onPointerLeave,p0(s.onClose)),ref:e})})});vB.displayName=m0;var EJ=ji.forwardRef((i,e)=>{let{__scopeHoverCard:t,onEscapeKeyDown:r,onPointerDownOutside:n,onFocusOutside:s,onInteractOutside:o,...a}=i,l=v0(m0,t),c=_0(t),u=ji.useRef(null),d=Ar(e,u),[f,h]=ji.useState(!1);return ji.useEffect(()=>{if(f){let m=document.body;return hE=m.style.userSelect||m.style.webkitUserSelect,m.style.userSelect="none",m.style.webkitUserSelect="none",()=>{m.style.userSelect=hE,m.style.webkitUserSelect=hE}}},[f]),ji.useEffect(()=>{if(u.current){let m=()=>{h(!1),l.isPointerDownOnContentRef.current=!1,setTimeout(()=>{document.getSelection()?.toString()!==""&&(l.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",m),()=>{document.removeEventListener("pointerup",m),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!1}}},[l.isPointerDownOnContentRef,l.hasSelectionRef]),ji.useEffect(()=>{u.current&&kJ(u.current).forEach(p=>p.setAttribute("tabindex","-1"))}),(0,os.jsx)(Tg,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:o,onEscapeKeyDown:r,onPointerDownOutside:n,onFocusOutside:Bi(s,m=>{m.preventDefault()}),onDismiss:l.onDismiss,children:(0,os.jsx)(iB,{...c,...a,onPointerDown:Bi(a.onPointerDown,m=>{m.currentTarget.contains(m.target)&&h(!0),l.hasSelectionRef.current=!1,l.isPointerDownOnContentRef.current=!0}),ref:d,style:{...a.style,userSelect:f?"text":void 0,WebkitUserSelect:f?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),IJ="HoverCardArrow",bB=ji.forwardRef((i,e)=>{let{__scopeHoverCard:t,...r}=i,n=_0(t);return(0,os.jsx)(rB,{...n,...r,ref:e})});bB.displayName=IJ;function p0(i){return e=>e.pointerType==="touch"?void 0:i()}function kJ(i){let e=[],t=document.createTreeWalker(i,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;t.nextNode();)e.push(t.currentNode);return e}var xB=mB,yB=gB,wB=_B,SB=vB,CB=bB;var IB=L(Qe(),1);function br({children:i,openDelay:e=400,card:t,side:r,arrowClass:n="fill-white"}){let[s,o]=(0,EB.useState)(!1);return(0,il.jsxs)(xB,{openDelay:e,children:[(0,il.jsx)(yB,{asChild:!0,onMouseEnter:()=>o(!0),children:i}),(0,il.jsx)(wB,{children:(0,il.jsxs)(SB,{className:"exclude-from-outline hover-card-content",sideOffset:5,side:r,children:[typeof t=="function"?s&&t({load:s}):t,(0,il.jsx)(CB,{className:n})]})})]})}function Sf({title:i,children:e,className:t}){return(0,il.jsx)(br,{side:"top",card:(0,il.jsx)("div",{className:(0,IB.default)("p-1 text-xs text-white bg-blue-900 dark:bg-white dark:text-black",t),children:i}),arrowClass:"fill-blue-900 dark:fill-white",children:e})}var rl=L(de(),1);var kB=L(Qe(),1);function wc({url:i,title:e,internal:t=!1,loading:r=!1,description:n,thumbnail:s,className:o="w-[300px] sm:max-w-[500px] bg-white rounded shadow-md"}){let a=rr(),l=si(),c=$t(i,l);return(0,rl.jsxs)("div",{className:(0,kB.default)("hover-card-content roun
67ded overflow-hidden",o,{"animate-pulse":r}),children:[!r&&s&&(0,rl.jsx)("img",{src:s,className:"w-full h-[150px] object-cover object-top object-left m-0"}),r&&(0,rl.jsx)("div",{className:"animate-pulse bg-slate-100 dark:bg-slate-800 w-full h-[150px]"}),t&&(0,rl.jsx)(a,{to:c,className:"block px-3 mt-3 text-sm font-semibold text-inherit hover:text-inherit",prefetch:"intent",children:e}),!t&&(0,rl.jsxs)("a",{href:c,className:"block px-3 mt-3 text-sm font-semibold text-inherit hover:text-inherit",target:"_blank",rel:"noreferrer",children:[(0,rl.jsx)(ss,{width:"1rem",height:"1rem",className:"float-right"}),e]}),!r&&n&&(0,rl.jsx)("div",{className:"p-3 prose text-sm max-h-[300px] overflow-hidden",children:n})]})}var nl=L(de(),1);function RJ({node:i,className:e}){return i.children?(0,nl.jsx)("div",{className:e,children:(0,nl.jsx)(he,{ast:i.children})}):(0,nl.jsx)("span",{className:e,children:i.value})}function mE(i,e){var t,r,n;let s=(t=i[e.type])!==null&&t!==void 0?t:i.DefaultComponent,o=(r=Object.entries(s!=null?s:{}).reverse().find(([a])=>a!=="base"&&y2(a,e)))===null||r===void 0?void 0:r[1];return(n=o!=null?o:s==null?void 0:s.base)!==null&&n!==void 0?n:RJ}function he({ast:i,className:e}){let t=J2();if(!i)return null;if(!Array.isArray(i)){let r=mE(t,i);return(0,nl.jsx)(r,{node:i,className:e},i.key)}return i.length===0?null:(0,nl.jsx)(nl.Fragment,{children:i==null?void 0:i.map(r=>{let n=mE(t,r);return(0,nl.jsx)(n,{node:r,className:e},r.key)})})}var TJ={text({node:i}){var e;if(!(!((e=i.value)===null||e===void 0)&&e.includes("\u200B")))return(0,Be.jsx)(Be.Fragment,{children:i.value});let t=i.value.split("\u200B");return(0,Be.jsx)(Be.Fragment,{children:t.map((r,n)=>(0,Be.jsxs)(MB.default.Fragment,{children:[r,n<t.length-1&&(0,Be.jsx)("wbr",{})]},n))})},span({node:i,className:e}){return(0,Be.jsx)("span",{className:(0,Wr.default)(i.class,e),style:i.style,id:i.html_id,children:(0,Be.jsx)(he,{ast:i.children})})},div({node:i,className:e}){return(0,Be.jsx)("div",{className:(0,Wr.default)(i.class,e),style:i.style,id:i.html_id,children:(0,Be.jsx)(he,{ast:i.children})})},delete({node:i,className:e}){return(0,Be.jsx)("del",{className:e,children:(0,Be.jsx)(he,{ast:i.children})})},strong({node:i,className:e}){return(0,Be.jsx)("strong",{className:e,children:(0,Be.jsx)(he,{ast:i.children})})},emphasis({node:i,className:e}){return(0,Be.jsx)("em",{className:e,children:(0,Be.jsx)(he,{ast:i.children})})},underline({node:i,className:e}){return(0,Be.jsx)("span",{style:{textDecoration:"underline"},className:e,children:(0,Be.jsx)(he,{ast:i.children})})},smallcaps({node:i,className:e}){return(0,Be.jsx)("span",{style:{fontVariant:"small-caps"},className:e,children:(0,Be.jsx)(he,{ast:i.children})})},link({node:i,className:e}){return(0,Be.jsx)("a",{target:"_blank",href:i.url,className:(0,Wr.default)(i.class,e),rel:"noreferrer",children:(0,Be.jsx)(he,{ast:i.children})})},paragraph({node:i,className:e}){var t,r,n,s;let o=((t=i.children)===null||t===void 0?void 0:t.length)===1&&i.children[0].type==="image",a=((r=i.children)===null||r===void 0?void 0:r.length)===1&&i.children[0].type==="link"&&((n=i.children[0].children)===null||n===void 0?void 0:n.length)===1&&((s=i.children[0].children[0])===null||s===void 0?void 0:s.type)==="image";return!o&&!a?(0,Be.jsx)("p",{id:i.html_id,className:e,children:(0,Be.jsx)(he,{ast:i.children})}):(0,Be.jsx)(he,{ast:i.children})},algorithmLine({node:i,className:e}){var t;let r={paddingLeft:`${((t=i.indent)!==null&&t!==void 0?t:0)+2}rem`};return(0,Be.jsx)("p",{className:(0,Wr.default)("line",e),style:r,"data-line-number":i.enumerator,children:(0,Be.jsx)(he,{ast:i.children})})},break({className:i}){return(0,Be.jsx)("br",{className:i})},inlineMath({node:i,className:e}){return(0,Be.jsx)("code",{className:e,children:i.value})},math({node:i,className:e}){return(0,Be.jsx)("code",{className:e,children:i.value})},list({node:i,className:e}){return i.ordered?(0,Be.jsx)("ol",{start:i.start||void 0,id:i.html_id,className:e,children:(0,Be.jsx)(he,{ast:i.children})}):(0,Be.jsx)("ul",{id:i.html_id,className:e,children:(0,Be.jsx)(he,{ast:i.children})})}
67,listItem({node:i,className:e}){return i.checked==null?(0,Be.jsx)("li",{className:e,children:(0,Be.jsx)(he,{ast:i.children})}):(0,Be.jsxs)("li",{className:(0,Wr.default)("task-list-item",e),children:[(0,Be.jsx)("input",{type:"checkbox",className:"task-list-item-checkbox",defaultChecked:i.checked}),(0,Be.jsx)(he,{ast:i.children})]})},container({node:i,className:e}){let t=`fig-${i.kind}`;return(0,Be.jsx)("figure",{id:i.html_id||i.identifier||i.key,className:(0,Wr.default)({[t]:!!i.kind,subcontainer:i.subcontainer},i.class,e),children:(0,Be.jsx)(he,{ast:i.children})})},caption({node:i,className:e}){return(0,Be.jsx)("figcaption",{className:(0,Wr.default)("group",e),children:(0,Be.jsx)(he,{ast:i.children})})},legend({node:i,className:e}){return(0,Be.jsx)("figcaption",{className:(0,Wr.default)("text-sm",e),children:(0,Be.jsx)(he,{ast:i.children})})},blockquote({node:i,className:e}){return(0,Be.jsx)("blockquote",{id:i.html_id,className:e,children:(0,Be.jsx)(he,{ast:i.children})})},thematicBreak(){return(0,Be.jsx)("hr",{className:"py-2 my-5 translate-y-2"})},captionNumber({node:i,className:e}){let t=i.html_id||i.identifier||i.key;return(0,Be.jsx)(pi,{id:t,kind:i.kind,className:(0,Wr.default)("mr-1 font-semibold text-inherit hover:text-inherit hover:font-semibold",e),children:(0,Be.jsx)(he,{ast:i.children})})},table({node:i,className:e}){let{ref:t,isScrollable:r}=Qo();return(0,Be.jsx)("div",{ref:t,tabIndex:r?0:void 0,role:r?"region":void 0,"aria-label":"table content",className:"overflow-auto",children:(0,Be.jsx)("table",{className:(0,Wr.default)(i.class,e),style:i.style,children:(0,Be.jsx)("tbody",{children:(0,Be.jsx)(he,{ast:i.children})})})})},tableRow({node:i,className:e}){return(0,Be.jsx)("tr",{className:(0,Wr.default)(i.class,e),style:i.style,children:(0,Be.jsx)(he,{ast:i.children})})},tableCell({node:i,className:e}){let t=s=>s===1?void 0:s,r={rowSpan:t(i.rowspan),colSpan:t(i.colspan)},n={"text-left":i.align==="left","text-right":i.align==="right","text-center":i.align==="center"};return i.header?(0,Be.jsx)("th",Object.assign({className:(0,Wr.default)(i.class,n,e),style:i.style},r,{children:(0,Be.jsx)(he,{ast:i.children})})):(0,Be.jsx)("td",Object.assign({className:(0,Wr.default)(i.class,n,e),style:i.style},r,{children:(0,Be.jsx)(he,{ast:i.children})}))},subscript({node:i,className:e}){return(0,Be.jsx)("sub",{className:e,children:(0,Be.jsx)(he,{ast:i.children})})},superscript({node:i,className:e}){return(0,Be.jsx)("sup",{className:e,children:(0,Be.jsx)(he,{ast:i.children})})},abbreviation({node:i,className:e}){return(0,Be.jsx)(Sf,{title:i.title,className:(0,Wr.default)(e),children:(0,Be.jsx)("abbr",{"aria-label":i.title,className:"hover-text",children:(0,Be.jsx)(he,{ast:i.children})})})},mystComment(){return null},comment(){return null},definitionList({node:i,className:e}){return(0,Be.jsx)("dl",{className:(0,Wr.default)("my-5",e),id:i.html_id||i.identifier||i.key,children:(0,Be.jsx)(he,{ast:i.children})})},definitionTerm({node:i,className:e}){var t,r;let n=new Set(["text","emphasis"]),s=(r=(t=i.children)===null||t===void 0?void 0:t.reduce((o,a)=>o&&n.has(a.type),!0))!==null&&r!==void 0?r:!1;return(0,Be.jsx)("dt",{id:i.html_id||i.identifier||i.key,className:e,children:s?(0,Be.jsx)("strong",{children:(0,Be.jsx)(he,{ast:i.children})}):(0,Be.jsx)(he,{ast:i.children})})},definitionDescription({node:i,className:e}){return(0,Be.jsx)("dd",{className:e,children:(0,Be.jsx)(he,{ast:i.children})})},keyboard({node:i,className:e}){return(0,Be.jsx)("kbd",{className:e,children:(0,Be.jsx)(he,{ast:i.children})})},include({node:i,className:e}){return(0,Be.jsx)(he,{ast:i.children,className:e})},glossary({node:i,className:e}){return(0,Be.jsx)("div",{id:i.html_id||i.identifier||i.key,className:(0,Wr.default)(i.class,e),children:(0,Be.jsx)(he,{ast:i.children})})},root({node:i,className:e}){return(0,Be.jsx)(he,{ast:i.children,className:e})}},RB=TJ;var Xt=L(de(),1);var Cf=L(Z(),1);function AJ({title:i,titleId:e,...t},r){return Cf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Cf.createElement("title",{id:e},i):null,Cf.createElement("path",{fillRule:"evenodd",d:"M15.75 2.25H21a.75.75 0 0 1 .75.75v5.25a.75.75 0 0 1-1.5 0V4.81L8.03 17.03a.75.75 0 0 1-1.06-1.06L19.19 3.75h-3.44a.75.75 0 0 1 0-1.5Zm-10.5 4.5a1.5 1.5 0 0 0-1.5 1.5v10.5a1.5 1.5 0 0 0 1.5 1.5h10.5a1.5 1.5 0 0 0 1.5-1.5V10.5a.75.75 0 0 1 1.5 0v8.25a3 3 0 0 1-3 3H5.25a3 3 0 0 1-3-3V8.25a3 3 0 0 1 3-3h8.25a.75.75 0 0 1 0 1.5H5.25Z",clipRule:"evenodd"}))}var LJ=Cf.forwardRef(AJ),pE=LJ;var Ef=L(Z(),1);function NJ({title:i,titleId:e,...t},r){return Ef.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
67currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Ef.createElement("title",{id:e},i):null,Ef.createElement("path",{fillRule:"evenodd",d:"M20.239 3.749a.75.75 0 0 0-.75.75V15H5.549l2.47-2.47a.75.75 0 0 0-1.06-1.06l-3.75 3.75a.75.75 0 0 0 0 1.06l3.75 3.75a.75.75 0 1 0 1.06-1.06L5.55 16.5h14.69a.75.75 0 0 0 .75-.75V4.5a.75.75 0 0 0-.75-.751Z",clipRule:"evenodd"}))}var DJ=Ef.forwardRef(NJ),gE=DJ;var If=L(Z(),1);function OJ({title:i,titleId:e,...t},r){return If.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?If.createElement("title",{id:e},i):null,If.createElement("path",{fillRule:"evenodd",d:"M3 6.75A.75.75 0 0 1 3.75 6h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 6.75ZM3 12a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 12Zm0 5.25a.75.75 0 0 1 .75-.75H12a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z",clipRule:"evenodd"}))}var zJ=If.forwardRef(OJ),_E=zJ;var kf=L(Z(),1);function PJ({title:i,titleId:e,...t},r){return kf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?kf.createElement("title",{id:e},i):null,kf.createElement("path",{fillRule:"evenodd",d:"M3 6.75A.75.75 0 0 1 3.75 6h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 6.75ZM3 12a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75A.75.75 0 0 1 3 12Zm0 5.25a.75.75 0 0 1 .75-.75h16.5a.75.75 0 0 1 0 1.5H3.75a.75.75 0 0 1-.75-.75Z",clipRule:"evenodd"}))}var BJ=kf.forwardRef(PJ),vE=BJ;var Mf=L(Z(),1);function jJ({title:i,titleId:e,...t},r){return Mf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Mf.createElement("title",{id:e},i):null,Mf.createElement("path",{fillRule:"evenodd",d:"M14.615 1.595a.75.75 0 0 1 .359.852L12.982 9.75h7.268a.75.75 0 0 1 .548 1.262l-10.5 11.25a.75.75 0 0 1-1.272-.71l1.992-7.302H3.75a.75.75 0 0 1-.548-1.262l10.5-11.25a.75.75 0 0 1 .913-.143Z",clipRule:"evenodd"}))}var HJ=Mf.forwardRef(jJ),Ag=HJ;var Rf=L(Z(),1);function FJ({title:i,titleId:e,...t},r){return Rf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Rf.createElement("title",{id:e},i):null,Rf.createElement("path",{fillRule:"evenodd",d:"M12.53 16.28a.75.75 0 0 1-1.06 0l-7.5-7.5a.75.75 0 0 1 1.06-1.06L12 14.69l6.97-6.97a.75.75 0 1 1 1.06 1.06l-7.5 7.5Z",clipRule:"evenodd"}))}var $J=Rf.forwardRef(FJ),bE=$J;var Tf=L(Z(),1);function WJ({title:i,titleId:e,...t},r){return Tf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Tf.createElement("title",{id:e},i):null,Tf.createElement("path",{fillRule:"evenodd",d:"M16.28 11.47a.75.75 0 0 1 0 1.06l-7.5 7.5a.75.75 0 0 1-1.06-1.06L14.69 12 7.72 5.03a.75.75 0 0 1 1.06-1.06l7.5 7.5Z",clipRule:"evenodd"}))}var qJ=Tf.forwardRef(WJ),wn=qJ;var Af=L(Z(),1);function UJ({title:i,titleId:e,...t},r){return Af.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Af.createElement("title",{id:e},i):null,Af.createElement("path",{fillRule:"evenodd",d:"M10.5 6a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm0 6a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Zm0 6a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z",clipRule:"evenodd"}))}var VJ=Af.forwardRef(UJ),xE=VJ;var Lf=L(Z(),1);function GJ({title:i,titleId:e,...t},r){return Lf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Lf.createElement("title",{id:e},i):null,Lf.createElement("path",{fillRule:"evenodd",d:"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12ZM12 8.25a.75.75 0 0 1 .75.75v3.75a.75.75 0 0 1-1.5 0V9a.75.75 0 0 1 .75-.75Zm0 8.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z",clipRule:"evenodd"}))}var XJ=Lf.forwardRef(GJ),yE=XJ;var Nf=L(Z(),1);function KJ({title:i,titleId:e,...t},r){return Nf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
67currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Nf.createElement("title",{id:e},i):null,Nf.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 0 1 .75.75v3.75a.75.75 0 0 1-1.5 0V9a.75.75 0 0 1 .75-.75Zm0 8.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z",clipRule:"evenodd"}))}var YJ=Nf.forwardRef(KJ),wE=YJ;var Df=L(Z(),1);function JJ({title:i,titleId:e,...t},r){return Df.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Df.createElement("title",{id:e},i):null,Df.createElement("path",{fillRule:"evenodd",d:"M11.097 1.515a.75.75 0 0 1 .589.882L10.666 7.5h4.47l1.079-5.397a.75.75 0 1 1 1.47.294L16.665 7.5h3.585a.75.75 0 0 1 0 1.5h-3.885l-1.2 6h3.585a.75.75 0 0 1 0 1.5h-3.885l-1.08 5.397a.75.75 0 1 1-1.47-.294l1.02-5.103h-4.47l-1.08 5.397a.75.75 0 1 1-1.47-.294l1.02-5.103H3.75a.75.75 0 0 1 0-1.5h3.885l1.2-6H5.25a.75.75 0 0 1 0-1.5h3.885l1.08-5.397a.75.75 0 0 1 .882-.588ZM10.365 9l-1.2 6h4.47l1.2-6h-4.47Z",clipRule:"evenodd"}))}var ZJ=Df.forwardRef(JJ),SE=ZJ;var Of=L(Z(),1);function QJ({title:i,titleId:e,...t},r){return Of.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Of.createElement("title",{id:e},i):null,Of.createElement("path",{fillRule:"evenodd",d:"M10.5 3.75a6.75 6.75 0 1 0 0 13.5 6.75 6.75 0 0 0 0-13.5ZM2.25 10.5a8.25 8.25 0 1 1 14.59 5.28l4.69 4.69a.75.75 0 1 1-1.06 1.06l-4.69-4.69A8.25 8.25 0 0 1 2.25 10.5Z",clipRule:"evenodd"}))}var eZ=Of.forwardRef(QJ),b0=eZ;var zf=L(Z(),1);function tZ({title:i,titleId:e,...t},r){return zf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?zf.createElement("title",{id:e},i):null,zf.createElement("path",{fillRule:"evenodd",d:"M9.528 1.718a.75.75 0 0 1 .162.819A8.97 8.97 0 0 0 9 6a9 9 0 0 0 9 9 8.97 8.97 0 0 0 3.463-.69.75.75 0 0 1 .981.98 10.503 10.503 0 0 1-9.694 6.46c-5.799 0-10.5-4.7-10.5-10.5 0-4.368 2.667-8.112 6.46-9.694a.75.75 0 0 1 .818.162Z",clipRule:"evenodd"}))}var iZ=zf.forwardRef(tZ),CE=iZ;var Pf=L(Z(),1);function rZ({title:i,titleId:e,...t},r){return Pf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Pf.createElement("title",{id:e},i):null,Pf.createElement("path",{d:"M12 2.25a.75.75 0 0 1 .75.75v2.25a.75.75 0 0 1-1.5 0V3a.75.75 0 0 1 .75-.75ZM7.5 12a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM18.894 6.166a.75.75 0 0 0-1.06-1.06l-1.591 1.59a.75.75 0 1 0 1.06 1.061l1.591-1.59ZM21.75 12a.75.75 0 0 1-.75.75h-2.25a.75.75 0 0 1 0-1.5H21a.75.75 0 0 1 .75.75ZM17.834 18.894a.75.75 0 0 0 1.06-1.06l-1.59-1.591a.75.75 0 1 0-1.061 1.06l1.59 1.591ZM12 18a.75.75 0 0 1 .75.75V21a.75.75 0 0 1-1.5 0v-2.25A.75.75 0 0 1 12 18ZM7.758 17.303a.75.75 0 0 0-1.061-1.06l-1.591 1.59a.75.75 0 0 0 1.06 1.061l1.591-1.59ZM6 12a.75.75 0 0 1-.75.75H3a.75.75 0 0 1 0-1.5h2.25A.75.75 0 0 1 6 12ZM6.697 7.757a.75.75 0 0 0 1.06-1.06l-1.59-1.591a.75.75 0 0 0-1.061 1.06l1.59 1.591Z"}))}var nZ=Pf.forwardRef(rZ),EE=nZ;var Bf=L(Z(),1);function sZ({title:i,titleId:e,...t},r){return Bf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?Bf.createElement("title",{id:e},i):null,Bf.createElement("path",{fillRule:"evenodd",d:"M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25Zm-1.72 6.97a.75.75 0 1 0-1.06 1.06L10.94 12l-1.72 1.72a.75.75 0 1 0 1.06 1.06L12 13.06l1.72 1.72a.75.75 0 1 0 1.06-1.06L13.06 12l1.72-1.72a.75.75 0 1 0-1.06-1.06L12 10.94l-1.72-1.72Z",clipRule:"evenodd"}))}var oZ=Bf.forwardRef(sZ),Lg=oZ;var jf=L(Z(),1);function aZ({title:i,titleId:e,...t},r){return jf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
67currentColor","aria-hidden":"true","data-slot":"icon",ref:r,"aria-labelledby":e},t),i?jf.createElement("title",{id:e},i):null,jf.createElement("path",{fillRule:"evenodd",d:"M5.47 5.47a.75.75 0 0 1 1.06 0L12 10.94l5.47-5.47a.75.75 0 1 1 1.06 1.06L13.06 12l5.47 5.47a.75.75 0 1 1-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 0 1-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 0 1 0-1.06Z",clipRule:"evenodd"}))}var lZ=jf.forwardRef(aZ),cZ=lZ;var sl=L(Qe(),1);var Lt;(function(i){i.admonition="admonition",i.attention="attention",i.caution="caution",i.danger="danger",i.error="error",i.important="important",i.hint="hint",i.note="note",i.seealso="seealso",i.tip="tip",i.warning="warning"})(Lt||(Lt={}));function dZ(i){var e;let t=(e=i==null?void 0:i.split(" ").map(r=>r.trim().toLowerCase()).filter(r=>!!r))!==null&&e!==void 0?e:[];return[...new Set(t)]}function uZ({kind:i,classes:e=[]}){return i===Lt.note||e.includes("note")?{kind:Lt.note,color:"blue"}:i===Lt.important||e.includes("important")?{kind:Lt.important,color:"blue"}:i===Lt.hint||e.includes("hint")?{kind:Lt.hint,color:"green"}:i===Lt.seealso||e.includes("seealso")?{kind:Lt.seealso,color:"green"}:i===Lt.tip||e.includes("tip")?{kind:Lt.tip,color:"green"}:i===Lt.attention||e.includes("attention")?{kind:Lt.attention,color:"yellow"}:i===Lt.warning||e.includes("warning")?{kind:Lt.warning,color:"yellow"}:i===Lt.caution||e.includes("caution")?{kind:Lt.caution,color:"yellow"}:i===Lt.danger||e.includes("danger")?{kind:Lt.danger,color:"red"}:i===Lt.error||e.includes("error")?{kind:Lt.error,color:"red"}:{kind:Lt.note,color:"blue"}}var TB="myst-admonition-header-icon inline-block pl-2 mr-2 self-center flex-none";function hZ({kind:i,className:e}){let r={width:"2rem",height:"2rem",className:(0,sl.default)(TB,e)};return i===Lt.note?(0,Xt.jsx)(of,Object.assign({},r)):i===Lt.caution?(0,Xt.jsx)(ra,Object.assign({},r)):i===Lt.warning?(0,Xt.jsx)(wE,Object.assign({},r)):i===Lt.danger?(0,Xt.jsx)(yE,Object.assign({},r)):i===Lt.error?(0,Xt.jsx)(Lg,Object.assign({},r)):i===Lt.attention?(0,Xt.jsx)(UC,Object.assign({},r)):i===Lt.tip?(0,Xt.jsx)(XC,Object.assign({},r)):i===Lt.hint?(0,Xt.jsx)(WC,Object.assign({},r)):i===Lt.important?(0,Xt.jsx)(Ag,Object.assign({},r)):i===Lt.seealso?(0,Xt.jsx)(DC,Object.assign({},r)):(0,Xt.jsx)(of,Object.assign({},r))}var fZ=({node:i,className:e})=>(0,Xt.jsx)(he,{ast:i.children,className:e}),mZ=({dropdown:i,className:e,children:t,open:r})=>i?(0,Xt.jsx)("details",{className:e,open:r,children:t}):(0,Xt.jsx)("aside",{className:e,children:t}),pZ=({dropdown:i,className:e,children:t})=>i?(0,Xt.jsx)("summary",{className:e,children:t}):(0,Xt.jsx)("div",{className:e,children:t});function AB({title:i,kind:e,color:t,simple:r,dropdown:n,children:s,hideIcon:o,className:a,open:l}){return(0,Xt.jsxs)(mZ,{dropdown:n,open:l,className:(0,sl.default)(`myst-admonition myst-admonition-${e} my-5 shadow-md dark:shadow-2xl dark:shadow-neutral-900`,"bg-gray-50/10 dark:bg-stone-800","overflow-hidden",{"myst-admonition-default rounded border-l-4":!r,"myst-admonition-simple border-l-2":r,"border-blue-500":!t||t==="blue","border-green-600":t==="green","border-amber-600":t==="yellow","border-red-600":t==="red"},a),children:[i&&(0,Xt.jsxs)(pZ,{dropdown:n,className:(0,sl.default)("myst-admonition-header m-0 font-medium py-1 flex min-w-0",{"text-lg":!r,"text-md":r,"bg-gray-100 dark:bg-stone-700":r,"text-blue-600 bg-blue-50 dark:bg-slate-900":!r&&(!t||t==="blue"),"text-green-600 bg-green-50 dark:bg-slate-900":!r&&t==="green","text-amber-600 bg-amber-50 dark:bg-slate-900":!r&&t==="yellow","text-red-600 bg-red-50 dark:bg-slate-900":!r&&t==="red","cursor-pointer hover:shadow-[inset_0_0_0px_30px_#00000003] dark:hover:shadow-[inset_0_0_0px_30px_#FFFFFF03]":n}),children:[!o&&(0,Xt.jsx)(hZ,{kind:e!=null?e:Lt.note,className:(0,sl.default)({"text-blue-600":!t||t==="blue","text-green-600":t==="green","text-amber-600":t==="yellow","text-red-600":t==="red"})}),(0,Xt.jsx)("div",{className:(0,sl.default)("myst-admonition-header-text text-neutral-900 dark:text-white grow self-center overflow-hidden break-words",{"ml-4":o}),children:i}),n&&(0,Xt.jsx)("div",{className:"self-center flex-none text-sm font-thin text-neutral-700 dark:text-neutral-200",children:(0,Xt.jsx)(wn,{width:"2rem",height:"2rem",className:(0,sl.default)(TB,"transition-transform details-toggle")})})]}),(0,Xt.jsx)("div",{className:(0,sl.default)("myst-admonition-body px-4",{"py-1":!r,"details-body":n}),children:s})]})}var gZ=({node:i,className:e})=>{let[t,...r]=i.children,n=dZ(i.class),{kind:s,color:o}=uZ({kind:i.kind,classes:n}),a=n.includes("dropdown"),l=n.includes("simple"),c=i.icon===!1,u=i.open===!0,d=(t==null?void 0:t.type)==="admonitionTitle";return(0,Xt.jsx)(AB,{title:d?(0,Xt.jsx)(he,{ast:[t]}):void 0,kind:s,color:o,dropdown:a,open:u,simple:l,hideIcon:c,className:(0,sl.default)(n,e),children:d?(0,Xt.jsx)(he,{ast:r}):(0,Xt.jsx)(he,{ast:i.children})})},_Z={admonition:gZ,admonitionTitle:fZ},LB=_Z;var Ws=L(de(),1);var Ng=L(Qe(),1);var vZ="myst-dropdown-header-icon inline-block pl-2 mr-2 -translate-y-[1px]",bZ=({node:i,className:e})=>(0,Ws.jsx)(he,{ast:i.children,className:e});function ca({title:i,children:e,open:t,className:r}){return(0,Ws.jsxs)("details",{className:(0,Ng.default)("myst-dropdown rounded-md my-5 shadow dark:shadow-2xl dark:shadow-neutral-900 overflow-hidden","bg-gray-50 dark:bg-stone-800",r),open:t,children:[(0,Ws.jsx)("summary",{className:(0,Ng.default)("myst-dropdown-header m-0 text-lg font-medium py-1 min-h-[2em] pl-3","cursor-pointer hover:shadow-[inset_0_0_0px_30px_#00000003] dar
67k:hover:shadow-[inset_0_0_0px_30px_#FFFFFF03]","bg-gray-100 dark:bg-slate-900"),children:(0,Ws.jsxs)("span",{className:"myst-dropdown-header-title text-neutral-900 dark:text-white",children:[(0,Ws.jsx)("span",{className:"block float-right text-sm font-thin text-neutral-700 dark:text-neutral-200",children:(0,Ws.jsx)(wn,{width:"1.5rem",height:"1.5rem",className:(0,Ng.default)(vZ,"details-toggle","transition-transform")})}),i]})}),(0,Ws.jsx)("div",{className:"myst-dropdown-body px-4 py-1 details-body",children:e})]})}var xZ=({node:i,className:e})=>{let[t,...r]=i.children;return(0,Ws.jsx)(ca,{title:(0,Ws.jsx)(he,{ast:[t]}),open:i.open,className:(0,Ng.default)(i.class,e),children:(0,Ws.jsx)(he,{ast:r})})},yZ={details:xZ,summary:bZ},NB=yZ;var Dg=L(de(),1);var DB=L(Qe(),1);function OB({node:i,className:e}){var t,r,n;let s=(0,DB.default)(e,i.class,{[(t=i.data)===null||t===void 0?void 0:t.class]:typeof((r=i.data)===null||r===void 0?void 0:r.class)=="string"});if(i.visibility==="remove")return null;let o=(n=i.html_id)!==null&&n!==void 0?n:i.identifier,a=s||o?(0,Dg.jsx)("div",{id:o,className:s,children:(0,Dg.jsx)(he,{ast:i.children})}):(0,Dg.jsx)(he,{ast:i.children});return i.visibility==="hide"?(0,Dg.jsx)(ca,{title:"Block",children:a}):a}var wZ={block:OB},zB=wZ;var sr=L(de(),1),Hf=L(Qe(),1);var SZ=({node:i,className:e})=>(0,sr.jsx)("header",{className:(0,Hf.default)("myst-card-header py-1 pl-3 m-0 border-b border-gray-100 bg-gray-50 dark:bg-slate-900 dark:border-gray-800",e),children:(0,sr.jsx)(he,{ast:i.children})}),CZ=({node:i,className:e})=>(0,sr.jsx)("footer",{className:(0,Hf.default)("myst-card-footer py-1 pl-3 m-0 border-t border-gray-100 bg-gray-50 dark:bg-slate-900 dark:border-gray-800",e),children:(0,sr.jsx)(he,{ast:i.children})}),EZ=({node:i,className:e})=>(0,sr.jsx)("div",{className:(0,Hf.default)("myst-card-title pt-3 font-bold group-hover:underline",e),children:(0,sr.jsx)(he,{ast:i.children})});function IZ(i){var e,t;let r={};if(!Array.isArray(i))return r;let n=[...i];return((e=n[0])===null||e===void 0?void 0:e.type)==="header"&&(r.header=n.splice(0,1)),((t=n[n.length-1])===null||t===void 0?void 0:t.type)==="footer"&&(r.footer=n.splice(-1,1)),r.body=n,r}function kZ({to:i,className:e,isStatic:t,prefetch:r="intent",children:n}){let s=rr(),o=si();return i.startsWith("http")||t?(0,sr.jsx)("a",{href:i,className:e,target:"_blank",rel:"noopener noreferrer",children:n}):(0,sr.jsx)(s,{to:$t(i,o),className:e,prefetch:r,children:n})}var MZ=({node:i,className:e})=>{let t=IZ(i.children),r=i.url,n=i.static||!1,s=!!r,o="myst-card my-5 rounded shadow dark:shadow-neutral-800 overflow-hidden border border-gray-100 dark:border-gray-800 flex flex-col";return s?(0,sr.jsxs)(kZ,{to:r,isStatic:n,className:(0,Hf.default)(o,"text-inherit hover:text-inherit","block font-normal no-underline hover:no-underline cursor-pointer group","hover:border-blue-500 dark:hover:border-blue-400",e),children:[(0,sr.jsx)(he,{ast:t.header}),(0,sr.jsx)("div",{className:"myst-card-body flex-grow px-4 py-2",children:(0,sr.jsx)(he,{ast:t.body})}),(0,sr.jsx)(he,{ast:t.footer})]}):(0,sr.jsxs)("div",{className:(0,Hf.default)(o,e),children:[(0,sr.jsx)(he,{ast:t.header}),(0,sr.jsx)("div",{className:"myst-card-body flex-grow px-4 py-2",children:(0,sr.jsx)(he,{ast:t.body})}),(0,sr.jsx)(he,{ast:t.footer})]})},RZ={card:MZ,cardTitle:EZ,header:SZ,footer:CZ},PB=RZ;var x0=L(de(),1),IE=L(Qe(),1);var Ff={main:["grid-cols-1","grid-cols-2","grid-cols-3","grid-cols-4","grid-cols-5","grid-cols-6","grid-cols-7","grid-cols-8","grid-cols-9","grid-cols-10","grid-cols-11","grid-cols-12"],sm:["sm:grid-cols-1","sm:grid-cols-2","sm:grid-cols-3","sm:grid-cols-4","sm:grid-cols-5","sm:grid-cols-6","sm:grid-cols-7","sm:grid-cols-8","sm:grid-cols-9","sm:grid-cols-10","sm:grid-cols-11","sm:grid-cols-12"],md:["md:grid-cols-1","md:grid-cols-2","md:grid-cols-3","md:grid-cols-4","md:grid-cols-5","md:grid-cols-6","md:grid-cols-7","md:grid-cols-8","md:grid-cols-9","md:grid-cols-10","md:grid-cols-11","md:grid-cols-12"],lg:["lg:grid-cols-1","lg:grid-cols-2","lg:grid-cols-3","lg:grid-cols-4","lg:grid-cols-5","lg:grid-cols-6","lg:grid-cols-7","lg:grid-cols-8","lg:grid-cols-9","lg:grid-cols-10","lg:grid-cols-11","lg:grid-cols-12"],xl:["xl:grid-cols-1","xl:gr
67id-cols-2","xl:grid-cols-3","xl:grid-cols-4","xl:grid-cols-5","xl:grid-cols-6","xl:grid-cols-7","xl:grid-cols-8","xl:grid-cols-9","xl:grid-cols-10","xl:grid-cols-11","xl:grid-cols-12"]},BB=3;function Bd(i,e){var t;let r=Number(e);return!e||Number.isNaN(r)?Bd(i,BB):(t=i[r-1])!==null&&t!==void 0?t:i[BB]}function TZ(i){return!i||i.length<=1?Bd(Ff.main,i==null?void 0:i[0]):i.length!==4?Bd(Ff.main,i[0]):[Bd(Ff.main,i[0]),Bd(Ff.md,i[1]),Bd(Ff.lg,i[2]),Bd(Ff.xl,i[3])].join(" ")}function AZ({columns:i,children:e,className:t}){let r=TZ(i);return(0,x0.jsx)("div",{className:(0,IE.default)("myst-grid grid my-5",r,"gap-4",t),children:e})}var LZ=({node:i,className:e})=>(0,x0.jsx)(AZ,{columns:i.columns,className:(0,IE.default)(e,i.class),children:(0,x0.jsx)(he,{ast:i.children})}),NZ={grid:LZ},jB=NZ;var kE=L(de(),1),HB=L(Qe(),1);var DZ=["col-span-1","col-span-2","col-span-3","col-span-4","col-span-5","col-span-6","col-span-7","col-span-8","col-span-9","col-span-10","col-span-11","col-span-12"],OZ=({node:i,className:e})=>(0,kE.jsx)("div",{className:(0,HB.default)("myst-grid-item",DZ[i.columns-1],e,i.class),children:(0,kE.jsx)(he,{ast:i.children})}),zZ={"grid-item":OZ},FB=zZ;var Vn=L(de(),1),w0=L(Qe(),1);var y0=L(de(),1);var $B=L(Qe(),1);function xo({value:i,message:e,className:t}){return(0,y0.jsxs)("span",{className:(0,$B.default)("text-yellow-600",t),title:e||i,children:[(0,y0.jsx)(ra,{width:"1rem",he
67ight:"1rem",className:"inline mr-1"}),i]})}function PZ(){var i;let e=_r();return!!(!((i=e==null?void 0:e.options)===null||i===void 0)&&i.numbered_references)}function BZ({html:i}){return(0,Vn.jsx)("div",{className:"hover-document article w-[500px] sm:max-w-[500px] p-3",dangerouslySetInnerHTML:{__html:i||""}})}var jZ=({node:i,className:e})=>{var t,r;let n=(r=(t=i.children)===null||t===void 0?void 0:t.every(s=>s.type==="cite"))!==null&&r!==void 0?r:!1;return(0,Vn.jsx)("span",{className:(0,w0.default)({"cite-group":n,"xref-group":!n,narrative:i.kind==="narrative",parenthetical:i.kind==="parenthetical"},e),children:(0,Vn.jsx)(he,{ast:i.children})})},HZ=({label:i,error:e,children:t,className:r})=>{var n,s;let o=ta();if(!i)return(0,Vn.jsx)(xo,{value:"cite (no label)",message:"Citation Has No Label",className:r});let{html:a,doi:l,url:c}=(s=(n=o==null?void 0:o.cite)===null||n===void 0?void 0:n.data[i])!==null&&s!==void 0?s:{};if(e)return(0,Vn.jsx)(xo,{value:i,message:"Citation Not Found",className:r});let u=l?S2.buildUrl(l):c,d=(r!=null?r:"").split(" ").includes("button");return(0,Vn.jsx)(br,{openDelay:300,card:(0,Vn.jsx)(BZ,{html:a}),children:(0,Vn.jsxs)("cite",{className:r,children:[u&&(0,Vn.jsx)("a",{href:u,target:"_blank",rel:"noreferrer",className:(0,w0.default)({"hover-link":!d}),children:t}),!u&&(0,Vn.jsx)("span",{className:"hover-link",children:t})]})})},FZ=({node:i,className:e})=>{let t=PZ();return(0,Vn.jsx)(HZ,{label:i.label,error:i.error,className:(0,w0.default)(e,i.class),children:t&&i.kind==="parenthetical"?i.enumerator:(0,Vn.jsx)(he,{ast:i.children})})},$Z={citeGroup:jZ,cite:FZ},WB=$Z;var da=L(de(),1);function WZ({identifier:i}){var e,t;let r=ta(),n=(t=(e=r==null?void 0:r.footnotes)===null||e===void 0?void 0:e[i])!==null&&t!==void 0?t:w2(`footnoteDefinition[identifier=${i}]`,r==null?void 0:r.article);return(0,da.jsx)(Gb,{children:(0,da.jsx)("div",{className:"hover-document article w-[500px] sm:max-w-[500px] px-3 text-sm",children:(0,da.jsx)(he,{ast:n==null?void 0:n.children})})})}var qZ=({node:i,className:e})=>{var t,r;return(0,da.jsx)(br,{openDelay:0,card:(0,da.jsx)(WZ,{identifier:i.identifier}),children:(0,da.jsx)("span",{id:`fnref-${i.key}`,className:e,children:(0,da.jsx)("sup",{className:"hover-link",children:(0,da.jsxs)(pi,{id:`fn-${i.identifier}`,title:"Link to Footnote",scrollBehavior:"instant",canSelectText:!0,children:["[",(r=(t=i.enumerator)!==null&&t!==void 0?t:i.number)!==null&&r!==void 0?r:i.identifier,"]"]})})})})},UZ={footnoteReference:qZ,footnoteDefinition:()=>null},qB=UZ;var on=L(de(),1);function UB(i,e){if(i==null)return{};var t={};for(var r in i)if({}.hasOwnProperty.call(i,r)){if(e.indexOf(r)!==-1)continue;t[r]=i[r]}return t}function VB(i,e){if(i==null)return{};var t,r,n=UB(i,e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(i);for(r=0;r<s.length;r++)t=s[r],e.indexOf(t)===-1&&{}.propertyIsEnumerable.call(i,t)&&(n[t]=i[t])}return n}iV();function GB(i){if(Array.isArray(i))return k2(i)}function XB(i){if(typeof Symbol<"u"&&i[Symbol.iterator]!=null||i["@@iterator"]!=null)return Array.from(i)}rV();function KB(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 68In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function YB(i){return GB(i)||XB(i)||M2(i)||KB()}zS();var Sc=L(Z());A2();zS();var QB=L(Z());function JB(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),t.push.apply(t,r)}return t}function $f(i){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?JB(Object(t),!0).forEach(function(r){As(i,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(t)):JB(Object(t)).forEach(function(r){Object.defineProperty(i,r,Object.getOwnPropertyDescriptor(t,r))})}return i}function VZ(i){var e=i.length;if(e===0||e===1)return i;if(e===2)return[i[0],i[1],"".concat(i[0],".").concat(i[1]),"".concat(i[1],".").concat(i[0])];if(e===3)return[i[0],i[1],i[2],"".concat(i[0],".").concat(i[1]),"".concat(i[0],".").concat(i[2]),"".concat(i[1],".").concat(i[0]),"".concat(i[1],".").concat(i[2]),"".concat(i[2],".").concat(i[0]),"".concat(i[2],".").concat(i[1]),"".concat(i[0],".").concat(i[1],".").concat(i[2]),"".concat(i[0],".").concat(i[2],".").concat(i[1]),"".concat(i[1],".").concat(i[0],".").concat(i[2]),"".concat(i[1],".").concat(i[2],".").concat(i[0]),"".concat(i[2],".").concat(i[0],".").concat(i[1]),"".concat(i[2],".").concat(i[1],".").concat(i[0])];if(e>=4)return[i[0],i[1],i[2],i[3],"".concat(i[0],".").concat(i[1]),"".concat(i[0],".").concat(i[2]),"".concat(i[0],".").concat(i[3]),"".concat(i[1],".").concat(i[0]),"".concat(i[1],".").concat(i[2]),"".concat(i[1],".").concat(i[3]),"".concat(i[2],".").concat(i[0]),"".concat(i[2],".").concat(i[1]),"".concat(i[2],".").concat(i[3]),"".concat(i[3],".").concat(i[0]),"".concat(i[3],".").concat(i[1]),"".concat(i[3],".").concat(i[2]),"".concat(i[0],".").concat(i[1],".").concat(i[2]),"".concat(i[0],".").concat(i[1],".").concat(i[3]),"".concat(i[0],".").concat(i[2],".").concat(i[1]),"".concat(i[0],".").concat(i[2],".").concat(i[3]),"".concat(i[0],".").concat(i[3],".").concat(i[1]),"".concat(i[0],".").concat(i[3],".").concat(i[2]),"".concat(i[1],".").concat(i[0],".").concat(i[2]),"".concat(i[1],".").concat(i[0],".").concat(i[3]),"".concat(i[1],".").concat(i[2],".").concat(i[0]),"".concat(i[1],".").concat(i[2],".").concat(i[3]),"".concat(i[1],".").concat(i[3],".").concat(i[0]),"".concat(i[1],".").concat(i[3],".").concat(i[2]),"".concat(i[2],".").concat(i[0],".").concat(i[1]),"".concat(i[2],".").concat(i[0],".").concat(i[3]),"".concat(i[2],".").concat(i[1],".").concat(i[0]),"".concat(i[2],".").concat(i[1],".").concat(i[3]),"".concat(i[2],".").concat(i[3],".").concat(i[0]),"".concat(i[2],".").concat(i[3],".").concat(i[1]),"".concat(i[3],".").concat(i[0],".").concat(i[1]),"".concat(i[3],".").concat(i[0],".").concat(i[2]),"".concat(i[3],".").concat(i[1],".").concat(i[0]),"".concat(i[3],".").concat(i[1],".").concat(i[2]),"".concat(i[3],".").concat(i[2],".").concat(i[0]),"".concat(i[3],".").concat(i[2],".").concat(i[1]),"".concat(i[0],".").concat(i[1],".").concat(i[2],".").concat(i[3]),"".concat(i[0],".").concat(i[1],".").concat(i[3],".").concat(i[2]),"".concat(i[0],".").concat(i[2],".").concat(i[1],".").concat(i[3]),"".concat(i[0],".").concat(i[2],".").concat(i[3],".").concat(i[1]),"".concat(i[0],".").concat(i[3],".").concat(i[1],".").concat(i[2]),"".concat(i[0],".").concat(i[3],".").concat(i[2],".").concat(i[1]),"".concat(i[1],".").concat(i[0],".").concat(i[2],".").concat(i[3]),"".concat(i[1],".").concat(i[0],".").concat(i[3],".").concat(i[2]),"".concat(i[1],".").concat(i[2],".").concat(i[0],".").concat(i[3]),"".concat(i[1],".").concat(i[2],".").concat(i[3],".").concat(i[0]),"".concat(i[1],".").concat(i[3],".").concat(i[0],".").concat(i[2]),"".concat(i[1],".").concat(i[3],".").concat(i[2],".").concat(i[0]),"".concat(i[2],".").concat(i[0],".").concat(i[1],".").concat(i[3]),"".concat(i[2],".").concat(i[0],".").concat(i[3],".").concat(i[1]),"".concat(i[2],".").concat(i[1],".").concat(i[0],".").concat(i[3]),"".concat(i[2],".").concat(i[1],".").concat(i[3],".").concat(i[0]),"".concat(i[2],".").concat(i[3],".").concat(i[0],".").concat(i[1]),"".concat(i[2],".").concat(i[3],".").concat(i[1],".").concat(i[0]),"".concat(i[3],".").concat(i[0],".").concat(i[1],".").concat(i[2]),"".concat(i[3],".").concat(i[0],".").concat(i[2],".").concat(i[1]),"".concat(i[3],".").concat(i[1],".").concat(i[0],".").concat(i[2]),"".concat(i[3],".").concat(i[1],".").concat(i[2],".").concat(i[0]),"".concat(i[3],".").concat(i[2],".").concat(i[0],".").concat(i[1]),"".concat(i[3],".").concat(i[2],".").concat(i[1],".").concat(i[0])]}var ME={};function GZ(i){if(i.length===0||i.length===1)return i;var e=i.join(".");return ME[e]||(ME[e]=VZ(i)),ME[e]}function XZ(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=arguments.length>2?arguments[2]:void 0,r=i.filter(function(s){return s!=="token"}),n=GZ(r);return n.reduce(function(s,o){return $f($f({},s),t[o])},e)}function ZB(i){return i.join(" ")}function KZ(i,e){var t=0;return function(r){return t+=1,r.map(function(n,s){return S0({node:n,stylesheet:i,useInlineStyles:e,key:"code-segment-".concat(t,"-").concat(s)})})}}function S0(i){var e=i.node,t=i.stylesheet,r=i.style,n=r===void 0?{}:r,s=i.useInlineStyles,o=i.key,a=e.properties,l=e.type,c=e.tagName,u=e.value;if(l==="text")return u;
vendor: 5,728 bytes, lines 68-72
68if(c){var d=KZ(t,s),f;if(!s)f=$f($f({},a),{},{className:ZB(a.className)});else{var h=Object.keys(t).reduce(function(x,y){return y.split(".").forEach(function(S){x.includes(S)||x.push(S)}),x},[]),m=a.className&&a.className.includes("token")?["token"]:[],p=a.className&&m.concat(a.className.filter(function(x){return!h.includes(x)}));f=$f($f({},a),{},{className:ZB(p)||void 0,style:XZ(a.className,Object.assign({},a.style,n),t)})}var _=d(e.children);return QB.default.createElement(c,fb({key:o},f),_)}}var C0=function(i,e){var t=i.listLanguages();return t.indexOf(e)!==-1};var YZ=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function e5(i,e){var t=Object.keys(i);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(i);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(i,n).enumerable})),t.push.apply(t,r)}return t}function ua(i){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?e5(Object(t),!0).forEach(function(r){As(i,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(t)):e5(Object(t)).forEach(function(r){Object.defineProperty(i,r,Object.getOwnPropertyDescriptor(t,r))})}return i}var JZ=/\n/g;function ZZ(i){return i.match(JZ)}function QZ(i){var e=i.lines,t=i.startingLineNumber,r=i.style;return e.map(function(n,s){var o=s+t;return Sc.default.createElement("span",{key:"line-".concat(s),className:"react-syntax-highlighter-line-number",style:typeof r=="function"?r(o):r},"".concat(o,` 69`))})}function eQ(i){var e=i.codeString,t=i.codeStyle,r=i.containerStyle,n=r===void 0?{float:"left",paddingRight:"10px"}:r,s=i.numberStyle,o=s===void 0?{}:s,a=i.startingLineNumber;return Sc.default.createElement("code",{style:Object.assign({},t,n)},QZ({lines:e.replace(/\n$/,"").split(` 70`),style:o,startingLineNumber:a}))}function tQ(i){return"".concat(i.toString().length,".25em")}function t5(i,e){return{type:"element",tagName:"span",properties:{key:"line-number--".concat(i),className:["comment","linenumber","react-syntax-highlighter-line-number"],style:e},children:[{type:"text",value:i}]}}function i5(i,e,t){var r={display:"inline-block",minWidth:tQ(t),paddingRight:"1em",textAlign:"right",userSelect:"none"},n=typeof i=="function"?i(e):i,s=ua(ua({},r),n);return s}function E0(i){var e=i.children,t=i.lineNumber,r=i.lineNumberStyle,n=i.largestLineNumber,s=i.showInlineLineNumbers,o=i.lineProps,a=o===void 0?{}:o,l=i.className,c=l===void 0?[]:l,u=i.showLineNumbers,d=i.wrapLongLines,f=typeof a=="function"?a(t):a;if(f.className=c,t&&s){var h=i5(r,t,n);e.unshift(t5(t,h))}return d&u&&(f.style=ua(ua({},f.style),{},{display:"flex"})),{type:"element",tagName:"span",properties:f,children:e}}function r5(i){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],r=0;r<i.length;r++){var n=i[r];if(n.type==="text")t.push(E0({children:[n],className:YB(new Set(e))}));else if(n.children){var s=e.concat(n.properties.className);r5(n.children,s).forEach(function(o){return t.push(o)})}}return t}function iQ(i,e,t,r,n,s,o,a,l){var c,u=r5(i.value),d=[],f=-1,h=0;function m(C,v){var k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return E0({children:C,lineNumber:v,lineNumberStyle:a,largestLineNumber:o,showInlineLineNumbers:n,lineProps:t,className:k,showLineNumbers:r,wrapLongLines:l})}function p(C,v){if(r&&v&&n){var k=i5(a,v,o);C.unshift(t5(v,k))}return C}function _(C,v){var k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return e||k.length>0?m(C,v,k):p(C,v)}for(var x=function(){var v=u[h],k=v.children[0].value,M=ZZ(k);if(M){var N=k.split(` 71`);N.forEach(function(P,W){var ee=r&&d.length+s,be={type:"text",value:"".concat(P,` 72`)};if(W===0){var pe=u.slice(f+1,h).concat(E0({children:[be],className:v.properties.className})),Y=_(pe,ee);d.push(Y)}else if(W===N.length-1){var te=u[h+1]&&u[h+1].children&&u[h+1].children[0],ie={type:"text",value:"".concat(P)};if(te){var ge=E0({children:[ie],className:v.properties.className});u.splice(h+1,0,ge)}else{var Se=[ie],Fe=_(Se,ee,v.properties.className);d.push(Fe)}}else{var nt=[be],at=_(nt,ee,v.properties.className);d.push(at)}}),f=h}h++};h<u.length;)x();if(f!==u.length-1){var y=u.slice(f+1,u.length);if(y&&y.length){var S=r&&d.length+s,I=_(y,S);d.push(I)}}return e?d:(c=[]).concat.apply(c,d)}function rQ(i){var e=i.rows,t=i.stylesheet,r=i.useInlineStyles;return e.map(function(n,s){return S0({node:n,stylesheet:t,useInlineStyles:r,key:"code-segement".concat(s)})})}function n5(i){return i&&typeof i.highlightAuto<"u"}function nQ(i){var e=i.astGenerator,t=i.language,r=i.code,n=i.defaultCodeValue;if(n5(e)){var s=C0(e,t);return t==="text"?{value:n,language:"text"}:s?e.highlight(t,r):e.highlightAuto(r)}try{return t&&t!=="text"?{value:e.highlight(r,t)}:{value:n}}catch{return{value:n}}}function s5(i,e){return function(r){var n=r.language,s=r.children,o=r.style,a=o===void 0?e:o,l=r.customStyle,c=l===void 0?{}:l,u=r.codeTagProps,d=u===void 0?{className:n?"language-".concat(n):void 0,style:ua(ua({},a['code[class*="language-"]']),a['code[class*="language-'.concat(n,'"]')])}:u,f=r.useInlineStyles,h=f===void 0?!0:f,m=r.showLineNumbers,p=m===void 0?!1:m,_=r.showInlineLineNumbers,x=_===void 0?!0:_,y=r.startingLineNumber,S=y===void 0?1:y,I=r.lineNumberContainerStyle,C=r.lineNumberStyle,v=C===void 0?{}:C,k=r.wrapLines,M=r.wrapLongLines,N=M===void 0?!1:M,P=r.lineProps,W=P===void 0?{}:P,ee=r.renderer,be=r.PreTag,pe=be===void 0?"pre":be,Y=r.CodeTag,te=Y
72===void 0?"code":Y,ie=r.code,ge=ie===void 0?(Array.isArray(s)?s[0]:s)||"":ie,Se=r.astGenerator,Fe=VB(r,YZ);Se=Se||i;var nt=p?Sc.default.createElement(eQ,{containerStyle:I,codeStyle:d.style||{},numberStyle:v,startingLineNumber:S,codeString:ge}):null,at=a.hljs||a['pre[class*="language-"]']||{backgroundColor:"#fff"},Ne=n5(Se)?"hljs":"prismjs",Ye=h?Object.assign({},Fe,{style:Object.assign({},at,c)}):Object.assign({},Fe,{className:Fe.className?"".concat(Ne," ").concat(Fe.className):Ne,style:Object.assign({},c)});if(N?d.style=ua(ua({},d.style),{},{whiteSpace:"pre-wrap"}):d.style=ua(ua({},d.style),{},{whiteSpace:"pre"}),!Se)return Sc.default.createElement(pe,Ye,nt,Sc.default.createElement(te,d,ge));(k===void 0&&ee||N)&&(k=!0),ee=ee||rQ;var Zt=[{type:"text",value:ge}],Je=nQ({astGenerator:Se,language:n,code:ge,defaultCodeValue:Zt});Je.language===null&&(Je.value=Zt);var Ze=Je.value.length+S,mi=iQ(Je,k,W,p,x,S,Ze,v,N);return Sc.default.createElement(pe,Ye,Sc.default.createElement(te,d,!x&&nt,ee({rows:mi,stylesheet:a,useInlineStyles:h})))}}function o5(i,e,t,r,n,s,o){try{var a=i[s](o),l=a.value}catch(c){return void t(c)}a.done?e(l):Promise.resolve(l).then(r,n)}function I0(i){return function(){var e=this,t=arguments;return new Promise(function(r,n){var s=i.apply(e,t);function o(l){o5(s,r,n,o,a,"next",l)}function a(l){o5(s,r,n,o,a,"throw",l)}o(void 0)})}}A2();function a5(i,e){if(!(i instanceof e))throw new TypeError("Cannot call a class as a function")}sV();function l5(i,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(i,T2(r.key),r)}}function c5(i,e,t){return e&&l5(i.prototype,e),t&&l5(i,t),Object.defineProperty(i,"prototype",{writable:!1}),i}function k0(i,e){return k0=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,r){return t.__proto__=r,t},k0(i,e)}function d5(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(e&&e.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),Object.defineProperty(i,"prototype",{writable:!1}),e&&k0(i,e)}nV();function u5(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}function h5(i,e){if(e&&(R2(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return u5(i)}function Og(i){return Og=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Og(i)}zS();var jE=L(BE()),HE=L(Z());function yQ(i){var e=wQ();return function(){var r=Og(i),n;if(e){var s=Og(this).constructor;n=Reflect.construct(r,arguments,s)}else n=r.apply(this,arguments);return h5(this,n)}}function wQ(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var y5=function(i){var e=i.loader,t=i.isLanguageRegistered,r=i.registerLanguage,n=i.languageLoaders,s=i.noAsyncLoadingLanguages,o=function(a){d5(c,a);var l=yQ(c);function c(){return a5(this,c),l.apply(this,arguments)}return c5(c,[{key:"componentDidUpdate",value:function(){!c.isRegistered(this.props.language)&&n&&this.loadLanguage()}},{key:"componentDidMount",value:function(){var d=this;c.astGeneratorPromise||c.loadAstGenerator(),c.astGenerator||c.astGeneratorPromise.then(function(){d.forceUpdate()}),!c.isRegistered(this.props.language)&&n&&this.loadLanguage()}},{key:"loadLanguage",value:function(){var d=this,f=this.props.language;f!=="text"&&c.loadLanguage(f).then(function(){return d.forceUpdate()}).catch(function(){})}},{key:"normalizeLanguage",value:function(d){return c.isSupportedLanguage(d)?d:"text"}},{key:"render",value:function(){return HE.default.createElement(c.highlightInstance,fb({},this.props,{language:this.normalizeLanguage(this.props.language),astGenerator:c.astGenerator}))}}],[{key:"preload",value:function(){return c.loadAstGenerator()}},{key:"loadLanguage",value:function(){var u=I0(jE.default.mark(function f(h){var m;return jE.default.wrap(function(_){for(;;)switch(_.prev=_.next){case 0:if(m=n[h],typeof m!="function"){_.next=5;break}return _.abrupt("return",m(c.registerLanguage));case 5:throw new Error("Language ".concat(h," not supported"));case 6:case"end":return _.stop()}},f)}));function d(f){return u.apply(this,arguments)}return d}()},{key:"isSupportedLanguage",value:function(d){return c.isRegistered(d)||typeof n[d]=="function"}},{key:"loadAstGenerator",value:function(){return c.astGeneratorPromise=e().then(function(d){c.astGenerator=d,r&&c.languages.forEac
72h(function(f,h){return r(d,h,f)})}),c.astGeneratorPromise}}]),c}(HE.default.PureComponent);return As(o,"astGenerator",null),As(o,"highlightInstance",s5(null,{})),As(o,"astGeneratorPromise",null),As(o,"languages",new Map),As(o,"supportedLanguages",i.supportedLanguages||Object.keys(n||{})),As(o,"isRegistered",function(a){if(s)return!0;if(!r)throw new Error("Current syntax highlighter doesn't support registration of languages");return o.astGenerator?t(o.astGenerator,a):o.languages.has(a)}),As(o,"registerLanguage",function(a,l){if(!r)throw new Error("Current syntax highlighter doesn't support registration of languages");if(o.astGenerator)return r(o.astGenerator,a,l);o.languages.set(a,l)}),o};var FE=L(BE()),K=function(i,e){return function(){var t=I0(FE.default.mark(function r(n){var s;return FE.default.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,e();case 2:s=a.sent,n(i,s.default||s);case 4:case"end":return a.stop()}},r)}));return function(r){return t.apply(this,arguments)}}()};var w5={oneC:K("oneC",function(){return import("/build/_shared/1c-F2UGQXXO.js")}),abnf:K("abnf",function(){return import("/build/_shared/abnf-C7FZREB7.js")}),accesslog:K("accesslog",function(){return import("/build/_shared/accesslog-24665KT7.js")}),actionscript:K("actionscript",function(){return import("/build/_shared/actionscript-XWY753HR.js")}),ada:K("ada",function(){return import("/build/_shared/ada-AJ2YWWHW.js")}),angelscript:K("angelscript",function(){return import("/build/_shared/angelscript-X3F5DTJS.js")}),apache:K("apache",function(){return import("/build/_shared/apache-Q7NGZMNH.js")}),applescript:K("applescript",function(){return import("/build/_shared/applescript-PWRRJBMF.js")}),arcade:K("arcade",function(){return import("/build/_shared/arcade-75OOVXVV.js")}),arduino:K("arduino",function(){return import("/build/_shared/arduino-2KNPIRKZ.js")}),armasm:K("armasm",function(){return import("/build/_shared/armasm-F4ZQKLTT.js")}),asciidoc:K("asciidoc",function(){return import("/build/_shared/asciidoc-MOHQMFQQ.js")}),aspectj:K("aspectj",function(){return import("/build/_shared/aspectj-6IUL36MF.js")}),autohotkey:K("autohotkey",function(){return import("/build/_shared/autohotkey-AWXUS5OS.js")}),autoit:K("autoit",function(){return import("/build/_shared/autoit-22VHHLMX.js")}),avrasm:K("avrasm",function(){return import("/build/_shared/avrasm-52ANMWJX.js")}),awk:K("awk",function(){return import("/build/_shared/awk-D56OFTBM.js")}),axapta:K("axapta",function(){return import("/build/_shared/axapta-S5AYD5NK.js")}),bash:K("bash",function(){return import("/build/_shared/bash-G5VR5642.js")}),basic:K("basic",function(){return import("/build/_shared/basic-RFD4FF33.js")}),bnf:K("bnf",function(){return import("/build/_shared/bnf-ETWB3Q7P.js")}),brainfuck:K("brainfuck",function(){return import("/build/_shared/brainfuck-4TGC4DRO.js")}),cLike:K("cLike",function(){return import("/build/_shared/c-like-R5UC5PF7.js")}),c:K("c",function(){return import("/build/_shared/c-VIKOOS7T.js")}),cal:K("cal",function(){return import("/build/_shared/cal-Y5P7K5Z2.js")}),capnproto:K("capnproto",function(){return import("/build/_shared/capnproto-LTSEHCOQ.js")}),ceylon:K("ceylon",function(){return import("/build/_shared/ceylon-HS6RX4UJ.js")}),clean:K("clean",function(){return import("/build/_shared/clean-HRWPNMWG.js")}),clojureRepl:K("clojureRepl",function(){return import("/build/_shared/clojure-repl-GKJM4SYX.js")}),clojure:K("clojure",function(){return import("/build/_shared/clojure-HUMELG2R.js")}),cmake:K("cmake",function(){return import("/build/_shared/cmake-EKTFZ2Z3.js")}),coffeescript:K("coffeescript",function(){return import("/build/_shared/coffeescript-7CCD5W3T.js")}),coq:K("coq",function(){return import("/build/_shared/coq-SSGIA7RB.js")}),cos:K("cos",function(){return import("/build/_shared/cos-4VZPZSIX.js")}),cpp:K("cpp",function(){return import("/build/_shared/cpp-M7NHFIF2.js")}),crmsh:K("crmsh",function(){return import("/build/_shared/crmsh-EGD5WRXP.js")}),crystal:K("crystal",function(){return import("/build/_shared/crystal-JBMAHLA2.js")}),csharp:K("csharp",function(){return import("/build/_shared/csharp-QTRTOJNW.js")}),csp:K("csp",function(){return import("/build/_shared/csp-BVQUKV6P.js")}),css:K("css",function(){return import("/build/_shared/css-CWKPTREB.js")}),d:K("d",function(){return import("/build/_shared/d-UUCVJBWM.js")}),dart:K("dart",function(){return import("/build/_shared/dart-DHXFTNLQ.js")}),delphi:K("delphi",function(){return import("/build/_shared/delphi-CHKHQQWU.js")}),diff:K("diff",function(){return import("/build/_shared/diff-JVKP7ONN.js")}),django:K("django",function(){return import("/build/_shared/django-5ARH5JVU.js")}),dns:K("dns",function(){return import("/build/_shared/dns-OIVDBLA6.js")}),dockerfile:K("dockerfile",function(){return import("/build/_shared/dockerfile-AB75PONM.js")}
72),dos:K("dos",function(){return import("/build/_shared/dos-ZEMLAZ22.js")}),dsconfig:K("dsconfig",function(){return import("/build/_shared/dsconfig-JM775K3C.js")}),dts:K("dts",function(){return import("/build/_shared/dts-T6Y7WTQ3.js")}),dust:K("dust",function(){return import("/build/_shared/dust-OBHDZTHF.js")}),ebnf:K("ebnf",function(){return import("/build/_shared/ebnf-U7YD356G.js")}),elixir:K("elixir",function(){return import("/build/_shared/elixir-HEXNWGHV.js")}),elm:K("elm",function(){return import("/build/_shared/elm-F6VZ7Z6U.js")}),erb:K("erb",function(){return import("/build/_shared/erb-WVVQ56SN.js")}),erlangRepl:K("erlangRepl",function(){return import("/build/_shared/erlang-repl-TUMBWAHM.js")}),erlang:K("erlang",function(){return import("/build/_shared/erlang-QDRA7GWK.js")}),excel:K("excel",function(){return import("/build/_shared/excel-ZFOY7JJY.js")}),fix:K("fix",function(){return import("/build/_shared/fix-VLSN2XB4.js")}),flix:K("flix",function(){return import("/build/_shared/flix-QWDR6Y7N.js")}),fortran:K("fortran",function(){return import("/build/_shared/fortran-UFUDJOFV.js")}),fsharp:K("fsharp",function(){return import("/build/_shared/fsharp-C7WCETOQ.js")}),gams:K("gams",function(){return import("/build/_shared/gams-CAZ5IVEN.js")}),gauss:K("gauss",function(){return import("/build/_shared/gauss-AUQVJTLM.js")}),gcode:K("gcode",function(){return import("/build/_shared/gcode-HJSESCVE.js")}),gherkin:K("gherkin",function(){return import("/build/_shared/gherkin-JJ7BQMB5.js")}),glsl:K("glsl",function(){return import("/build/_shared/glsl-Z6ZBTWEX.js")}),gml:K("gml",function(){return import("/build/_shared/gml-4KMW655D.js")}),go:K("go",function(){return import("/build/_shared/go-YEBPIBT2.js")}),golo:K("golo",function(){return import("/build/_shared/golo-E3CNTALW.js")}),gradle:K("gradle",function(){return import("/build/_shared/gradle-O4X4IFFN.js")}),groovy:K("groovy",function(){return import("/build/_shared/groovy-ISNYMFTK.js")}),haml:K("haml",function(){return import("/build/_shared/haml-IVI4KSSI.js")}),handlebars:K("handlebars",function(){return import("/build/_shared/handlebars-QEAW2MJW.js")}),haskell:K("haskell",function(){return import("/build/_shared/haskell-ODJ42HI3.js")}),haxe:K("haxe",function(){return import("/build/_shared/haxe-LK7PESYS.js")}),hsp:K("hsp",function(){return import("/build/_shared/hsp-V6H4LLFC.js")}),htmlbars:K("htmlbars",function(){return import("/build/_shared/htmlbars-TBQG7HBB.js")}),http:K("http",function(){return import("/build/_shared/http-2VD7KMZ6.js")}),hy:K("hy",function(){return import("/build/_shared/hy-INK3FXGK.js")}),inform7:K("inform7",function(){return import("/build/_shared/inform7-O7PU5KJH.js")}),ini:K("ini",function(){return import("/build/_shared/ini-XZSERPT3.js")}),irpf90:K("irpf90",function(){return import("/build/_shared/irpf90-IXW5MXPJ.js")}),isbl:K("isbl",function(){return import("/build/_shared/isbl-GCPQHZWJ.js")}),java:K("java",function(){return import("/build/_shared/java-PRHILBK3.js")}),javascript:K("javascript",function(){return import("/build/_shared/javascript-IJR2ZE3X.js")}),jbossCli:K("jbossCli",function(){return import("/build/_shared/jboss-cli-HEJGJQM3.js")}),json:K("json",function(){return import("/build/_shared/json-TU3E4FGR.js")}),juliaRepl:K("juliaRepl",function(){return import("/build/_shared/julia-repl-NMO5BP43.js")}),julia:K("julia",function(){return import("/build/_shared/julia-NAJS4C73.js")}),kotlin:K("kotlin",function(){return import("/build/_shared/kotlin-PAEQDVLN.js")}),lasso:K("lasso",function(){return import("/build/_shared/lasso-OCFBEZLO.js")}),latex:K("latex",function(){return import("/build/_shared/latex-BIGOV2LU.js")}),ldif:K("ldif",function(){return import("/build/_shared/ldif-VPUYKXAU.js")}),leaf:K("leaf",function(){return import("/build/_shared/leaf-XTEKWXNH.js")}),less:K("less",function(){return import("/build/_shared/less-BCKMWIGE.js")}),lisp:K("lisp",function(){return import("/build/_shared/lisp-3R5WZQBK.js")}),livecodeserver:K("livecodeserver",function(){return import("/build/_shared/livecodeserver-QGWLYDJD.js")}),livescript:K("livescript",function(){return import("/build/_shared/livescript-EAH6E47I.js")}),llvm:K("llvm",function(){return import("/build/_shared/llvm-U4KDNOC6.js")}),lsl:K("lsl",function(){return import("/build/_shared/lsl-R5KZFPJQ.js")}),lua:K("lua",function(){return import("/build/_shared/lua-FRSSEXCF.js")}),makefile:K("makefile",function(){return import("/build/_shared/makefile-HF22YX7J.js")}),markdown:K("markdown",function(){return import("/build/_shared/markdown-WP7QQQKL.js")}),mathematica:K("mathematica",function(){return import("/build/_shared/mathematica-FVIOUIQ4.js")}),matlab:K("matlab",function(){return import("/build/_shared/matlab-OURGL4QV.js")}),maxima:K("maxima",function(){return import("/build/_shared/maxima-FE2VJTD2.js")}),mel:K("mel",function(){return import("/build/_shared/mel-DEF6GFYL.js")}),mercury:K("mercury",function(){return import("/build/_shared/mercury-SMBTGAND.js")}),mipsasm:K("mipsasm",function(){return import("/build/_shared/mipsasm-C5CB3WPO.js")}),mizar:K("mizar",function(){return import("/build/_shared/mizar-PMIAEKSD.js")}),mojolicious:K("mojolicious",function(){return import("/build/_shared/mojolicious-27MQ6CSC.js")}),monkey:K("monkey",function(){return import("/build/_shared/monkey-6B7SEVLA.js")}),moonscript:K("moonscript",function(){return import("/build/_shared/moonscript-MI4HLGY2.js")}),n1ql:K("n1ql",function(){return import("/build/_shared/n1ql-3K5CKF4R.js")}),nginx:K("nginx",function(){return import("/build/_shared/nginx-VYP2MXAN.js")}),nim:K("nim",function(){return import("/build/_shared/nim-R5E7BNBG.js")}),nix:K("nix",function(){return import("/build/_shared/nix-OAXQOSL4.js")}),nodeRepl:K("nodeRepl",function(){return import("/build/_shared/node-repl-VCHHCBET.js")}),nsis:K("nsis",function(){return import("/build/_shared/nsis-DF7ZJJZS.js")}),objectivec:K("objectivec",function(){return import("/build/_shared/objectivec-7HDMKB4C.js")}),ocaml:K("ocaml",function(){return import("/build/_shared/ocaml-MZEN5WUT.js")}),openscad:K("openscad",function(){return import("/build/_shared/openscad-2BN7P6TF.js")}),oxygene:K("oxygene",function(){return import("/build/_shared/oxygene-NUGGWZCY.js")}),parser3:K("parser3",function(){return import("/build/_shared/parser3-QQ4Q4FEG.js")}),perl:K("perl",function(){return import("/build/_shared/perl-K5WOJ7KK.js")}),pf:K("pf",function(){return import("/build/_shared/pf-WNZIXKYH.js")}),pgsql:K("pgsql",function(){return import("/build/_shared/pgsql-5NZKCEHO.js")}),phpTemplate:K("phpTemplate",function(){return import("/build/_shared/php-template-3LFCUAPB.js")}),php:K("php",function(){return import("/build/_shared/php-GRNE36DY.js")}),plaintext:K("plaintext",function(){return import("/build/_shared/plaintext-LJMDQYTT.js")}),pony:K("pony",function(){return import("/build/_shared/pony-ISZS42DM.js")}),powershell:K("powershell",function(){return import("/build/_shared/powershell-PN6SRREE.js")}),processing:K("processing",function(){return import("/build/_shared/processing-4NJDQJIP.js")}),profile:K("profile",function(){return import("/build/_shared/profile-TNKNTM42.js")}),prolog:K("prolog",function(){return import("/build/_shared/prolog-DMLQVJWB.js")}),properties:K("properties",function(){return import("/build/_shared/properties-VBIC5XEB.js")}),protobuf:K("protobuf",function(){return import("/build/_shared/protobuf-XVQUVUY4.js")}),puppet:K("puppet",function(){return import("/build/_shared/puppet-7ARJDOOQ.js")}),purebasic:K("purebasic",function(){return import("/build/_shared/purebasic-B7RUP23W.js")}),pythonRepl:K("pythonRepl",function(){return import("/build/_shared/python-repl-YQNIFV6E.js")}),python:K("python",function(){return import("/build/_shared/python-P3RTO7TG.js")}),q:K("q",function(){return import("/build/_shared/q-BRXC3KYH.js")}),qml:K("qml",function(){return import("/build/_shared/qml-IKFIQGBB.js")}),r:K("r",function(){return import("/build/_shared/r-QUKTGP6Q.js")}),reasonml:K("reasonml",function(){return import("/build/_shared/reasonml-7665G6WY.js")}),rib:K("rib",function(){return import("/build/_shared/rib-5UML5XBV.js")}),roboconf:K("roboconf",function(){return import("/build/_shared/roboconf-A6VLGAZ3.js")}),routeros:K("routeros",function(){return import("/build/_shared/routeros-5OGFX7JE.js")}
72),rsl:K("rsl",function(){return import("/build/_shared/rsl-VDSHQHQY.js")}),ruby:K("ruby",function(){return import("/build/_shared/ruby-IAT6DCYF.js")}),ruleslanguage:K("ruleslanguage",function(){return import("/build/_shared/ruleslanguage-KLW54ML7.js")}),rust:K("rust",function(){return import("/build/_shared/rust-3ZNIFJOB.js")}),sas:K("sas",function(){return import("/build/_shared/sas-4AJLPIKE.js")}),scala:K("scala",function(){return import("/build/_shared/scala-TVRL5LQF.js")}),scheme:K("scheme",function(){return import("/build/_shared/scheme-PRNX6LGF.js")}),scilab:K("scilab",function(){return import("/build/_shared/scilab-MBBYE5PQ.js")}),scss:K("scss",function(){return import("/build/_shared/scss-HBC77LRU.js")}),shell:K("shell",function(){return import("/build/_shared/shell-ZOQVJJD4.js")}),smali:K("smali",function(){return import("/build/_shared/smali-4GIKELG4.js")}),smalltalk:K("smalltalk",function(){return import("/build/_shared/smalltalk-3E76R5A5.js")}),sml:K("sml",function(){return import("/build/_shared/sml-IE5ALCLA.js")}),sqf:K("sqf",function(){return import("/build/_shared/sqf-LBQ2ZMJM.js")}),sql:K("sql",function(){return import("/build/_shared/sql-2YYFMXT7.js")}),sqlMore:K("sqlMore",function(){return import("/build/_shared/sql_more-W23C5OES.js")}),stan:K("stan",function(){return import("/build/_shared/stan-HDY5GMXX.js")}),stata:K("stata",function(){return import("/build/_shared/stata-45GQM72K.js")}),step21:K("step21",function(){return import("/build/_shared/step21-YOT5HQHG.js")}),stylus:K("stylus",function(){return import("/build/_shared/stylus-2EVDDOIM.js")}),subunit:K("subunit",function(){return import("/build/_shared/subunit-HYBHOR3B.js")}),swift:K("swift",function(){return import("/build/_shared/swift-IKQSOS23.js")}),taggerscript:K("taggerscript",function(){return import("/build/_shared/taggerscript-UIQ4L7SZ.js")}),tap:K("tap",function(){return import("/build/_shared/tap-UN5MPUKR.js")}),tcl:K("tcl",function(){return import("/build/_shared/tcl-QDRWVR3N.js")}),thrift:K("thrift",function(){return import("/build/_shared/thrift-K3ZPTVYB.js")}),tp:K("tp",function(){return import("/build/_shared/tp-5DFQWEQG.js")}),twig:K("twig",function(){return import("/build/_shared/twig-IEBFNWNV.js")}),typescript:K("typescript",function(){return import("/build/_shared/typescript-V2AM3W26.js")}),vala:K("vala",function(){return import("/build/_shared/vala-HOQBSM6H.js")}),vbnet:K("vbnet",function(){return import("/build/_shared/vbnet-JPTPO3AG.js")}),vbscriptHtml:K("vbscriptHtml",function(){return import("/build/_shared/vbscript-html-7M5TJCVJ.js")}),vbscript:K("vbscript",function(){return import("/build/_shared/vbscript-Y23GCQNK.js")}),verilog:K("verilog",function(){return import("/build/_shared/verilog-ITLTZHC5.js")}),vhdl:K("vhdl",function(){return import("/build/_shared/vhdl-DVHDQ675.js")}),vim:K("vim",function(){return import("/build/_shared/vim-Y6F2Y35S.js")}),x86asm:K("x86asm",function(){return import("/build/_shared/x86asm-47AWTPCI.js")}),xl:K("xl",function(){return import("/build/_shared/xl-CK5ZEAJH.js")}),xml:K("xml",function(){return import("/build/_shared/xml-JJUBXFPC.js")}),xquery:K("xquery",function(){return import("/build/_shared/xquery-XE22DZF6.js")}),yaml:K("yaml",function(){return import("/build/_shared/yaml-KVXXPAP3.js")}),zephir:K("zephir",function(){return import("/build/_shared/zephir-6GVIMP6K.js")})};var $E=y5({loader:function(){return import("/build/_shared/core-67LWPJCE.js").then(function(e){return e.default||e})},isLanguageRegistered:function(e,t){return!!C0(e,t)},languageLoaders:w5,registerLanguage:function(e,t,r){return e.registerLanguage(t,r)}});var $g=L(Qe(),1);var S5=L(Z(),1);function SQ(i){switch(i){case"html":return"xml";case"toml":return"ini";case"ts":return"typescript";default:return i}}function fa(i){let{value:e,lang:t,identifier:r,emphasizeLines:n,showLineNumbers:s,className:o,showCopy:a=!0,startingLineNumber:l=1,filename:c,shadow:u,background:d,border:f}=i,{ref:h,isScrollable:m}=Qo(),p=(0,S5.useMemo)(()=>{let _=new Set(n);return{language:SQ(t),startingLineNumber:l,showLineNumbers:s,useInlineStyles:!0,wrapLines:!0,lineNumberContainerStyle:{display:"inline-block",float:"left",minWidth:"1.25em",paddingRight:"1em",textAlign:"right",userSelect:"none",borderLeft:"4px solid transparent"},lineProps:x=>typeof x=="boolean"?{}:_.has(x)?{"data-line-number":`${x}`,"data-highlight":"true"}:{"data-line-number":`${x}`},customStyle:{backgroundColor:"unset"}}},[n]);return(0,on.jsxs)("div",{id:r,className:(0,$g.default)("relative myst-code group not-prose",o,{"my-5 text-sm shadow hover:shadow-md dark:shadow-2xl dark:shadow-neutral-900":u,"bg-stone-200/10":d,"border border-l-4 border-gray-200 border-l-blue-400 dark:border-l-blue-400 dark:border-gray-800":f}),children:[c&&(0,on.jsxs)("div",{className:"flex flex-row pl-2 bg-white border-b dark:bg-slate-600 dar
72k:border-slate-300",children:[(0,on.jsx)(yg,{width:"16px",height:"16px",className:"inline-block flex-none self-center text-gray-500 myst-code-filename-icon dark:text-gray-100"}),(0,on.jsx)("div",{className:"self-center p-2 text-sm leading-3 myst-code-filename-title prose text-slate-600 dark:text-white",children:c})]}),(0,on.jsx)("div",{ref:h,tabIndex:m?0:void 0,role:m?"region":void 0,"aria-label":"code block content",className:"block overflow-auto p-3 myst-code-body hljs",children:(0,on.jsx)($E,Object.assign({},p,{customStyle:{padding:0,margin:0,background:"transparent"},children:e}))}),a&&(0,on.jsx)(_f,{text:e,className:(0,$g.default)("absolute right-1 myst-code-copy-icon",{"top-[32px]":c,"top-1":!c})})]})}var CQ=({node:i,className:e})=>{let t=(0,on.jsx)(fa,{identifier:i.html_id,"data-mdast-node-type":i.type,"data-mdast-node-id":i.key,value:i.value||"",lang:i.lang,filename:i.filename,emphasizeLines:i.emphasizeLines,showLineNumbers:i.showLineNumbers,startingLineNumber:i.startingLineNumber,shadow:!0,border:i.executable,background:!i.executable,className:(0,$g.default)({hidden:i.visibility==="remove"},i.class,e)});return i.visibility==="hide"?(0,on.jsx)(ca,{title:"Source",children:t}):t};function EQ(i){if(!i||i.length>9||!new Set([4,7,9]).has(i.length))return;let e=/^#([0-9A-Fa-f]{3,8})$/.exec(i);return e?e[1]:void 0}var IQ=({node:i,className:e})=>EQ(i.value)?(0,on.jsxs)("code",{className:(0,$g.default)("px-1 rounded bg-slate-100 text-slate-700 dark:bg-slate-800 dark:text-slate-100",e),children:[i.value,(0,on.jsx)("span",{style:{backgroundColor:i.value},className:"inline-block w-[10px] h-[10px] rounded-full ml-1"})]}):i.children&&i.children.length>0?(0,on.jsx)("code",{className:e,children:(0,on.jsx)(he,{ast:i.children})}):(0,on.jsx)("code",{className:e,children:i.value}),kQ={code:CQ,inlineCode:IQ},C5=kQ;var yo=L(de(),1);var I5=L(Qe(),1),E5=({node:i,className:e})=>{let{ref:t,isScrollable:r}=Qo();if(i.type==="math"){if(i.error||!i.html)return(0,yo.jsxs)("pre",{title:i.message,className:e,children:[(0,yo.jsxs)("span",{className:"text-red-500",children:[(0,yo.jsx)(ra,{width:"1rem",he
72ight:"1rem",className:"inline mr-1"}),i.message,` 73 74`]}),i.value]});let n=i.html_id||i.identifier||i.key;return(0,yo.jsxs)("div",{id:n,className:(0,I5.default)("flex my-5 group",e),children:[(0,yo.jsx)("div",{ref:t,tabIndex:r?0:void 0,role:r?"region":void 0,"aria-label":r?i.enumerator?`Equation ${i.enumerator}`:"Mathematical Equation":void 0,dangerouslySetInnerHTML:{__html:i.html},className:"flex-grow overflow-x-auto overflow-y-hidden"}),i.enumerator&&(0,yo.jsx)("div",{className:"relative self-center flex-none pl-2 m-0 text-right select-none",children:(0,yo.jsxs)(pi,{id:n,kind:"Equation",className:"text-inherit hover:text-inherit",children:["(",i.enumerator,")"]})})]})}return i.error||!i.html?(0,yo.jsx)(xo,{value:i.value,message:i.message,className:e}):(0,yo.jsx)("span",{dangerouslySetInnerHTML:{__html:i.html},className:e})},MQ={math:E5,inlineMath:E5},k5=MQ;var Wg=L(Z(),1),RQ=({node:i,className:e})=>(0,Wg.createElement)("r-var",{name:i.name,value:i.value,":value":i.valueFunction,format:i.format,className:e}),TQ=({node:i,className:e})=>(0,Wg.createElement)("r-display",{name:i.name,value:i.value,":value":i.valueFunction,format:i.format,className:e}),AQ=({node:i,className:e})=>(0,Wg.createElement)("r-dynamic",{name:i.name,value:i.value,":value":i.valueFunction,max:i.max,":max":i.maxFunction,min:i.min,":min":i.minFunction,step:i.step,":step":i.stepFunction,":change":i.changeFunction,format:i.format,className:e}),LQ=({node:i,className:e})=>(0,Wg.createElement)("r-range",{name:i.name,value:i.value,":value":i.valueFunction,max:i.max,":max":i.maxFunction,min:i.min,":min":i.minFunction,step:i.step,":step":i.stepFunction,":change":i.changeFunction,className:e}),NQ={"r:var":RQ,"r:display":TQ,"r:dynamic":AQ,"r:range":LQ},M5=NQ;var T0=L(de(),1),R5=L(Qe(),1);function WE(i){if(!(typeof i=="number"&&Number.isNaN(i))){if(typeof i=="string"){if(i.endsWith("%"))return WE(Number(i.replace("%","")));if(i.endsWith("px")){let e=WE(Number(i.replace("px","")));return e?e/750:70}else if(!Number.isNaN(Number(i)))return Number(i);console.log(`Unknown width ${i} in getImageWidth`);return}return i}}var DQ=({node:i,className:e})=>{let t=WE(i.width)||70;return(0,T0.jsx)("div",{id:i.label||void 0,style:{textAlign:i.align||"center"},className:(0,R5.default)("leading-[0]",i.class,e),children:(0,T0.jsx)("div",{className:"relative inline-block",style:{paddingBottom:"60%",width:`min(max(${t}%, 500px), 100%)`},children:(0,T0.jsx)("iframe",{width:"100%",height:"100%",src:i.src,title:i.title,allowFullScreen:!0,allow:"autoplay",style:{width:"100%",height:"100%",position:"absolute",top:0,left:0,border:"none"}})})})},OQ={iframe:DQ},T5=OQ;var Cc=L(de(),1),A5=L(Qe(),1);function A0(i){if(!(typeof i=="number"&&Number.isNaN(i))){if(typeof i=="string"){if(i.endsWith("%"))return i;if(i.endsWith("px"))return Number(i.replace("px",""));if(!Number.isNaN(Number(i)))return Number(i);console.log(`Unknown width ${i} in getImageWidth`);return}return i}}function L5(i){switch(i){case"left":return{marginRight:"auto"};case"right":return{marginLeft:"auto"};case"center":return{marginLeft:"auto",marginRight:"auto"};default:return{}}}function zQ({className:i,id:e,src:t,urlSource:r,align:n="center",width:s,height:o}){return(0,Cc.jsx)("video",{className:i,id:e,style:Object.assign({width:A0(s),height:A0(o)},L5(n)),src:t,"data-canonical-url":r,autoPlay:!0,muted:!0,"webkit-playsinline":"true",playsInl
74ine:!0,loop:!0})}function PQ({className:i,id:e,src:t,srcOptimized:r,urlSource:n,align:s="center",alt:o,width:a,height:l}){if(t.endsWith(".mp4")||n!=null&&n.endsWith(".mp4"))return(0,Cc.jsx)(zQ,{className:i,id:e,width:a,height:l,align:s,src:t,urlSource:n});let c=(0,Cc.jsx)("img",{id:e,style:Object.assign({width:A0(a),height:A0(l)},L5(s)),src:t,alt:o,"data-canonical-url":n,className:r?void 0:i});return r?(0,Cc.jsxs)("picture",{className:i,children:[(0,Cc.jsx)("source",{srcSet:r,type:"image/webp"}),c]}):c}var BQ=({node:i,className:e})=>(0,Cc.jsx)(PQ,{className:(0,A5.default)(i.class,e),id:i.html_id||i.identifier||i.key,src:i.url,srcOptimized:i.urlOptimized,alt:i.alt||i.title,width:i.width||void 0,height:i.height||void 0,align:i.align,urlSource:i.urlSource||i.sourceUrl}),jQ={image:BQ},N5=jQ;var ei=L(de(),1);var Ii=L(de(),1);var Lr=L(Z(),1),sI=L(P5(),1);var qr=L(Z(),1);var Ec={};Jo(Ec,{ERROR_REVALIDATE_EVENT:()=>KQ,FOCUS_EVENT:()=>B5,MUTATE_EVENT:()=>H5,RECONNECT_EVENT:()=>j5});var B5=0,j5=1,H5=2,KQ=3;var F5=Object.prototype.hasOwnProperty;function L0(i,e){var t,r;if(i===e)return!0;if(i&&e&&(t=i.constructor)===e.constructor){if(t===Date)return i.getTime()===e.getTime();if(t===RegExp)return i.toString()===e.toString();if(t===Array){if((r=i.length)===e.length)for(;r--&&L0(i[r],e[r]););return r===-1}if(!t||typeof i=="object"){r=0;for(t in i)if(F5.call(i,t)&&++r&&!F5.call(e,t)||!(t in e)||!L0(i[t],e[t]))return!1;return Object.keys(e).length===r}}return i!==i&&e!==e}var wo=new WeakMap,So=()=>{},xr=So(),qf=Object,Nt=i=>i===xr,as=i=>typeof i=="function",Co=(i,e)=>({...i,...e}),B0=i=>as(i.then),UE={},N0={},ZE="undefined",Uf=typeof window!=ZE,O0=typeof document!=ZE,W5=Uf&&"Deno"in window,q5=()=>Uf&&typeof window.requestAnimationFrame!=ZE,j0=(i,e)=>{let t=wo.get(i);return[()=>!Nt(e)&&i.get(e)||UE,r=>{if(!Nt(e)){let n=i.get(e);e in N0||(N0[e]=n),t[5](e,Co(n,r),n||UE)}},t[6],()=>!Nt(e)&&e in N0?N0[e]:!Nt(e)&&i.get(e)||UE]},XE=!0,YQ=()=>XE,[KE,YE]=Uf&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[So,So],JQ=()=>{let i=O0&&document.visibilityState;return Nt(i)||i!=="hidden"},ZQ=i=>(O0&&document.addEventListener("visibilitychange",i),KE("focus",i),()=>{O0&&document.removeEventListener("visibilitychange",i),YE("focus",i)}),QQ=i=>{let e=()=>{XE=!0,i()},t=()=>{XE=!1};return KE("online",e),KE("offline",t),()=>{YE("online",e),YE("offline",t)}},U5={isOnline:YQ,isVisible:JQ},V5={initFocus:ZQ,initReconnect:QQ},H0=!qr.default.useId,Ic=!Uf||W5,QE=i=>q5()?window.requestAnimationFrame(i):setTimeout(i,1),Vf=Ic?qr.useEffect:qr.useLayoutEffect,VE=typeof navigator<"u"&&navigator.connection,JE=!Ic&&VE&&(["slow-2g","2g"].includes(VE.effectiveType)||VE.saveData),D0=new WeakMap,eee=i=>qf.prototype.toString.call(i),GE=(i,e)=>i===`[object ${e}]`,tee=0,z0=i=>{let e=typeof i,t=eee(i),r=GE(t,"Date"),n=GE(t,"RegExp"),s=GE(t,"Object"),o,a;if(qf(i)===i&&!r&&!n){if(o=D0.get(i),o)return o;if(o=++tee+"~",D0.set(i,o),Array.isArray(i)){for(o="@",a=0;a<i.length;a++)o+=z0(i[a])+",";D0.set(i,o)}if(s){o="#";let l=qf.keys(i).sort();for(;!Nt(a=l.pop());
vendor: 13,681 bytes, line 74
74)Nt(i[a])||(o+=a+":"+z0(i[a])+",");D0.set(i,o)}}else o=r?i.toJSON():e=="symbol"?i.toString():e=="string"?JSON.stringify(i):""+i;return o},Ug=i=>{if(as(i))try{i=i()}catch{i=""}let e=i;return i=typeof i=="string"?i:(Array.isArray(i)?i.length:i)?z0(i):"",[i,e]},iee=0,qg=()=>++iee;async function F0(...i){let[e,t,r,n]=i,s=Co({populateCache:!0,throwOnError:!0},typeof n=="boolean"?{revalidate:n}:n||{}),o=s.populateCache,a=s.rollbackOnError,l=s.optimisticData,c=f=>typeof a=="function"?a(f):a!==!1,u=s.throwOnError;if(as(t)){let f=t,h=[],m=e.keys();for(let p of m)!/^\$(inf|sub)\$/.test(p)&&f(e.get(p)._k)&&h.push(p);return Promise.all(h.map(d))}return d(t);async function d(f){let[h]=Ug(f);if(!h)return;let[m,p]=j0(e,h),[_,x,y,S]=wo.get(e),I=()=>{let pe=_[h];return(as(s.revalidate)?s.revalidate(m().data,f):s.revalidate!==!1)&&(delete y[h],delete S[h],pe&&pe[0])?pe[0](2).then(()=>m().data):m().data};if(i.length<3)return I();let C=r,v,k=!1,M=qg();x[h]=[M,0];let N=!Nt(l),P=m(),W=P.data,ee=P._c,be=Nt(ee)?W:ee;if(N&&(l=as(l)?l(be,W):l,p({data:l,_c:be})),as(C))try{C=C(be)}catch(pe){v=pe,k=!0}if(C&&B0(C))if(C=await C.catch(pe=>{v=pe,k=!0}),M!==x[h][0]){if(k)throw v;return C}else k&&N&&c(v)&&(o=!0,p({data:be,_c:xr}));if(o&&!k)if(as(o)){let pe=o(C,be);p({data:pe,error:xr,_c:xr})}else p({data:C,error:xr,_c:xr});if(x[h][1]=qg(),Promise.resolve(I()).then(()=>{p({_c:xr})}),k){if(u)throw v;return}return C}}var $5=(i,e)=>{for(let t in i)i[t][0]&&i[t][0](e)},eI=(i,e)=>{if(!wo.has(i)){let t=Co(V5,e),r=Object.create(null),n=F0.bind(xr,i),s=So,o=Object.create(null),a=(u,d)=>{let f=o[u]||[];return o[u]=f,f.push(d),()=>f.splice(f.indexOf(d),1)},l=(u,d,f)=>{i.set(u,d);let h=o[u];if(h)for(let m of h)m(d,f)},c=()=>{if(!wo.has(i)&&(wo.set(i,[r,Object.create(null),Object.create(null),Object.create(null),n,l,a]),!Ic)){let u=t.initFocus(setTimeout.bind(xr,$5.bind(xr,r,0))),d=t.initReconnect(setTimeout.bind(xr,$5.bind(xr,r,1)));s=()=>{u&&u(),d&&d(),wo.delete(i)}}};return c(),[i,n,c,s]}return[i,wo.get(i)[4]]},ree=(i,e,t,r,n)=>{let s=t.errorRetryCount,o=n.retryCount,a=~~((Math.random()+.5)*(1<<(o<8?o:8)))*t.errorRetryInterval;!Nt(s)&&o>s||setTimeout(r,a,n)},G5=L0,[$0,X5]=eI(new Map),W0=Co({onLoadingSlow:So,onSuccess:So,onError:So,onErrorRetry:ree,onDiscarded:So,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:JE?1e4:5e3,focusThrottleInterval:5*1e3,dedupingInterval:2*1e3,loadingTimeout:JE?5e3:3e3,compare:G5,isPaused:()=>!1,cache:$0,mutate:X5,fallback:{}},U5),tI=(i,e)=>{let t=Co(i,e);if(e){let{use:r,fallback:n}=i,{use:s,fallback:o}=e;r&&s&&(t.use=r.concat(s)),n&&o&&(t.fallback=Co(n,o))}return t},P0=(0,qr.createContext)({}),iI=i=>{let{value:e}=i,t=(0,qr.useContext)(P0),r=as(e),n=(0,qr.useMemo)(()=>r?e(t):e,[r,t,e]),s=(0,qr.useMemo)(()=>r?n:tI(t,n),[r,t,n]),o=n&&n.provider,a=(0,qr.useRef)(xr);o&&!a.current&&(a.current=eI(o(s.cache||$0),n));let l=a.current;return l&&(s.cache=l[0],s.mutate=l[1]),Vf(()=>{if(l)return l[2]&&l[2](),l[3]},[]),(0,qr.createElement)(P0.Provider,Co(i,{value:s}))};var K5="$inf$";var Gf=L(Z(),1);var Y5=Uf&&window.__SWR_DEVTOOLS_USE__,nee=Y5?window.__SWR_DEVTOOLS_USE__:[],see=()=>{Y5&&(window.__SWR_DEVTOOLS_REACT__=Gf.default)},J5=i=>as(i[1])?[i[0],i[1],i[2]||{}]:[i[0],null,(i[1]===null?i[2]:i[1])||{}],oee=()=>{let i=(0,Gf.useContext)(P0);return(0,Gf.useMemo)(()=>Co(W0,i),[i])};var aee=i=>(e,t,r)=>i(e,t&&((...s)=>{let[o]=Ug(e),[,,,a]=wo.get($0);if(o.startsWith(K5))return t(...s);let l=a[o];return Nt(l)?t(...s):(delete a[o],l)}),r),lee=nee.concat(aee),Z5=i=>function(...t){let r=oee(),[n,s,o]=J5(t),a=tI(r,o),l=i,{use:c}=a,u=(c||[]).concat(lee);for(let d=u.length;d--;)l=u[d](l);return l(n,s||a.fetcher||null,a)},Q5=(i,e,t)=>{let r=e[i]||(e[i]=[]);return r.push(t),()=>{let n=r.indexOf(t);n>=0&&(r[n]=r[r.length-1],r.pop())}},e3=(i,e)=>(...t)=>{let[r,n,s]=J5(t),o=(s.use||[]).concat(e);return i(r,n,{...s,use:o})};see();var cee=()=>{},v0e=cee();var rI=Lr.default.use||(i=>{switch(i.status){case"pending":throw i;case"fulfilled":return i.value;case"rejected":throw i.reason;default:throw i.status="pending",i.then(e=>{i.status="fulfilled",i.value=e},e=>{i.status="rejected",i.reason=e}),i}}),nI={dedupe:!0},t3=Promise.resolve(xr),dee=(i,e,t)=>{let{cache:r,compare:n,suspense:s,fallbackData:o,revalidateOnMount:a,revalidateIfStale:l,refreshInterval:c,refreshWhenHidden:u,refreshWhenOffline:d,keepPreviousData:f,strictServerPrefetchWarning:h}=t,[m,p,_,x]=wo.get(r),[y,S]=Ug(i),I=(0,Lr.useRef)(!1),C=(0,Lr.useRef)(!1),v=(0,Lr.useRef)(y),k=(0,Lr.useRef)(e),M=(0,Lr.useRef)(t),N=()=>M.current,P=()=>N().isVisible()&&N().isOnline(),[W,ee,be,pe]=j0(r,y),Y=(0,Lr.useRef)({}).current,te=Nt(o)?Nt(t.fallback)?xr:t.fallback[y]:o,ie=(G,ae)=>{for(let le in Y){let Pe=le;if(Pe==="data"){if(!n(G[Pe],ae[Pe])&&(!Nt(G[Pe])||!n(Je,ae[Pe])))return!1}else if(ae[Pe]!==G[Pe])return!1}return!0},ge=(0,Lr.useMemo)(()=>{let G=(()=>!y||!e?!1:Nt(a)?N().isPaused()||s?!1:l!==!1:a)(),ae=xt=>{let Le=Co(xt);return delete Le._k,G?{isValidating:!0,isLoading:!0,...Le}:Le},le=W(),Pe=pe(),st=ae(le),vt=le===Pe?st:ae(Pe),bt=st;return[()=>{let xt=ae(W());return ie(xt,bt)?(bt.data=xt.data,bt.isLoading=xt.isLoading,bt.isValidating=xt.isValidating,bt.error=xt.error,bt):(bt=xt,xt)},()=>vt]},[r,y]),Se=(0,sI.useSyncExternalStore)((0,Lr.useCallback)(G=>be(y,(ae,le)=>{ie(le,ae)||G()}),[r,y]),ge[0],ge[1]),Fe=!I.current,nt=m[y]&&m[y].length>0,at=Se.data,Ne=Nt(at)?te&&B0(te)?rI(te):te:at,Ye=Se.error,Zt=(0,Lr.useRef)(Ne),Je=f?Nt(at)?Nt(Zt.current)?Ne:Zt.current:at:Ne,Ze=y&&Nt(Ne),mi=!Ic&&(0,sI.useSyncExternalStore)(()=>So,()=>!1,()=>!0);h&&mi&&!s&&Ze&&console.warn(`Missing pre-initiated data for serialized key "${y}" during server-side rendering. Data fethcing should be initiated on the server and provided to SWR via fallback data. You can set "strictServerPrefetchWarning: false" to disable this warning.`);let St=(()=>nt&&!Nt(Ye)?!1:Fe&&!Nt(a)?a:N().isPaused()?!1:s?Nt(Ne)?!1:l:Nt(Ne)||l)(),oi=!!(y&&e&&Fe&&St),Ni=Nt(Se.isValidating)?oi:Se.isValidating,Ge=Nt(Se.isLoading)?oi:Se.isLoading,A=(0,Lr.useCallback)(async G=>{let ae=k.current;if(!y||!ae||C.current||N().isPaused())return!1;let le,Pe,st=!0,vt=G||{},bt=!_[y]||!vt.dedupe,xt=()=>H0?!C.current&&y===v.current&&I.current:y===v.current,Le={isValidating:!1,isLoading:!1},F=()=>{ee(Le)},O=()=>{let Ie=_[y];Ie&&Ie[1]===Pe&&delete _[y]},Me={isValidating:!0};Nt(W().data)&&(Me.isLoading=!0);try{if(bt&&(ee(Me),t.loadingTimeout&&Nt(W().data)&&setTimeout(()=>{st&&xt()&&N().onLoadingSlow(y,t)},t.loadingTimeout),_[y]=[ae(S),qg()]),[le,Pe]=_[y],le=await le,bt&&setTimeout(O,t.dedupingInterval),!_[y]||_[y][1]!==Pe)return bt&&xt()&&N().onDiscarded(y),!1;Le.error=xr;let Ie=p[y];if(!Nt(Ie)&&(Pe<=Ie[0]||Pe<=Ie[1]||Ie[1]===0))return F(),bt&&xt()&&N().onDiscarded(y),!1;let ke=W().data;Le.data=n(ke,le)?ke:le,bt&&xt()&&N().onSuccess(le,y,t)}catch(Ie){O();let ke=N(),{shouldRetryOnError:et}=ke;ke.isPaused()||(Le.error=Ie,bt&&xt()&&(ke.onError(Ie,y,ke),(et===!0||as(et)&&et(Ie))&&(!N().revalidateOnFocus||!N().revalidateOnReconnect||P())&&ke.onErrorRetry(Ie,y,ke,ot=>{let yt=m[y];yt&&yt[0]&&yt[0](Ec.ERROR_REVALIDATE_EVENT,ot)},{retryCount:(vt.retryCount||0)+1,dedupe:!0})))}return st=!1,F(),!0},[y,r]),B=(0,Lr.useCallback)((...G)=>F0(r,v.current,...G),[]);if(Vf(()=>{k.current=e,M.current=t,Nt(at)||(Zt.current=at)}),Vf(()=>{if(!y)return;let G=A.bind(xr,nI),ae=0;N().revalidateOnFocus&&(ae=Date.now()+N().focusThrottleInterval);let Pe=Q5(y,m,(st,vt={})=>{if(st==Ec.FOCUS_EVENT){let bt=Date.now();N().revalidateOnFocus&&bt>ae&&P()&&(ae=bt+N().focusThrottleInterval,G())}else if(st==Ec.RECONNECT_EVENT)N().revalidateOnReconnect&&P()&&G();else{if(st==Ec.MUTATE_EVENT)return A();if(st==Ec.ERROR_REVALIDATE_EVENT)return A(vt)}});return C.current=!1,v.current=y,I.current=!0,ee({_k:S}),St&&(_[y]||(Nt(Ne)||Ic?G():QE(G))),()=>{C.current=!0,Pe()}},[y]),Vf(()=>{let G;function ae(){let Pe=as(c)?c(W().data):c;Pe&&G!==-1&&(G=setTimeout(le,Pe))}function le(){!W().error&&(u||N().isVisible())&&(d||N().isOnline())?A(nI).then(ae):ae()}return ae(),()=>{G&&(clearTimeout(G),G=-1)}},[c,u,d,y]),(0,Lr.useDebugValue)(Je),s){if(!H0&&Ic&&Ze)throw new Error("Fallback data is required when using Suspense in SSR.");Ze&&(k.current=e,M.current=t,C.current=!1);let G=x[y],ae=!Nt(G)&&Ze?B(G):t3;if(rI(ae),!Nt(Ye)&&Ze)throw Ye;let le=Ze?A(nI):t3;!Nt(Je)&&Ze&&(le.status="fulfilled",le.value=!0),rI(le)}return{mutate:B,get data(){return Y.data=!0,Je},get error(){return Y.error=!0,Ye},get isValidating(){return Y.isValidating=!0,Ni},get isLoading(){return Y.isLoading=!0,Ge}}},b0e=qf.defineProperty(iI,"defaultValue",{value:W0}),qs=Z5(dee);var r3=L(Qe(),1),i3=()=>(0,Ii.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",id:"svg3400",viewBox:"0 0 500 85",className:"h-4",children:(0,Ii.jsxs)("g",{transform:"translate(-357.71336,-784.65111)",children:[(0,Ii.jsx)("path",{fill:"currentColor",d:"m 412.98736,806.72288 c 0,0 -1.468,-2.984 -1.968,-3.976 -3.336,-6.612 -3.264,-6.964 -6.636,-7.408 -0.944,-0.124 -1.432,-0.244 -1.432,-0.712 v -2.092 l 0.284,-0.204 c 6.092,-0.008 19.648,-0.008 19.648,-0.008 l 0.52,0.172 v 2.084 c 0,0.476 -0.34,0.72 -1.032,0.72 l -1.424,0.204 c -3.6,0.28 -3.012,1.752 -0.62,6.516 l 22.708,46.46 0.776,0.212 20.16,-47.844 c 0.7,-1.928 0.592,-3.296 -0.308,-4.1 -0.904,-0.784 -1.54,-1.248 -3.876,-1.344 l -1.892,-0.096 c -0.232,0 -0.452,-0.084 -0.664,-0.24 -0.208,-0.148 -0.316,-0.344 -0.316,-0.58 v -1.992 l 0.288,-0.204 c 5.68,0 22.776,0 22.776,0 l 0.232,0.204 v 1.992 c 0,0.54 -0.308,0.812 -0.916,0.812 -2.984,0.132 -5.196,0.78 -6.628,1.936 -1.436,1.164 -2.556,2.768 -3.36,4.852 0,0 -18.54,42.436 -24.884,56.54 -2.428,4.624 -4.816,4.2 -6.916,-0.132 -4.436,-9.136 -16.928,-36.852 -16.928,-36.852 l -7.592,-14.92 z"}),(0,Ii.jsx)("path",{fill:"currentColor",d:"m 449.37136,792.29888 c 0,0 -12.812,-0.04 -18.516,0 l -0.284,0.204 v 1.984 c 0,0.244 0.104,0.436 0.312,0.584 0.212,0.156 0.428,0.236 0.66,0.236 l 0.916,0.1 c 2.332,0.096 3.404,0.708 3.724,1.092 0.556,0.68 0.832,1.416 -0.516,4.356 l -23.92,47.708 -0.628,-0.164 c 0,0 -17.132,-36.124 -22.092,-48.208 -0.516,-1.252 -0.748,-2.18 -0.748,-2.752 0,-1.228 1.108,-1.892 3.324,-1.984 l 2.584,-0.108 c 0.684,0 1.032,-0.264 1.032,-0.812 v -1.984 l -0.232,-0.204 c 0,0 -20.52,-0.024 -24.76,0 l -0.232,0.204 v 2.084 c 0,0.376 0.476,0.608 1.432,0.712 2.604,0.14 4.316,0.556 5.14,1.248 0.82,0.7 1.688,2.468 2.84,5.224 6.228,14.96 19.46,41.656 25.904,56.86 1.856,4.152 4.188,4.796 7.02,-0.128 4.904,-9.096 18.2,-36.872 18.2,-36.872 l 10.472,-19.584 c 1.22,-2.068 2.396,-3.912 2.992,-4.772 1.092,-1.572 1.704,-1.868 4.688,-2.008 0.608,0 0.916,-0.272 0.916,-0.82 v -1.984 l -0.228,-0.212 z"}),(0,Ii.jsx)("path",{fill:"currentColor",d:"m 488.32736,854.23088 c 0,2.288 1.04,3.64 4.368,3.952 l 2.184,0.212 c 0.312,0 0.624,0.204 0.624,0.62 v 2.184 l -0.104,0.212 c 0,0 -7.904,-0.212 -11.128,-0.212 -2.912,0 -11.024,0.212 -11.024,0.212 l -0.208,-0.212 v -2.184 c 0,-0.416 0.312,-0.62 0.728,-0.62 l 2.08,-0.212 c 3.432,-0.312 4.472,-1.976 4.472,-3.952 v -34.632 c 0,-2.284 -1.252,-2.916 -4.472,-3.22 l -2.08,-0.216 c -0.416,0 -0.728,-0.096 -0.728,-0.416 v -2.396 l 0.104,-0.208 c 0,0 8.216,0.208 11.44,0.208 2.808,0 10.816,-0.208 10.816,-0.208 l 0.104,0.208 v 2.288 c 0,0.312 -0.208,0.52 -0.624,0.52 l -2.184,0.212 c -3.224,0.308 -4.368,1.144 -4.368,3.228 v 34.632 z"}),(0,Ii.jsx)("path",{fill:"currentColor",d:"m 519.01936,854.23088 c 0,2.288 1.352,3.432 4.368,3.952 l 1.144,0.212 c 0.312,0.1 0.624,0.204 0.624,0.62 v 2.184 l -0.104,0.212 c 0,0 -6.552,-0.212 -9.672,-0.212 -2.912,0 -11.44,0.212 -11.44,0.212 l -0.208,-0.212 v -2.184 c 0,-0.416 0.312,-0.62 0.728,-0.62 l 2.08,-0.212 c 3.12,-0.312 4.472,-1.976 4.472,-3.952 v -34.632 c 0,-2.284 -1.144,-2.916 -4.472,-3.22 l -2.08,-0.216 c -0.416,0 -0.728,-0.096 -0.728,-0.416 v -2.396 l 0.104,-0.208 c 0,0 8.528,0.208 11.752,0.208 2.916,0 9.464,-0.208 9.464,-0.208 l 0.104,0.208 v 2.288 c 0,0.312 -0.208,0.416 -0.624,0.52 l -1.144,0.212 c -3.224,0.62 -4.368,1.144 -4.368,3.228 v 15.704 c 3.432,0 5.408,-1.764 9.984,-6.656 4.16,-4.58 7.384,-8.42 7.384,-10.4 0,-0.836 -0.936,-1.768 -3.016,-2.084 -0.416,-0.1 -0.624,-0.208 -0.624,-0.52 v -2.396 l 0.104,-0.1 c 0,0 8.424,0.208 11.44,0.208 2.704,0 7.28,-0.208 7.28,-0.208 l 0.312,0.1 v 2.396 c 0,0.312 -0.312,0.52 -0.832,0.52 -4.056,0.312 -6.864,0.52 -10.608,4.784 l -8.944,10.292 c -1.768,1.876 -2.392,3.016 -2.392,3.852 0,0.624 0.416,1.14 0.936,1.764 l 15.704,18.928 c 1.248,1.452 3.744,2.08 5.824,2.492 l 0.52,0.1 c 0.312,0.104 0.728,0.312 0.728,0.624 v 2.184 l -0.312,0.104 c 0,0 -5.512,-0.104 -8.424,-0.104 -2.6,0 -6.344,0.104 -6.344,0.104 l -0.104,-0.104 v -1.248 c 0,-1.356 -0.104,-2.492 -1.56,-4.156 l -11.544,-14.356 c -1.56,-2.084 -3.224,-2.596 -5.512,-2.596 v 15.404 l 0,0 z"}),(0,Ii.jsx)("path",{fill:"currentColor",d:"m 575.08736,854.23088 c 0,2.288 1.04,3.64 4.368,3.952 l 2.184,0.212 c 0.312,0 0.624,0.204 0.624,0.62 v 2.184 l -0.104,0.212 c 0,0 -7.904,-0.212 -11.128,-0.212 -2.912,0 -11.024,0.212 -11.024,0.212 l -0.208,-0.212 v -2.184 c 0,-0.416 0.312,-0.62 0.728,-0.62 l 2.08,-0.212 c 3.432,-0.312 4.472,-1.976 4.472,-3.952 v -34.632 c 0,-2.284 -1.248,-2.916 -4.472,-3.22 l -2.08,-0.216 c -0.416,0 -0.728,-0.096 -0.728,-0.416 v -2.396 l 0.104,-0.208 c 0,0 8.216,0.208 11.44,0.208 2.808,0 10.816,-0.208 10.816,-0.208 l 0.104,0.208 v 2.288 c 0,0.312 -0.208,0.52 -0.624,0.52 l -2.184,0.212 c -3.224,0.308 -4.368,1.144 -4.368,3.228 v 34.632 z"}),(0,Ii.jsx)("path",{fill:"currentColor",d:"m 597.55936,819.80288 c 0,-3.224 -1.352,-3.328 -6.24,-3.64 -0.624,0 -0.728,-0.308 -0.728,-0.52 v -2.392 l 0.208,-0.104 c 1.56,0 7.696,0.208 10.712,0.208 2.912,0 7.072,-0.208 10.92,-0.208 14.76,0 17.464,7.276 17.464,12.692 0,6.244 -3.016,
7416.016 -17.776,16.016 -2.6,0 -4.68,-0.212 -6.556,-1.04 v 13.928 c 0,2.288 1.248,2.812 4.58,3.328 l 2.084,0.312 c 0.416,0.104 0.728,0.212 0.728,0.624 v 2.184 l -0.1,0.208 c 0,0 -8.32,-0.208 -11.544,-0.208 -2.912,0 -10.712,0.208 -10.712,0.208 l -0.104,-0.208 v -2.184 c 0,-0.416 0.208,-0.52 0.624,-0.624 l 2.184,-0.312 c 3.224,-0.416 4.264,-1.352 4.264,-3.328 l -0.008,-34.94 0,0 z m 8.008,18.1 c 2.08,0.836 4.68,0.936 6.76,0.936 6.244,0 9.248,-3.752 9.248,-11.752 0,-8.944 -4.056,-10.92 -9.768,-10.92 -4.996,0 -6.244,0.936 -6.244,3.64 l 0.004,18.096 0,0 z"}),(0,Ii.jsx)("path",{fill:"currentColor",d:"m 647.80736,861.19888 c -3.12,0 -10.292,0.212 -10.292,0.212 l -0.108,-0.212 v -2.288 c 0,-0.204 0.108,-0.516 0.624,-0.516 l 2.396,-0.212 c 3.228,-0.312 4.164,-2.392 4.164,-4.468 v -34.32 c 0,-2.4 -1.252,-2.812 -4.164,-3.016 l -2.396,-0.216 c -0.624,-0.096 -0.624,-0.308 -0.624,-0.416 v -2.396 l 0.108,-0.208 c 0,0 8.108,0.208 11.228,0.208 h 15.288 c 3.12,0 10.508,-0.208 10.508,-0.208 l 0.212,0.208 c 0.1,4.472 0.828,8.536 1.56,12.484 l -2.596,0.416 c -1.14,-3.852 -3.116,-9.36 -9.772,-9.36 h -8.32 c -1.976,0 -3.016,0.728 -3.016,2.492 v 15.084 h 7.796 c 2.916,0 3.64,-1.248 4.06,-3.328 l 0.62,-2.184 c 0,-0.312 0.212,-0.524 0.624,-0.524 h 1.764 c 0.212,0 0.212,0.108 0.212,0.312 -0.212,2.288 -0.624,5.204 -0.624,7.7 0,2.596 0.416,4.784 0.624,7.176 l -0.212,0.212 h -1.764 c -0.516,0 -0.732,-0.212 -0.732,-0.524 l -0.52,-2.284 c -0.416,-2.084 -1.352,-3.228 -4.064,-3.228 h -7.792 v 15.916 c 0,1.972 1.136,3.948 3.016,3.948 h 9.88 c 5.304,0 8.22,-3.328 9.464,-8.74 l 2.596,0.312 -2.084,11.956 -0.208,0.208 c 0,0 -6.136,-0.208 -9.256,-0.208 l -18.2,0.012 0,0 z"}),(0,Ii.jsx)("path",{fill:"currentColor",d:"m 686.91936,858.39488 2.392,-0.212 c 3.124,-0.312 4.164,-1.248 4.164,-4.468 v -34.32 c 0,-2.712 -0.736,-2.712 -4.164,-3.016 l -2.28,-0.216 c -0.416,0 -0.736,-0.208 -0.736,-0.52 v -2.288 l 0.1,-0.208 c 0,0 9.156,0.208 11.032,0.208 1.968,0 11.024,-0.208 13.728,-0.208 17.368,0 25.9,10.816 25.9,24.648 0,18.204 -12.9,23.604 -24.44,23.604 -8.32,0 -11.956,-0.208 -15.18,-0.208 -3.124,0 -11.028,0.208 -11.028,0.208 l -0.104,-0.208 v -2.184 c -0.008,-0.3 0.204,-0.612 0.616,-0.612 z m 23.196,0 c 11.436,0 17.892,-4.26 17.892,-18.828 0,-10.812 -2.396,-23.404 -19.868,-23.404 -4.056,0 -6.656,0.624 -6.656,3.232 v 34.32 c 0,2.904 0.724,4.68 8.632,4.68 z"}),(0,Ii.jsx)("path",{fill:"currentColor",d:"m 761.60736,854.23088 c 0,2.288 1.04,3.64 4.368,3.952 l 2.184,0.212 c 0.312,0 0.624,0.204 0.624,0.62 v 2.184 l -0.104,0.212 c 0,0 -7.904,-0.212 -11.124,-0.212 -2.916,0 -11.024,0.212 -11.024,0.212 l -0.212,-0.212 v -2.184 c 0,-0.416 0.312,-0.62 0.728,-0.62 l 2.084,-0.212 c 3.428,-0.312 4.472,-1.976 4.472,-3.952 v -34.632 c 0,-2.284 -1.252,-2.916 -4.472,-3.22 l -2.084,-0.216 c -0.416,0 -0.728,-0.096 -0.728,-0.416 v -2.396 l 0.104,-0.208 c 0,0 8.216,0.208 11.432,0.208 2.808,0 10.82,-0.208 10.82,-0.208 l 0.1,0.208 v 2.288 c 0,0.312 -0.212,0.52 -0.624,0.52 l -2.184,0.212 c -3.224,0.308 -4.368,1.144 -4.368,3.228 l 0.008,34.632 0,0 z"}),(0,Ii.jsx)("path",{fill:"currentColor",d:"m 793.64736,858.18288 3.016,0.212 c 0.416,0 0.832,0.312 0.832,0.828 v 1.976 l -0.208,0.212 c 0,0 -11.336,-0.212 -13.832,-0.212 -2.708,0 -9.364,0.212 -9.364,0.212 l -0.212,-0.212 v -1.976 c 0,-0.516 0.312,-0.828 0.836,-0.828 4.58,-0.312 7.172,-1.148 10.084,-7.804 l 23.084,-54.084 c 1.14,-2.704 1.976,-3.748 3.54,-3.748 1.452,0 1.976,1.044 2.804,3.124 l 21.32,56.368 c 1.46,4.06 3.54,5.616 7.7,6.032 l 1.144,0.1 c 0.52,0 1.04,0.312 1.04,0.836 v 1.972 l -0.312,0.208 c 0,0 -8.008,-0.208 -12.064,-0.208 -3.64,0 -13.836,0.208 -13.836,0.208 l -0.1,-0.208 v -1.972 c 0,-0.524 0.208,-0.836 0.736,-0.836 l 2.912,-0.208 c 3.948,-0.308 5.412,-1.564 4.368,-4.472 l -6.344,-17.58 h -21.632 c -2.496,0 -3.12,0.416 -3.636,1.764 l -6.036,15.084 c -1.04,2.608 0.312,4.9 4.16,5.212 z m 25.48,-26.424 -10.088,-27.764 h -0.208 l -10.4,26.416 c -0.416,1.044 0.308,1.352 2.596,1.352 h 18.1 z"})]})}),uee=(...i)=>fetch(...i).then(e=>{if(e.status===200)return e.json();throw new Error(`Content returned with status ${e.status}.`)}),n3="https://en.wikipedia.org/";function hee(i,e){return`${e||n3}wiki/${i}`}function fee(i,e){return`${e||n3}api/rest_v1/page/summary/${i}`}function mee({page:i,wiki:e,load:t}){var r,n;let{data:s,error:o}=qs(t?fee(i,e):null,uee),{thumbnail:a,extract:l,content_urls:c}=s!=null?s:{},u=(n=(r=c==null?void 0:c.desktop)===null||r===void 0?void 0:r.page)!==null&&n!==void 0?n:hee(i),d=a==null?void 0:a.source;return o?(0,Ii.jsxs)("span",{children:[(0,Ii.jsxs)("a",{href:u,className:"block text-inherit hover:text-inherit",target:"_blank",rel:"noreferrer",children:[(0,Ii.jsx)(ss,{width:"1rem",he
74ight:"1rem",className:"float-right"}),(0,Ii.jsx)(i3,{})]}),(0,Ii.jsxs)("div",{className:"mt-2",children:['Error loading "',i,'" from wikipedia.']})]}):(0,Ii.jsx)(wc,{loading:!s,url:u,title:(0,Ii.jsx)(i3,{}),thumbnail:d,description:l})}function s3({children:i,page:e,url:t,wiki:r,className:n}){return(0,Ii.jsx)(br,{card:({load:s})=>(0,Ii.jsx)(mee,{wiki:r,page:e,load:s}),children:(0,Ii.jsx)("a",{href:t,className:(0,r3.default)("hover-link",n),target:"_blank",rel:"noreferrer",children:i})})}var ki=L(de(),1);var o3=L(Qe(),1),pee=(...i)=>fetch(...i).then(e=>{if(e.status===200)return e.json();throw new Error(`Content returned with status ${e.status}.`)});function gee({rrid:i}){var e,t,r,n,s,o,a;let{data:l,error:c}=qs(`https://scicrunch.org/resolver/${i}.json`,pee);if(!l&&!c)return(0,ki.jsx)("div",{className:"hover-document article w-[500px] sm:max-w-[500px] animate-pulse",children:"Loading..."});let u=(t=(e=l==null?void 0:l.hits)===null||e===void 0?void 0:e.hits)===null||t===void 0?void 0:t[0];if(c||!u)return(0,ki.jsxs)("div",{className:"hover-document article w-[500px] sm:max-w-[500px]",children:["Error loading ",i,"."]});let{name:d,curie:f,description:h,supercategory:m,keywords:p,types:_}=(n=(r=u==null?void 0:u._source)===null||r===void 0?void 0:r.item)!==null&&n!==void 0?n:{},x=(s=m==null?void 0:m[0])===null||s===void 0?void 0:s.name,y=(o=_==null?void 0:_.map(({name:I})=>I))!==null&&o!==void 0?o:[],S=(a=p==null?void 0:p.map(({keyword:I})=>I))!==null&&a!==void 0?a:[];return(0,ki.jsxs)("div",{className:"hover-document article w-[500px] sm:max-w-[500px] p-3",children:[(0,ki.jsxs)("p",{className:"text-sm font-light",children:["RRID: ",x]}),(0,ki.jsxs)("div",{className:"mb-4 text-xl font-bold",children:[d," ",(0,ki.jsx)("code",{children:f})]}),(0,ki.jsx)("p",{className:"text-md",children:h}),y.length>0&&(0,ki.jsxs)(ki.Fragment,{children:[(0,ki.jsx)("div",{className:"my-2 text-xs font-thin",children:"Categories"}),(0,ki.jsx)("div",{className:"flex flex-wrap ml-1",children:y==null?void 0:y.map(I=>(0,ki.jsx)("span",{className:"inline-flex items-center px-3 py-1 ml-1 text-xs uppercase border rounded-full",children:I}))})]}),S.length>0&&(0,ki.jsxs)(ki.Fragment,{children:[(0,ki.jsx)("div",{className:"my-2 text-xs font-thin",children:"Tags"}),(0,ki.jsx)("div",{className:"flex flex-wrap ml-1",children:S==null?void 0:S.map(I=>(0,ki.jsx)("span",{className:"inline-flex items-center px-3 py-1 ml-1 text-xs uppercase border rounded-full",children:I}))})]})]})}function a3({rrid:i,className:e}){return(0,ki.jsx)(br,{card:(0,ki.jsx)(gee,{rrid:i}),children:(0,ki.jsxs)("a",{href:`https://scicrunch.org/resolver/${i}`,target:"_blank",rel:"noopener noreferrer",className:(0,o3.default)("hover-link",e),children:["RRID: ",(0,ki.jsx)("cite",{className:"italic",children:i})]})})}var Bt=L(de(),1);var kc=L(Z(),1);function _ee({title:i,titleId:e,...t},r){return kc.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?kc.createElement("title",{id:e},i):null,kc.createElement("path",{d:"M14.1 10.6c-3 0-5.5 2.5-5.5 5.5s2.5 5.5 5.5 5.5 5.5-2.5 5.5-5.5-2.4-5.5-5.5-5.5zm0 2.3c1.8 0 3.2 1.4 3.2 3.2 0 1.8-1.4 3.2-3.2 3.2-1.8 0-3.2-1.4-3.2-3.2 0-1.8 1.5-3.2 3.2-3.2z"}),kc.createElement("path",{d:"M9.9 6.5c-3 0-5.5 2.5-5.5 5.5s2.5 5.5 5.5 5.5 5.5-2.5 5.5-5.5c-.1-3.1-2.5-5.5-5.5-5.5zm0 2.2c1.8 0 3.2 1.4 3.2 3.2 0 1.8-1.4 3.2-3.2 3.2-1.8 0-3.2-1.4-3.2-3.2-.1-1.7 1.4-3.2 3.2-3.2z"}),kc.createElement("path",{d:"M14.1 2.2c-3 0-5.5 2.5-5.5 5.5s2.5 5.5 5.5 5.5 5.5-2.5 5.5-5.5c0-3.1-2.4-5.5-5.5-5.5zm0 2.2c1.8 0 3.2 1.4 3.2 3.2 0 1.8-1.4 3.2-3.2 3.2-1.8 0-3.2-1.4-3.2-3.2 0-1.8 1.5-3.2 3.2-3.2z"}))}var vee=kc.forwardRef(_ee),bee=vee;var Xf=L(Z(),1);function xee({title:i,titleId:e,...t},r){return Xf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?Xf.createElement("title",{id:e},i):null,Xf.createElement("path",{d:"M12 2.2c2.7 0 5 .9 6.9 2.8 1.9 1.9 2.8 4.2 2.8 6.9s-.9 5-2.8 6.8c-2 1.9-4.3 2.9-7 2.9-2.6 0-4.9-1-6.9-2.9-1.8-1.7-2.8-4-2.8-6.7s1-5 2.9-6.9C7 3.2 9.3 2.2 12 2.2zM12 4c-2.2 0-4.1.8-5.6 2.3C4.8 8 4 9.9 4 12c0 2.2.8 4 2.4 5.6C8 19.2 9.8 20 12 20c2.2 0 4.1-.8 5.7-2.4 1.5-1.5 2.3-3.3 2.3-5.6 0-2.2-.8-4.1-2.3-5.7C16.1 4.8 14.2 4 12 4zm2.6 5.6v4h-1.1v4.7h-3v-4.7H9.4v-4c0-.2.1-.3.2-.4.1-.2.2-.2.4-.2h4c.2 0 .3.1.4.2.2.1.2.2.2.4zm-4-2.5c0-.9.5-1.4 1.4-1.4s1.4.5 1.4 1.4c0 .9-.5 1.4-1.4 1.4s-1.4-.5-1.4-1.4z"}))}var yee=Xf.forwardRef(xee),wee=yee;var Kf=L(Z(),1);function See({title:i,titleId:e,...t},r){return Kf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
74currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?Kf.createElement("title",{id:e},i):null,Kf.createElement("path",{d:"M12 2.2c2.7 0 5 .9 6.9 2.8 1.9 1.9 2.8 4.2 2.8 6.9s-.9 5-2.8 6.8c-2 1.9-4.3 2.9-7 2.9-2.6 0-4.9-1-6.9-2.9-1.9-1.9-2.9-4.2-2.9-6.9s1-5 2.9-6.9c2-1.7 4.3-2.7 7-2.7zM4.4 9.4C4.2 10.2 4 11 4 12c0 2.2.8 4 2.4 5.6C8 19.2 9.8 20 12 20c2.2 0 4.1-.8 5.7-2.4.6-.5 1-1.1 1.3-1.7l-3.7-1.6c-.1.6-.4 1.1-.9 1.5-.5.4-1.1.6-1.8.7V18h-1.1v-1.5c-1.1 0-2.1-.4-3-1.2l1.3-1.4c.6.6 1.4.9 2.2.9.3 0 .6-.1.9-.2.2-.2.4-.4.4-.7 0-.2-.1-.4-.3-.6l-.9-.4-1.1-.6-1.5-.7-5.1-2.2zM12 4c-2.2 0-4.1.8-5.6 2.3-.4.4-.7.9-1.1 1.3L9 9.3c.2-.5.5-.9 1-1.2.5-.3 1-.5 1.6-.5V6.1h1.1v1.5c.9 0 1.7.3 2.4.9l-1.3 1.3c-.5-.4-1.1-.6-1.7-.6-.3 0-.6.1-.8.2-.2.1-.3.3-.3.6 0 .1 0 .2.1.2l1.2.6.9.4 1.6.7 5 2.2c.2-.7.2-1.4.2-2.1 0-2.2-.8-4.1-2.3-5.7C16.1 4.8 14.2 4 12 4z"}))}var Cee=Kf.forwardRef(See),Eee=Cee;var Yf=L(Z(),1);function Iee({title:i,titleId:e,...t},r){return Yf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?Yf.createElement("title",{id:e},i):null,Yf.createElement("path",{d:"M12 2.2c2.7 0 5 .9 6.9 2.8 1.9 1.9 2.8 4.2 2.8 6.9s-.9 5-2.8 6.9c-2 1.9-4.3 2.9-7 2.9-2.6 0-4.9-1-6.9-2.9C3.2 17 2.2 14.7 2.2 12s1-5 2.9-6.9C7 3.2 9.3 2.2 12 2.2zM12 4c-2.2 0-4.1.8-5.6 2.4C4.8 8 4 9.9 4 12c0 2.2.8 4 2.4 5.6C8 19.2 9.8 20 12 20c2.2 0 4.1-.8 5.7-2.4 1.5-1.5 2.3-3.3 2.3-5.6 0-2.2-.8-4.1-2.3-5.6C16.1 4.8 14.2 4 12 4zm3.7 5.7v1.7H8.6V9.7h7.1zm0 3.1v1.7H8.6v-1.7h7.1z"}))}var kee=Yf.forwardRef(Iee),Mee=kee;var Jf=L(Z(),1);function Ree({title:i,titleId:e,...t},r){return Jf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?Jf.createElement("title",{id:e},i):null,Jf.createElement("path",{d:"M12 2.2c2.7 0 5 .9 6.9 2.8 1.9 1.9 2.8 4.2 2.8 6.9s-.9 5-2.8 6.9c-2 1.9-4.3 2.9-7 2.9-2.6 0-4.9-1-6.9-2.9C3.2 17 2.2 14.7 2.2 12s1-5 2.9-6.9C7 3.2 9.3 2.2 12 2.2zM12 4c-2.2 0-4.1.8-5.6 2.4C4.8 8 4 9.9 4 12c0 2.2.8 4 2.4 5.6C8 19.2 9.8 20 12 20c2.2 0 4.1-.8 5.7-2.4 1.5-1.5 2.3-3.3 2.3-5.6 0-2.2-.8-4.1-2.3-5.6C16.1 4.8 14.2 4 12 4zm-4.3 6.6c.2-1.2.7-2.1 1.4-2.8.8-.7 1.7-1 2.8-1 1.5 0 2.8.5 3.7 1.5.9 1 1.4 2.3 1.4 3.8s-.5 2.7-1.4 3.7c-.9 1-2.2 1.5-3.7 1.5-1.1 0-2.1-.3-2.9-1-.8-.7-1.3-1.6-1.4-2.8h2.5c.1 1.2.8 1.8 2.1 1.8.7 0 1.2-.3 1.7-.9.4-.6.6-1.4.6-2.4s-.2-1.8-.6-2.4c-.4-.5-.9-.8-1.7-.8-1.3 0-2 .6-2.2 1.7h.7l-1.9 1.9-1.9-1.9.8.1z"}))}var Tee=Jf.forwardRef(Ree),Aee=Tee;var jd=L(Z(),1);function Lee({title:i,titleId:e,...t},r){return jd.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?jd.createElement("title",{id:e},i):null,jd.createElement("path",{d:"M12 6.4c-3.2 0-4 3-4 5.6 0 2.6.8 5.6 4 5.6s4-3 4-5.6c0-2.6-.8-5.6-4-5.6zm0 2.1h.4c.2.2.3.5.1.9l-2.1 3.9c-.1-.5-.1-1-.1-1.4 0-1 0-3.4 1.7-3.4zm1.6 1.8c.1.6.1 1.2.1 1.7 0 1.1-.1 3.5-1.7 3.5h-.4-.1-.1c-.4-.2-.6-.4-.3-.9l2.5-4.3z"}),jd.createElement("path",{d:"M12 2.2c-2.7 0-5 .9-6.8 2.8-1 1-1.7 2.1-2.2 3.3-.5 1.2-.8 2.4-.8 3.7 0 1.3.2 2.5.7 3.7.5 1.2 1.2 2.2 2.1 3.2.9.9 2 1.6 3.2 2.1 1.2.5 2.4.7 3.7.7 1.3 0 2.5-.3 3.7-.8 1.2-.5 2.3-1.2 3.2-2.2.9-.9 1.6-1.9 2.1-3.1.5-1.2.7-2.4.7-3.8 0-1.3-.2-2.6-.7-3.7-.3-1-1-2.1-1.9-3-2-1.9-4.3-2.9-7-2.9zM12 4c2.2 0 4.1.8 5.7 2.3.7.8 1.3 1.7 1.7 2.6.4 1 .6 2 .6 3.1 0 2.2-.8 4.1-2.3 5.6-.8.8-1.7 1.4-2.7 1.8-1 .4-2 .6-3 .6-1.1 0-2.1-.2-3-.6-1-.4-1.8-1-2.6-1.7C5.6 16.9 5 16 4.6 15c-.4-1-.6-2-.6-3 0-1.1.2-2.1.6-3 .4-1 1-1.9 1.8-2.6C7.9 4.8 9.8 4 12 4z"}))}var Nee=jd.forwardRef(Lee),Dee=Nee;var Zf=L(Z(),1);function Oee({title:i,titleId:e,...t},r){return Zf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?Zf.createElement("title",{id:e},i):null,Zf.createElement("path",{d:"M12 2.2c2.7 0 5 1 7 2.9.9.9 1.6 2 2.1 3.1.5 1.2.7 2.4.7 3.8 0 1.3-.2 2.6-.7 3.8-.5 1.2-1.2 2.2-2.1 3.1-1 .9-2 1.7-3.2 2.2-1.2.5-2.5.7-3.7.7s-2.6-.3-3.8-.8c-1.2-.5-2.2-1.2-3.2-2.1s-1.6-2-2.1-3.2-.8-2.4-.8-3.7c0-1.3.2-2.5.7-3.7S4.2 6 5.1 5.1C7 3.2 9.3 2.2 12 2.2zM12 4c-2.2 0-4.1.8-5.6 2.3C5.6 7.1 5 8 4.6 9c-.4 1-.6 2-.6 3s.2 2.1.6 3c.4 1 1 1.8 1.8 2.6S8 19 9 19.4c1 .4 2 .6 3 .6s2.1-.2 3-.6c1-.4 1.9-1 2.7-1.8 1.5-1.5 2.3-3.3 2.3-5.6 0-1.1-.2-2.1-.6-3.1-.4-1-1-1.8-1.7-2.6C16.1 4.8 14.2 4 12 4zm-.1 6.4l-1.3.7c-.1-.3-.3-.5-.5-.6-.2-.1-.4-.2-.6-.2-.9 0-1.3.6-1.3 1.7 0 .5.1.9.3 1.3.2.3.5.5 1 .5.6 0 1-.3 1.2-.8l1.2.6c-.3.5-.6.9-1.1 1.1-.5.3-1 .4-1.5.4-.9 0-1.6-.3-2.1-.8-.5-.6-.8-1.3-.8-2.3 0-.9.3-1.7.8-2.2.6-.6 1.3-.8 2.1-.8 1.2 0 2.1.4 2.6 1.4zm5.6 0l-1.3.7c-.1-.3-.3-.5-.5-.6-.2-.1-.4-.2-.6-.2-.9 0-1.3.6-1.3 1.7 0 .5.1.9.3 1.3.2.3.5.5 1 .5.6 0 1-.3 1.2-.8l1.2.6c-.3.5-.6.9-1.1 1.1-.4.2-.9.3-1.4.3-.9 0-1.6-.3-2.1-.8s-.8-1.3-.8-2.2c0-.9.3-1.7.8-2.2.5-.5 1.2-.8 2-.8 1.2 0 2.1.4 2.6 1.4z"}))}var zee=Zf.forwardRef(Oee),Pee=zee;var Hd=L(Z(),1);function Bee({title:i,titleId:e,...t},r){return Hd.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
74currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?Hd.createElement("title",{id:e},i):null,Hd.createElement("path",{d:"M21.8 18c0 1.1-.9 2-1.9 2H4.2c-1.1 0-1.9-.9-1.9-2V9.9c0-.5.3-.7.8-.4l7.8 4.7c.7.4 1.7.4 2.4 0L21 9.5c.4-.2.8-.1.8.4V18z"}),Hd.createElement("path",{d:"M21.8 6c0-1.1-.9-2-1.9-2H4.2c-1.1 0-2 .9-2 2v.4c0 .5.3 1.1.8 1.3l8.5 5.1c.2.1.7.1.9 0l8.6-5c.4-.3.8-.9.8-1.3-.1-.1-.1-.5 0-.5z"}))}var jee=Hd.forwardRef(Bee),Hee=jee;var Qf=L(Z(),1);function Fee({title:i,titleId:e,...t},r){return Qf.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?Qf.createElement("title",{id:e},i):null,Qf.createElement("path",{d:"M12 2.5c-5.4 0-9.8 4.4-9.8 9.7 0 4.3 2.8 8 6.7 9.2.5.1.7-.2.7-.5v-1.8c-2.4.5-3.1-.6-3.3-1.1-.1-.3-.6-1.1-1-1.4-.3-.2-.8-.6 0-.6s1.3.7 1.5 1c.9 1.5 2.3 1.1 2.8.8.1-.6.3-1.1.6-1.3-2.2-.2-4.4-1.1-4.4-4.8 0-1.1.4-1.9 1-2.6-.1-.2-.4-1.2.1-2.6 0 0 .8-.3 2.7 1 .8-.2 1.6-.3 2.4-.3.8 0 1.7.1 2.4.3 1.9-1.3 2.7-1 2.7-1 .5 1.3.2 2.3.1 2.6.6.7 1 1.5 1 2.6 0 3.7-2.3 4.6-4.4 4.8.4.3.7.9.7 1.8V21c0 .3.2.6.7.5 3.9-1.3 6.6-4.9 6.6-9.2 0-5.4-4.4-9.8-9.8-9.8z"}))}var $ee=Qf.forwardRef(Fee),Wee=$ee;var em=L(Z(),1);function qee({title:i,titleId:e,...t},r){return em.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?em.createElement("title",{id:e},i):null,em.createElement("path",{d:"M20.2 1.7c0 .8-.5 1.4-1.3 1.5-.8 0-1.4-.5-1.5-1.3 0-.8.5-1.4 1.3-1.5.8-.1 1.5.5 1.5 1.3zM12 17.9c-3.7 0-7-1.3-8.7-3.3 1.8 4.8 7.1 7.3 11.9 5.5 2.5-.9 4.5-2.9 5.5-5.5-1.7 2-4.9 3.3-8.7 3.3zM12 5.1c3.7 0 7 1.3 8.7 3.3-1.8-4.8-7.1-7.3-11.9-5.5-2.5.9-4.5 2.9-5.5 5.5 1.7-2 5-3.3 8.7-3.3zM6.9 21.8c.1 1-.7 1.8-1.7 1.9-1 .1-1.8-.7-1.9-1.7 0-1 .7-1.8 1.7-1.9 1-.1 1.8.7 1.9 1.7zM3.7 4.6c-.6 0-1-.4-1-1s.4-1 1-1 1 .4 1 1c0 .5-.4 1-1 1z"}))}var Uee=em.forwardRef(qee),q0=Uee;var Mc=L(Z(),1);function Vee({title:i,titleId:e,...t},r){return Mc.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?Mc.createElement("title",{id:e},i):null,Mc.createElement("path",{d:"M17.1 12.6h-2V7.5c0-1.7-1.4-3.1-3-3.1-.8 0-1.6.3-2.2.9-.6.5-.9 1.3-.9 2.2v.7H7v-.7c0-1.4.5-2.7 1.5-3.7s2.2-1.5 3.6-1.5 2.6.5 3.6 1.5 1.5 2.3 1.5 3.7v5.1z"}),Mc.createElement("path",{d:"M12 21.8c-.8 0-1.6-.2-2.3-.5-.7-.3-1.4-.8-1.9-1.3-.6-.6-1-1.2-1.3-2-.3-.8-.5-1.6-.5-2.4s.2-1.6.5-2.4c.3-.7.7-1.4 1.3-2s1.2-1 1.9-1.3c.7-.3 1.5-.5 2.3-.5.8 0 1.6.2 2.3.5.7.3 1.4.8 1.9 1.3.6.6 1 1.2 1.3 2 .3.8.5 1.6.5 2.4s-.2 1.6-.5 2.4c-.3.7-.7 1.4-1.3 2-.6.6-1.2 1-1.9 1.3-.7.3-1.5.5-2.3.5zm0-10.3c-2.2 0-4 1.8-4 4.1s1.8 4.1 4 4.1 4-1.8 4-4.1-1.8-4.1-4-4.1z"}),Mc.createElement("circle",{cx:12,cy:15.6,r:1.7}))}var Gee=Mc.forwardRef(Vee),Xee=Gee;var tm=L(Z(),1);function Kee({title:i,titleId:e,...t},r){return tm.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?tm.createElement("title",{id:e},i):null,tm.createElement("path",{d:"M21.8 12c0 5.4-4.4 9.8-9.8 9.8S2.2 17.4 2.2 12 6.6 2.2 12 2.2s9.8 4.4 9.8 9.8zM8.2 5.8c-.4 0-.8.3-.8.8s.3.8.8.8.8-.4.8-.8-.3-.8-.8-.8zm2.3 9.6h1.2v-6h1.8c2.3 0 3.3 1.4 3.3 3s-1.5 3-3.3 3h-3v1.1H9V8.3H7.7v8.2h5.9c3.3 0 4.5-2.2 4.5-4.1s-1.2-4.1-4.3-4.1h-3.2l-.1 7.1z"}))}var Yee=tm.forwardRef(Kee),Jee=Yee;var im=L(Z(),1);function Zee({title:i,titleId:e,...t},r){return im.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?im.createElement("title",{id:e},i):null,im.createElement("path",{d:"M13.2 15.6c1.4-.5 2.1-1.6 2.1-3.3S13.8 8.9 12 8.9c-1.9 0-3.3 1.6-3.3 3.3 0 1.8.8 3 2.2 3.4l-2.3 5.9c-3.1-.8-6.3-4.6-6.3-9.3 0-5.5 4.3-10 9.7-10s9.8 4.5 9.8 10c0 4.7-3.1 8.5-6.3 9.3l-2.3-5.9z"}))}var Qee=im.forwardRef(Zee),ete=Qee;var rm=L(Z(),1);function tte({title:i,titleId:e,...t},r){return rm.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
74currentColor","aria-hidden":"true",ref:r,"aria-labelledby":e},t),i?rm.createElement("title",{id:e},i):null,rm.createElement("path",{d:"M10 4.2L8.3 6.8 6.6 4.2H10zM17.1 4.2l-1.7 2.6-1.7-2.6h3.4zM6.6 19.8l1.7-2.6 1.7 2.6H6.6zM13.7 19.8l1.7-2.6 1.7 2.6h-3.4zM20.8 12.5c.6-.1 1.1-.4 1.4-.8.3-.4.5-.9.5-1.5 0-.5-.1-.9-.3-1.2-.2-.3-.4-.6-.7-.8-.3-.2-.6-.3-1-.4-.4-.1-.8-.1-1.2-.1h-3.3v2.6c0-.1-.1-.2-.1-.2-.2-.6-.6-1-1-1.4-.4-.4-.9-.7-1.5-.9-.6-.2-1.2-.3-1.9-.3s-1.3.1-1.9.3c-.5.1-1 .4-1.4.8-.3.4-.6.8-.9 1.3 0-.3-.1-.6-.2-.9-.2-.4-.4-.6-.7-.8-.3-.2-.6-.3-1-.4s-.8-.2-1.3-.2H1v8.5h1.9v-3.4h.9l1.8 3.4h2.3l-2.2-3.6c.6-.1 1.1-.4 1.4-.8v-.1.2c0 .7.1 1.3.3 1.8.2.6.6 1 1 1.4.4.4.9.7 1.5.9.6.2 1.2.3 1.9.3s1.3-.1 1.9-.3c.6-.2 1.1-.5 1.5-.9.4-.4.7-.9 1-1.4 0-.1.1-.2.1-.2V16H18v-3.4h.9l1.8 3.4H23l-2.2-3.5zM5.4 10.7c-.1.2-.2.3-.3.3-.2.1-.3.1-.5.1H2.9V9.2h1.7c.2 0 .3.1.5.1.1.1.3.2.3.3.1.1.1.3.1.5.1.3 0 .5-.1.6zm8.8 2.3c-.1.3-.3.6-.5.9-.2.2-.5.4-.8.6-.3.1-.7.2-1.1.2-.4 0-.8-.1-1.1-.2-.3-.1-.6-.3-.8-.6-.2-.2-.4-.5-.5-.9-.1-.3-.2-.7-.2-1.1 0-.4.1-.8.2-1.1s.3-.6.5-.9c.2-.2.5-.4.8-.6.3-.1.7-.2 1.1-.2.4 0 .8.1 1.1.2.3.1.6.3.8.6.2.2.4.5.5.9.1.3.2.7.2 1.1 0 .4 0 .7-.2 1.1zm6.4-2.3c-.1.1-.2.2-.4.3-.2.1-.3.1-.5.1H18V9.2h1.7c.2 0 .3.1.5.
741.1.1.3.2.3.3.1.1.1.3.1.5.1.3.1.5 0 .6z"}))}var ite=rm.forwardRef(tte),oI=ite;var l3=L(Qe(),1),nm=L(Z(),1),rte=(...i)=>fetch(...i).then(e=>{if(e.status===200)return e.json();throw new Error(`Content returned with status ${e.status}.`)});function nte({ror:i}){let{data:e,error:t}=qs(`https://api.ror.org/v2/organizations/${i}`,rte),r=(0,nm.useMemo)(()=>{var l;return(l=e==null?void 0:e.names.find(c=>c.types.includes("ror_display")))===null||l===void 0?void 0:l.value},[e]),n=(0,nm.useMemo)(()=>{var l;return(l=e==null?void 0:e.locations[0])===null||l===void 0?void 0:l.geonames_details.country_name},[e]),s=(0,nm.useMemo)(()=>{var l;return(l=e==null?void 0:e.links)!==null&&l!==void 0?l:[]},[e]),o=(0,nm.useMemo)(()=>{var l;return(l=e==null?void 0:e.names.filter(c=>c.types.includes("label")))!==null&&l!==void 0?l:[]},[e]),a=(0,nm.useMemo)(()=>{var l;return(l=e==null?void 0:e.names.filter(c=>c.types.includes("acronym")))!==null&&l!==void 0?l:[]},[e]);return!e&&!t?(0,Bt.jsx)("div",{className:"hover-document article w-[500px] sm:max-w-[500px] animate-pulse",children:"Loading..."}):t?(0,Bt.jsxs)("div",{className:"hover-document article w-[500px] sm:max-w-[500px]",children:["Error loading ",i,"."]}):(0,Bt.jsxs)("div",{className:"hover-document article w-[500px] sm:max-w-[500px] p-3",children:[(0,Bt.jsxs)("p",{className:"flex items-stretch gap-2 text-sm font-light",children:[(0,Bt.jsx)(oI,{width:"1.25rem",height:"1.25rem",className:"self-center inline-block"}),(0,Bt.jsx)("a",{href:`https://ror.org/${i}`,className:"self-center",target:"_blank",rel:"noopener noreferrer",children:(0,Bt.jsx)("code",{children:i})})]}),(0,Bt.jsx)("div",{className:"mb-4 text-xl font-bold",children:r}),(0,Bt.jsxs)("dl",{className:"mb-4 text-sm",children:[n&&(0,Bt.jsxs)(Bt.Fragment,{children:[(0,Bt.jsx)("dt",{children:"Country"}),(0,Bt.jsx)("dd",{children:n})]}),s.length>0&&(0,Bt.jsxs)(Bt.Fragment,{children:[(0,Bt.jsx)("dt",{children:"Links"}),s.map(({type:l,value:c})=>(0,Bt.jsx)("dd",{children:(0,Bt.jsx)("a",{href:c,children:l==="wikipedia"?"Wikipedia":c})}))]}),(a==null?void 0:a.length)>0&&(0,Bt.jsxs)(Bt.Fragment,{children:[(0,Bt.jsx)("dt",{children:"Acronyms"}),a.map(({value:l})=>(0,Bt.jsx)("dd",{children:l}))]}),(o==null?void 0:o.length)>0&&(0,Bt.jsxs)(Bt.Fragment,{children:[(0,Bt.jsx)("dt",{children:"Labels"}),o.map(({value:l,lang:c})=>(0,Bt.jsxs)("dd",{children:[l,c?` (${c})`:null]}))]})]})]})}function c3({node:i,ror:e,className:t}){return(0,Bt.jsx)(br,{card:(0,Bt.jsx)(nte,{ror:e}),children:(0,Bt.jsx)("a",{href:`https://ror.org/${e}`,target:"_blank",rel:"noopener noreferrer",className:(0,l3.default)("hover-link",t),children:(0,Bt.jsx)(he,{ast:i.children})})})}var Ot=L(de(),1);var U0=L(Z(),1);var Eo=L(Qe(),1),ste=(...i)=>fetch(...i).then(e=>{if(e.status===200)return e.text();throw new Error(`Content returned with status ${e.status}.`)}),ote=(...i)=>fetch(...i).then(e=>{if(e.status===200)return e.json();throw new Error(`Content returned with status ${e.status}.`)});function ate(i){var e;return(e={ts:"typescript",js:"javascript",py:"python",md:"markdown",yml:"yaml"}[i!=null?i:""])!==null&&e!==void 0?e:i}function d3(i,e,t){let[r,n]=(0,U0.useState)(),{data:s,error:o}=qs(i?e:null,t);return(0,U0.useEffect)(()=>{n(r||s)},[r,e,s]),{data:r,error:o}}function lte({url:i,raw:e,org:t,repo:r,file:n,from:s,to:o,open:a,className:l}){let{data:c,error:u}=d3(a,e,ste),d=c;if(u)return(0,Ot.jsxs)("div",{className:"hover-document article w-[500px] sm:max-w-[500px]",children:[(0,Ot.jsx)("a",{href:i,className:(0,Eo.default)("block text-inherit hover:text-inherit",l),target:"_blank",rel:"noreferrer",children:(0,Ot.jsx)(ss,{width:"1rem",he
74ight:"1rem",className:"float-right"})}),(0,Ot.jsxs)("div",{className:"mt-2",children:['Error loading "',n,'" from GitHub.']})]});let f=ate(n==null?void 0:n.split(".").pop()),h=1,m=[],p=5;d&&s&&o?(h=s,d=d==null?void 0:d.split(` 75`).slice(s-1,o).join(` 76`)):d&&s?(h=s+1-p,m=[s],d=d==null?void 0:d.split(` 77`).slice(Math.max(0,s-p),s+p).join(` 78`)):d=d==null?void 0:d.split(` 79`).slice(0,10).join(` 80`);let _=d?(0,Ot.jsx)(Ot.Fragment,{children:(0,Ot.jsx)(fa,{value:d,lang:f,filename:n,showLineNumbers:!0,startingLineNumber:h,emphasizeLines:m,showCopy:!1})}):null;return(0,Ot.jsx)(wc,{loading:!d,url:i,title:`GitHub - ${t}/${r}`,description:_,className:"hover-document article max-w-[80vw]"})}function cte(i){let e=i.charAt(0)==="#"?i.substring(1,7):i,t=parseInt(e.substring(0,2),16),r=parseInt(e.substring(2,4),16),n=parseInt(e.substring(4,6),16);return t*.299+r*.587+n*.114<=186}function dte({url:i,org:e,repo:t,issue_number:r,open:n,className:s}){var o,a,l;let{data:c,error:u}=d3(n,`https://api.github.com/repos/${e}/${t}/issues/${r}`,ote);if(!c&&!u)return(0,Ot.jsx)("div",{className:"hover-document article w-[500px] sm:max-w-[500px] animate-pulse",children:"Loading..."});if(u)return(0,Ot.jsxs)("div",{className:"hover-document article",children:[(0,Ot.jsx)("a",{href:i,className:(0,Eo.default)("block text-inherit hover:text-inherit",s),target:"_blank",rel:"noreferrer",children:(0,Ot.jsx)(ss,{className:"float-right w-4 h-4"})}),(0,Ot.jsx)("div",{className:"mt-2",children:"Error loading from GitHub."})]});let d=c,f=Boolean(d.pull_request),h=d.state,m=h==="open",p=Boolean((o=d.pull_request)===null||o===void 0?void 0:o.merged_at),_=d.state_reason==="completed",x=!f&&h==="closed"&&!_,y=new Date(d.created_at).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}),S="inline-block mr-2 -translate-y-px h-6 w-6",I=null;return f?m?I=(0,Ot.jsx)($C,{className:(0,Eo.default)(S,"text-green-700 dark:text-green-500")}):I=p?(0,Ot.jsx)(HC,{className:(0,Eo.default)(S,"text-purple-700 dark:text-purple-500")}):(0,Ot.jsx)(JC,{className:(0,Eo.default)(S,"text-red-700 dark:text-red-500")}):m?I=(0,Ot.jsx)(YC,{className:(0,Eo.default)(S,"text-green-700 dark:text-green-500")}):I=x?(0,Ot.jsx)(GC,{className:(0,Eo.default)(S,"text-slate-500 dark:text-slate-400")}):(0,Ot.jsx)(BC,{className:(0,Eo.default)(S,"text-purple-700 dark:text-purple-500")}),(0,Ot.jsxs)("div",{className:"hover-document article w-[400px] sm:max-w-[400px] p-3",children:[(0,Ot.jsxs)("div",{className:"text-xs font-light",children:[e,"/",t]}),(0,Ot.jsxs)("div",{className:"my-2 text-lg font-bold dark:text-white",children:[I,d.title]}),(0,Ot.jsxs)("div",{className:"text-xs font-light",children:["#",r," opened on ",y," by"," ",(0,Ot.jsxs)("span",{className:"font-normal",children:["@",d.user.login]})]}),(0,Ot.jsx)("p",{className:"text-md max-h-[4rem] overflow-hidden",children:d.body}),((a=d.labels)===null||a===void 0?void 0:a.length)>0&&(0,Ot.jsx)("div",{className:"flex flex-wrap gap-1",children:(l=d.labels)===null||l===void 0?void 0:l.map(C=>(0,Ot.jsx)("span",{className:(0,Eo.default)("text-xs inline-flex items-center px-2 py-0.5 rounded-full",{"text-white":cte(C.color)}),style:{backgroundColor:`#${C.color}`},children:C.name},C.id))})]})}function u3({kind:i,children:e,url:t,org:r,repo:n,raw:s,file:o,from:a,to:l,issue_number:c,className:u}){return(0,Ot.jsx)(br,{card:({load:d})=>{if(i==="file")return(0,Ot.jsx)(lte,{url:t,raw:s,file:o,from:a,to:l,open:d,org:r,repo:n,className:u});
80if(i==="issue")return(0,Ot.jsx)(dte,{url:t,open:d,org:r,issue_number:c,repo:n,className:u})},children:(0,Ot.jsx)("a",{href:t,className:(0,Eo.default)("hover-link",u),target:"_blank",rel:"noreferrer",children:e})})}var Io=L(Qe(),1);function ute(i,e){var t;if(!i)return;let[r,n]=e.replace(/^\//,"").split("/"),s=(t=i.projects)===null||t===void 0?void 0:t.find(o=>o.slug===r||!o.slug&&!n);if(s)return s.pages.find(o=>o.slug===(n||r))}function hte({url:i,children:e,className:t}){let r=rr(),n=_r(),s=ute(n,i),o=si(),a=!s||!s.description&&!s.thumbnail;return!s||a?(0,ei.jsx)(r,{to:$t(i,o),prefetch:"intent",className:(0,Io.default)("link",t),children:e}):(0,ei.jsx)(br,{card:()=>(0,ei.jsx)(wc,{internal:!0,url:i,title:s.title,description:s.description,thumbnail:s.thumbnailOptimized||s.thumbnail}),children:(0,ei.jsx)("span",{children:(0,ei.jsx)(r,{to:$t(i,o),prefetch:"intent",className:(0,Io.default)("hover-link",t),children:e})})})}var h3=({node:i,className:e})=>{var t,r;return(0,ei.jsx)(s3,{url:i.url,page:(t=i.data)===null||t===void 0?void 0:t.page,wiki:(r=i.data)===null||r===void 0?void 0:r.wiki,className:(0,Io.default)(i.class,e),children:(0,ei.jsx)(he,{ast:i.children})})},f3=({node:i,className:e})=>{var t,r,n,s,o,a,l,c;return(0,ei.jsx)(u3,{kind:(t=i.data)===null||t===void 0?void 0:t.kind,url:i.url,org:(r=i.data)===null||r===void 0?void 0:r.org,repo:(n=i.data)===null||n===void 0?void 0:n.repo,raw:(s=i.data)===null||s===void 0?void 0:s.raw,file:(o=i.data)===null||o===void 0?void 0:o.file,from:(a=i.data)===null||a===void 0?void 0:a.from,to:(l=i.data)===null||l===void 0?void 0:l.to,issue_number:(c=i.data)===null||c===void 0?void 0:c.issue_number,className:(0,Io.default)(i.class,e),children:(0,ei.jsx)(he,{ast:i.children})})},m3=({node:i,className:e})=>{var t;return(0,ei.jsx)(a3,{rrid:(t=i.data)===null||t===void 0?void 0:t.rrid,className:(0,Io.default)(i.class,e)})},p3=({node:i,className:e})=>{var t;return(0,ei.jsx)(c3,{node:i,ror:(t=i.data)===null||t===void 0?void 0:t.ror,className:(0,Io.default)(i.class,e)})},fte=({node:i,className:e})=>{var t,r,n;let s=_r(),o=(t=i.internal)!==null&&t!==void 0?t:!_c(i.url,(r=s==null?void 0:s.options)===null||r===void 0?void 0:r.internal_domains),a=(n=i.static)!==null&&n!==void 0?n:!1;return o&&!a?(0,ei.jsx)(hte,{url:i.url,className:(0,Io.default)(i.class,e),children:(0,ei.jsx)(he,{ast:i.children})}):(0,ei.jsxs)("a",{target:"_blank",rel:"noreferrer",href:i.url,className:(0,Io.default)("link whitespace-nowrap",i.class,e),children:[(0,ei.jsx)("span",{className:"link-text whitespace-normal",children:(0,ei.jsx)(he,{ast:i.children})}),a&&(0,ei.jsx)(xg,{className:"link-icon"}),!a&&(0,ei.jsx)(ss,{className:"link-icon"})]})},mte=({node:i,className:e})=>{var t,r;let n="self-center transition-transform flex-none ml-3",s="flex-1 p-4 my-5 block border font-normal hover:border-blue-500 dark:hover:border-blue-400 no-underline hover:text-blue-600 dark:hover:text-blue-400 text-gray-600 dark:text-gray-100 border-gray-200 dark:border-gray-500 rounded shadow-sm hover:shadow-lg dark:shadow-neutral-700",o=_r(),a=(t=i.internal)!==null&&t!==void 0?t:!_c(i.url,(r=o==null?void 0:o.options)===null||r===void 0?void 0:r.internal_domains),l=(0,ei.jsxs)("div",{className:"flex h-full align-middle",children:[(0,ei.jsxs)("div",{className:"flex-grow",children:[i.title,(0,ei.jsx)("div",{className:"text-xs text-gray-500 dark:text-gray-400",children:(0,ei.jsx)(he,{ast:i.children})})]}),a&&(0,ei.jsx)(qC,{width:"1.5rem",height:"1.5rem",className:n}),!a&&(0,ei.jsx)(ss,{width:"1.5rem",height:"1.5rem",className:n})]});return a?(0,ei.jsx)("a",{href:i.url,className:(0,Io.default)(s,e),children:l}):(0,ei.jsx)("a",{className:(0,Io.default)(s,e),target:"_blank",rel:"noopener noreferrer",href:i.url,children:l})},pte={link:{base:fte,"link[protocol=github]":f3,"link[protocol=wiki]":h3,"link[protocol=rrid]":m3,"link[protocol=ror]":p3,"link[kind=github]":f3,"link[kind=wiki]":h3,"link[kind=rrid]":m3,"link[kind=ror]":p3},linkBlock:mte},g3=pte;var dl=L(de(),1),_3=L(Z(),1);var v3=L(Qe(),1),gte=({node:i,className:e})=>{let{enumerator:t,depth:r,key:n,identifier:s,html_id:o}=i,a=o||s||n,l=(0,dl.jsxs)(dl.Fragment,{children:[t&&(0,dl.jsx)("span",{className:"mr-3 select-none",children:t}),(0,dl.jsx)("span",{className:"heading-text",children:(0,dl.jsx)(he,{ast:i.children})}),(0,dl.jsx)(pi,{id:a,kind:"Section",className:"font-normal",hover:!0,hideInPopup:!0,noWidth:!0})]});return(0,_3.createElement)(`h${r}`,{id:a,className:(0,v3.default)("relative group",e)},l)},_te={heading:gte},b3=_te;var ti=L(de(),1);var om=L(Qe(),1);var lI={};Jo(lI,{DATE:()=>vte,DESCRIPTION:()=>bte,VERSION:()=>aI,downgrade:()=>wte,upgrade:()=>yte});var aI=1,vte=new Date(Date.parse("2025-02-07")),bte="\nFootnotes have dropped backwards compatibility with `number`,\ninstead using `enumerator` on both the `FootnoteReference` and `FootnoteDefinition` nodes.\n\nPrevious versions of the AST had both of these defined.\nThe `enumerator` property is used in all other numberings of figures, sections, equations, etc.\n";function xte(i){if(i===void 0)return;let e=Number.parseInt(i,10);if(String(e)===i)return e}function yte(i){let{version:e,mdast:t}=i;if(!(e===0||e===null))throw new Error("Version must be 0");return Rr("footnoteDefinition,footnoteReference",t).forEach(n=>
80{n.number!==void 0&&n.enumerator==null&&(n.enumerator=String(n.number)),delete n.number}),i}function wte(i){let{version:e,mdast:t}=i;if(e!==aI)throw new Error(`Version must be ${aI}`);return Rr("footnoteDefinition,footnoteReference",t).forEach(n=>{let s=xte(n.enumerator);s!==void 0&&(n.number=s),n.number!==void 0&&n.enumerator==null&&(n.enumerator=String(n.number)),delete n.enumerator}),i}var dI={};Jo(dI,{DATE:()=>Ste,DESCRIPTION:()=>Cte,VERSION:()=>cI,downgrade:()=>Ite,upgrade:()=>Ete});var cI=2,Ste=new Date(Date.parse("2025-03-05")),Cte="\nBlocks could previously define class on `block.data?.class`, this has been explicitly moved to `block.class`.\n";function Ete(i){let{version:e,mdast:t}=i;if(e!==1)throw new Error("Version must be 1");return Rr("block",t).forEach(n=>{typeof n.data?.class=="string"&&(n.class=`${n.class??""} ${n.data.class}`.trim(),delete n.data.class,Object.keys(n.data).length===0&&delete n.data)}),i}function Ite(i){let{version:e}=i;if(e!==cI)throw new Error(`Version must be ${cI}`);return i}var hI={};Jo(hI,{DATE:()=>kte,DESCRIPTION:()=>Mte,VERSION:()=>uI,downgrade:()=>Tte,upgrade:()=>Rte});var uI=3,kte=new Date(Date.parse("2025-12-03")),Mte='\n`Output` nodes previously could not represent AST trees for each output. \nNow, the `Outputs` node has `Output` children with a 1:1 correspondence to `IOutput` bundles.\n\nExisting identifiers for the `Output` / `Outputs` nodes are not modified, as these are considered "content".\n';function Rte(i){let{version:e,mdast:t}=i;if(e!==2)throw new Error("Version must be 2");return Rr("output",t).forEach(n=>{let s=n.data?.length??0,o=n.children??[],a=o.filter(u=>!!u.placeholder),l=s===1?o.filter(u=>!u.placeholder):[],c=(n.data??[]).map(u=>{let d={type:"output",jupyter_data:u,children:l.slice()};return l.length=0,d});c.push(...a),n.data!==void 0&&delete n.data,n.type="outputs",n.children=c}),i}function Tte(i){let{version:e,mdast:t}=i;if(e!==uI)throw new Error(`Version must be ${uI}`);return Rr("outputs",t).forEach(n=>{let s=n.children.filter(c=>c.type==="output").map(c=>c.jupyter_data).filter(c=>!!c),a=n.children.filter(c=>!c.placeholder).map(c=>c.children??[]).flat(),l=n.children.filter(c=>!!c.placeholder);a.push(...l),n.data=s,n.type="output",n.children=a}),i}var sm=[lI,dI,hI];async function x3(i,e){e?.to===void 0&&e?.log?.warn("Calling migrate with no version is deprecated and will be removed in future.");let t=e?.to??sm.length,r=i.version||0;if(r===t)return e?.log?.debug(`Already at version ${t}. No migration needed.`),i;for(;r<t;){if(r>=sm.length)throw new Error(`No migration available to go from version ${r} to ${r+1}`);let n=sm[r];e?.log?.debug(`Upgrading from v${r} to v${r+1}...`),await n.upgrade(i),r++,i.version=r}for(;r>t;){if(r-1>=sm.length)throw new Error(`No migration available to go from version ${r} down to ${r-1}`);let n=sm[r-1];e?.log?.debug(`Downgrading from v${r} to v${r-1}...`),await n.downgrade(i),r--,i.version=r}return i}var Ate=function(i,e,t,r){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(r.next(u))}catch(d){o(d)}}function l(u){try{c(r.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((r=r.apply(i,e||[])).next())})},Lte=(...i)=>fetch(...i).then(e=>Ate(void 0,void 0,void 0,function*(){var t;if(e.status===200){let r=yield e.json();try{r=yield x3(Object.assign({version:(t=r.version)!==null&&t!==void 0?t:0},r),{to:X2})}catch(n){console.error(`Error migrating content for ${i[0]} (aborted):`,n)}return r}throw new Error(`Content returned with status ${e.status}.`)}));function Nte({load:i,identifier:e}){let t=Ote({load:i,identifier:e});return t?t.loading?(0,ti.jsx)(ti.Fragment,{children:"Loading..."}):t.error?(0,ti.jsx)(ti.Fragment,{children:"Error loading remote page."}):!t.nodes||t.nodes.length===0?(0,ti.jsx)(ti.Fragment,{children:(0,ti.jsx)(xo,{value:e||"No Label",message:"Cross Reference Not Found"})}):(0,ti.jsx)(he,{ast:t==null?void 0:t.nodes}):null}function fI(i,e){return e&&(i!=null&&i.startsWith(e))?i:`${e||""}${i||""}`}function Dte({url:i,remoteBaseUrl:e,dataUrl:t,baseurl:r}){return e||t!=null&&t.startsWith("http")?t?fI(t,e):(console.error("Expected external URL to provide a dataUrl"),null):t?$t(t,r):`${$t(i,r)}.json`}function V0({remote:i,url:e,remoteBaseUrl:t,dataUrl:r}){let n=si(),s=Dte({url:e,remoteBaseUrl:t,dataUrl:r,baseurl:n});return qs(i?s:null,Lte)}function Ote({load:i,identifier:e}){var t;let r=ta(),n=rN(),{remote:s,url:o,remoteBaseUrl:a,dataUrl:l}=ia();if(!i)return;let{data:c,error:u}=V0({remote:s,url:o,remoteBaseUrl:a,dataUrl:l}),d=c?c.mdast:r==null?void 0:r.article,f=c?(t=c.frontmatter)===null||t===void 0?void 0:t.parts:n==null?void 0:n.parts,h=[],m;return[{mdast:d},...Object.values(f!=null?f:{}
80)].forEach(({mdast:p})=>{if(!p||h.length>0)return;let _=I2(p,e,3);h=_.nodes,m=_.htmlId}),{htmlId:m,nodes:h,loading:s&&!c,error:s&&u}}function zte({url:i,dataUrl:e,remote:t,remoteBaseUrl:r,children:n,identifier:s,className:o,htmlId:a=""}){var l;let c=rr(),u=si(),d=ia(),f=r!=null?r:d.remoteBaseUrl,h=!!f||d.remote||t,m=d.remote?i!=null?i:d.url:i,p=d.remote?e!=null?e:d.dataUrl:e,_=!!f||((l=m==null?void 0:m.startsWith("http"))!==null&&l!==void 0?l:!1),x=S=>{if(S.preventDefault(),!a)return;let I=document.getElementById(a);Kb(I,{htmlId:a})},y=(o!=null?o:"").split(" ").includes("button");return(0,ti.jsx)(br,{card:({load:S})=>(0,ti.jsx)(Gb,{remote:h,remoteBaseUrl:f,url:m,dataUrl:p,children:(0,ti.jsxs)("div",{className:"hover-document article w-[500px] sm:max-w-[500px] overflow-auto",children:[f&&(0,ti.jsxs)("div",{className:"px-3 py-1 w-full text-xs bg-gray-50 border-b",children:[(0,ti.jsx)("strong",{className:"text-gray-700",children:"Source: "}),(0,ti.jsx)("a",{className:(0,om.default)("text-gray-700",o),href:`${fI(m,f)}${a?`#${a}`:""}`,target:"_blank",children:f})]}),(0,ti.jsx)("div",{className:"px-3",children:(0,ti.jsx)(Nte,{load:S,identifier:s})})]})}),children:(0,ti.jsxs)("span",{children:[h&&_&&(0,ti.jsx)("a",{href:`${fI(m,f)}${a?`#${a}`:""}`,target:"_blank",className:(0,om.default)({"hover-link":!y},o),children:n}),h&&!_&&(0,ti.jsx)(c,{to:`${$t(m,u)}${a?`#${a}`:""}`,prefetch:"intent",className:(0,om.default)({"hover-link":!y},o),children:n}),!h&&(0,ti.jsx)("a",{href:`#${a}`,onClick:x,className:(0,om.default)({"hover-link":!y},o),children:n})]})})}var Pte=({node:i,className:e})=>{if(!i.children)return(0,ti.jsx)(xo,{value:i.label||i.identifier||"No Label",message:"Cross Reference Not Found",className:e});let{remote:t,url:r,dataUrl:n,remoteBaseUrl:s,identifier:o,html_id:a,class:l}=i;return(0,ti.jsxs)(zte,{identifier:o,htmlId:a,remote:t,url:r,dataUrl:n,remoteBaseUrl:s,className:(0,om.default)(l,e),children:[i.prefix&&(0,ti.jsxs)(ti.Fragment,{children:[i.prefix," "]}),(0,ti.jsx)(he,{ast:i.children}),i.suffix||null]})},Bte={crossReference:Pte},y3=Bte;var Gn=L(de(),1),G0=L(Qe(),1),Rc=L(Z(),1);var w3=(0,Rc.createContext)(void 0);function jte({active:i,children:e}){return(0,Gn.jsx)(w3.Provider,{value:i,children:e})}function S3({tabs:i,children:e,className:t}){var r,n,s,o;let[a,l]=(r=Cz())!==null&&r!==void 0?r:[],[c,u]=(0,Rc.useState)((s=(n=i.find(f=>f.selected))===null||n===void 0?void 0:n.id)!==null&&s!==void 0?s:(o=i==null?void 0:i[0])===null||o===void 0?void 0:o.id),d=f=>{u(f.id),f.sync&&(l||console.error("TabStateProvider is not defined, synced tabs will not work."),l==null||l(f.sync))};return(0,Rc.useEffect)(()=>{if(!a)return;let f=i.find(h=>h.sync===a);f&&u(f==null?void 0:f.id)},[i,a,u]),(0,Gn.jsx)(jte,{active:c,children:(0,Gn.jsxs)("div",{className:(0,G0.default)("myst-tab-set my-5",t),children:[(0,Gn.jsx)("div",{className:"myst-tab-set-row flex flex-row flex-wrap overflow-x-auto border-b border-b-gray-100",children:i.map(f=>(0,Gn.jsx)("div",{className:(0,G0.default)("myst-tab-item-header flex-none px-3 py-1 font-semibold cursor-pointer",{"myst-tab-item-header-active text-blue-600 border-b-2 border-b-blue-600 dark:border-b-white dark:text-white":c===f.id,"myst-tab-item-header-inactive text-gray-500 dark:text-gray-300 hover:text-gray-700 dark:hover:text-gray-100":c!==f.id}),onClick:()=>d(f),children:f.title},f.id))}),(0,Gn.jsx)("div",{className:"myst-tab-item-body flex shadow",children:(0,Gn.jsx)("div",{className:"myst-tab-item-text w-full px-6",children:e})})]})})}function C3({id:i,children:e,className:t}){let n=(0,Rc.useContext)(w3)===i;return(0,Gn.jsx)("div",{className:(0,G0.default)({hidden:!n},t),children:e})}var Hte=({node:i,className:e})=>{let t=Rr("tabItem",i).map(r=>({title:r.title,id:r.key,sync:r.sync}));return(0,Gn.jsx)(S3,{tabs:t,className:e,children:(0,Gn.jsx)(he,{ast:i.children})})},Fte=({node:i,className:e})=>(0,Gn.jsx)(C3,{id:i.key,className:e,children:(0,Gn.jsx)(he,{ast:i.children})}),$te={tabSet:Hte,tabItem:Fte},E3=$te;var X0=L(de(),1),I3=L(Qe(),1);function Wte(i){return[...i!=null?i:""].reduce((e,t)=>{let r=e.pop(),n=t==="+"?"\u207A":t==="-"?"\u207B":t,s=n.match(/[0-9]/),o=r==null?void 0:r.match(/[0-9]/);return s?o?[...e,`${r!=null?r:""}${n}`]:[...e,r,n].filter(a=>!!a):o?[...e,r,n].filter(a=>!!a):[...e,`${r!=null?r:""}${n}`]},[])}var qte=({node:i,className:e})=>{let t=Wte(i.value);return(0,X0.jsx)("span",{className:(0,I3.default)("text-inherit",e),"aria-roledescription":"Chemical Formula",children:t.map((r,n)=>r.match(/[0-9]/)?(0,X0.jsx)("sub",{children:r},n):(0,X0.jsx)("span",{children:r},n))})},Ute={chemicalFormula:qte},k3=Ute;var M3=L(de(),1),Vte=({node:i,className:e})=>{var t;let r=i.number==null?"":" ",n=`${(t=i.number)!==null&&t!==void 0?t:""}${r}${i.alt}`;return(0,M3.jsx)("span",{title:n,className:e,children:i.value})},Gte={si:Vte},R3=Gte;var Xte=Object.assign(Object.assign({},k3),R3),T3=Xte;var Fd=L(de(),1);var A3=L(Qe(),1),Kte=({node:i,className:e})=>{var t,r,n;return i.result?((t=i.result)===null||t===void 0?void 0:t.status)!=="ok"?(0,Fd.jsx)(xo,{value:`${(r=i.result)===null||r===void 0?void 0:r.ename}: ${(n=i.result)===null||n===void 0?void 0:n.evalue}`,className:e}):(0,Fd.jsx)(Sf,{title:(0,Fd.jsx)("code",{children:i.value}),children:(0,Fd.jsx)("span",{className:(0,A3.default)("border-b border-dotted cursor-help",e),children:(0,Fd.jsx)(he,{ast:i.children})})}):(0,Fd.jsx)(xo,{value:`Unexecuted inline expression for: ${i.value}`,className:e})}
80,Yte={inlineExpression:Kte},L3=Yte;var or=L(de(),1);var am=L(Qe(),1);var Ur;(function(i){i.proof="proof",i.axiom="axiom",i.lemma="lemma",i.definition="definition",i.criterion="criterion",i.remark="remark",i.conjecture="conjecture",i.corollary="corollary",i.algorithm="algorithm",i.example="example",i.property="property",i.observation="observation",i.proposition="proposition",i.assumption="assumption",i.theorem="theorem"})(Ur||(Ur={}));function Jte(i){var e;let t=(e=i==null?void 0:i.split(" ").map(r=>r.trim().toLowerCase()).filter(r=>!!r))!==null&&e!==void 0?e:[];return[...new Set(t)]}function N3(i){return i?i.slice(0,1).toUpperCase()+i.slice(1):""}function Zte({kind:i}){switch(i){case Ur.proof:case Ur.algorithm:return{color:"gray"};case Ur.lemma:case Ur.conjecture:case Ur.theorem:return{color:"purple"};case Ur.observation:case Ur.assumption:case Ur.axiom:return{color:"yellow"};case Ur.criterion:case Ur.corollary:case Ur.property:return{color:"orange"};case Ur.example:return{color:"green"};case Ur.remark:return{color:"red"};case Ur.definition:case Ur.proposition:default:return{color:"blue"}}}var Qte=({id:i,dropdown:e,className:t,children:r})=>e?(0,or.jsx)("details",{id:i,className:t,children:r}):(0,or.jsx)("aside",{id:i,className:t,children:r}),eie=({dropdown:i,className:e,children:t})=>i?(0,or.jsx)("summary",{className:e,children:t}):(0,or.jsx)("div",{className:e,children:t}),tie="inline-block pl-2 mr-2 self-center flex-none";function iie({title:i,kind:e,color:t,dropdown:r,children:n,identifier:s,enumerator:o,className:a}){return(0,or.jsxs)(Qte,{id:s,dropdown:r,className:(0,am.default)("myst-proof my-5 shadow dark:bg-stone-800 overflow-hidden","dark:border-l-4 border-slate-400",{"dark:border-gray-500/60":!t||t==="gray","dark:border-blue-500/60":t==="blue","dark:border-green-500/60":t==="green","dark:border-amber-500/70":t==="yellow","dark:border-orange-500/60":t==="orange","dark:border-red-500/60":t==="red","dark:border-purple-500/60":t==="purple"},a),children:[(0,or.jsxs)(eie,{dropdown:r,className:(0,am.default)("myst-proof-header m-0 font-medium py-2 flex min-w-0","text-md","border-y dark:border-y-0",{"bg-gray-50/80 dark:bg-slate-900":!t||t==="gray","bg-blue-50/80 dark:bg-slate-900":t==="blue","bg-green-50/80 dark:bg-slate-900":t==="green","bg-amber-50/80 dark:bg-slate-900":t==="yellow","bg-orange-50/80 dark:bg-slate-900":t==="orange","bg-red-50/80 dark:bg-slate-900":t==="red","bg-purple-50/80 dark:bg-slate-900":t==="purple","cursor-pointer hover:shadow-[inset_0_0_0px_30px_#00000003] dark:hover:shadow-[inset_0_0_0px_30px_#FFFFFF03]":r}),children:[(0,or.jsxs)("div",{className:(0,am.default)("myst-proof-title text-neutral-900 dark:text-white grow self-center overflow-hidden break-words","ml-4"),children:[(0,or.jsxs)(pi,{id:s,kind:N3(e),children:[N3(e)," ",o]})," ",i&&(0,or.jsxs)(or.Fragment,{children:["(",i,")"]})]}),r&&(0,or.jsx)("div",{className:"self-center flex-none text-sm font-thin text-neutral-700 dark:text-neutral-200",children:(0,or.jsx)(wn,{width:"1.5rem",height:"1.5rem",className:(0,am.default)(tie,"transition-transform details-toggle")})})]}),(0,or.jsx)("div",{className:(0,am.default)("myst-proof-body px-4",{"details-body":r}),children:n})]})}var rie=({node:i,className:e})=>{let[t,...r]=i.children,n=Jte(i.class),{color:s}=Zte({kind:i.kind,classes:n}),o=n.includes("dropdown"),a=(t==null?void 0:t.type)==="admonitionTitle";return(0,or.jsx)(iie,{identifier:i.html_id,title:a?(0,or.jsx)(he,{ast:[t]}):void 0,kind:i.kind,enumerator:i.enumerator,color:s,dropdown:o,className:e,children:a?(0,or.jsx)(he,{ast:r}):(0,or.jsx)(he,{ast:i.children})})},nie={proof:rie},D3=nie;var Wt=L(de(),1);var Tc=L(Qe(),1);function O3(i){var e;let t=(e=i==null?void 0:i.split(" ").map(r=>r.trim().toLowerCase()).filter(r=>!!r))!==null&&e!==void 0?e:[];return[...new Set(t)]}function z3({classes:i=[]},e="blue"){return i.includes("gray")?{color:"gray"}:i.includes("purple")?{color:"purple"}:i.includes("yellow")?{color:"yellow"}:i.includes("orange")?{color:"orange"}:i.includes("green")?{color:"green"}:i.includes("red")?{color:"red"}:i.includes("blue")?{color:"blue"}:{color:e}}var sie=({id:i,dropdown:e,className:t,children:r})=>e?(0,Wt.jsx)("details",{id:i,className:t,children:r}):(0,Wt.jsx)("aside",{id:i,className:t,children:r}),oie=({dropdown:i,className:e,children:t})=>i?(0,Wt.jsx)("summary",{className:e,children:t}):(0,Wt.jsx)("div",{className:e,children:t}),aie="inline-block pl-2 mr-2 self-center flex-none";function ul({title:i,color:e,dropdown:t,children:r,identifier:n,className:s,Icon:o}){return(0,Wt.jsxs)(sie,{id:n,dropdown:t,className:(0,Tc.default)("myst-exercise my-5 shadow dark:bg-stone-800 overflow-hidden","dark:border-l-4 border-slate-400",{"dark:border-gray-500/60":!e||e==="gray","dark:border-blue-500/60":e==="blue","dark:border-green-500/60":e==="green","dark:border-amber-500/70":e==="yellow","dark:border-orange-500/60":e==="orange","dark:border-red-500/60":e==="red","dark:border-purple-500/60":e==="purple"},s),children:[(0,Wt.jsxs)(oie,{dropdown:t,className:(0,Tc.default)("myst-exercise-header m-0 font-medium py-2 flex min-w-0","text-md","border-y dark:border-y-0",{"bg-gray-50/80 dark:bg-slate-900":!e||e==="gray","bg-blue-50/80 dark:bg-slate-900":e==="blue","bg-green-50/80 dark:bg-slate-900":e==="green","bg-amber-50/80 dark:bg-slate-900":e==="yellow","bg-orange-50/80 dark:bg-slate-900":e==="orange","bg-red-50/80 dark:bg-slate-900":e==="red","bg-purple-50/80 dark:bg-slate-900":e==="purple","cursor-pointer hover:shadow-[inset_0_0_0px_30px_#00000003] dar
80k:hover:shadow-[inset_0_0_0px_30px_#FFFFFF03]":t}),children:[o&&(0,Wt.jsx)(o,{width:"2rem",height:"2rem",className:(0,Tc.default)("myst-exercise-header-icon inline-block pl-2 mr-2 self-center flex-none",(0,Tc.default)({"text-gray-600":!e||e==="gray","text-blue-600":e==="blue","text-green-600":e==="green","text-amber-600":e==="yellow","text-orange-600":e==="orange","text-red-600":e==="red","text-purple-600":e==="purple"}))}),(0,Wt.jsx)("div",{className:(0,Tc.default)("myst-exercise-title text-neutral-900 dark:text-white grow self-center overflow-hidden break-words",{"ml-4":!o},"group"),children:i}),t&&(0,Wt.jsx)("div",{className:"self-center flex-none text-sm font-thin text-neutral-700 dark:text-neutral-200",children:(0,Wt.jsx)(wn,{width:"1.5rem",height:"1.5rem",className:(0,Tc.default)(aie,"transition-transform details-toggle")})})]}),(0,Wt.jsx)("div",{className:(0,Tc.default)("myst-exercise-body px-4",{"details-body":t}),children:r})]})}var lie=({node:i,className:e})=>{var t,r,n;if(i.hidden)return null;let[s,...o]=(t=i.children)!==null&&t!==void 0?t:[],a=O3(i.class),{color:l}=z3({classes:a}),c=a.includes("dropdown"),u=((n=(r=i.children)===null||r===void 0?void 0:r[0])===null||n===void 0?void 0:n.type)==="admonitionTitle",d=i.html_id,f=i.enumerator,h=(0,Wt.jsxs)(Wt.Fragment,{children:[(0,Wt.jsxs)(pi,{id:d,kind:"Exercise",children:[i.gate==="start"&&"Start of ",i.gate==="end"&&"End of ","Exercise",f!=null&&(0,Wt.jsxs)(Wt.Fragment,{children:[" ",f]})]}),u&&(0,Wt.jsxs)(Wt.Fragment,{children:[" ","(",(0,Wt.jsx)(he,{ast:[s]}),")"]})]});return(0,Wt.jsx)(ul,{identifier:d,title:h,color:l,dropdown:c,className:e,children:u?(0,Wt.jsx)(he,{ast:o}):(0,Wt.jsx)(he,{ast:i.children})})},cie=({node:i,className:e})=>{var t,r,n;if(i.hidden)return null;let[s,...o]=(t=i.children)!==null&&t!==void 0?t:[],a=O3(i.class),{color:l}=z3({classes:a},"gray"),c=a.includes("dropdown"),u=((n=(r=i.children)===null||r===void 0?void 0:r[0])===null||n===void 0?void 0:n.type)==="admonitionTitle",d=i.html_id,f=(0,Wt.jsxs)(Wt.Fragment,{children:[i.gate==="start"&&"Start of ",i.gate==="end"&&"End of ",(0,Wt.jsx)(he,{ast:[s]}),(0,Wt.jsx)(pi,{id:d,kind:"Solution",hover:!0,hideInPopup:!0,children:" #"})]});return(0,Wt.jsx)(ul,{identifier:d,title:u?f:void 0,color:l,dropdown:c,className:e,children:u?(0,Wt.jsx)(he,{ast:o}):(0,Wt.jsx)(he,{ast:i.children})})},die={exercise:lie,solution:cie},P3=die;var hl=L(de(),1);var mI=L(Qe(),1);function uie(i){switch(i){case"topic":return{container:"myst-aside myst-aside-${kind} my-5 shadow dark:bg-stone-800 overflow-hidden dark:border-l-4 border-slate-400",title:"myst-aside-title m-0 font-medium py-2 px-4 flex min-w-0 text-md border-y dark:border-y-0 bg-gray-50/80 dark:bg-slate-900",body:"myst-aside-body px-4"};case"margin":case"sidebar":default:return{container:"myst-aside myst-aside-${kind} text-sm lg:h-0 col-margin-right",title:"myst-aside-title text-base font-semibold",body:"myst-aside-body"}}}var hie=({node:i,className:e})=>{let[t,...r]=i.children,n=uie(i.kind);return t.type!=="admonitionTitle"?(0,hl.jsx)("aside",{className:(0,mI.default)(n.container,i.class,e),children:(0,hl.jsx)(he,{ast:i.children})}):(0,hl.jsxs)("aside",{className:(0,mI.default)(n.container,i.class,e),children:[(0,hl.jsx)("div",{className:n.title,children:(0,hl.jsx)(he,{ast:t})}),(0,hl.jsx)("div",{className:n.body,children:(0,hl.jsx)(he,{ast:r})})]})},fie={aside:hie},B3=fie;var Ac=L(de(),1);var mie=({node:i,className:e})=>{let t=(0,Ac.jsxs)(Ac.Fragment,{children:[(0,Ac.jsx)("code",{children:i.name})," - Unknown Directive"]});return(0,Ac.jsx)(ul,{title:t,color:"red",dropdown:!0,Icon:el,className:e,children:(0,Ac.jsx)("pre",{children:i.value})})},pie={mystDirective:mie},j3=pie;var K0=yb([RB,j3,zB,N5,g3,C5,k5,WB,E3,T5,qB,LB,M5,b3,y3,NB,PB,jB,FB,L3,T3,D3,P3,B3],!0);var Z0=L(Qe(),1),yI=L(q3(),1),Rt=L(Z(),1);var Vr=L(Z(),1);var gI=L(Z(),1);var Nie=gI[" useId ".trim().toString()]||(()=>{}),Die=0;function lm(i){let[e,t]=gI.useState(Nie());return sn(()=>{i||t(r=>r??String(Die++))},[i]),i||(e?`radix-${e}`:"")}var $d=L(de(),1),J0="Collapsible",[Oie,owe]=xc(J0),[zie,_I]=Oie(J0),U3=Vr.forwardRef((i,e)=>{let{__scopeCollapsible:t,open:r,defaultOpen:n,disabled:s,onOpenChange:o,...a}=i,[l,c]=vf({prop:r,defaultProp:n??!1,onChange:o,caller:J0});return(0,$d.jsx)(zie,{scope:t,disabled:s,contentId:lm(),open:l,onOpenToggle:Vr.useCallback(()=>c(u=>!u),[c]),children:(0,$d.jsx)(Ei.div,{"data-state":bI(l),"data-disabled":s?"":void 0,...a,ref:e})})});U3.displayName=J0;var V3="CollapsibleTrigger",G3=Vr.forwardRef((i,e)=>{let{__scopeCollapsible:t,...r}=i,n=_I(V3,t);return(0,$d.jsx)(Ei.button,{type:"button","aria-controls":n.contentId,"aria-expanded":n.open||!1,"data-state":bI(n.open),"data-disabled":n.disabled?"":void 0,disabled:n.disabled,...r,ref:e,onClick:Bi(i.onClick,n.onOpenToggle)})});G3.displayName=V3;var vI="CollapsibleContent",X3=Vr.forwardRef((i,e)=>{let{forceMount:t,...r}=i,n=_I(vI,i.__scopeCollapsible);return(0,$d.jsx)(la,{present:t||n.open,children:({present:s})=>(0,$d.jsx)(Pie,{...r,ref:e,present:s})})});X3.displayName=vI;var Pie=Vr.forwardRef((i,e)=>{let{__scopeCollapsible:t,present:r,children:n,...s}=i,o=_I(vI,t),[a,l]=Vr.useState(r),c=Vr.useRef(null),u=Ar(e,c),d=Vr.useRef(0),f=d.current,h=Vr.useRef(0),m=h.current,p=o.open||a,_=Vr.useRef(p),x=Vr.useRef(void 0);return Vr.useEffect(()=>{let y=requestAnimationFrame(()=>_.current=!1);return()=>cancelAnimationFrame(y)},[]),sn(()=>{let y=c.current;if(y){x.current=x.current||{transitionDuration:y.style.transitionDuration,animationName:y.style.animationName},y.style.transitionDuration="0s",y.style.animationName="none";let S=y.getBoundingClientRect();d.current=S.height,h.current=S.width,_.current||(y.style.transitionDuration=x.current.transitionDuration,y.style.animationName=x.current.animationName),l(r)}},[o.open,r]),(0,$d.jsx)(Ei.div,{"data-state":bI(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!p,...s,ref:u,style:{["--radix-collapsible-content-height"]:f?`${f}px`:void 0,["--radix-collapsible-content-width"]:m?`${m}px`:void 0,...i.style},children:p&&n})});function bI(i){return i?"open":"closed"}var cm=U3,dm=G3,um=X3;var Sn=L(de(),1),Bie=[1,2,3,4].map(i=>`main h${i}`).join(", "),Q0=typeof document!="undefined";function wI(i,e){if(i===e)return i;if(i.length!==e.length)return e;for(let t=0;t<i.length;t++)if(i[t]!==e[t])return e;return i}var jie=({headings:i,activeId:e})=>(0,Sn.jsx)("ul",{className:"myst-outline-list text-sm leading-6 text-slate-400",children:i.map(t=>(0,Sn.jsx)("li",{className:(0,Z0.default)("myst-outline-item border-l-2 hover:border-l-blue-500",{"text-blue-600":t.id===e,"border-l-gray-300 dark:border-l-gray-50":t.id!==e,"border-l-blue-500":t.id===e,"bg-blue-50 dark:bg-slate-800":t.i
80d===e,"myst-outline-item-active":t.id===e}),children:(0,Sn.jsx)("a",{className:(0,Z0.default)("block p-1",{"text-slate-900 dark:text-slate-50":t.level<2&&t.id!==e,"text-slate-500 dark:text-slate-300":t.level>=2&&t.id!==e,"text-blue-600 dark:text-white font-bold":t.id===e,"pr-2":t.id!==e,"pl-2":t.level===1,"pl-4":t.level===2,"pl-8 text-xs":t.level===3,"pl-10 text-xs font-light":t.level===4,"pl-12 text-xs font-extralight":t.level===5}),href:`#${t.id}`,onClick:r=>{r.preventDefault();let n=document.querySelector(`#${t.id}`);n&&(n.scrollIntoView({behavior:"smooth"}),history.replaceState(void 0,"",`#${t.id}`),n.tabIndex===-1&&(n.tabIndex=-1),n.focus({preventScroll:!0}))},dangerouslySetInnerHTML:{__html:t.titleHTML}})},t.id))});function Hie(i){let e=i.cloneNode(!0),t=e.getElementsByTagName("abbr");for(let r=0;r<t.length;r++){let n=t[r],s=n.parentNode;for(;n.firstChild;)s.insertBefore(n.firstChild,n);s.removeChild(n)}return e}function Fie(i){return Array.from(document.querySelectorAll(i)).filter(t=>{let r=t.closest(".exclude-from-outline");return!(t.classList.contains("title")||r)})}function K3(i,e,t){let[r,n]=(0,Rt.useState)(null);if(!Q0)return{observer:r};(0,Rt.useEffect)(()=>{let s=new MutationObserver(e);n(s)},[e,n]),(0,Rt.useEffect)(()=>{if(!(!r||!i.current)){try{r.observe(i.current,t)}catch(s){console.error(s)}return()=>{r&&r.disconnect()}}},[r])}var Y3=(i,e)=>{let[t,r]=(0,Rt.useState)(null),[n,s]=(0,Rt.useState)([]);return Q0?((0,Rt.useEffect)(()=>{let o=l=>{s(c=>{let u=new Set(c);return l.forEach(d=>{d.isIntersecting?u.add(d.target):u.delete(d.target)}),wI(c,Array.from(u))})},a=new IntersectionObserver(o,e!=null?e:{});return r(a),()=>a.disconnect()},[e]),(0,Rt.useEffect)(()=>{if(!t)return;let o=i;return o.forEach(a=>{t.observe(a)}),()=>{o.forEach(a=>{t.unobserve(a)}),s(a=>a.filter(l=>!o.includes(l)))}},[i,t]),{observer:t,intersecting:n}):{observer:t}};function J3(i,e){let t=ea();if(!Q0)return{activeId:"",headings:[]};let r=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{r.current=document.querySelector("main")},[]);let[n,s]=(0,Rt.useState)([]),o=(0,Rt.useCallback)((0,yI.default)(()=>{s(f=>wI(f,Fie(i)))},500,{trailing:!0}),[i]);K3(r,o,{attributes:!0,childList:!0,subtree:!0}),(0,Rt.useEffect)(o,[]);let{intersecting:a}=Y3(n),[l,c]=(0,Rt.useState)();(0,Rt.useEffect)(()=>{let f=t-10,h=a.reduce((y,S)=>y||(S.classList.contains("highlight")?S.id:null),null),m=a,p,_=window.innerHeight*.33;for(let y of m){let S=y.getBoundingClientRect().top-f;S>=0&&S<=_&&(!p||S<p.distance)&&(p={el:y,distance:S})}let x=p==null?void 0:p.el;(h||x)&&c(h||(x==null?void 0:x.id))},[a,t]);let[u,d]=(0,Rt.useState)([]);return(0,Rt.useEffect)(()=>{let f=10,h=n.map(m=>({element:m,level:Number(m.tagName.slice(1)),id:m.id,text:m.querySelector(".heading-text")})).filter(m=>!!m.text).map(({element:m,level:p,text:_,id:x})=>{let{innerText:y,innerHTML:S}=Hie(_);return f=Math.min(f,p),{element:m,title:y,titleHTML:S,id:x,level:p}}).filter(m=>(m.level=m.level-f+1,m.level<e+1));d(h)},[n]),{activeId:l,headings:u}}function $ie(i){let e=(0,Rt.useRef)(null),t=(0,Rt.useRef)(null),r=cc().state,n=()=>{if(!e.current||!t.current)return;let s=e.current.offsetHeight-window.scrollY+e.current.offsetTop;t.current.style.display=s<50?"none":"",t.current.style.height=s>window.innerHeight?"":`${s}px`,t.current.style.opacity=s&&s>300?"":"0",t.current.style.pointerEvents=s&&s>300?"":"none"};return(0,Rt.useEffect)(()=>{n(),setTimeout(n,100);let s=()=>n();return window.addEventListener("scroll",s),()=>{window.removeEventListener("scroll",s)}},[e.current,t.current,r]),(0,Rt.useEffect)(()=>{!i||!i.current||(e.current=i.current)},[i==null?void 0:i.current]),{container:e,outline:t}}function Wie(){let[i,e]=(0,Rt.useState)(!1),[t,r]=(0,Rt.useState)([]),n=(0,Rt.useMemo)(()=>({rootMargin:"0px 0px -33% 0px"}),[]),s=(0,Rt.useRef)(null);(0,Rt.useEffect)(()=>{s.current=document.querySelector("main")},[]);let o=(0,Rt.useCallback)((0,yI.default)(()=>{if(!s.current)return;let c=["col-margin-right","col-margin-right-inset","col-gutter-outset-right","col-screen-right","col-screen-inset-right","col-page-right","col-page-inset-right","col-body-outset-right","col-gutter-page-right","col-page","col-page-inset","col-body-outset"].map(d=>[`.${d}`,`.${d} > *`]).flat().join(", "),u=s.current.querySelectorAll(c);r(d=>wI(d,Array.from(u)))},500,{trailing:!0}),[]);K3(s,o,{attributes:!0,childList:!0,subtree:!0}),(0,Rt.useEffect)(o,[]);let{intersecting:a}=Y3(t,n);return(0,Rt.useEffect)(()=>{e(a.length>0)},[a]),{occluded:i}}var qie=({outlineRef:i,title:e="Contents",top:t=0,className:r,selector:n=Bie,children:s,maxdepth:o=4,isMargin:a})=>{let{activeId:l,headings:c}=J3(n,o),[u,d]=(0,Rt.useState)(!1),{occluded:f}=Wie();return(0,Rt.useEffect)(()=>{d(!0)},[a]),(0,Rt.useEffect)(()=>{a&&d(!f)},[f,a]),c.length<=1||!Q0?(0,Sn.jsx)("nav",{suppressHydrationWarning:!0,children:s}):(0,Sn.jsx)(cm,{open:u,onOpenChange:d,className:"myst-outline-section",children:(0,Sn.jsxs)("nav",{ref:i,"aria-label":"Document Outline",className:(0,Z0.default)("myst-outline not-prose overflow-y-auto","transition-opacity duration-700","bg-white/95 dar
80k:bg-stone-900/95 backdrop-blur-sm rounded-lg p-2 -m-2",r),style:{top:t,maxHeight:`calc(100vh - ${t+100}px)`},children:[(0,Sn.jsxs)("div",{className:"myst-outline-header flex flex-row gap-2 mb-4 text-sm leading-6 uppercase rounded-lg text-slate-900 dark:text-slate-100",children:[e,(0,Sn.jsx)(dm,{asChild:!0,children:(0,Sn.jsx)("button",{className:"myst-outline-collapsible self-center flex-none rounded-md group hover:bg-slate-300/30 focus:outline outline-blue-200 outline-2","aria-label":"Open Contents",children:(0,Sn.jsx)(wn,{className:"transition-transform duration-300 group-data-[state=open]:rotate-90 text-text-slate-700 dark:text-slate-100",height:"1.5rem",width:"1.5rem"})})})]}),(0,Sn.jsxs)(um,{className:"CollapsibleContent",children:[(0,Sn.jsx)(jie,{headings:c,activeId:l}),s]})]})})};var SI=L(Qe(),1);var ko=L(de(),1),CI=({title:i,short_title:e,url:t,group:r,right:n})=>{let s=si(),o=rr(),a=e||i;return(0,ko.jsx)(o,{prefetch:"intent",className:(0,SI.default)("myst-footer-link flex-1 block p-4 font-normal text-gray-600 no-underline border border-gray-200 rounded shadow-sm group hover:border-blue-600 dark:hover:border-blue-400 hover:text-blue-600 dark:hover:text-blue-400 dark:text-gray-100 dark:border-gray-500 hover:shadow-lg dark:shadow-neutral-700",{"myst-footer-link-prev":n,"myst-footer-link-next":!n}),to:$t(t,s),"aria-label":`${n?"Previous: ":"Next: "}${a}`,children:(0,ko.jsxs)("div",{className:"flex h-full align-middle",children:[n&&(0,ko.jsx)(NC,{width:"1.5rem",height:"1.5rem",className:"myst-footer-link-icon self-center transition-transform group-hover:-translate-x-1 shrink-0"}),(0,ko.jsxs)("div",{className:(0,SI.default)("flex-grow",{"text-right":n}),children:[(0,ko.jsx)("div",{className:"myst-footer-link-group text-xs text-gray-500 dark:text-gray-400",children:r||" "}),a]}),!n&&(0,ko.jsx)(OC,{width:"1.5rem",height:"1.5rem",className:"myst-footer-link-icon self-center transition-transform group-hover:translate-x-1 shrink-0"})]})})};function Uie({links:i}){var e,t,r,n,s,o;return!i||!((e=i.navigation)!=null&&e.prev)&&!((t=i.navigation)!=null&&t.next)?null:(0,ko.jsxs)("div",{className:"myst-footer-links flex pt-10 mb-10 space-x-4",children:[((r=i.navigation)==null?void 0:r.prev)&&(0,ko.jsx)(CI,{...(n=i.navigation)==null?void 0:n.prev,right:!0}),((s=i.navigation)==null?void 0:s.next)&&(0,ko.jsx)(CI,{...(o=i.navigation)==null?void 0:o.next})]})}var Z3=L(Z(),1),ex="myst";async function Q3(i){if(!i.port||window.mystLiveReloadConnected)return;window.mystLiveReloadConnected=!0,setTimeout(()=>{let s=JSON.parse(sessionStorage.getItem(ex)||"{}");s.scroll&&(window.scrollTo(0,s.scroll),sessionStorage.removeItem(ex))},30),console.log(`\u{1F50A} Listening to live content changes on port ${i.port}`);let e=location.protocol==="https:"?"wss:":"ws:",t=location.hostname,r=`${e}//${t}:${i.port}/socket`,n=new WebSocket(r);n.onmessage=s=>{let o=JSON.parse(s.data);if(o.type==="LOG"&&console.log(o.message),o.type==="RELOAD"){console.log("\u{1F680} Reloading window ..."),console.log(`\u{1F4CC} Keeping scroll for page at ${window.scrollY}`);let a=JSON.parse(sessionStorage.getItem(ex)||"{}");a.scroll=window.scrollY,sessionStorage.setItem(ex,JSON.stringify(a)),window.location.reload()}},n.onopen=()=>{i&&typeof i.onOpen=="function"&&i.onOpen()},n.onclose=()=>{console.log("MyST content server web socket closed. Reconnecting..."),setTimeout(()=>Q3({...i,onOpen:()=>window.location.reload()}),1e3)},n.onerror=s=>{console.log("MyST content server web socket error:"),console.error(s)}}function Vie({port:i}){return(0,Z3.useEffect)(()=>{Q3({port:i})},[]),null}var EI=L(Qe(),1);var ej=L(Z(),1),Us=L(de(),1);function Gie({containerClassName:i,innerClassName:e,hideLongBibliography:t=15}){var d;let r=ta(),n=Th(),{order:s,data:o}=(d=r==null?void 0:r.cite)!=null?d:{},a=s==null?void 0:s.filter(f=>f),[l,c]=(0,ej.useState)(!0);if(!a||!o||a.length===0)return null;let u=l&&t?a.slice(0,t):a;return(0,Us.jsxs)("section",{id:"references",className:(0,EI.default)("myst-bibliography",n,"subgrid-gap col-screen",i),children:[(0,Us.jsxs)("div",{className:e,children:[!!t&&a.length>t&&(0,Us.jsx)("button",{onClick:()=>c(!l),className:"myst-bibliography-toggle float-right p-1 px-2 text-xs border rounded hover:border-blue-500 dark:hover:border-blue-400",children:l?"Show All":"Collapse"}),(0,Us.jsxs)("header",{className:"myst-bibliography-header text-lg font-semibold text-stone-900 dark:text-white group",children:["References",(0,Us.jsx)(pi,{id:"references",title:"Link to References",hover:!0,className:"ml-2"})]})]}),(0,Us.jsx)("div",{className:(0,EI.default)("myst-bibliography-list pl-3 mb-8 text-xs text-stone-500 dark:text-stone-300",e),children:(0,Us.jsxs)("ol",{children:[u.map(f=>{let{html:h}=o[f];return(0,Us.jsx)("li",{className:"myst-bibliography-item break-words",id:`cite-${f}`,dangerouslySetInnerHTML:{__html:h||""}},f)}),!!t&&a.length>t&&(0,Us.jsx)("li",{className:"text-center list-none",children:(0,Us.jsx)("button",{onClick:()=>c(!l),className:"myst-bibliography-toggle p-2 border rounded hover:border-blue-500 dark:hover:border-blue-400",children:l?`Show all ${a.length} references`:"Collapse references"})})]})})]})}var II=L(Qe(),1);var Xn=L(de(),1);function Xie({containerClassName:i,innerClassName:e}){let t=ta(),r=Th(),n=Rr("footnoteDefinition",t==null?void 0:t.article),s=Rr("footnoteReference",t==null?void 0:t.article);return n.length===0?null:(0,Xn.jsxs)("section",{id:"footnotes",className:(0,II.default)("myst-footnotes",r,"subgrid-gap col-screen",i),children:[(0,Xn.jsx)("div",{className:e,children:(0,Xn.jsxs)("header",{className:"myst-footnotes-header text-lg font-semibold text-stone-900 dark:text-white group",children:["Footnotes",(0,Xn.jsx)(pi,{id:"footnotes",title:"Link to Footnotes",hover:!0,className:"ml-2"})]})}),(0,Xn.jsx)("div",{className:(0,II.default)("myst-footnotes-list pl-3 mb-8 text-xs text-stone-500 dark:text-stone-300",e),children:(0,Xn.jsx)("ol",{children:n.map(o=>(0,Xn.jsx)("li",{id:`fn-${o.identifier}`,className:"myst-footnotes-item group",children:(0,Xn.jsxs)("div",{className:"flex flex-row",children:[(0,Xn.jsx)("div",{className:"myst-footnote-content break-words grow",children:(0,Xn.jsx)(he,{ast:o.children})}
80),(0,Xn.jsx)("div",{className:"myst-footnote-backlinks flex flex-col grow-0",children:s.filter(a=>a.identifier===o.identifier).map(a=>(0,Xn.jsx)(pi,{id:`fnref-${a.key}`,title:"Link to Content",hover:"desktop",className:"p-1",children:"\u21A9",scrollBehavior:"instant"},a.key))})]})},o.key))})})]})}var tx=L(Z(),1);var Kie=Object.defineProperty,Yie=(i,e,t)=>e in i?Kie(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,kI=(i,e,t)=>(Yie(i,typeof e!="symbol"?e+"":e,t),t),MI=class{constructor(){kI(this,"current",this.detect()),kI(this,"handoffState","pending"),kI(this,"currentId",0)}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current==="server"}get isClient(){return this.current==="client"}detect(){return typeof window>"u"||typeof document>"u"?"server":"client"}handoff(){this.handoffState==="pending"&&(this.handoffState="complete")}get isHandoffComplete(){return this.handoffState==="complete"}},Mo=new MI;var ar=(i,e)=>{Mo.isServer?(0,tx.useEffect)(i,e):(0,tx.useLayoutEffect)(i,e)};var tj=L(Z(),1);function ls(i){let e=(0,tj.useRef)(i);return ar(()=>{e.current=i},[i]),e}var ij=L(Z(),1);var li=function(i){let e=ls(i);return ij.default.useCallback((...t)=>e.current(...t),[e])};var ix=L(Z(),1);function rj(i){typeof queueMicrotask=="function"?queueMicrotask(i):Promise.resolve().then(i).catch(e=>setTimeout(()=>{throw e}))}function Kn(){let i=[],e={addEventListener(t,r,n,s){return t.addEventListener(r,n,s),e.add(()=>t.removeEventListener(r,n,s))},requestAnimationFrame(...t){let r=requestAnimationFrame(...t);return e.add(()=>cancelAnimationFrame(r))},nextFrame(...t){return e.requestAnimationFrame(()=>e.requestAnimationFrame(...t))},setTimeout(...t){let r=setTimeout(...t);return e.add(()=>clearTimeout(r))},microTask(...t){let r={current:!0};return rj(()=>{r.current&&t[0]()}),e.add(()=>{r.current=!1})},style(t,r,n){let s=t.style.getPropertyValue(r);return Object.assign(t.style,{[r]:n}),this.add(()=>{Object.assign(t.style,{[r]:s})})},group(t){let r=Kn();return t(r),this.add(()=>r.dispose())},add(t){return i.push(t),()=>{let r=i.indexOf(t);if(r>=0)for(let n of i.splice(r,1))n()}},dispose(){for(let t of i.splice(0))t()}};return e}function Wd(){let[i]=(0,ix.useState)(Kn);return(0,ix.useEffect)(()=>()=>i.dispose(),[i]),i}var RI=L(Z(),1);var qd=L(Z(),1);function Jie(){let i=typeof document>"u";return"useSyncExternalStore"in qd?(e=>e.useSyncExternalStore)(qd)(()=>()=>{},()=>!1,()=>!i):!1}function Vg(){let i=Jie(),[e,t]=qd.useState(Mo.isHandoffComplete);return e&&Mo.isHandoffComplete===!1&&t(!1),qd.useEffect(()=>{e!==!0&&t(!0)},[e]),qd.useEffect(()=>Mo.handoff(),[]),i?!1:e}var nj,rx=(nj=RI.default.useId)!=null?nj:function(){let i=Vg(),[e,t]=RI.default.useState(i?()=>Mo.nextId():null);return ar(()=>{e===null&&t(Mo.nextId())},[e]),e!=null?""+e:void 0};var Yg=L(Z(),1);function Nr(i,e,...t){if(i in e){let n=e[i];return typeof n=="function"?n(...t):n}let r=new Error(`Tried to handle "${i}" but there is no handler defined. Only defined handlers are: ${Object.keys(e).map(n=>`"${n}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,Nr),r}function Ud(i){return Mo.isServer?null:i instanceof Node?i.ownerDocument:i!=null&&i.hasOwnProperty("current")&&i.current instanceof Node?i.current.ownerDocument:document}var TI=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map(i=>`${i}:not([tabindex='-1'])`).join(","),nx=(i=>(i[i.First=1]="First",i[i.Previous=2]="Previous",i[i.Next=4]="Next",i[i.Last=8]="Last",i[i.WrapAround=16]="WrapAround",i[i.NoScroll=32]="NoScroll",i))(nx||{}),Zie=(i=>(i[i.Error=0]="Error",i[i.Overflow=1]="Overflow",i[i.Success=2]="Success",i[i.Underflow=3]="Underflow",i))(Zie||{}),Qie=(i=>(i[i.Previous=-1]="Previous",i[i.Next=1]="Next",i))(Qie||{});function sj(i=document.body){return i==null?[]:Array.from(i.querySelectorAll(TI)).sort((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}var Gg=(i=>(i[i.Strict=0]="Strict",i[i.Loose=1]="Loose",i))(Gg||{});function Xg(i,e=0){var t;return i===((t=Ud(i))==null?void 0:t.body)?!1:Nr(e,{[0](){return i.matches(TI)},[1](){let r=i;for(;r!==null;){if(r.matches(TI))return!0;r=r.parentElement}return!1}})}function AI(i){let e=Ud(i);Kn().nextFrame(()=>{e&&!Xg(e.activeElement,0)&&tre(i)})}var ere=(i=>(i[i.Keyboard=0]="Keyboard",i[i.Mouse=1]="Mouse",i))(ere||{});typeof window<"u"&&typeof document<"u"&&(document.addEventListener("keydown",i=>{i.metaKey||i.altKey||i.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",i=>{i.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:i.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0));function tre(i){i?.focus({preventScroll:!0})}var ire=["textarea","input"].join(",");function rre(i){var e,t;return(t=(e=i?.matches)==null?void 0:e.call(i,ire))!=null?t:!1}function LI(i,e=t=>t){return i.slice().sort((t,r)=>{let n=e(t),s=e(r);if(n===null||s===null)return 0;let o=n.compareDocumentPosition(s);return o&Node.DOCUMENT_POSITION_FOLLOWING?-1:o&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function oj(i,e){return nre(sj(),e,{relativeTo:i})}function nre(i,e,{sorted:t=!0,relativeTo:r=null,skipElements:n=[]}={}){let s=Array.isArray(i)?i.length>0?i[0].ownerDocument:document:i.ownerDocument,o=Array.isArray(i)?t?LI(i):i:sj(i);n.length>0&&o.length>1&&(o=o.filter(h=>!n.includes(h))),r=r??s.activeElement;let a=(()=>
80{if(e&5)return 1;if(e&10)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),l=(()=>{if(e&1)return 0;if(e&2)return Math.max(0,o.indexOf(r))-1;if(e&4)return Math.max(0,o.indexOf(r))+1;if(e&8)return o.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=e&32?{preventScroll:!0}:{},u=0,d=o.length,f;do{if(u>=d||u+d<=0)return 0;let h=l+u;if(e&16)h=(h+d)%d;else{if(h<0)return 3;if(h>=d)return 1}f=o[h],f?.focus(c),u+=a}while(f!==s.activeElement);return e&6&&rre(f)&&f.select(),2}function sre(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function ore(){return/Android/gi.test(window.navigator.userAgent)}function aj(){return sre()||ore()}var lj=L(Z(),1);function Kg(i,e,t){let r=ls(e);(0,lj.useEffect)(()=>{function n(s){r.current(s)}return document.addEventListener(i,n,t),()=>document.removeEventListener(i,n,t)},[i,t])}var cj=L(Z(),1);function dj(i,e,t){let r=ls(e);(0,cj.useEffect)(()=>{function n(s){r.current(s)}return window.addEventListener(i,n,t),()=>window.removeEventListener(i,n,t)},[i,t])}function uj(i,e,t=!0){let r=(0,Yg.useRef)(!1);(0,Yg.useEffect)(()=>{requestAnimationFrame(()=>{r.current=t})},[t]);function n(o,a){if(!r.current||o.defaultPrevented)return;let l=a(o);if(l===null||!l.getRootNode().contains(l)||!l.isConnected)return;let c=function u(d){return typeof d=="function"?u(d()):Array.isArray(d)||d instanceof Set?d:[d]}(i);for(let u of c){if(u===null)continue;let d=u instanceof HTMLElement?u:u.current;if(d!=null&&d.contains(l)||o.composed&&o.composedPath().includes(d))return}return!Xg(l,Gg.Loose)&&l.tabIndex!==-1&&o.preventDefault(),e(o,l)}let s=(0,Yg.useRef)(null);Kg("pointerdown",o=>{var a,l;r.current&&(s.current=((l=(a=o.composedPath)==null?void 0:a.call(o))==null?void 0:l[0])||o.target)},!0),Kg("mousedown",o=>{var a,l;r.current&&(s.current=((l=(a=o.composedPath)==null?void 0:a.call(o))==null?void 0:l[0])||o.target)},!0),Kg("click",o=>
80{aj()||s.current&&(n(o,()=>s.current),s.current=null)},!0),Kg("touchend",o=>n(o,()=>o.target instanceof HTMLElement?o.target:null),!0),dj("blur",o=>n(o,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}var hj=L(Z(),1);function fj(...i){return(0,hj.useMemo)(()=>Ud(...i),[...i])}var pj=L(Z(),1);function mj(i){var e;if(i.type)return i.type;let t=(e=i.as)!=null?e:"button";if(typeof t=="string"&&t.toLowerCase()==="button")return"button"}function gj(i,e){let[t,r]=(0,pj.useState)(()=>mj(i));return ar(()=>{r(mj(i))},[i.type,i.as]),ar(()=>{t||e.current&&e.current instanceof HTMLButtonElement&&!e.current.hasAttribute("type")&&r("button")},[t,e]),t}var sx=L(Z(),1);var are=Symbol();function Lc(...i){let e=(0,sx.useRef)(i);(0,sx.useEffect)(()=>{e.current=i},[i]);let t=li(r=>{for(let n of e.current)n!=null&&(typeof n=="function"?n(r):n.current=r)});return i.every(r=>r==null||r?.[are])?void 0:t}var vj=L(Z(),1);function _j(i){return[i.screenX,i.screenY]}function bj(){let i=(0,vj.useRef)([-1,-1]);return{wasMoved(e){let t=_j(e);return i.current[0]===t[0]&&i.current[1]===t[1]?!1:(i.current=t,!0)},update(e){i.current=_j(e)}}}var Jg=L(Z(),1);function xj({container:i,accept:e,walk:t,enabled:r=!0}){let n=(0,Jg.useRef)(e),s=(0,Jg.useRef)(t);(0,Jg.useEffect)(()=>{n.current=e,s.current=t},[e,t]),ar(()=>{if(!i||!r)return;let o=Ud(i);if(!o)return;let a=n.current,l=s.current,c=Object.assign(d=>a(d),{acceptNode:a}),u=o.createTreeWalker(i,NodeFilter.SHOW_ELEMENT,c,!1);for(;u.nextNode();)l(u.currentNode)},[i,r,n,s])}var Yn=L(Z(),1);function hm(...i){return Array.from(new Set(i.flatMap(e=>typeof e=="string"?e.split(" "):[]))).filter(Boolean).join(" ")}var fm=(i=>(i[i.None=0]="None",i[i.RenderStrategy=1]="RenderStrategy",i[i.Static=2]="Static",i))(fm||{}),fl=(i=>(i[i.Unmount=0]="Unmount",i[i.Hidden=1]="Hidden",i))(fl||{});function Nc({ourProps:i,theirProps:e,slot:t,defaultTag:r,features:n,visible:s=!0,name:o,mergeRefs:a}){a=a??lre;let l=wj(e,i);if(s)return ox(l,t,r,o,a);let c=n??0;if(c&2){let{static:u=!1,...d}=l;if(u)return ox(d,t,r,o,a)}if(c&1){let{unmount:u=!0,...d}=l;return Nr(u?0:1,{[0](){return null},[1](){return ox({...d,hidden:!0,style:{display:"none"}},t,r,o,a)}})}return ox(l,t,r,o,a)}function ox(i,e={},t,r,n){let{as:s=t,children:o,refName:a="ref",...l}=NI(i,["unmount","static"]),c=i.ref!==void 0?{[a]:i.ref}:{},u=typeof o=="function"?o(e):o;"className"in l&&l.className&&typeof l.className=="function"&&(l.className=l.className(e));let d={};if(e){let f=!1,h=[];for(let[m,p]of Object.entries(e))typeof p=="boolean"&&(f=!0),p===!0&&h.push(m);f&&(d["data-headlessui-state"]=h.join(" "))}if(s===Yn.Fragment&&Object.keys(yj(l)).length>0){if(!(0,Yn.isValidElement)(u)||Array.isArray(u)&&u.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(l).map(p=>` - ${p}`).join(` 81`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(p=>` - ${p}`).join(` 82`)].join(` 83`));let f=u.props,h=typeof f?.className=="function"?(...p)=>hm(f?.className(...p),l.className):hm(f?.className,l.className),m=h?{className:h}:{};return(0,Yn.cloneElement)(u,Object.assign({},wj(u.props,yj(NI(l,["ref"]))),d,c,{ref:n(u.ref,c.ref)},m))}return(0,Yn.createElement)(s,Object.assign({},NI(l,["ref"]),s!==Yn.Fragment&&c,s!==Yn.Fragment&&d),u)}function lre(...i){return i.every(e=>e==null)?void 0:e=>{for(let t of i)t!=null&&(typeof t=="function"?t(e):t.current=e)}}function wj(...i){var e;if(i.length===0)return{};if(i.length===1)return i[0];let t={},r={};for(let n of i)for(let s in n)s.startsWith("on")&&typeof n[s]=="function"?((e=r[s])!=null||(r[s]=[]),r[s].push(n[s])):t[s]=n[s];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(r).map(n=>[n,void 0])));for(let n in r)Object.assign(t,{[n](s,...o){let a=r[n];for(let l of a){if((s instanceof Event||s?.nativeEvent instanceof Event)&&s.defaultPrevented)return;l(s,...o)}}});return t}function ml(i){var e;return Object.assign((0,Yn.forwardRef)(i),{displayName:(e=i.displayName)!=null?e:i.name})}function yj(i){let e=Object.assign({},i);for(let t in e)e[t]===void 0&&delete e[t];return e}function NI(i,e=[]){let t=Object.assign({},i);for(let r of e)r in t&&delete t[r];return t}var mm=L(Z(),1),DI=(0,mm.createContext)(null);DI.displayName="OpenClosedContext";var Cn=(i=>(i[i.Open=1]="Open",i[i.Closed=2]="Closed",i[i.Closing=4]="Closing",i[i.Opening=8]="Opening",i
83))(Cn||{});function Zg(){return(0,mm.useContext)(DI)}function ax({value:i,children:e}){return mm.default.createElement(DI.Provider,{value:i},e)}function Sj(i){let e=i.parentElement,t=null;for(;e&&!(e instanceof HTMLFieldSetElement);)e instanceof HTMLLegendElement&&(t=e),e=e.parentElement;let r=e?.getAttribute("disabled")==="";return r&&cre(t)?!1:r}function cre(i){if(!i)return!1;let e=i.previousElementSibling;for(;e!==null;){if(e instanceof HTMLLegendElement)return!1;e=e.previousElementSibling}return!0}function dre(i){throw new Error("Unexpected object: "+i)}var Vs=(i=>(i[i.First=0]="First",i[i.Previous=1]="Previous",i[i.Next=2]="Next",i[i.Last=3]="Last",i[i.Specific=4]="Specific",i[i.Nothing=5]="Nothing",i))(Vs||{});function Cj(i,e){let t=e.resolveItems();if(t.length<=0)return null;let r=e.resolveActiveIndex(),n=r??-1;switch(i.focus){case 0:{for(let s=0;s<t.length;++s)if(!e.resolveDisabled(t[s],s,t))return s;return r}case 1:{for(let s=n-1;s>=0;--s)if(!e.resolveDisabled(t[s],s,t))return s;return r}case 2:{for(let s=n+1;s<t.length;++s)if(!e.resolveDisabled(t[s],s,t))return s;return r}case 3:{for(let s=t.length-1;s>=0;--s)if(!e.resolveDisabled(t[s],s,t))return s;return r}case 4:{for(let s=0;s<t.length;++s)if(e.resolveId(t[s],s,t)===i.id)return s;return r}case 5:return null;default:dre(i)}}var Dr=(i=>(i.Space=" ",i.Enter="Enter",i.Escape="Escape",i.Backspace="Backspace",i.Delete="Delete",i.ArrowLeft="ArrowLeft",i.ArrowUp="ArrowUp",i.ArrowRight="ArrowRight",i.ArrowDown="ArrowDown",i.Home="Home",i.End="End",i.PageUp="PageUp",i.PageDown="PageDown",i.Tab="Tab",i))(Dr||{});var Ej=L(Z(),1);function pm(){let i=(0,Ej.useRef)(!1);return ar(()=>(i.current=!0,()=>{i.current=!1}),[]),i}var OI=L(Z(),1);var Ij=/([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;function kj(i){var e,t;let r=(e=i.innerText)!=null?e:"",n=i.cloneNode(!0);if(!(n instanceof HTMLElement))return r;let s=!1;for(let a of n.querySelectorAll('[hidden],[aria-hidden],[role="img"]'))a.remove(),s=!0;let o=s?(t=n.innerText)!=null?t:"":r;return Ij.test(o)&&(o=o.replace(Ij,"")),o}function Mj(i){let e=i.getAttribute("aria-label");if(typeof e=="string")return e.trim();let t=i.getAttribute("aria-labelledby");if(t){let r=t.split(" ").map(n=>{let s=document.getElementById(n);if(s){let o=s.getAttribute("aria-label");return typeof o=="string"?o.trim():kj(s).trim()}return null}).filter(Boolean);if(r.length>0)return r.join(", ")}return kj(i).trim()}function Rj(i){let e=(0,OI.useRef)(""),t=(0,OI.useRef)("");return li(()=>{let r=i.current;if(!r)return"";let n=r.innerText;if(e.current===n)return t.current;let s=Mj(r).trim().toLowerCase();return e.current=n,t.current=s,s})}var gi=L(Z(),1);var ure=(i=>(i[i.Open=0]="Open",i[i.Closed=1]="Closed",i))(ure||{}),hre=(i=>(i[i.Pointer=0]="Pointer",i[i.Other=1]="Other",i))(hre||{}),fre=(i=>(i[i.OpenMenu=0]="OpenMenu",i[i.CloseMenu=1]="CloseMenu",i[i.GoToItem=2]="GoToItem",i[i.Search=3]="Search",i[i.ClearSearch=4]="ClearSearch",i[i.RegisterItem=5]="RegisterItem",i[i.UnregisterItem=6]="UnregisterItem",i))(fre||{});function zI(i,e=t=>t){let t=i.activeItemIndex!==null?i.items[i.activeItemIndex]:null,r=LI(e(i.items.slice()),s=>s.dataRef.current.domRef.current),n=t?r.indexOf(t):null;return n===-1&&(n=null),{items:r,activeItemIndex:n}}var mre={[1](i){return i.menuState===1?i:{...i,activeItemIndex:null,menuState:1}},[0](i){return i.menuState===0?i:{...i,__demoMode:!1,menuState:0}},[2]:(i,e)=>{var t;let r=zI(i),n=Cj(e,{resolveItems:()=>r.items,resolveActiveIndex:()=>r.activeItemIndex,resolveId:s=>s.id,resolveDisabled:s=>s.dataRef.current.disabled});return{...i,...r,searchQuery:"",activeItemIndex:n,activationTrigger:(t=e.trigger)!=null?t:1}},[3]:(i,e)=>{let t=i.searchQuery!==""?0:1,r=i.searchQuery+e.value.toLowerCase(),n=(i.activeItemIndex!==null?i.items.slice(i.activeItemIndex+t).concat(i.items.slice(0,i.activeItemIndex+t)):i.items).find(o=>{var a;return((a=o.dataRef.current.textValue)==null?void 0:a.startsWith(r))&&!o.dataRef.current.disabled}),s=n?i.items.indexOf(n):-1;return s===-1||s===i.activeItemIndex?{...i,searchQuery:r}:{...i,searchQuery:r,activeItemIndex:s,activationTrigger:1}},[4](i){return i.searchQuery===""?i:{...i,searchQuery:"",searchActiveItemIndex:null}},[5]:(i,e)=>{let t=zI(i,r=>[...r,{id:e.id,dataRef:e.dataRef}
83]);return{...i,...t}},[6]:(i,e)=>{let t=zI(i,r=>{let n=r.findIndex(s=>s.id===e.id);return n!==-1&&r.splice(n,1),r});return{...i,...t,activationTrigger:1}}},PI=(0,gi.createContext)(null);PI.displayName="MenuContext";function lx(i){let e=(0,gi.useContext)(PI);if(e===null){let t=new Error(`<${i} /> is missing a parent <Menu /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,lx),t}return e}function pre(i,e){return Nr(e.type,mre,i,e)}var gre=gi.Fragment;function _re(i,e){let{__demoMode:t=!1,...r}=i,n=(0,gi.useReducer)(pre,{__demoMode:t,menuState:t?0:1,buttonRef:(0,gi.createRef)(),itemsRef:(0,gi.createRef)(),items:[],searchQuery:"",activeItemIndex:null,activationTrigger:1}),[{menuState:s,itemsRef:o,buttonRef:a},l]=n,c=Lc(e);uj([a,o],(h,m)=>{var p;l({type:1}),Xg(m,Gg.Loose)||(h.preventDefault(),(p=a.current)==null||p.focus())},s===0);let u=li(()=>{l({type:1})}),d=(0,gi.useMemo)(()=>({open:s===0,close:u}),[s,u]),f={ref:c};return gi.default.createElement(PI.Provider,{value:n},gi.default.createElement(ax,{value:Nr(s,{[0]:Cn.Open,[1]:Cn.Closed})},Nc({ourProps:f,theirProps:r,slot:d,defaultTag:gre,name:"Menu"})))}var vre="button";function bre(i,e){var t;let r=rx(),{id:n=`headlessui-menu-button-${r}`,...s}=i,[o,a]=lx("Menu.Button"),l=Lc(o.buttonRef,e),c=Wd(),u=li(p=>{switch(p.key){case Dr.Space:case Dr.Enter:case Dr.ArrowDown:p.preventDefault(),p.stopPropagation(),a({type:0}),c.nextFrame(()=>a({type:2,focus:Vs.First}));break;case Dr.ArrowUp:p.preventDefault(),p.stopPropagation(),a({type:0}),c.nextFrame(()=>a({type:2,focus:Vs.Last}));break}}),d=li(p=>{switch(p.key){case Dr.Space:p.preventDefault();break}}),f=li(p=>{if(Sj(p.currentTarget))return p.preventDefault();i.disabled||(o.menuState===0?(a({type:1}),c.nextFrame(()=>{var _;return(_=o.buttonRef.current)==null?void 0:_.focus({preventScroll:!0})}
83)):(p.preventDefault(),a({type:0})))}),h=(0,gi.useMemo)(()=>({open:o.menuState===0}),[o]),m={ref:l,id:n,type:gj(i,o.buttonRef),"aria-haspopup":"menu","aria-controls":(t=o.itemsRef.current)==null?void 0:t.id,"aria-expanded":o.menuState===0,onKeyDown:u,onKeyUp:d,onClick:f};return Nc({ourProps:m,theirProps:s,slot:h,defaultTag:vre,name:"Menu.Button"})}var xre="div",yre=fm.RenderStrategy|fm.Static;function wre(i,e){var t,r;let n=rx(),{id:s=`headlessui-menu-items-${n}`,...o}=i,[a,l]=lx("Menu.Items"),c=Lc(a.itemsRef,e),u=fj(a.itemsRef),d=Wd(),f=Zg(),h=(()=>f!==null?(f&Cn.Open)===Cn.Open:a.menuState===0)();(0,gi.useEffect)(()=>{let y=a.itemsRef.current;y&&a.menuState===0&&y!==u?.activeElement&&y.focus({preventScroll:!0})},[a.menuState,a.itemsRef,u]),xj({container:a.itemsRef.current,enabled:a.menuState===0,accept(y){return y.getAttribute("role")==="menuitem"?NodeFilter.FILTER_REJECT:y.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(y){y.setAttribute("role","none")}});let m=li(y=>{var S,I;switch(d.dispose(),y.key){case Dr.Space:if(a.searchQuery!=="")return y.preventDefault(),y.stopPropagation(),l({type:3,value:y.key});case Dr.Enter:if(y.preventDefault(),y.stopPropagation(),l({type:1}),a.activeItemIndex!==null){let{dataRef:C}=a.items[a.activeItemIndex];(I=(S=C.current)==null?void 0:S.domRef.current)==null||I.click()}AI(a.buttonRef.current);break;case Dr.ArrowDown:return y.preventDefault(),y.stopPropagation(),l({type:2,focus:Vs.Next});case Dr.ArrowUp:return y.preventDefault(),y.stopPropagation(),l({type:2,focus:Vs.Previous});case Dr.Home:case Dr.PageUp:return y.preventDefault(),y.stopPropagation(),l({type:2,focus:Vs.First});case Dr.End:case Dr.PageDown:return y.preventDefault(),y.stopPropagation(),l({type:2,focus:Vs.Last});case Dr.Escape:y.preventDefault(),y.stopPropagation(),l({type:1}),Kn().nextFrame(()=>{var C;return(C=a.buttonRef.current)==null?void 0:C.focus({preventScroll:!0})});break;case Dr.Tab:y.preventDefault(),y.stopPropagation(),l({type:1}),Kn().nextFrame(()=>
83{oj(a.buttonRef.current,y.shiftKey?nx.Previous:nx.Next)});break;default:y.key.length===1&&(l({type:3,value:y.key}),d.setTimeout(()=>l({type:4}),350));break}}),p=li(y=>{switch(y.key){case Dr.Space:y.preventDefault();break}}),_=(0,gi.useMemo)(()=>({open:a.menuState===0}),[a]),x={"aria-activedescendant":a.activeItemIndex===null||(t=a.items[a.activeItemIndex])==null?void 0:t.id,"aria-labelledby":(r=a.buttonRef.current)==null?void 0:r.id,id:s,onKeyDown:m,onKeyUp:p,role:"menu",tabIndex:0,ref:c};return Nc({ourProps:x,theirProps:o,slot:_,defaultTag:xre,features:yre,visible:h,name:"Menu.Items"})}var Sre=gi.Fragment;function Cre(i,e){let t=rx(),{id:r=`headlessui-menu-item-${t}`,disabled:n=!1,...s}=i,[o,a]=lx("Menu.Item"),l=o.activeItemIndex!==null?o.items[o.activeItemIndex].id===r:!1,c=(0,gi.useRef)(null),u=Lc(e,c);ar(()=>{if(o.__demoMode||o.menuState!==0||!l||o.activationTrigger===0)return;let C=Kn();return C.requestAnimationFrame(()=>{var v,k;(k=(v=c.current)==null?void 0:v.scrollIntoView)==null||k.call(v,{block:"nearest"})}),C.dispose},[o.__demoMode,c,l,o.menuState,o.activationTrigger,o.activeItemIndex]);let d=Rj(c),f=(0,gi.useRef)({disabled:n,domRef:c,get textValue(){return d()}});ar(()=>{f.current.disabled=n},[f,n]),ar(()=>(a({type:5,id:r,dataRef:f}),()=>a({type:6,id:r})),[f,r]);let h=li(()=>{a({type:1})}),m=li(C=>{if(n)return C.preventDefault();a({type:1}),AI(o.buttonRef.current)}),p=li(()=>{if(n)return a({type:2,focus:Vs.Nothing});a({type:2,focus:Vs.Specific,id:r})}),_=bj(),x=li(C=>_.update(C)),y=li(C=>{_.wasMoved(C)&&(n||l||a({type:2,focus:Vs.Specific,id:r,trigger:0}))}),S=li(C=>{_.wasMoved(C)&&(n||l&&a({type:2,focus:Vs.Nothing}))}),I=(0,gi.useMemo)(()=>({active:l,disabled:n,close:h}),[l,n,h]);return Nc({ourProps:{id:r,ref:u,role:"menuitem",tabIndex:n===!0?void 0:-1,"aria-disabled":n===!0?!0:void 0,disabled:void 0,onClick:m,onFocus:p,onPointerEnter:x,onMouseEnter:x,onPointerMove:y,onMouseMove:y,onPointerLeave:S,onMouseLeave:S},theirProps:s,slot:I,defaultTag:Sre,name:"Menu.Item"})}var Ere=ml(_re),Ire=ml(bre),kre=ml(wre),Mre=ml(Cre),ma=Object.assign(Ere,{Button:Ire,Items:kre,Item:Mre});var Vd=L(Z(),1);function Tj(i=0){let[e,t]=(0,Vd.useState)(i),r=pm(),n=(0,Vd.useCallback)(l=>{r.current&&t(c=>c|l)},[e,r]),s=(0,Vd.useCallback)(l=>Boolean(e&l),[e]),o=(0,Vd.useCallback)(l=>{r.current&&t(c=>c&~l)},[t,r]),a=(0,Vd.useCallback)(l=>{r.current&&t(c=>c^l)},[t]);return{flags:e,addFlag:n,hasFlag:s,removeFlag:o,toggleFlag:a}}var gt=L(Z(),1);function Aj(i){let e={called:!1};return(...t)=>{if(!e.called)return e.called=!0,i(...t)}}function BI(i,...e){i&&e.length>0&&i.classList.add(...e)}function jI(i,...e){i&&e.length>0&&i.classList.remove(...e)}function Rre(i,e){let t=Kn();if(!i)return t.dispose;let{transitionDuration:r,transitionDelay:n}=getComputedStyle(i),[s,o]=[r,n].map(l=>{let[c=0]=l.split(",").filter(Boolean).map(u=>u.includes("ms")?parseFloat(u):parseFloat(u)*1e3).sort((u,d)=>d-u);return c}),a=s+o;if(a!==0){t.group(c=>{c.setTimeout(()=>{e(),c.dispose()},a),c.addEventListener(i,"transitionrun",u=>{u.target===u.currentTarget&&c.dispose()})});let l=t.addEventListener(i,"transitionend",c=>{c.target===c.currentTarget&&(e(),l())})}else e();return t.add(()=>e()),t.dispose}function Lj(i,e,t,r){let n=t?"enter":"leave",s=Kn(),o=r!==void 0?Aj(r):()=>{};n==="enter"&&(i.removeAttribute("hidden"),i.style.display="");let a=Nr(n,{enter:()=>e.enter,leave:()=>e.leave}),l=Nr(n,{enter:()=>e.enterTo,leave:()=>e.leaveTo}),c=Nr(n,{enter:()=>e.enterFrom,leave:()=>e.leaveFrom});return jI(i,...e.base,...e.enter,...e.enterTo,...e.enterFrom,...e.leave,...e.leaveFrom,...e.leaveTo,...e.entered),BI(i,...e.base,...a,...c),s.nextFrame(()=>{jI(i,...e.base,...a,...c),BI(i,...e.base,...a,...l),Rre(i,()=>(jI(i,...e.base,...a),BI(i,...e.base,...e.entered),o()))}),s.dispose}function Nj({immediate:i,container:e,direction:t,classes:r,onStart:n,onStop:s}){let o=pm(),a=Wd(),l=ls(t);ar(()=>{i&&(l.current="enter")},[i]),ar(()=>{let c=Kn();a.add(c.dispose);let u=e.current;if(u&&l.current!=="idle"&&o.current)return c.dispose(),n.current(l.current),c.add(Lj(u,r.current,l.current==="enter",()=>{c.dispose(),s.current(l.current)})),c.dispose},[t])}function Dc(i=""){return i.split(/\s+/).filter(e=>e.length>1)}var cx=(0,gt.createContext)(null);cx.displayName="TransitionContext";var Tre=(i=>(i.Visible="visible",i.Hidden="hidden",i))(Tre||{});function Are(){let i=(0,gt.useContext)(cx);if(i===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return i}function Lre(){let i=(0,gt.useContext)(dx);if(i===null)throw new Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return i}var dx=(0,gt.createContext)(null);dx.displayName="NestingContext";function ux(i){return"children"in i?ux(i.children):i.current.filter(({el:e})=>e.current!==null).filter(({state:e})=>e==="visible").length>0}function Oj(i,e){let t=ls(i),r=(0,gt.useRef)([]),n=pm(),s=Wd(),o=li((h,m=fl.Hidden)=>{let p=r.current.findIndex(({el:_})=>_===h);p!==-1&&(Nr(m,{[fl.Unmount](){r.current.splice(p,1)},[fl.Hidden](){r.current[p].state="hidden"}}),s.microTask(()=>{var _;!ux(r)&&n.current&&((_=t.current)==null||_.call(t))}))}),a=li(h=>{let m=r.current.find(({el:p})=>p===h);return m?m.state!=="visible"&&(m.state="visible"):r.current.push({el:h,state:"visible"}),()=>o(h,fl.Unmount)}),l=(0,gt.useRef)([]),c=(0,gt.useRef)(Promise.resolve()),u=(0,gt.useRef)({enter:[],leave:[],idle:[]}),d=li((h,m,p)=>{l.current.splice(0),e&&(e.chains.current[m]=e.chains.current[m].filter(([_])=>_!==h)),e?.chains.current[m].push([h,new Promise(_=>{l.current.push(_)})]),e?.chains.current[m].push([h,new Promise(_=>{Promise.all(u.current[m].map(([x,y])=>y)).then(()=>_())})]),m==="enter"?c.current=c.current.then(()=>e?.wait.current).then(()=>p(m)):p(m)}),f=li((h,m,p)=>{Promise.all(u.current[m].splice(0).map(([_,x])=>x)).then(()=>{var _;(_=l.current.shift())==null||_()}).then(()=>p(m))});return(0,gt.useMemo)(()=>({children:r,register:a,unregister:o,onStart:d,onStop:f,wait:c,chains:u}),[a,o,r,d,f,u,c])}function Nre(){}var Dre=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function Dj(i){var e;let t={};for(let r of Dre)t[r]=(e=i[r])!=null?e:Nre;return t}function Ore(i){let e=(0,gt.useRef)(Dj(i));return(0,gt.useEffect)(()=>{e.current=Dj(i)},[i]),e}var zre="div",zj=fm.RenderStrategy;function Pre(i,e){var t,r;
83let{beforeEnter:n,afterEnter:s,beforeLeave:o,afterLeave:a,enter:l,enterFrom:c,enterTo:u,entered:d,leave:f,leaveFrom:h,leaveTo:m,...p}=i,_=(0,gt.useRef)(null),x=Lc(_,e),y=(t=p.unmount)==null||t?fl.Unmount:fl.Hidden,{show:S,appear:I,initial:C}=Are(),[v,k]=(0,gt.useState)(S?"visible":"hidden"),M=Lre(),{register:N,unregister:P}=M;(0,gt.useEffect)(()=>N(_),[N,_]),(0,gt.useEffect)(()=>{if(y===fl.Hidden&&_.current){if(S&&v!=="visible"){k("visible");return}return Nr(v,{hidden:()=>P(_),visible:()=>N(_)})}},[v,_,N,P,S,y]);let W=ls({base:Dc(p.className),enter:Dc(l),enterFrom:Dc(c),enterTo:Dc(u),entered:Dc(d),leave:Dc(f),leaveFrom:Dc(h),leaveTo:Dc(m)}),ee=Ore({beforeEnter:n,afterEnter:s,beforeLeave:o,afterLeave:a}),be=Vg();(0,gt.useEffect)(()=>{if(be&&v==="visible"&&_.current===null)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[_,v,be]);let pe=C&&!I,Y=I&&S&&C,te=(()=>!be||pe?"idle":S?"enter":"leave")(),ie=Tj(0),ge=li(Ye=>Nr(Ye,{enter:()=>{ie.addFlag(Cn.Opening),ee.current.beforeEnter()},leave:()=>{ie.addFlag(Cn.Closing),ee.current.beforeLeave()},idle:()=>{}})),Se=li(Ye=>Nr(Ye,{enter:()=>{ie.removeFlag(Cn.Opening),ee.current.afterEnter()},leave:()=>{ie.removeFlag(Cn.Closing),ee.current.afterLeave()},idle:()=>{}})),Fe=Oj(()=>{k("hidden"),P(_)},M),nt=(0,gt.useRef)(!1);Nj({immediate:Y,container:_,classes:W,direction:te,onStart:ls(Ye=>{nt.current=!0,Fe.onStart(_,Ye,ge)}),onStop:ls(Ye=>{nt.current=!1,Fe.onStop(_,Ye,Se),Ye==="leave"&&!ux(Fe)&&(k("hidden"),P(_))})});let at=p,Ne={ref:x};return Y?at={...at,className:hm(p.className,...W.current.enter,...W.current.enterFrom)}:nt.current&&(at.className=hm(p.className,(r=_.current)==null?void 0:r.className),at.className===""&&delete at.className),gt.default.createElement(dx.Provider,{value:Fe},gt.default.createElement(ax,{value:Nr(v,{visible:Cn.Open,hidden:Cn.Closed})|ie.flags},Nc({ourProps:Ne,theirProps:at,defaultTag:zre,features:zj,visible:v==="visible",name:"Transition.Child"})))}function Bre(i,e){let{show:t,appear:r=!1,unmount:n=!0,...s}=i,o=(0,gt.useRef)(null),a=Lc(o,e);Vg();let l=Zg();if(t===void 0&&l!==null&&(t=(l&Cn.Open)===Cn.Open),![!0,!1].includes(t))throw new Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[c,u]=(0,gt.useState)(t?"visible":"hidden"),d=Oj(()=>{u("hidden")}),[f,h]=(0,gt.useState)(!0),m=(0,gt.useRef)([t]);ar(()=>{f!==!1&&m.current[m.current.length-1]!==t&&(m.current.push(t),h(!1))},[m,t]);let p=(0,gt.useMemo)(()=>({show:t,appear:r,initial:f}),[t,r,f]);(0,gt.useEffect)(()=>{if(t)u("visible");else if(!ux(d))u("hidden");else{let S=o.current;if(!S)return;let I=S.getBoundingClientRect();I.x===0&&I.y===0&&I.width===0&&I.height===0&&u("hidden")}},[t,d]);let _={unmount:n},x=li(()=>{var S;f&&h(!1),(S=i.beforeEnter)==null||S.call(i)}),y=li(()=>{var S;f&&h(!1),(S=i.beforeLeave)==null||S.call(i)});return gt.default.createElement(dx.Provider,{value:d},gt.default.createElement(cx.Provider,{value:p},Nc({ourProps:{..._,as:gt.Fragment,children:gt.default.createElement(Pj,{ref:a,..._,...s,beforeEnter:x,beforeLeave:y})},theirProps:{},defaultTag:gt.Fragment,features:zj,visible:c==="visible",name:"Transition"})))}function jre(i,e){let t=(0,gt.useContext)(cx)!==null,r=Zg()!==null;return gt.default.createElement(gt.default.Fragment,null,!t&&r?gt.default.createElement(HI,{ref:e,...i}):gt.default.createElement(Pj,{ref:e,...i}))}var HI=ml(Bre),Pj=ml(Pre),Hre=ml(jre),hx=Object.assign(HI,{Child:Hre,Root:HI});var jj=L(Z(),1),FI=0;function Hj(){jj.useEffect(()=>{let i=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",i[0]??Bj()),document.body.insertAdjacentElement("beforeend",i[1]??Bj()),FI++,()=>{FI===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),FI--}},[])}function Bj(){let i=document.createElement("span");return i.setAttribute("data-radix-focus-guard",""),i.tabIndex=0,i.style.outline="none",i.style.opacity="0",i.style.position="fixed",i.style.pointerEvents="none",i}var Gs=L(Z(),1);var Uj=L(de(),1),$I="focusScope.autoFocusOnMount",WI="focusScope.autoFocusOnUnmount",Fj={bubbles:!1,cancelable:!0},Fre="FocusScope",qI=Gs.forwardRef((i,e)=>{let{loop:t=!1,trapped:r=!1,onMountAutoFocus:n,onUnmountAutoFocus:s,...o}=i,[a,l]=Gs.useState(null),c=aa(n),u=aa(s),d=Gs.useRef(null),f=Ar(e,p=>l(p)),h=Gs.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Gs.useEffect(()=>{if(r){let y=function(v){if(h.paused||!a)return;let k=v.target;a.contains(k)?d.current=k:Oc(d.current,{select:!0})},S=function(v){if(h.paused||!a)return;let k=v.relatedTarget;k!==null&&(a.contains(k)||Oc(d.current,{select:!0}))},I=function(v){if(document.activeElement===document.body)for(let M of v)M.removedNodes.length>0&&Oc(a)};var p=y,_=S,x=I;document.addEventListener("focusin",y),document.addEventListener("focusout",S);let C=new MutationObserver(I);return a&&C.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",y),document.removeEventListener("focusout",S),C.disconnect()}}},[r,a,h.paused]),Gs.useEffect(()=>{if(a){Wj.add(h);let p=document.activeElement;if(!a.contains(p)){let x=new CustomEvent($I,Fj);a.addEventListener($I,c),a.dispatchEvent(x),x.defaultPrevented||($re(Gre(Vj(a)),{select:!0}),document.activeElement===p&&Oc(a))}return()=>{a.removeEventListener($I,c),setTimeout(()=>{let x=new CustomEvent(WI,Fj);a.addEventListener(WI,u),a.dispatchEvent(x),x.defaultPrevented||Oc(p??document.body,{select:!0}),a.removeEventListener(WI,u),Wj.remove(h)}
vendor: 5,145 bytes, line 83
83,0)}}},[a,c,u,h]);let m=Gs.useCallback(p=>{if(!t&&!r||h.paused)return;let _=p.key==="Tab"&&!p.altKey&&!p.ctrlKey&&!p.metaKey,x=document.activeElement;if(_&&x){let y=p.currentTarget,[S,I]=Wre(y);S&&I?!p.shiftKey&&x===I?(p.preventDefault(),t&&Oc(S,{select:!0})):p.shiftKey&&x===S&&(p.preventDefault(),t&&Oc(I,{select:!0})):x===y&&p.preventDefault()}},[t,r,h.paused]);return(0,Uj.jsx)(Ei.div,{tabIndex:-1,...o,ref:f,onKeyDown:m})});qI.displayName=Fre;function $re(i,{select:e=!1}={}){let t=document.activeElement;for(let r of i)if(Oc(r,{select:e}),document.activeElement!==t)return}function Wre(i){let e=Vj(i),t=$j(e,i),r=$j(e.reverse(),i);return[t,r]}function Vj(i){let e=[],t=document.createTreeWalker(i,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{let n=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||n?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)e.push(t.currentNode);return e}function $j(i,e){for(let t of i)if(!qre(t,{upTo:e}))return t}function qre(i,{upTo:e}){if(getComputedStyle(i).visibility==="hidden")return!0;for(;i;){if(e!==void 0&&i===e)return!1;if(getComputedStyle(i).display==="none")return!0;i=i.parentElement}return!1}function Ure(i){return i instanceof HTMLInputElement&&"select"in i}function Oc(i,{select:e=!1}={}){if(i&&i.focus){let t=document.activeElement;i.focus({preventScroll:!0}),i!==t&&Ure(i)&&e&&i.select()}}var Wj=Vre();function Vre(){let i=[];return{add(e){let t=i[0];e!==t&&t?.pause(),i=qj(i,e),i.unshift(e)},remove(e){i=qj(i,e),i[0]?.resume()}}}function qj(i,e){let t=[...i],r=t.indexOf(e);return r!==-1&&t.splice(r,1),t}function Gre(i){return i.filter(e=>e.tagName!=="A")}var Xre=function(i){if(typeof document>"u")return null;var e=Array.isArray(i)?i[0]:i;return e.ownerDocument.body},gm=new WeakMap,fx=new WeakMap,mx={},UI=0,Gj=function(i){return i&&(i.host||Gj(i.parentNode))},Kre=function(i,e){return e.map(function(t){if(i.contains(t))return t;var r=Gj(t);return r&&i.contains(r)?r:(console.error("aria-hidden",t,"in not contained inside",i,". Doing nothing"),null)}).filter(function(t){return Boolean(t)})},Yre=function(i,e,t,r){var n=Kre(e,Array.isArray(i)?i:[i]);mx[t]||(mx[t]=new WeakMap);var s=mx[t],o=[],a=new Set,l=new Set(n),c=function(d){!d||a.has(d)||(a.add(d),c(d.parentNode))};n.forEach(c);var u=function(d){!d||l.has(d)||Array.prototype.forEach.call(d.children,function(f){if(a.has(f))u(f);else try{var h=f.getAttribute(r),m=h!==null&&h!=="false",p=(gm.get(f)||0)+1,_=(s.get(f)||0)+1;gm.set(f,p),s.set(f,_),o.push(f),p===1&&m&&fx.set(f,!0),_===1&&f.setAttribute(t,"true"),m||f.setAttribute(r,"true")}catch(x){console.error("aria-hidden: cannot operate on ",f,x)}})};return u(e),a.clear(),UI++,function(){o.forEach(function(d){var f=gm.get(d)-1,h=s.get(d)-1;gm.set(d,f),s.set(d,h),f||(fx.has(d)||d.removeAttribute(r),fx.delete(d)),h||d.removeAttribute(t)}),UI--,UI||(gm=new WeakMap,gm=new WeakMap,fx=new WeakMap,mx={})}},Xj=function(i,e,t){t===void 0&&(t="data-aria-hidden");var r=Array.from(Array.isArray(i)?i:[i]),n=e||Xre(i);return n?(r.push.apply(r,Array.from(n.querySelectorAll("[aria-live], script"))),Yre(r,n,t,"aria-hidden")):function(){return null}};Pi();var bx=L(Z());Pi();var an=L(Z());var Gd="right-scroll-bar-position",Xd="width-before-scroll-bar",VI="with-scroll-bars-hidden",GI="--removed-body-scroll-bar-size";function px(i,e){return typeof i=="function"?i(e):i&&(i.current=e),i}var Kj=L(Z());function Yj(i,e){var t=(0,Kj.useState)(function(){return{value:i,callback:e,facade:{get current(){return t.value},set current(r){var n=t.value;n!==r&&(t.value=r,t.callback(r,n))}}}})[0];return t.callback=e,t.facade}var gx=L(Z());var Jre=typeof window<"u"?gx.useLayoutEffect:gx.useEffect,Jj=new WeakMap;function XI(i,e){var t=Yj(e||null,function(r){return i.forEach(function(n){return px(n,r)})});return Jre(function(){var r=Jj.get(t);if(r){var n=new Set(r),s=new Set(i),o=t.current;n.forEach(function(a){s.has(a)||px(a,null)}),s.forEach(function(a){n.has(a)||px(a,o)})}Jj.set(t,i)},[i]),t}Pi();function Zre(i){return i}function Qre(i,e){e===void 0&&(e=Zre);var t=[],r=!1,n={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return t.length?t[t.length-1]:i},useMedium:function(s){var o=e(s,r);return t.push(o),function(){t=t.filter(function(a){return a!==o})}},assignSyncMedium:function(s){for(r=!0;t.length;){var o=t;t=[],o.forEach(s)}t={push:function(a){return s(a)},filter:function(){return t}}},assignMedium:function(s){r=!0;var o=[];if(t.length){var a=t;t=[],a.forEach(s),o=t}var l=function(){var u=o;o=[],u.forEach(s)},c=function(){return Promise.resolve().then(l)};c(),t={push:function(u){o.push(u),c()},filter:function(u){return o=o.filter(u),t}}}};return n}function KI(i){i===void 0&&(i={});var e=Qre(null);return e.options=Ls({async:!0,ssr:!1},i),e}Pi();var Zj=L(Z()),Qj=function(i){var e=i.sideCar,t=kh(i,["sideCar"]);if(!e)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=e.read();if(!r)throw new Error("Sidecar medium not found");return Zj.createElement(r,Ls({},t))};
vendor: 6,013 bytes, lines 83-123
83Qj.isSideCarExport=!0;function YI(i,e){return i.useMedium(e),Qj}var _x=KI();var JI=function(){},Qg=an.forwardRef(function(i,e){var t=an.useRef(null),r=an.useState({onScrollCapture:JI,onWheelCapture:JI,onTouchMoveCapture:JI}),n=r[0],s=r[1],o=i.forwardProps,a=i.children,l=i.className,c=i.removeScrollBar,u=i.enabled,d=i.shards,f=i.sideCar,h=i.noRelative,m=i.noIsolation,p=i.inert,_=i.allowPinchZoom,x=i.as,y=x===void 0?"div":x,S=i.gapMode,I=kh(i,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),C=f,v=XI([t,e]),k=Ls(Ls({},I),n);return an.createElement(an.Fragment,null,u&&an.createElement(C,{sideCar:_x,removeScrollBar:c,shards:d,noRelative:h,noIsolation:m,inert:p,setCallbacks:s,allowPinchZoom:!!_,lockRef:t,gapMode:S}),o?an.cloneElement(an.Children.only(a),Ls(Ls({},k),{ref:v})):an.createElement(y,Ls({},k,{className:l,ref:v}),a))});Qg.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Qg.classNames={fullWidth:Xd,zeroRight:Gd};Pi();var _i=L(Z());var vm=L(Z());var iH=L(Z());var eH;var tH=function(){if(eH)return eH;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function ene(){if(!document)return null;var i=document.createElement("style");i.type="text/css";var e=tH();return e&&i.setAttribute("nonce",e),i}function tne(i,e){i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}function ine(i){var e=document.head||document.getElementsByTagName("head")[0];e.appendChild(i)}var ZI=function(){var i=0,e=null;return{add:function(t){i==0&&(e=ene())&&(tne(e,t),ine(e)),i++},remove:function(){i--,!i&&e&&(e.parentNode&&e.parentNode.removeChild(e),e=null)}}};var QI=function(){var i=ZI();return function(e,t){iH.useEffect(function(){return i.add(e),function(){i.remove()}},[e&&t])}};var e_=function(){var i=QI(),e=function(t){var r=t.styles,n=t.dynamic;return i(r,n),null};return e};var rne={left:0,top:0,right:0,gap:0},ek=function(i){return parseInt(i||"",10)||0},nne=function(i){var e=window.getComputedStyle(document.body),t=e[i==="padding"?"paddingLeft":"marginLeft"],r=e[i==="padding"?"paddingTop":"marginTop"],n=e[i==="padding"?"paddingRight":"marginRight"];return[ek(t),ek(r),ek(n)]},tk=function(i){if(i===void 0&&(i="margin"),typeof window>"u")return rne;var e=nne(i),t=document.documentElement.clientWidth,r=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,r-t+e[2]-e[0])}};var sne=e_(),_m="data-scroll-locked",one=function(i,e,t,r){var n=i.left,s=i.top,o=i.right,a=i.gap;return t===void 0&&(t="margin"),` 84 .`.concat(VI,` { 85 overflow: hidden `).concat(r,`; 86 padding-right: `).concat(a,"px ").concat(r,`; 87 } 88 body[`).concat(_m,`] { 89 overflow: hidden `).concat(r,`; 90 overscroll-behavior: contain; 91 `).concat([e&&"position: relative ".concat(r,";"),t==="margin"&&` 92 padding-left: `.concat(n,`px; 93 padding-top: `).concat(s,`px; 94 padding-right: `).concat(o,`px; 95 margin-left:0; 96 margin-top:0; 97 margin-right: `).concat(a,"px ").concat(r,`; 98 `),t==="padding"&&"padding-right: ".concat(a,"px ").concat(r,";")].filter(Boolean).join(""),` 99 } 100 101 .`).concat(Gd,` { 102 right: `).concat(a,"px ").concat(r,`; 103 } 104 105 .`).concat(Xd,` { 106 margin-right: `).concat(a,"px ").concat(r,`; 107 } 108 109 .`).concat(Gd," .").concat(Gd,` { 110 right: 0 `).concat(r,`; 111 } 112 113 .`).concat(Xd," .").concat(Xd,` { 114 margin-right: 0 `).concat(r,`; 115 } 116 117 body[`).concat(_m,`] { 118 `).concat(GI,": ").concat(a,`px; 119 } 120`)},rH=function(){var i=parseInt(document.body.getAttribute(_m)||"0",10);return isFinite(i)?i:0},ane=function(){vm.useEffect(function(){return document.body.setAttribute(_m,(rH()+1).toString()),function(){var i=rH()-1;i<=0?document.body.removeAttribute(_m):document.body.setAttribute(_m,i.toString())}},[])},ik=function(i){var e=i.noRelative,t=i.noImportant,r=i.gapMode,n=r===void 0?"margin":r;ane();var s=vm.useMemo(function(){return tk(n)},[n]);return vm.createElement(sne,{styles:one(s,!e,n,t?"":"!important")})};var rk=!1;if(typeof window<"u")try{t_=Object.defineProperty({},"passive",{get:function(){return rk=!0,!0}}),window.addEventListener("test",t_,t_),window.removeEventListener("test",t_,t_)}catch{rk=!1}var t_,Kd=rk?{passive:!1}:!1;var lne=function(i){return i.tagName==="TEXTAREA"},nH=function(i,e){if(!(i instanceof Element))return!1;var t=window.getComputedStyle(i);return t[e]!=="hidden"&&!(t.overflowY===t.overflowX&&!lne(i)&&t[e]==="visible")},cne=function(i){return nH(i,"overflowY")},dne=function(i){return nH(i,"overflowX")},nk=function(i,e){var t=e.ownerDocument,r=e;do{typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&(r=r.host);var n=sH(i,r);if(n){var s=oH(i,r),o=s[1],a=s[2];if(o>a)return!0}r=r.parentNode}while(r&&r!==t.body);return!1},une=function(i){var e=i.scrollTop,t=i.scrollHeight,r=i.clientHeight;return[e,t,r]},hne=function(i){var e=i.scrollLeft,t=i.scrollWidth,r=i.clientWidth;return[e,t,r]},sH=function(i,e){return i==="v"?cne(e):dne(e)},oH=function(i,e){return i==="v"?une(e):hne(e)},fne=function(i,e){return i==="h"&&e==="rtl"?-1:1},aH=function(i,e,t,r,n){var s=fne(i,window.getComputedStyle(e).direction),o=s*r,a=t.target,l=e.contains(a),c=!1,u=o>0,d=0,f=0;do{if(!a)break;var h=oH(i,a),m=h[0],p=h[1],_=h[2],x=p-_-s*m;(m||x)&&sH(i,a)&&(d+=x,f+=m);var y=a.parentNode;a=y&&y.nodeType===Node.DOCUMENT_FRAGMENT_NODE?y.host:y}while(!l&&a!==document.body||l&&(e.contains(a)||e===a));return(u&&(n&&Math.abs(d)<1||!n&&o>d)||!u&&(n&&Math.abs(f)<1||!n&&-o>f))&&(c=!0),c};var vx=function(i){return"changedTouches"in i?[i.changedTouches[0].clientX,i.changedTouches[0].clientY]:[0,0]},lH=function(i){return[i.deltaX,i.deltaY]},cH=function(i){return i&&"current"in i?i.current:i},mne=function(i,e){return i[0]===e[0]&&i[1]===e[1]},pne=function(i){return` 121 .block-interactivity-`.concat(i,` {pointer-events: none;} 122 .allow-interactivity-`).concat(i,` {pointer-events: all;} 123`)},gne=0,bm=[];function dH(i){var e=_i.useRef([]),t=_i.useRef([0,0]),r=_i.useRef(),n=_i.useState(gne++)[0],s=_
vendor: 8,376 bytes, lines 123-127
123i.useState(e_)[0],o=_i.useRef(i);_i.useEffect(function(){o.current=i},[i]),_i.useEffect(function(){if(i.inert){document.body.classList.add("block-interactivity-".concat(n));var p=L2([i.lockRef.current],(i.shards||[]).map(cH),!0).filter(Boolean);return p.forEach(function(_){return _.classList.add("allow-interactivity-".concat(n))}),function(){document.body.classList.remove("block-interactivity-".concat(n)),p.forEach(function(_){return _.classList.remove("allow-interactivity-".concat(n))})}}},[i.inert,i.lockRef.current,i.shards]);var a=_i.useCallback(function(p,_){if("touches"in p&&p.touches.length===2||p.type==="wheel"&&p.ctrlKey)return!o.current.allowPinchZoom;var x=vx(p),y=t.current,S="deltaX"in p?p.deltaX:y[0]-x[0],I="deltaY"in p?p.deltaY:y[1]-x[1],C,v=p.target,k=Math.abs(S)>Math.abs(I)?"h":"v";if("touches"in p&&k==="h"&&v.type==="range")return!1;var M=window.getSelection(),N=M&&M.anchorNode,P=N?N===v||N.contains(v):!1;if(P)return!1;var W=nk(k,v);if(!W)return!0;if(W?C=k:(C=k==="v"?"h":"v",W=nk(k,v)),!W)return!1;if(!r.current&&"changedTouches"in p&&(S||I)&&(r.current=C),!C)return!0;var ee=r.current||C;return aH(ee,_,p,ee==="h"?S:I,!0)},[]),l=_i.useCallback(function(p){var _=p;if(!(!bm.length||bm[bm.length-1]!==s)){var x="deltaY"in _?lH(_):vx(_),y=e.current.filter(function(C){return C.name===_.type&&(C.target===_.target||_.target===C.shadowParent)&&mne(C.delta,x)})[0];if(y&&y.should){_.cancelable&&_.preventDefault();return}if(!y){var S=(o.current.shards||[]).map(cH).filter(Boolean).filter(function(C){return C.contains(_.target)}),I=S.length>0?a(_,S[0]):!o.current.noIsolation;I&&_.cancelable&&_.preventDefault()}}},[]),c=_i.useCallback(function(p,_,x,y){var S={name:p,delta:_,target:x,should:y,shadowParent:_ne(x)};e.current.push(S),setTimeout(function(){e.current=e.current.filter(function(I){return I!==S})},1)},[]),u=_i.useCallback(function(p){t.current=vx(p),r.current=void 0},[]),d=_i.useCallback(function(p){c(p.type,lH(p),p.target,a(p,i.lockRef.current))},[]),f=_i.useCallback(function(p){c(p.type,vx(p),p.target,a(p,i.lockRef.current))},[]);_i.useEffect(function(){return bm.push(s),i.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener("wheel",l,Kd),document.addEventListener("touchmove",l,Kd),document.addEventListener("touchstart",u,Kd),function(){bm=bm.filter(function(p){return p!==s}),document.removeEventListener("wheel",l,Kd),document.removeEventListener("touchmove",l,Kd),document.removeEventListener("touchstart",u,Kd)}},[]);var h=i.removeScrollBar,m=i.inert;return _i.createElement(_i.Fragment,null,m?_i.createElement(s,{styles:pne(n)}):null,h?_i.createElement(ik,{noRelative:i.noRelative,gapMode:i.gapMode}):null)}function _ne(i){for(var e=null;i!==null;)i instanceof ShadowRoot&&(e=i.host,i=i.host),i=i.parentNode;return e}var uH=YI(_x,dH);var hH=bx.forwardRef(function(i,e){return bx.createElement(Qg,Ls({},i,{ref:e,sideCar:uH}))});hH.classNames=Qg.classNames;var sk=hH;var fH=L(Qe(),1),i_=L(de(),1);function mH({className:i="w-10 h-10 mx-3"}){let{nextTheme:e}=Rh();return(0,i_.jsxs)("button",{className:(0,fH.default)("myst-theme-button theme shrink-0 rounded-full border border-stone-700 dark:border-white hover:bg-neutral-100 border-solid overflow-hidden text-stone-700 dark:text-white hover:text-stone-500 dark:hover:text-neutral-800",i),title:"Toggle theme between light and dark mode","aria-label":"Toggle theme between light and dark mode",onClick:e,children:[(0,i_.jsx)(CE,{className:"myst-theme-moon-icon h-full w-full p-[18%] hidden dark:block"}),(0,i_.jsx)(EE,{className:"myst-theme-sun-icon h-full w-full p-[18%] dark:hidden"})]})}var n4=L(Z(),1),Rx=L(Qe(),1);var qt=L(Z(),1);var Qd=L(Qe(),1);var ci=L(Z(),1);var ii=L(de(),1),yx="Dialog",[pH,ZCe]=xc(yx),[vne,Ro]=pH(yx),gH=i=>{let{__scopeDialog:e,children:t,open:r,defaultOpen:n,onOpenChange:s,modal:o=!0}=i,a=ci.useRef(null),l=ci.useRef(null),[c,u]=vf({prop:r,defaultProp:n??!1,onChange:s,caller:yx});return(0,ii.jsx)(vne,{scope:e,triggerRef:a,contentRef:l,contentId:lm(),titleId:lm(),descriptionId:lm(),open:c,onOpenChange:u,onOpenToggle:ci.useCallback(()=>u(d=>!d),[u]),modal:o,children:t})};gH.displayName=yx;var _H="DialogTrigger",vH=ci.forwardRef((i,e)=>{let{__scopeDialog:t,...r}=i,n=Ro(_H,t),s=Ar(e,n.triggerRef);return(0,ii.jsx)(Ei.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":lk(n.open),...r,ref:s,onClick:Bi(i.onClick,n.onOpenToggle)})});vH.displayName=_H;var ok="DialogPortal",[bne,bH]=pH(ok,{forceMount:void 0}),xH=i=>{let{__scopeDialog:e,forceMount:t,children:r,container:n}=i,s=Ro(ok,e);return(0,ii.jsx)(bne,{scope:e,forceMount:t,children:ci.Children.map(r,o=>(0,ii.jsx)(la,{present:t||s.open,children:(0,ii.jsx)(Rg,{asChild:!0,container:n,children:o})}))})};xH.displayName=ok;var xx="DialogOverlay",yH=ci.forwardRef((i,e)=>{let t=bH(xx,i.__scopeDialog),{forceMount:r=t.forceMount,...n}=i,s=Ro(xx,i.__scopeDialog);return s.modal?(0,ii.jsx)(la,{present:r||s.open,children:(0,ii.jsx)(yne,{...n,ref:e})}):null});yH.displayName=xx;var xne=u0("DialogOverlay.RemoveScroll"),yne=ci.forwardRef((i,e)=>{let{__scopeDialog:t,...r}=i,n=Ro(xx,t);return(0,ii.jsx)(sk,{as:xne,allowPinchZoom:!0,shards:[n.contentRef],children:(0,ii.jsx)(Ei.div,{"data-state":lk(n.open),...r,ref:e,style:{pointerEvents:"auto",...r.style}})})}),Yd="DialogContent",wH=ci.forwardRef((i,e)=>{let t=bH(Yd,i.__scopeDialog),{forceMount:r=t.forceMount,...n}=i,s=Ro(Yd,i.__scopeDialog);return(0,ii.jsx)(la,{present:r||s.open,children:s.modal?(0,ii.jsx)(wne,{...n,ref:e}):(0,ii.jsx)(Sne,{...n,ref:e})})});wH.displayName=Yd;var wne=ci.forwardRef((i,e)=>{let t=Ro(Yd,i.__scopeDialog),r=ci.useRef(null),n=Ar(e,t.contentRef,r);return ci.useEffect(()=>{let s=r.current;if(s)return Xj(s)},[]),(0,ii.jsx)(SH,{...i,ref:n,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Bi(i.onCloseAutoFocus,s=>{s.preventDefault(),t.triggerRef.current?.focus()}),onPointerDownOutside:Bi(i.onPointerDownOutside,s=>{let o=s.detail.originalEvent,a=o.button===0&&o.ctrlKey===!0;(o.button===2||a)&&s.preventDefault()}),onFocusOutside:Bi(i.onFocusOutside,s=>s.preventDefault())})}),Sne=ci.forwardRef((i,e)=>{let t=Ro(Yd,i.__scopeDialog),r=ci.useRef(!1),n=ci.useRef(!1);return(0,ii.jsx)(SH,{...i,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{i.onCloseAutoFocus?.(s),s.defaultPrevented||(r.current||t.triggerRef.current?.focus(),s.preventDefault()),r.current=!1,n.current=!1},onInteractOutside:s=>{i.onInteractOutside?.(s),s.defaultPrevented||(r.current=!0,s.detail.originalEvent.type==="pointerdown"&&(n.current=!0));let o=s.target;t.triggerRef.current?.contains(o)&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&n.current&&s.preventDefault()}})}),SH=ci.forwardRef((i,e)=>{let{__scopeDialog:t,trapFocus:r,onOpenAutoFocus:n,onCloseAutoFocus:s,...o}=i,a=Ro(Yd,t),l=ci.useRef(null),c=Ar(e,l);return Hj(),(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)(qI,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:n,onUnmountAutoFocus:s,children:(0,ii.jsx)(Tg,{role:"dialog",id:a.contentId,"aria-describedby":a.descriptionId,"aria-labelledby":a.titleId,"data-state":lk(a.open),...o,ref:c,onDismiss:()=>a.onOpenChange(!1)})}),(0,ii.jsxs)(ii.Fragment,{children:[(0,ii.jsx)(Cne,{titleId:a.titleId}),(0,ii.jsx)(Ine,{contentRef:l,descriptionId:a.descriptionId})]})]})}),ak="DialogTitle",CH=ci.forwardRef((i,e)=>{let{__scopeDialog:t,...r}=i,n=Ro(ak,t);return(0,ii.jsx)(Ei.h2,{id:n.titleId,...r,ref:e})});CH.displayName=ak;var EH="DialogDescription",IH=ci.forwardRef((i,e)=>{let{__scopeDialog:t,...r}=i,n=Ro(EH,t);return(0,ii.jsx)(Ei.p,{id:n.descriptionId,...r,ref:e})});IH.displayName=EH;var kH="DialogClose",MH=ci.forwardRef((i,e)=>{let{__scopeDialog:t,...r}=i,n=Ro(kH,t);return(0,ii.jsx)(Ei.button,{type:"button",...r,ref:e,onClick:Bi(i.onClick,()=>n.onOpenChange(!1))})});MH.displayName=kH;function lk(i){return i?"open":"closed"}var RH="DialogTitleWarning",[QCe,TH]=Oz(RH,{contentName:Yd,titleName:ak,docsSlug:"dialog"}),Cne=({titleId:i})=>{let e=TH(RH),t=`\`${e.contentName}\` requires a \`${e.titleName}\` for the component to be accessible for screen reader users. 124 125If you want to hide the \`${e.titleName}\`, you can wrap it with our VisuallyHidden component. 126 127For more information, see https://radix-ui.com/primitives/docs/components/${e.docsSlug}`;return ci.useEffect(()=>
127{i&&(document.getElementById(i)||console.error(t))},[t,i]),null},Ene="DialogDescriptionWarning",Ine=({contentRef:i,descriptionId:e})=>{let r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${TH(Ene).contentName}}.`;return ci.useEffect(()=>{let n=i.current?.getAttribute("aria-describedby");e&&n&&(document.getElementById(e)||console.warn(r))},[r,i,e]),null},AH=gH,LH=vH,NH=xH,DH=yH,OH=wH,zH=CH,PH=IH,BH=MH;var qH=L(Z(),1);var FH=L(Z(),1),One=L(hb(),1);var lr=L(Z(),1);var wx=L(de(),1),Mne=Symbol.for("react.lazy"),Sx=lr[" use ".trim().toString()];function Rne(i){return typeof i=="object"&&i!==null&&"then"in i}function jH(i){return i!=null&&typeof i=="object"&&"$$typeof"in i&&i.$$typeof===Mne&&"_payload"in i&&Rne(i._payload)}function HH(i){let e=Tne(i),t=lr.forwardRef((r,n)=>{let{children:s,...o}=r;jH(s)&&typeof Sx=="function"&&(s=Sx(s._payload));let a=lr.Children.toArray(s),l=a.find(Lne);if(l){let c=l.props.children,u=a.map(d=>d===l?lr.Children.count(c)>1?lr.Children.only(null):lr.isValidElement(c)?c.props.children:null:d);return(0,wx.jsx)(e,{...o,ref:n,children:lr.isValidElement(c)?lr.cloneElement(c,void 0,u):null})}return(0,wx.jsx)(e,{...o,ref:n,children:s})});return t.displayName=`${i}.Slot`,t}function Tne(i){let e=lr.forwardRef((t,r)=>{let{children:n,...s}=t;if(jH(n)&&typeof Sx=="function"&&(n=Sx(n._payload)),lr.isValidElement(n)){let o=Dne(n),a=Nne(s,n.props);return n.type!==lr.Fragment&&(a.ref=r?Sg(r,o):o),lr.cloneElement(n,a)}return lr.Children.count(n)>1?lr.Children.only(null):null});return e.displayName=`${i}.SlotClone`,e}var Ane=Symbol("radix.slottable");function Lne(i){return lr.isValidElement(i)&&typeof i.type=="function"&&"__radixId"in i.type&&i.type.__radixId===Ane}function Nne(i,e){let t={...e};for(let r in e){let n=i[r],s=e[r];/^on[A-Z]/.test(r)?n&&s?t[r]=(...a)=>{let l=s(...a);return n(...a),l}:n&&(t[r]=n):r==="style"?t[r]={...n,...s}:r==="className"&&(t[r]=[n,s].filter(Boolean).join(" "))}return{...i,...t}}function Dne(i){let e=Object.getOwnPropertyDescriptor(i.props,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning;return t?i.ref:(e=Object.getOwnPropertyDescriptor(i,"ref")?.get,t=e&&"isReactWarning"in e&&e.isReactWarning,t?i.props.ref:i.props.ref||i.ref)}var $H=L(de(),1),zne=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],WH=zne.reduce((i,e)=>{let t=HH(`Primitive.${e}`),r=FH.forwardRef((n,s)=>{let{asChild:o,...a}=n,l=o?t:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,$H.jsx)(l,{...a,ref:s})});return r.displayName=`Primitive.${e}`,{...i,[e]:r}},{});var UH=L(de(),1),Pne=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),Bne="VisuallyHidden",VH=qH.forwardRef((i,e)=>(0,UH.jsx)(WH.span,{...i,ref:e,style:{...Pne,...i.style}}));VH.displayName=Bne;var ck=VH;var Cx=["hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content"];var Jd=/[\n\r\p{Z}\p{P}]+/gu;function Ex(i,e){return e.split(".").reduce((t,r)=>t&&t[r],i)}var Hne=["content"],Fne=new Map([["lvl1",90],["lvl2",80],["lvl3",70],["lvl4",60],["lvl5",50],["lvl6",40],["content",0]]);function Zd(i,e){return i<e?-1:i>e?1:0}function Ix(i){return new RegExp(`(?:(?:${Jd.source})|^)${i}(?:(?:${Jd.source})|$)`,`${Jd.flags}i`)}function $ne(i,e,t,r){let n=r;for(let[s,o]of Object.entries(e.matches)){let a=Ix(s);for(let l of o){let c=Ex(i,l);for(let[u,d]of Object.entries(t.matches)){let f=Ix(u);for(let h of d){if(l!==h)continue;let m=c.matchAll(a),p=c.matchAll(f);for(let _ of m)for(let x of p){let[y,S]=_.index<x.index?[_.index,x.index]:[x.index,_.index],I=Array.from(c.slice(y,S).matchAll(Jd)).length;if(I===1)return 1;I<n&&(n=I)}}}}}return n}function Wne(i,e){let{queries:t}=i,r=0;for(let n=0;n<t.length-1;n++){let s=t[n],o=t[n+1];r+=$ne(i,s,o,e)}return Math.min(r,e)}function qne(i){let e=new Map;i.queries.forEach(n=>{Object.entries(n.matches).forEach(([s,o])=>{o.forEach(a=>{let l=e.get(a);l||(l=[],e.set(a,l)),l.push(s)})})});let t=Cx.find(n=>e.has(n)),r;if(Hne.includes(t)){let n=e.get(t),s=Ex(i,t),o=n.flatMap(a=>Array.from(s.matchAll(Ix(a)))).map(a=>a.index);r=Math.min(...o)}else r=void 0;return{attribute:t,position:r}}function Une(i){let e=i.queries.flatMap(r=>Object.entries(r.matches).flatMap(([n,s])=>{let o=Ix(n);return s.flatMap(a=>{let l=Ex(i,a);return Array.from(l.matchAll(o)).map(c=>c?r.term:void 0)})}).filter(n=>n));return new Set(e).size}function Vne(i){return i.queries.map(e=>Object.keys(e.matches).filter(r=>r!==e.term).length).reduce((e,t)=>
127e+t)}function Gne(i){return{...i,ranking:{typos:Vne(i),...qne(i),proximity:Wne(i,8),exact:Une(i),level:Fne.get(i.type),appearance:i.position}}}function Xne(i,e){let t=i.ranking,r=e.ranking;if(t.typos!==r.typos)return Zd(t.typos,r.typos);if(t.attribute!==r.attribute){let n=Cx.findIndex(o=>o===t.attribute),s=Cx.findIndex(o=>o===r.attribute);return Zd(n,s)}return t.position!=null&&r.position!=null&&t.position!==r.position?Zd(t.position,r.position):t.proximity!==r.proximity?Zd(t.proximity,r.proximity):t.exact!==r.exact?Zd(r.exact,t.exact):t.level!==r.level?Zd(r.level,t.level):t.appearance!==r.appearance?Zd(t.appearance,r.appearance):0}function GH(i){return i.map(Gne).sort(Xne)}var tt=L(de(),1);function Kne(i,e){let t=[],r;for(;r=e.exec(i);)t.push(r);return t}function XH({text:i,matches:e,limit:t,className:r}){let n=Kne(i,Jd),s=[],o=0;for(let h of n)s.push(i.slice(o,h.index)),s.push(h[0]),o=h.index+h[0].length;s.push(i.slice(o));let a=e.join("|"),l=new RegExp(`^(${a})`,"i"),c=h=>l.test(h)?(0,tt.jsx)(tt.Fragment,{children:(0,tt.jsx)("mark",{className:"text-blue-600 bg-inherit dark:text-blue-400 group-aria-selected:text-white group-aria-selected:underline",children:h})}):h,u,d,f=t!==void 0;if(!f)u=0,d=s.length;else{u=s.findIndex(m=>l.test(m));let h=0;for(d=u+1;d<s.length-1&&h+s[d].length<=t;d++)h+=s[d].length}if(s.length===0)return(0,tt.jsxs)("span",{className:r,children:[...s]});{let h=c(s[u]),p=s.slice(u+1,d).map(_=>c(_));return(0,tt.jsxs)("span",{className:(0,Qd.default)(r,{"before:content-['..._']":f,"after:content-['_...']":f},"truncate","w-full"),children:[h,...p]})}}function KH(){var i,e;if(typeof window!="undefined")return/mac/i.test((e=(i=window.navigator.userAgentData)==null?void 0:i.platform)!=null?e:window.navigator.userAgent)}var Yne=` 128;(() => { 129const script = document.currentScript; 130const root = script.parentElement; 131 132const isMac = /mac/i.test( 133 window.navigator.userAgentData?.platform ?? window.navigator.userAgent, 134 ); 135root.querySelectorAll(".hide-mac").forEach(node => {node.classList.add(isMac ? "hidden" : "block")}); 136root.querySelectorAll(".show-mac").forEach(node => {node.classList.add(!isMac ? "hidden" : "block")}); 137})()`;function Jne(){return(0,tt.jsx)("script",{dangerouslySetInnerHTML:{__html:Yne}})}function Zne(){let i=KH();return(0,tt.jsxs)("div",{"aria-hidden":!0,className:"myst-search-shortcut items-center hidden mx-1 font-mono text-sm text-gray-600 dark:text-gray-300 sm:flex gap-x-1",children:[(0,tt.jsx)("kbd",{className:(0,Qd.default)("px-2 py-1 border border-gray-300 dark:border-gray-600 rounded-md","shadow-[0px_2px_0px_0px_rgba(0,0,0,0.08)] dark:shadow-none","hide-mac",{hidden:i===!0},{block:i===!1}),children:"CTRL"}),(0,tt.jsx)("kbd",{className:(0,Qd.default)("px-2 py-1 border border-gray-300 dark:border-gray-600 rounded-md","shadow-[0px_2px_0px_0px_rgba(0,0,0,0.08)] dark:shadow-none","show-mac",{hidden:i===!1},{block:i===!0}),children:"\u2318"}),(0,tt.jsx)("kbd",{className:"px-2 py-1 border border-gray-300 dark:border-gray-600 rounded-md shadow-[0px_2px_0px_0px_rgba(0,0,0,0.08)] dark:shadow-none ",children:"K"}),(0,tt.jsx)(Jne,{})]})}function Qne({result:i,closeSearch:e,charLimit:t}){let{hierarchy:r,type:n,url:s,queries:o}=i,a=si(),l=rr(),c=(0,qt.useMemo)(()=>({className:"myst-search-result-icon inline-block w-6 mx-2 shrink-0"}),[]),u=(0,qt.createElement)(n==="lvl1"?yg:n==="content"?_E:SE,c),d=i.type==="content"?i.content:r[n],f=(0,qt.useMemo)(()=>o.flatMap(_=>Object.keys(_.matches)),[o]),h=(0,tt.jsx)(XH,{text:d,matches:f,limit:n==="content"?t:void 0,className:"myst-search-result-highlight text-sm"}),m;if(i.type==="lvl1")m=void 0;else{let _=i.hierarchy.lvl1;m=(0,tt.jsx)(XH,{text:_,matches:f,className:"text-xs"})}let p=(0,tt.jsx)(gE,{className:"invisible w-6 mx-2 group-aria-selected:visible"});return(0,tt.jsx)(l,{className:"block px-1 py-2 text-gray-700 rounded shadow-md dark:text-white group-aria-selected:bg-blue-600 group-aria-selected:text-white dark:shadow-none dark:bg-stone-800",to:$t(s,a),onClick:e,children:(0,tt.jsxs)("div",{className:"flex flex-row h-11",children:[u,(0,tt.jsxs)("div",{className:"flex flex-col justify-center truncate grow",children:[m,h]}),p]})})}function ese({searchResults:i,searchListID:e,searchLabelID:t,charLimit:r,className:n,selectedIndex:s,onHoverSelect:o,closeSearch:a}){let l=(0,qt.useRef)([]),c=(0,qt.useCallback)(f=>{if(!f)return;let h=parseInt(f.dataset.index);l.current[h]=f},[l]),u=(0,qt.useMemo)(()=>{let f=l.current[s];return f?f.id:""},[s,l]);(0,qt.useEffect)(()=>{let f=l.current[s];f==null||f.scrollIntoView({block:"nearest"})},[s]);let d=(0,qt.useCallback)(f=>{let h=parseInt(f.currentTarget.dataset.index);o(h)},[o]);return(0,tt.jsx)("div",{className:"myst-search-results mt-4 overflow-y-scroll",children:i.length?(0,tt.jsx)("ul",{role:"listbox",id:e,"aria-label":"Search results","aria-labelledby":t,"aria-orientation":"vertical","aria-activedescendant":u,className:(0,Qd.default)("flex flex-col gap-y-2 px-1",n),children:i.map((f,h)=>(0,tt.jsx)("li",{ref:c,"data-index":h,role:"option","aria-selected":s===h,className:"myst-search-result-item group",onMouseMove:d,children:(0,tt.jsx)(Qne,{result:f,closeSearch:a,charLimit:r})},f.id))}):(0,tt.jsx)("span",{className:"myst-search-no-results",children:"No results found."})})}function tse(){let i=si(),e=g2(),[t,r]=(0,qt.useState)(!0);(0,qt.useEffect)(()=>
137{if(e.state==="idle"&&e.data==null){let o=$t("/myst.search.json",i);e.load(o)}},[e,i]);let n=yz();return{search:(0,qt.useMemo)(()=>{var o,a;if(!(!e.data||!n)){if((o=e.data)!=null&&o.version&&((a=e.data)!=null&&a.records))return n(e.data);r(!1);return}},[n,e.data,r]),enabled:t}}function ise({debounceTime:i,searchResults:e,setSearchResults:t,searchInputID:r,searchListID:n,searchLabelID:s,selectedIndex:o,setSelectedIndex:a,closeSearch:l}){let[c,u]=(0,qt.useState)(""),{search:d,enabled:f}=tse();(0,qt.useEffect)(()=>{let y=setTimeout(()=>{c!=null&&d&&d(c).then(S=>{t(S&&GH(S).filter((I,C,v)=>{var k;return I.url!==((k=v[C-1])==null?void 0:k.url)}))})},i);return()=>clearTimeout(y)},[d,c,i]);let h=(0,qt.useCallback)(y=>{u(y.target.value)},[]),m=Z2(),p=si(),_=(0,qt.useCallback)(y=>{var S;if(!(y.ctrlKey||y.altKey||y.shiftKey)&&e)if(y.key==="Enter"){y.preventDefault();let I=(S=e[o])==null?void 0:S.url;I&&(m($t(I,p)),l==null||l())}else(y.key==="ArrowUp"||y.key==="ArrowDown")&&(y.preventDefault(),y.key==="ArrowUp"?a(o>0?o-1:0):a(o<e.length-1?o+1:e.length-1))},[e,o]),x=(0,qt.useCallback)(y=>{y.preventDefault()},[]);return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)("form",{onSubmit:x,children:(0,tt.jsxs)("div",{className:"relative flex w-full h-10 flow-row gap-x-1 ",children:[(0,tt.jsxs)("label",{id:s,htmlFor:r,children:[(0,tt.jsx)(b0,{className:"absolute text-gray-600 dark:text-gray-300 inset-y-0 start-0 h-10 w-10 p-2.5 aspect-square flex items-center pointer-events-none"}),(0,tt.jsx)("span",{className:"hidden",children:"Search query"})]}),(0,tt.jsx)("input",{autoComplete:"off",spellCheck:"false",disabled:!f,autoCapitalize:"false",className:(0,Qd.default)("myst-search-input block flex-grow p-2 ps-10 placeholder-gray-400","border border-gray-300 dark:border-gray-600","rounded-lg bg-gray-50 dark:bg-gray-700","focus:ring-blue-500 dark:focus:ring-blue-500","focus:border-blue-500 dark:focus:border-blue-500","dark:placeholder-gray-400",{"border-red-500":!f}),id:r,"aria-labelledby":s,"aria-controls":n,"aria-expanded":!!e,placeholder:"Search",type:"search",required:!0,onChange:h,onKeyDown:_}),(0,tt.jsx)(BH,{asChild:!0,className:"block grow-0 sm:hidden",children:(0,tt.jsx)("button",{"aria-label":"Close",children:(0,tt.jsx)(Lg,{className:"flex items-center w-10 h-10 aspect-square"})})})]})}),!f&&(0,tt.jsx)("div",{className:"myst-search-no-results mx-2 mt-4 text-sm text-gray-500",children:"Search is not enabled for this site. :("})]})}var rse=(0,qt.forwardRef)(({className:i,disabled:e,...t},r)=>{let{"aria-controls":n,...s}=t;return(0,tt.jsxs)("button",{...s,"aria-controls":s["aria-expanded"]?n:void 0,className:(0,Qd.default)("myst-search-bar",i,"flex items-center h-10 aspect-square sm:w-64 text-left text-gray-600 dark:text-gray-300","border border-gray-300 dark:border-gray-600","rounded-lg bg-gray-50 dark:bg-gray-700",{"myst-search-bar-disabled hover:ring-blue-500":!e,"dark:hover:ring-blue-500":!e,"hover:border-blue-500":!e,"dark:hover:border-blue-500":!e}),disabled:!!e,ref:r,children:[(0,tt.jsx)(b0,{className:"p-2.5 h-10 w-10 aspect-square"}),(0,tt.jsx)("span",{className:"myst-search-text-placeholder hidden sm:block grow",children:"Search"}),(0,tt.jsx)(Zne,{})]})});function YH({debounceTime:i=500,charLimit:e=64}){let[t,r]=(0,qt.useState)(!1),[n,s]=(0,qt.useState)(),[o,a]=(0,qt.useState)(0),l=ea();(0,qt.useEffect)(()=>{t||(s(void 0),a(0))},[t]);let c=(0,qt.useCallback)(d=>{d.key==="k"&&(KH()?d.metaKey:d.ctrlKey)&&(r(!0),d.preventDefault())},[]);(0,qt.useEffect)(()=>(document.addEventListener("keydown",c),()=>{document.removeEventListener("keydown",c)}),[c]);let u=(0,qt.useCallback)(()=>r(!1),[r]);return(0,tt.jsxs)(AH,{open:t,onOpenChange:r,children:[(0,tt.jsx)(LH,{asChild:!0,children:(0,tt.jsx)(rse,{})}),(0,tt.jsxs)(NH,{children:[(0,tt.jsx)(DH,{className:"fixed inset-0 bg-[#656c85cc] z-[1000]"}),(0,tt.jsxs)(OH,{className:"myst-search-dialog fixed flex flex-col top-0 bg-white dark:bg-stone-900 z-[1001] h-screen w-full sm:left-1/2 sm:-translate-x-1/2 sm:w-[90vw] sm:max-w-screen-sm sm:h-auto sm:max-h-[var(--content-max-height)] sm:top-[var(--content-top)] sm:rou
137nded-md p-4 text-gray-900 dark:text-white",style:{"--content-top":`${l}px`,"--content-max-height":"calc(90vh - var(--content-top))"},children:[(0,tt.jsx)(ck,{asChild:!0,children:(0,tt.jsx)(zH,{children:"Search Website"})}),(0,tt.jsx)(ck,{asChild:!0,children:(0,tt.jsx)(PH,{children:"Search articles and their contents using fuzzy-search and prefix-matching"})}),(0,tt.jsx)(ise,{searchListID:"search-list",searchLabelID:"search-label",searchInputID:"search-input",debounceTime:i,searchResults:n,setSearchResults:s,selectedIndex:o,setSelectedIndex:a,closeSearch:u}),n&&(0,tt.jsx)(ese,{searchListID:"search-list",searchLabelID:"search-label",className:"mt-4",searchResults:n,selectedIndex:o,onHoverSelect:a,closeSearch:u,charLimit:e})]})]})]})}var xm=L(Z(),1),JH=L(Qe(),1),QH=L(de(),1);function nse(){let i=cc().state,e=(0,xm.useMemo)(()=>({}),[]),[t,r]=(0,xm.useState)(!1);return(0,xm.useEffect)(()=>{if(i==="loading")e.start=setTimeout(()=>{r(!0)},150);else{if(e.start){clearTimeout(e.start),delete e.start,r(!1);return}e.finish=setTimeout(()=>{r(!1)},150)}return()=>{e.start&&(clearTimeout(e.start),delete e.start),e.finish&&(clearTimeout(e.finish),delete e.finish)}},[i]),{showLoading:t,isLoading:i==="loading"}}function ZH(){let{isLoading:i,showLoading:e}=nse();return e?(0,QH.jsx)("div",{className:(0,JH.default)("myst-loading-bar w-full h-[2px] bg-blue-500 absolute left-0 bottom-0 transition-transform",{"myst-loading-bar-progress animate-load scale-x-40":i,"scale-x-100":!i})}):null}var kx=L(Qe(),1);var eu=L(de(),1);function e4({logo:i,logoDark:e,logoText:t,logoAlt:r,name:n,url:s}){var u;let o=rr(),a=si(),l=!i&&!t,c=(u=r!=null?r:t)!=null?u:n;return(0,eu.jsxs)(o,{className:"myst-home-link flex items-center ml-3 dark:text-white w-fit md:ml-5 xl:ml-7",to:s||$t("/",a),prefetch:"intent",children:[i&&(0,eu.jsxs)("div",{className:(0,kx.default)("myst-home-link-logo mr-3 flex items-center",{"dark:rounded px-1":!e}),children:[(0,eu.jsx)("img",{src:i,className:(0,kx.default)("h-9",{"dark:hidden":!!e}),alt:c,height:"2.25rem"}),e&&(0,eu.jsx)("img",{src:e,className:"hidden h-9 dark:block",alt:c,height:"2.25rem"})]}),(0,eu.jsx)("span",{className:(0,kx.default)("text-md sm:text-xl tracking-tight sm:mr-5",{"sr-only":!(t||l)}),children:t||"Made with MyST"})]})}var t4=L(Z(),1),i4=L(Qe(),1);var Xs=L(de(),1);function r4({actions:i}){return!i||i.length===0?null:(0,Xs.jsxs)(ma,{as:"div",className:"myst-action-menu relative",children:[(0,Xs.jsx)("div",{children:(0,Xs.jsxs)(ma.Button,{className:"myst-action-menu-button flex text-sm bg-transparent rounded-full focus:outline-none",children:[(0,Xs.jsx)("span",{className:"sr-only",children:"Open Menu"}),(0,Xs.jsx)("div",{className:"flex items-center text-stone-200 hover:text-white",children:(0,Xs.jsx)(xE,{width:"2rem",height:"2rem",className:"p-1"})})]})}),(0,Xs.jsx)(hx,{as:t4.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95",children:(0,Xs.jsx)(ma.Items,{className:"myst-action-menu-dropdown absolute right-0 w-48 py-1 mt-2 origin-top-right bg-white rounded-sm shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none",children:i==null?void 0:i.map(e=>(0,Xs.jsx)(ma.Item,{children:({active:t})=>(0,Xs.jsx)("a",{href:e.url,className:(0,i4.default)("myst-action-menu-item",t?"bg-gray-100":"","block px-4 py-2 text-sm text-gray-700"),children:e.title})},e.url))})})]})}var Mx=L(de(),1);function tu({to:i,className:e,children:t,nav:r,onClick:n,prefetch:s="intent"}){var u;let o=rr(),a=Rd(),l=_r(),c=typeof e=="function"?e({isActive:!1}):e;return _c(i,(u=l==null?void 0:l.options)==null?void 0:u.internal_domains)?(0,Mx.jsx)("a",{href:i,target:"_blank",rel:"noopener noreferrer",className:c,onClick:n,children:t}):r?(0,Mx.jsx)(a,{prefetch:s,to:i,className:e,onClick:n,children:t}):(0,Mx.jsx)(o,{prefetch:s,to:i,className:c,onClick:n,children:t})}var Tt=L(de(),1),Tx=60;function s4({item:i}){var r,n;let e=Rd(),t=si();return"children"in i?(0,Tt.jsxs)(ma,{as:"div",className:"myst-top-nav-dropdown relative inline-block mx-2 grow-0",children:[(0,Tt.jsx)("div",{className:"inline-block",children:(0,Tt.jsxs)(ma.Button,{className:"inline-flex items-center justify-center w-full py-1 mx-2 font-medium rounded-md text-md text-stone-900 dark:text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75",children:[(0,Tt.jsx)("span",{children:i.title}),(0,Tt.jsx)(bE,{width:"1.25rem",height:"1.25rem",className:"ml-2 -mr-1 text-violet-200 hover:text-violet-100"})]})}),(0,Tt.jsx)(hx,{as:n4.Fragment,enter:"transition ease-out duration-100",enterFrom:"transform opacity-0 scale-95",enterTo:"transform opacity-100 scale-100",leave:"transition ease-in duration-75",leaveFrom:"transform opacity-100 scale-100",leaveTo:"transform opacity-0 scale-95",children:(0,Tt.jsx)(ma.Items,{className:"myst-top-nav-dropdown-items absolute w-48 py-1 mt-2 origin-top-left bg-white rounded-sm shadow-lg left-4 ring-1 ring-black ring-opacity-5 focus:outline-none",children:(n=i.children)==null?void 0:n.map(s=>{var a;let o=$t(s.url,t)||"";return(0,Tt.jsx)(ma.Item,{children:(a=s.url)!=null&&a.startsWith("http")?(0,Tt.jsx)("a",{href:o,className:"myst-top-nav-dropdown-item block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-black",target:"_blank",rel:"noopener noreferrer",children:s.title}):(0,Tt.jsx)(e,{to:o,className:({isActive:l})=>(0,Rx.default)("myst-top-nav-dropdown-item block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100 hover:text-black",{"text-black font-bold":l}),children:s.title})},s.url)})})})]}):(0,Tt.jsx)("div",{className:"myst-top-nav-item relative inline-block mx-2 grow-0",children:(0,Tt.jsx)(tu,{nav:!0,to:(r=$t(i.url,t))!=null?r:"",className:({isActive:s})=>(0,Rx.default)("inline-flex items-center justify-center w-full mx-2 py-1 text-md font-medium dark:text-white focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-opacity-75",{"border-b border-stone-200":s}),children:i.title})})}function o4({nav:i}){return i?(0,Tt.jsx)("div",{className:"flex-grow hidden text-md lg:block",children:i.map(e=>(0,Tt.jsx)(s4,{item:e},"url"in e?e.url:e.title))}):null}function sse({hideToc:i,hideSearch:e,navbarEnd:t}){var m;let[r,n]=vc(),s=_r(),{title:o,nav:a,actions:l}=s!=null?s:{},{logo:c,logo_dark:u,logo_text:d,logo_url:f,logo_alt:h}=(m=s==null?void 0:s.options)!=null?m:{};return(0,Tt.jsxs)("div",{className:"myst-top-nav bg-white/80 backdrop-blur dark:bg-stone-900/80 shadow dark:shadow-stone-700 p-3 md:px-8 sticky w-full top-0 z-30 min-h-[60
137px]",children:[(0,Tt.jsxs)("nav",{className:"myst-top-nav-bar flex items-center justify-between flex-nowrap max-w-[1440px] mx-auto",children:[(0,Tt.jsxs)("div",{className:"flex flex-row xl:min-w-[19.5rem] mr-2 sm:mr-7 justify-start items-center shrink-0",children:[(0,Tt.jsx)("div",{className:(0,Rx.default)("block",{"lg:hidden":a&&i,"xl:hidden":!(a&&i)}),children:(0,Tt.jsxs)("button",{className:"myst-top-nav-menu-button flex items-center justify-center border-stone-400 text-stone-800 hover:text-stone-900 dark:text-stone-200 hover:dark:text-stone-100 w-10 h-10",onClick:()=>{n(!r)},children:[(0,Tt.jsx)(vE,{width:"1.5rem",height:"1.5rem"}),(0,Tt.jsx)("span",{className:"sr-only",children:"Open Menu"})]})}),(0,Tt.jsx)(e4,{name:o,logo:c,logoDark:u,logoText:d,logoAlt:h,url:f})]}),(0,Tt.jsxs)("div",{className:"flex items-center flex-grow w-auto",children:[(0,Tt.jsx)(o4,{nav:a}),(0,Tt.jsx)("div",{className:"flex-grow block"}),!e&&(0,Tt.jsx)(YH,{}),(0,Tt.jsx)(mH,{className:"w-8 h-8 ml-3"}),t&&(0,Tt.jsx)("div",{className:"article myst-navbar-end hidden xl:flex items-center ml-3 [&>*]:m-0",children:(0,Tt.jsx)(he,{ast:t})}),(0,Tt.jsx)("div",{className:"block sm:hidden",children:(0,Tt.jsx)(r4,{actions:l})}),(0,Tt.jsx)("div",{className:"hidden sm:block",children:l==null?void 0:l.map((p,_)=>(0,Tt.jsx)(tu,{className:"inline-block px-4 py-2 mx-1 mt-0 leading-none border rounded text-md border-stone-700 dark:border-white text-stone-700 dark:text-white hover:text-stone-500 dark:hover:text-neutral-800 hover:bg-neutral-100",to:p.url,children:p.title},p.url||_))})]})]}),(0,Tt.jsx)(ZH,{})]})}var pl=L(Z(),1),To=L(Qe(),1);var Ax=L(Z(),1),iu=L(Qe(),1);var Or=L(de(),1);function ose(i){let e=[],t=[];return i.forEach((r,n)=>{let s=r;if(s.children=[],s.id=String(n),s.level==="index"){for(;t.length;)t.pop();e.push(s);return}for(;t.length&&t[t.length-1].level>=s.level;)t.pop();let o=t[t.length-1];o?o.children.push(s):e.push(s),t.push(s)}),e}function l4(i,e,t){let r=i.endsWith("/")?i.slice(0,-1):i;t&&r.startsWith(t)&&(r=r.slice(t.length));let n=e.path;return r&&n===`${r}/index`?!0:n===r}function c4(i,e,t){return i.map(r=>{if(l4(e,r,t))return[r.id];let n=c4(r.children,e,t);return n.length===0?[]:[r.id,...n]}).flat()}var d4=({headings:i})=>{let e=ose(i);return(0,Or.jsx)("div",{className:"myst-toc w-full px-1 dark:text-white",children:e.map(t=>(0,Or.jsx)(u4,{heading:t},t.id))})};function a4({className:i,heading:e,onClick:t}){var c;let r=rr(),n=Rd(),s=si(),[,o]=vc(),a=_r(),l=!_c(e.url,(c=a==null?void 0:a.options)==null?void 0:c.internal_domains);if(e.url){let u=e.open_in_same_tab||l?"_self":"_blank";return(0,Or.jsxs)(r,{title:`${e.enumerator?`${e.enumerator} `:""}${e.title}`,className:(0,iu.default)("myst-toc-heading block break-words focus:outline outline-blue-200 outline-2 rounded",i),to:e.url,onClick:()=>{t==null||t(),o(!1)},target:u,children:[(0,Or.jsx)("span",{className:"inline align-middle",children:`${e.enumerator?`${e.enumerator} `:""}${e.title}`}),!l&&(0,Or.jsx)(pE,{className:"inline h-4 w-4 align-middle ml-[0.2rem]"})]})}return e.path?(0,Or.jsx)(n,{prefetch:"intent",title:`${e.enumerator?`${e.enumerator} `:""}${e.title}`,className:(0,iu.default)("block break-words focus:outline outline-blue-200 outline-2 rounded",i),to:$t(e.path,s),onClick:()=>{t==null||t(),o(!1)},children:`${e.enumerator?`${e.enumerator} `:""}${e.short_title||e.title}`}):(0,Or.jsx)("div",{title:`${e.enumerator?`${e.enumerator} `:""}${e.title}`,className:(0,iu.default)("block break-words rounded",i),onClick:()=>{t==null||t()},children:`${e.enumerator?`${e.enumerator} `:""}${e.short_title||e.title}`})}var u4=({heading:i})=>{let{pathname:e}=d2(),t=si(),r=c4([i],e,t).includes(i.id),n=cc(),[s,o]=Ax.default.useState(true);/* myst-expand-toc */let a=l4(e,i,t);return!i.children||i.children.length===0?(0,Or.jsx)(a4,{className:(0,iu.default)("myst-toc-item p-2 my-1 rounded-lg",{"myst-toc-item-exact bg-blue-300/30":a,"hover:bg-slate-300/30":!a,"font-bold":i.level==="index"}),heading:i}):(0,Or.jsxs)(cm,{className:"w-full",open:s,onOpenChange:o,children:[(0,Or.jsxs)("div",{className:(0,iu.default)("myst-toc-item flex flex-row w-full gap-2 pl-2 my-1 text-left rounded-lg outline-none",{"myst-toc-item-exact bg-blue-300/30":a,"hover:bg-slate-300/30":!a}),children:[(0,Or.jsx)(a4,{className:(0,iu.default)("py-2 grow",{"font-semibold text-blue-800 dark:text-blue-200":r,"cursor-pointer":!i.path}),heading:i,onClick:()=>o(i.path?!0:!s)}),(0,Or.jsx)(dm,{asChild:!0,children:(0,Or.jsx)("button",{className:"self-stretch flex items-center flex-none px-1 rounded-l-md group hover:bg-slate-300/30 focus-visible:outline outline-blue-200 outline-2","aria-label":"Open Folder",children:(0,Or.jsx)(wn,{className:"transition-transform duration-300 group-data-[state=open]:rotate-90 text-text-slate-700 dark:text-slate-100",height:"1.5rem",width:"1.5rem"})})})]}),(0,Or.jsx)(um,{className:"pl-3 pr-[2px] collapsible-content",children:i.children.map(l
137=>(0,Or.jsx)(u4,{heading:l},l.id))})]})};var Mi=L(de(),1);function ase({item:i}){var n,s,o;let e=si();if(!((n=i.children)!=null&&n.length))return(0,Mi.jsx)(tu,{nav:!0,to:(s=$t(i.url,e))!=null?s:"",className:(0,To.default)("myst-primary-sidebar-item-short","p-2 my-1 rounded-lg","hover:bg-slate-300/30","block break-words focus:outline outline-blue-200 outline-2 rounded"),children:i.title});let[t,r]=pl.default.useState(!1);return(0,Mi.jsxs)(cm,{className:"w-full",open:t,onOpenChange:r,children:[(0,Mi.jsxs)("div",{className:(0,To.default)("myst-primary-sidebar-item","flex flex-row w-full gap-2 px-2 my-1 text-left rounded-lg outline-none","hover:bg-slate-300/30"),children:[(0,Mi.jsx)(tu,{nav:!0,to:(o=$t(i.url,e))!=null?o:"",className:(0,To.default)("myst-primary-sidebar-item-title py-2 grow",{}),onClick:()=>r(!t),children:i.title}),(0,Mi.jsx)(dm,{asChild:!0,children:(0,Mi.jsx)("button",{className:"myst-primary-sidebar-item-child self-center flex-none rounded-md group hover:bg-slate-300/30 focus:outline outline-blue-200 outline-2","aria-label":"Open Folder",children:(0,Mi.jsx)(wn,{className:"myst-primary-sidebar-item-icon transition-transform duration-300 group-data-[state=open]:rotate-90 text-text-slate-700 dark:text-slate-100",height:"1.5rem",width:"1.5rem"})})})]}),(0,Mi.jsx)(um,{className:"myst-primary-sidebar-item-content pl-3 pr-[2px] collapsible-content",children:i.children.map(a=>(0,Mi.jsx)(tu,{nav:!0,to:$t(a.url,e)||"",className:(0,To.default)("myst-primary-sidebar-item-link","p-2 my-1 rounded-lg","hover:bg-slate-300/30","block break-words focus:outline outline-blue-200 outline-2 rounded"),children:a.title},a.url))})]})}function lse({nav:i}){return i?(0,Mi.jsx)("div",{className:"w-full px-1 dark:text-white font-medium",children:i.map(e=>(0,Mi.jsx)(ase,{item:e},"url"in e?e.url:e.title))}):null}function cse(i=0,e=0){let t=(0,pl.useRef)(null),r=(0,pl.useRef)(null),n=cc().state,s=pz(),{bannerState:o}=TC(),a=()=>{if(!t.current||!r.current)return;let l=r.current.firstChild,c=r.current.querySelector("nav");if(!s){l&&(l.style.height=""),c&&(c.style.opacity="");return}let u=Math.max(0,o.height-window.scrollY),d=i+u;r.current.style.top=`${d}px`;let f=Math.max(0,t.current.offsetHeight-window.scrollY);l&&(l.style.height=`min(calc(100vh - ${d}px), ${f+e}px)`),c&&(c.style.opacity=f>150?"1":"0")};return(0,pl.useEffect)(()=>{a(),setTimeout(a,100);let l=()=>a();return window.addEventListener("scroll",l),()=>{window.removeEventListener("scroll",l)}},[t,r,n,s,i,o.height]),{container:t,toc:r}}var dk=({sidebarRef:i,nav:e,footer:t,navbarEnd:r,headings:n,hide_toc:s,mobileOnly:o})=>{let a=ea(),{bannerState:l}=TC(),c=Th(),u=(0,pl.useRef)(null),[d]=vc(),f=_r(),h="ml-3 xl:ml-0 mr-3 max-w-[350px]";return(0,pl.useEffect)(()=>{setTimeout(()=>{u.current&&(u.current.style.opacity="1",u.current.style.transform="none")},500)},[u]),f?(0,Mi.jsx)("div",{ref:i,className:(0,To.default)("myst-primary-sidebar","fixed",`xl:${c}`,"grid-gap xl:w-full xl:pointer-events-none overflow-auto","max-xl:w-[75vw] max-xl:max-w-[350px] max-xl:!top-0 max-xl:h-screen",{"lg:hidden":e&&s},{hidden:!d,"max-xl:z-40 xl:z-30":d,"z-10":!d}),style:{top:a+l.height},children:(0,Mi.jsxs)("div",{className:(0,To.default)("myst-primary-sidebar-pointer","pointer-events-auto","xl:col-margin-left flex-col","overflow-hidden max-xl:h-full",{flex:d,"bg-white dark:bg-stone-900":d,"hidden xl:flex":!d&&!o,hidden:!d&&o,"lg:hidden":o&&!n}),children:[(0,Mi.jsxs)("div",{className:"myst-primary-sidebar-nav flex-grow py-6 overflow-y-auto primary-scrollbar",children:[e&&(0,Mi.jsx)("nav",{"aria-label":"Navigation",className:(0,To.default)("myst-primary-sidebar-topnav overflow-y-hidden transition-opacity lg:hidden",h),children:(0,Mi.jsx)(lse,{nav:e})}),r&&(0,Mi.jsx)("div",{className:(0,To.default)("article myst-primary-sidebar-navbar-end xl:hidden p-2 my-1 flex flex-wrap gap-2 [&_p]:contents",h),children:(0,Mi.jsx)(he,{ast:r})}),e&&n&&(0,Mi.jsx)("div",{className:"my-3 border-b-2 lg:hidden"}),n&&(0,Mi.jsx)("nav",{"aria-label":"Table of Contents",className:(0,To.default)("myst-primary-sidebar-toc flex-grow overflow-y-hidden transition-opacity",h),children:(0,Mi.jsx)(d4,{headings:n})})]}),t&&(0,Mi.jsx)("div",{className:(0,To.default)("myst-primary-sidebar-footer flex-none py-6 transition-all duration-700 translate-y-6 opacity-0",h),ref:u,children:t})]})}):null};var pa=L(de(),1),dse=({children:i,projectSlug:e,sidebarRef:t,hide_toc:r,mobileOnly:n,footer:s,navbarEnd:o})=>{let a=_r();if(!a)return null;let l=V2(a,e,{addGroups:!1}),{nav:c}=a;return(0,pa.jsx)(h4,{children:i,sidebarRef:t,hide_toc:r,mobileOnly:n,nav:c,headings:l,footer:s,navbarEnd:o})};var h4=({children:i,sidebarRef:e,hide_toc:t,mobileOnly:r,nav:n,headings:s,footer:o,navbarEnd:a})=>{let[l,c]=vc(),u=ea();return i&&console.warn("Including children in Navigation can break keyboard accessibility and is deprecated. Please move children to the page component."),!n&&t?i?null:(0,pa.jsx)(pa.Fragment,{children:i}):(n&&t&&(s=void 0,o=null),(0,pa.jsxs)(pa.Fragment,{children:[l&&!r&&s&&(0,pa.jsx)("div",{className:"myst-navigation-overlay fixed inset-0 max-xl:z-40 xl:z-30 bg-black opacity-50 max-xl:!mt-0",style:{marginTop:u},onClick:()=>c(!1)}),(0,pa.jsx)(dk,{sidebarRef:e,nav:n,headings:s,footer:o,navbarEnd:a,hide_toc:t,mobileOnly:r}),i]}))};var f4=L(Qe(),1),ru=L(de(),1);function Lx({content:i,title:e="Abstract",id:t="abstract",className:r}){return i?(0,ru.jsxs)("div",{className:(0,f4.default)("myst-abstract",r),children:[(0,ru.jsxs)("h2",{id:t,className:"myst-abstract-title mb-3 text-base font-semibold group",children:[e,(0,ru.jsx)(pi,{id:t,title:`Link to ${e}`,hover:!0,className:"ml-2"})]}),(0,ru.jsx)("div",{className:"myst-abstract-box px-6 py-1 mb-3 rounded-sm bg-slate-50 dark:bg-slate-800",children:(0,ru.jsx)(he,{ast:i,className:"myst-abstract-content col-body"})})]}):null}var uk=L(Qe(),1);var nu=L(de(),1);function m4({keywords:i,hideKeywords:e,className:t}){return e||!i||i.length===0?null:(0,nu.jsxs)("div",{id:"myst-keywords",className:(0,uk.default)("myst-keywords mb-10 group",t),children:[(0,nu.jsx)("span",{className:"myst-keywords-label mr-2 font-semibold",children:"Keywords:"}),(0,nu.jsx)("span",{className:"myst-keywords-list",children:i.map((r,n)=>(0,nu.jsx)("span",{className:(0,uk.default)("myst-keywords-item",{"after:content-[','] after:mr-1":n<i.length-1}),children:r},r))}),(0,nu.jsx)(pi,{id:"myst-keywords",title:"Link to Keywords",hover:!0,className:"ml-2"})]})}var ym=L(Qe(),1),su=L(de(),1);function use({parts:i,keywords:e,hideKeywords:t,containerClassName:r,innerClassName:n}){return!i.abstract&&!i.keypoints&&!i.summary?null:(0,su.jsxs)("div",{className:(0,ym.default)("myst-fm-parts",r),children:[(0,su.jsx)(Lx,{className:(0,ym.default)("myst-fm-section",n),content:i.abstract}),(0,su.jsx)(Lx,{className:(0,ym.default)("myst-fm-section",n),content:i.keypoints,title:"Key Points",id:"keypoints"}),(0,su.jsx)(Lx,{className:(0,ym.default)("myst-fm-section",n),content:i.summary,title:"Plain
137Language Summary",id:"summary"}),(0,su.jsx)(m4,{className:(0,ym.default)("myst-fm-section",n),keywords:e,hideKeywords:t})]})}function dIe(i,e){let t=Ih(i,"abstract"),r=Ih(i,"summary",{requireExplicitPart:!0}),n=Ih(i,["keypoints"],{requireExplicitPart:!0}),s=Ih(i,["data_availability","data availability"]),o=Ih(i,["acknowledgments","acknowledgements"]),a=Object.fromEntries(Object.entries(e!=null?e:{}).map(([l,c])=>[l,c.mdast]));return{abstract:t,summary:r,keypoints:n,data_availability:s,acknowledgments:o,...a}}function p4(i){var e;return(i==null?void 0:i.type)==="root"&&((e=i.children)==null?void 0:e.length)===1&&i.children[0].type==="block"?i.children[0].children:i}var fk=L(Qe(),1),ga=L(de(),1);function hse({parts:i,containerClassName:e,innerClassName:t}){return(0,ga.jsxs)("div",{className:(0,fk.default)("myst-backmatter-parts",e),children:[(0,ga.jsx)(hk,{className:t,title:"Acknowledgments",id:"acknowledgments",content:i.acknowledgments}),(0,ga.jsx)(hk,{className:t,title:"Data Availability",id:"data-availability",content:i.data_availability})]})}function hk({title:i,id:e,content:t,className:r}){return t?(0,ga.jsxs)("div",{className:(0,fk.default)("myst-backmatter flex flex-col w-full md:flex-row group/backmatter",r),children:[(0,ga.jsxs)("h2",{id:e,className:"myst-backmatter-title mt-5 text-base font-semibold group md:w-[200px] self-start md:flex-none opacity-90 group-hover/backmatter:opacity-100",children:[i,(0,ga.jsx)(pi,{id:e,title:`Link to ${i}`,hover:!0,className:"ml-2"})]}),(0,ga.jsx)("div",{className:"myst-backmatter-content grow opacity-90 group-hover/backmatter:opacity-100 col-screen",children:(0,ga.jsx)(he,{ast:p4(t)})})]}):null}var mt=L(de(),1);var Nx=function(i){if(i==null)return gse;if(typeof i=="function")return Dx(i);if(typeof i=="object")return Array.isArray(i)?fse(i):mse(i);if(typeof i=="string")return pse(i);throw new Error("Expected function, string, or object as test")};function fse(i){let e=[],t=-1;for(;++t<i.length;)e[t]=Nx(i[t]);return Dx(r);function r(...n){let s=-1;for(;++s<e.length;)if(e[s].apply(this,n))return!0;return!1}}function mse(i){let e=i;return Dx(t);function t(r){let n=r,s;for(s in i)if(n[s]!==e[s])return!1;return!0}}function pse(i){return Dx(e);function e(t){return t&&t.type===i}}function Dx(i){return e;function e(t,r,n){return Boolean(_se(t)&&i.call(this,t,typeof r=="number"?r:void 0,n||void 0))}}function gse(){return!0}function _se(i){return i!==null&&typeof i=="object"&&"type"in i}function Ox(i,e,t){let r=Nx(t||e),n=!0;e&&typeof e=="object"&&"cascade"in e&&typeof e.cascade=="boolean"&&(n=e.cascade),s(i);function s(o,a,l){if(o!==i&&r(o,a,l))return!1;if("children"in o&&Array.isArray(o.children)){let c=o,u=c.children,d=-1,f=0;if(u.length>0){for(;++d<u.length;)s(u[d],d,c)&&(u[f++]=u[d]);if(o!==i&&n&&!f)return!1;u.length=f}}return!0}}var Li=L(Z(),1),Ks=L(Qe(),1);var g4=function(i,e,t,r){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(r.next(u))}catch(d){o(d)}}function l(u){try{c(r.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((r=r.apply(i,e||[])).next())})},vse=function(i,e){var t={};for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&e.indexOf(r)<0&&(t[r]=i[r]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,r=Object.getOwnPropertySymbols(i);n<r.length;n++)e.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(i,r[n])&&(t[r[n]]=i[r[n]]);return t};function bse(i,e){let t=document.createElement("a"),r=URL.createObjectURL(e);t.href=r,t.download=i,t.click()}function xse(i,e){return g4(this,void 0,void 0,function*(){let{unified:t}=yield import("/build/_shared/unified-DL6LFCCS.js"),{mystToDocx:r,fetchImagesAsBuffers:n}=yield import("/build/_shared/dist-QIJZRBP4.js"),s=JSON.parse(JSON.stringify(e)),o=yield n(s),a=yield t().use(r,o).stringify(s).result;bse(i,a)})}function yse(i,e){var t,r;let s=(r=(((t=e.children[0])===null||t===void 0?void 0:t.type)==="block"?e.children[0]:e).children)===null||r===void 0?void 0:r[0],o={};if(s?.type==="code"&&s?.lang==="yaml")try{o=N2(s.value)||{},s.type="__delete__"}catch(c){b2(i,"Invalid YAML frontmatter",{note:c.message,ruleId:E2.frontmatterIsYaml})}return Ox(e,"__delete__")===null&&Ox(e,{cascade:!1},"__delete__"),o}function wse(i,e,t){return g4(this,void 0,void 0,function*(){var r,n,s;let{visit:o}=yield import("/build/_shared/unist-util-visit-446J6CPU.js"),{unified:a}=yield import("/build/_shared/unified-DL6LFCCS.js"),{mystParse:l}=yield import("/build/_shared/dist-BHKJNA2B.js"),{mathPlugin:c,footnotesPlugin:u,keysPlugin:d,htmlPlugin:f,re
137constructHtmlPlugin:h,basicTransformationsPlugin:m,enumerateTargetsPlugin:p,resolveReferencesPlugin:_,WikiTransformer:x,GithubTransformer:y,DOITransformer:S,RRIDTransformer:I,RORTransformer:C,linksPlugin:v,ReferenceState:k,abbreviationPlugin:M,glossaryPlugin:N,joinGatesPlugin:P}=yield import("/build/_shared/dist-NLCWEYGT.js"),{default:W}=yield import("/build/_shared/dist-SSNQCYKL.js"),{default:ee}=yield import("/build/_shared/dist-FMC7QGKW.js"),{default:be}=yield import("/build/_shared/dist-EUKWNOPU.js").catch(()=>({default:null})),{mystToHtml:pe}=yield import("/build/_shared/dist-SIYFYMYA.js"),{buttonRole:Y}=yield import("/build/_shared/dist-IWPPJBYW.js"),{cardDirective:te}=yield import("/build/_shared/dist-TMSCD6KS.js"),{gridDirectives:ie}=yield import("/build/_shared/dist-DAMRF7E6.js"),{tabDirectives:ge}=yield import("/build/_shared/dist-BVWUEM6Y.js"),{proofDirective:Se}=yield import("/build/_shared/dist-WK3I2JGV.js"),{exerciseDirectives:Fe}=yield import("/build/_shared/dist-GGHQ4HVT.js"),nt=new lg,at=le=>l(le,{markdownit:{linkify:!0},directives:[te,...ie,...ge,Se,...Fe],roles:[Y],vfile:nt}),Ne=at(i),Ye=[new x,new y,new S,new I,new C],Zt=JSON.parse(JSON.stringify(Ne));o(Zt,le=>delete le.position);let Je=pe(JSON.parse(JSON.stringify(Ne))),Ze={cite:{order:[],data:{}}},mi=yse(nt,Ne),St=C2(mi,{property:"frontmatter",messages:{}}),oi=new k("",{frontmatter:Object.assign(Object.assign({},St),{numbering:(r=St.numbering)!==null&&r!==void 0?r:e?.numbering}),vfile:nt});o(Ne,le=>{le.type==="cite"&&(le.error=!0)}),a().use(h).use(f).use(m,{parser:at}).use(c,{macros:(n=St?.math)!==null&&n!==void 0?n:{}}).use(N).use(M,{abbreviations:St.abbreviations}).use(p,{state:oi}).use(v,{transformers:Ye}).use(u).use(P).use(_,{state:oi}).use(d).runSync(Ne,nt);let Ni=JSON.parse(JSON.stringify(Ne));o(Ni,le=>{delete le.position,delete le.key});let Ge=new lg,A=a().use(W,{references:Ze}).stringify(Ne,Ge).result,B=new lg,q;try{q=a().use(ee).stringify(Ne,B).result}catch(le){console.error(le),q={value:`Problem with typst conversion: ${le.message||"Unknown Error"}`,macros:[],commands:{}}}let G=new lg,ae=be?a().use(be,Si.Article,St,void 0,"",{format:2,writeFullArticle:(s=t?.jats)===null||s===void 0?void 0:s.fullArticle}).stringify(Ne,G).result:"Problem loading myst-to-jats";return{frontmatter:St,mdastPre:Zt,mdastPost:Ni,references:Object.assign(Object.assign({},Ze),{article:Ne}),html:Je,tex:A.value,texWarnings:Ge.messages,typst:q.value,typstWarnings:B.messages,jats:ae,jatsWarnings:G.messages,warnings:nt.messages}})}function Sse({id:i,value:e,column:t,fullscreen:r,numbering:n,TitleBlock:s,captureTab:o,className:a}){let l=(0,Li.useRef)(null),[c,u]=(0,Li.useState)(e.trim()),[d,f]=(0,Li.useState)({}),[h,m]=(0,Li.useState)({}),[p,_]=(0,Li.useState)("Loading..."),[x,y]=(0,Li.useState)("Loading..."),[S,I]=(0,Li.useState)("Loading..."),[C,v]=(0,Li.useState)("Loading..."),[k,M]=(0,Li.useState)([]),[N,P]=(0,Li.useState)("Loading..."),[W,ee]=(0,Li.useState)([]),[be,pe]=(0,Li.useState)("Loading..."),[Y,te]=(0,Li.useState)([]),[ie,ge]=(0,Li.useState)([]),[Se,Fe]=(0,Li.useState)("DEMO"),[nt,at]=(0,Li.useState)("yaml"),[Ne,Ye]=(0,Li.useState)("pre");(0,Li.useEffect)(()=>{let Ge={current:!0};return wse(c,{numbering:n},{removeHeading:!!s,jats:{fullArticle:!!s}}).then(A=>{Ge.current&&(m(A.frontmatter),_(A.mdastPre),y(A.mdastPost),f(A.references),I(A.html),v(A.tex),M(A.texWarnings),P(A.typst),ee(A.typstWarnings),pe(A.jats),te(A.jatsWarnings),ge(A.warnings))}),()=>{Ge.current=!1}},[c]),(0,Li.useEffect)(()=>{if(l.current){if(t){l.current.style.height="";return}l.current.style.height="auto",l.current.style.height=`${l.current.scrollHeight}px`}},[c,t]),(0,Li.useEffect)(()=>{!l.current||!o||l.current.addEventListener("keydown",Ge=>{Ge.key==="Tab"&&(Ge.preventDefault(),Ge.stopPropagation())})},[l,o]);let Zt=[];switch(Se){case"DEMO":Zt=ie;break;case"LaTeX":Zt=k;break;case"Typst":Zt=W;break;case"JATS":Zt=Y;break;default:break}let Je=(0,mt.jsxs)(mt.Fragment,{children:[(0,mt.jsx)("div",{className:"self-center text-sm border cursor-pointer dark:border-slate-600",children:["DEMO","AST","HTML","LaTe
137X","Typst","JATS","DOCX"].map(Ge=>(0,mt.jsx)("button",{className:(0,Ks.default)("px-2 py-1",{"bg-white hover:bg-slate-200 dark:bg-slate-500 dark:hover:bg-slate-700":Se!==Ge,"bg-blue-800 text-white":Se===Ge}),title:`Show the ${Ge}`,"aria-label":`Show the ${Ge}`,"aria-pressed":Se===Ge?"true":"false",onClick:()=>Fe(Ge),children:Ge},Ge))}),Se==="AST"&&(0,mt.jsxs)("div",{className:"self-center text-sm border cursor-pointer w-fit dark:border-slate-600",children:[["yaml","json"].map(Ge=>(0,mt.jsx)("button",{className:(0,Ks.default)("px-2 py-1",{"bg-white hover:bg-slate-200 dark:bg-slate-500 dark:hover:bg-slate-700":nt!==Ge,"bg-blue-800 text-white":nt===Ge}),title:`Show the AST as ${Ge.toUpperCase()}`,"aria-pressed":nt===Ge?"true":"false",onClick:()=>at(Ge),children:Ge.toUpperCase()},Ge)),["pre","post"].map(Ge=>(0,mt.jsx)("button",{className:(0,Ks.default)("px-2 py-1",{"bg-white hover:bg-slate-200 dark:bg-slate-500 dark:hover:bg-slate-700":Ne!==Ge,"bg-blue-800 text-white":Ne===Ge}),title:`Show the AST Stage ${Ge.toUpperCase()}`,"aria-pressed":Ne===Ge?"true":"false",onClick:()=>Ye(Ge),children:Ge.toUpperCase()},Ge))]})]}),Ze=Ne==="pre"?p:x,{downloads:mi,exports:St,parts:oi}=h,Ni=vse(h,["downloads","exports","parts"]);return(0,mt.jsxs)("figure",{id:i,className:(0,Ks.default)("relative",{"grid grid-cols-2 gap-0 grid-rows-[3rem_1fr]":t,"rounded shadow-lg":!r,"m-0":r},a),children:[t&&(0,mt.jsxs)("div",{className:"flex flex-row items-stretch h-full col-span-2 px-2 border dark:border-slate-600",children:[(0,mt.jsx)("div",{className:"flex-grow"}),Je]}),(0,mt.jsxs)("div",{className:(0,Ks.default)("relative myst",{"overflow-auto":t}),children:[(0,mt.jsx)(_f,{text:c,className:"absolute right-0 p-1"}),(0,mt.jsxs)("label",{children:[(0,mt.jsx)("span",{className:"sr-only",children:"Edit the MyST Markdown text"}),(0,mt.jsx)("textarea",{ref:l,value:c,className:(0,Ks.default)("block p-6 w-full font-mono shadow-inner outline-none resize-none bg-slate-50/50 dark:bg-slate-800/50",{"text-sm":!t},{"h-full":t}),onChange:Ge=>u(Ge.target.value)})]})]}),(0,mt.jsxs)("div",{className:(0,Ks.default)("relative exclude-from-outline min-h-1 dar
137k:bg-slate-900",{"overflow-auto":t}),children:[!t&&(0,mt.jsx)("div",{className:"absolute top-0 left-0",children:Je}),(0,mt.jsxs)("div",{className:(0,Ks.default)("px-6 pb-6",{"pt-[40px]":!t&&Se!=="AST","pt-[80px]":!t&&Se==="AST","pt-4":t}),children:[Se==="DEMO"&&(0,mt.jsx)(mt.Fragment,{children:(0,mt.jsx)(iN,{kind:Si.Article,references:d,frontmatter:Ni,children:(0,mt.jsxs)(eN,{gridSystem:"demo-grid",children:[s&&(0,mt.jsx)(s,{frontmatter:h}),(0,mt.jsx)(he,{ast:d.article})]})})}),Se==="AST"&&(0,mt.jsx)(mt.Fragment,{children:(0,mt.jsx)(fa,{lang:nt,value:nt==="yaml"?D2(Ze):JSON.stringify(Ze,null,2)})}),Se==="HTML"&&(0,mt.jsx)(fa,{lang:"xml",value:S,showCopy:!1}),Se==="LaTeX"&&(0,mt.jsx)(fa,{lang:"latex",value:C,showCopy:!1}),Se==="Typst"&&(0,mt.jsx)(fa,{lang:"typst",value:N,showCopy:!1}),Se==="JATS"&&(0,mt.jsx)(fa,{lang:"xml",value:be,showCopy:!1}),Se==="DOCX"&&(0,mt.jsx)("div",{children:(0,mt.jsxs)("button",{className:"p-3 border rounded",onClick:()=>xse("demo.docx",d.article),title:"Download Micorsoft Word","aria-label":"Download Micorsoft Word",children:[(0,mt.jsx)(xg,{width:"1.3rem",height:"1.3rem",className:"inline mr-1"})," ","Download as Microsoft Word"]})})]}),Zt.length>0&&(0,mt.jsx)("div",{className:(0,Ks.default)("w-full",{"absolute bottom-0":t}),children:Zt.map((Ge,A)=>(0,mt.jsxs)("div",{className:(0,Ks.default)("p-1 shadow-inner text-white not-prose",{"bg-red-500 dark:bg-red-800":Ge.fatal===!0,"bg-orange-500 dark:bg-orange-700":Ge.fatal===!1,"bg-slate-500 dark:bg-slate-800":Ge.fatal===null}),children:[Ge.fatal===!0&&(0,mt.jsx)(ra,{width:"1.3rem",height:"1.3rem",className:"inline mr-1"}),Ge.fatal===!1&&(0,mt.jsx)(el,{width:"1.3rem",height:"1.3rem",className:"inline mr-1"}),Ge.fatal===null&&(0,mt.jsx)(of,{width:"1.3rem",height:"1.3rem",className:"inline mr-1"}),(0,mt.jsx)("code",{children:Ge.ruleId||Ge.source}),": ",Ge.message]},A))})]})]})}var _4=({node:i,className:e})=>(0,mt.jsx)(Sse,{id:i.html_id||i.identifier,value:i.value,numbering:i.numbering,className:(0,Ks.default)(i.class,e)});var wm=L(de(),1);var ou=L(Z(),1),b4=L(Qe(),1),v4=function(i,e,t,r){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(r.next(u))}catch(d){o(d)}}function l(u){try{c(r.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((r=r.apply(i,e||[])).next())})},mk;function Cse(){return v4(this,void 0,void 0,function*(){return mk===void 0&&(mk=(yield import("/build/_shared/mermaid.core-WXSEMFDT.js")).default),mk})}function Ese({id:i,value:e,className:t}){let r=(0,ou.useId)(),{isDark:n}=Rh(),[s,o]=(0,ou.useState)(),[a,l]=(0,ou.useState)();return(0,ou.useEffect)(()=>{(()=>v4(this,void 0,void 0,function*(){try{let u=`mermaid-${r.replace(/:/g,"")}`,d=yield Cse();d.initialize({startOnLoad:!1,theme:n?"dark":"default"});let{svg:f}=yield d.render(u,e);o(f),l(void 0)}catch(u){o(void 0),l(u)}}))()},[n]),(0,wm.jsxs)("figure",{id:i,className:t,children:[s&&(0,wm.jsx)("div",{dangerouslySetInnerHTML:{__html:s}}),a&&(0,wm.jsxs)("pre",{children:["Error parsing mermaid graph.",` 138 139`,a.message,` 140 141`,e]})]})}var x4=({node:i,className:e})=>(0,wm.jsx)(Ese,{id:i.html_id||i.identifier,value:i.value,className:(0,b4.default)(i.class,e)});var pk={...K0,myst:_4,mermaid:x4};var gk=L(Z(),1),zx=L(de(),1);function Ise(i){return e=>{e.preventDefault();let t=document.querySelector(`#${i}`);t&&(t.nextSibling.focus(),history.replaceState(void 0,"",`#${i}`),t.tabIndex===-1&&(t.tabIndex=-1),t.focus({preventScroll:!0}))}}var kse=gk.default.memo(({targets:i})=>(0,zx.jsx)("div",{className:"myst-skip-to-article fixed top-1 left-1 h-[0px] w-[0px] focus-within:z-40 focus-within:h-auto focus-within:w-auto bg-white overflow-hidden focus-within:p-2 focus-within:ring-1","aria-label":"skip to content options",children:i.map(({id:e,title:t})=>(0,zx.jsx)("a",{href:`#${e}`,className:"myst-skip-to-link block px-2 py-1 text-black underline",onClick:Ise(e),children:t},e))}));var au=L(Z(),1);function y4(i){let e=new XMLHttpRequest;e.open("POST","/api/theme"),e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),e.send(JSON.stringify({theme:i}))}var Bx="(prefers-color-scheme: light)",Px="myst:theme";function Mse(){return typeof window!="object"?null:window.matchMedia(Bx).matches?$r.light:$r.dark}function Rse({setTheme:i}){(0,au.useEffect)(()=>{let e=window.matchMedia(Bx),t=()=>{i(e.matches?$r.light:$r.dark)};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[])}function w4({ssrTheme:i,useLocalStorage:e}){let[t,r]=au.default.useState(()=>{if(Sb(i))return i;if(typeof window!="object")return null;let s=Mse(),o=localStorage.getItem(Px);return e&&Sb(o)?o:s});Rse({setTheme:r});let n=(0,au.useRef)(!1);return(0,au.useEffect)(()=>
141{if(!n.current){n.current=!0;return}Sb(t)&&(e?localStorage.setItem(Px,t):y4(t))},[t]),[t,r]}var S4=L(de(),1);function _k({useLocalStorage:i}){let e=`localStorage.getItem(${JSON.stringify(Px)})`,t=` 142 const savedTheme = ${i?e:"null"}; 143 const theme = window.matchMedia(${JSON.stringify(Bx)}).matches ? 'light' : 'dark'; 144 const classes = document.documentElement.classList; 145 const hasAnyTheme = classes.contains('light') || classes.contains('dark'); 146 if (!hasAnyTheme) classes.add(savedTheme ?? theme); 147`;return(0,S4.jsx)("script",{dangerouslySetInnerHTML:{__html:t}})}var _a=L(de(),1),Tse=i=>`window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '${i}');`;function C4({analytics_google:i,analytics_plausible:e}){return(0,_a.jsxs)(_a.Fragment,{children:[e&&(0,_a.jsx)("script",{defer:!0,"data-domain":e,src:"https://plausible.io/js/plausible.js"}),i&&(0,_a.jsxs)(_a.Fragment,{children:[(0,_a.jsx)("script",{async:!0,src:`https://www.googletagmanager.com/gtag/js?id=${i}`}),(0,_a.jsx)("script",{dangerouslySetInnerHTML:{__html:Tse(i)}})]})]})}function lke({title:i,description:e,twitter:t}){let r=[{title:i},{property:"og:title",content:i},{name:"generator",content:"mystmd"}];return e&&(r.push({name:"description",content:e}),r.push({property:"og:description",content:e})),t&&r.push({name:"twitter:site",content:`@${t.replace("@","")}`}),r}function cke({origin:i,url:e,title:t,description:r,image:n,twitter:s,keywords:o}){let a=[{title:t},{property:"og:title",content:t},{name:"generator",content:"mystmd"}];return r&&(a.push({name:"description",content:r}),a.push({property:"og:description",content:r})),o&&a.push({name:"keywords",content:o.join(", ")}),i&&e&&a.push({property:"og:url",content:`${i}${e}`}),n&&(a.push({name:"image",content:n}),a.push({property:"og:image",content:n})),s&&(a.push({name:"twitter:card",content:n?"summary_large_image":"summary"}),a.push({name:"twitter:creator",content:`@${s.replace("@","")}`}),a.push({name:"twitter:title",content:t}),r&&a.push({name:"twitter:description",content:r}),n&&a.push({name:"twitter:image",content:n}),a.push({name:"twitter:alt",content:t})),a}var lu=L(de(),1);function E4(){return(0,lu.jsxs)(lu.Fragment,{children:[(0,lu.jsx)("h1",{children:"No Site Found - 404"}),(0,lu.jsx)("p",{children:"No website is available at this url, or an error occurred. Please double check the url."})]})}var zc=L(de(),1);function vk({error:i}){var e,t;return(0,zc.jsxs)(zc.Fragment,{children:[(0,zc.jsx)("h1",{children:"Unexpected Error Occurred"}),(0,zc.jsxs)("p",{children:["Status: ",i.status]}),(0,zc.jsx)("p",{children:(t=(e=i.data)==null?void 0:e.message)!=null?t:""})]})}var I4=L(Qe(),1),Kt=L(de(),1);function k4({children:i,scripts:e,theme:t,config:r,title:n,staticBuild:s,baseurl:o,top:a=Tx,renderers:l=pk,head:c}){let u=u2(),d=s?{Link:p=>(0,Kt.jsx)(OS,{...p,reloadDocument:!0}),NavLink:p=>(0,Kt.jsx)(DS,{...p,reloadDocument:!0})}:{Link:OS,NavLink:DS,navigate:u},[f,h]=w4({ssrTheme:t,useLocalStorage:s});return(0,Kt.jsx)(Y2,{theme:f,setTheme:h,renderers:l,...d,top:a,children:(0,Kt.jsx)(Ase,{children:i,scripts:e,head:(0,Kt.jsxs)(Kt.Fragment,{children:[c,t?void 0:(0,Kt.jsx)(_k,{useLocalStorage:!!s})]}),config:r,title:n,liveReloadListener:!s,baseurl:o,top:a})})}function Ase({children:i,scripts:e,head:t,config:r,title:n,baseurl:s,top:o=Tx,liveReloadListener:a}){var c,u;let{theme:l}=Rh();return(0,Kt.jsxs)("html",{lang:"en",className:(0,I4.default)(l),style:{scrollPadding:o},children:[(0,Kt.jsxs)("head",{children:[(0,Kt.jsx)("meta",{charSet:"utf-8"}),(0,Kt.jsx)("meta",{name:"viewport",content:"width=device-width,initial-scale=1"}),n&&(0,Kt.jsx)("title",{children:n}),(0,Kt.jsx)(m2,{}),(0,Kt.jsx)(f2,{}),(0,Kt.jsx)(C4,{analytics_google:(c=r==null?void 0:r.options)==null?void 0:c.analytics_google,analytics_plausible:(u=r==null?void 0:r.options)==null?void 0:u.analytics_plausible}),t]}),(0,Kt.jsxs)("body",{className:"m-0 bg-white dark:bg-stone-900",children:[(0,Kt.jsx)(fz,{baseurl:s,children:(0,Kt.jsx)(vz,{config:r,children:i})}),(0,Kt.jsx)(v2,{}),(0,Kt.jsx)(p2,{}),a&&(0,Kt.jsx)(_2,{}),e]})]})}function Lse(){let i=h2();return(0,Kt.jsx)(k4,{theme:$r.light,children:(0,Kt.jsx)("main",{className:"article-grid subgrid-gap col-screen",children:(0,Kt.jsx)("article",{className:"article",children:c2(i)?(0,Kt.jsx)(E4,{}):(0,Kt.jsx)(vk,{error:i})})})})}var Pc=L(de(),1);function Nse(){return(0,Pc.jsxs)(Pc.Fragment,{children:[(0,Pc.jsx)("h1",{children:"Document Not Found"}),(0,Pc.jsxs)("p",{children:["Take me ",(0,Pc.jsx)("a",{href:"/",children:"home"}),"."]})]})}var qv=L(de(),1),sh=L(Z(),1);function Ose(i){return typeof i=="object"&&i!==null}function R4(i){if(i===void 0)return;let{binder:e,server:t,lite:r,kernelName:n,disableSessionSaving:s,mathjaxConfig:o,mathjaxUrl:a}=i!=null?i:{},l={mathjaxConfig:o,mathjaxUrl:a};if(s&&(l.savedSessionOptions={enabled:!1}),n&&(l.kernelOptions={kernelName:n}),e){l.useBinder=!0;let{repo:c,ref:u,url:d,provider:f}=e;
147l.binderOptions={repo:c,ref:u,binderUrl:d,repoProvider:f}}if(r===!0&&(l.useJupyterLite=!0),Ose(t)){let{url:c,token:u}=t;l.serverSettings={},c&&(l.serverSettings.baseUrl=c),u&&(l.serverSettings.token=u)}return l}var Y1=L(Fa(),1),v9=sh.default.createContext(void 0);function j8e({features:i,optionOverrideFn:e,customRepoProviders:t,children:r}){let n=Rz(),s=sh.default.useMemo(()=>{if(!n)return;let o=n==null?void 0:n.thebe,a=n==null?void 0:n.github,l=n==null?void 0:n.binder,c=R4(o),u=e?e(c):c;return{enabled:!!u,thebe:u,githubBadgeUrl:a,binderBadgeUrl:l,features:i,customRepoProviders:t}},[n,e]);return(0,qv.jsx)(v9.Provider,{value:s,children:r})}function Uv(){return(0,sh.useContext)(v9)}function H8e({baseurl:i,connect:e,children:t}){var r,n,s,o,a,l,c;let u=Uv();return(0,qv.jsx)(Y1.ThebeBundleLoaderProvider,{loadThebeLite:(n=(r=u==null?void 0:u.thebe)===null||r===void 0?void 0:r.useJupyterLite)!==null&&n!==void 0?n:!1,publicPath:i,children:(0,qv.jsx)(Y1.ThebeServerProvider,{connect:e!=null?e:!1,options:u==null?void 0:u.thebe,useBinder:(o=(s=u==null?void 0:u.thebe)===null||s===void 0?void 0:s.useBinder)!==null&&o!==void 0?o:!1,useJupyterLite:(l=(a=u==null?void 0:u.thebe)===null||a===void 0?void 0:a.useJupyterLite)!==null&&l!==void 0?l:!1,customRepoProviders:(c=u==null?void 0:u.customRepoProviders)!==null&&c!==void 0?c:[],children:t})})}var b9=sh.default.createContext(null);function x9(){let i=(0,sh.useContext)(b9);return i===null?{outputsId:void 0}:i}function oh({outputsId:i,children:e}){return(0,qv.jsx)(b9.Provider,{value:{outputsId:i},children:e})}var dh=L(de(),1);var Gi=L(de(),1),nS=L(Z(),1);var Ss=L(Z(),1);var Wo=L(de(),1);var $a=L(Z(),1);function y9(i){let e=i;return typeof e.slug=="string"&&typeof e.location=="string"&&typeof e.mdast=="object"&&Array.isArray(e.dependencies)&&Array.isArray(e.computables)}function Vv(i){return typeof i.slug=="string"}function w9(i){return typeof i.status=="string"&&Vv(i)}function S9(i){let e=i;return typeof e.slug=="string"&&typeof e.mdast=="object"}function C9(i){let e=i;return typeof e.pageSlug=="string"&&typeof e.notebookSlug=="string"&&typeof e.notebook=="object"&&typeof e.rendermime=="object"}function E9(i){let e=i;return typeof e.pageSlug=="string"&&typeof e.notebookSlug=="string"&&typeof e.session=="object"}var I9=function(i,e){var t={};for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&e.indexOf(r)<0&&(t[r]=i[r]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,r=Object.getOwnPropertySymbols(i);n<r.length;n++)e.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(i,r[n])&&(t[r[n]]=i[r[n]]);return t};function k9(i,e){var t;switch(e.type){case"NAVIGATE":{if(!y9(e.payload))throw console.error(e.payload),new Error("invalid NAVIGATE payload");let{kind:r,slug:n,location:s,mdast:o,dependencies:a,computables:l}=e.payload;return i.pages[n]?i:Object.assign(Object.assign({},i),{mdast:Object.assign(Object.assign({},i.mdast),{[n]:{root:o}}),pages:Object.assign(Object.assign({},i.pages),{[n]:{kind:r,slug:n,location:s,dependencies:a,computables:l,computable:l.length>0||r===Si.Notebook,ready:!1,scopes:{}}})})}case"ADD_MDAST":{if(!S9(e.payload))throw console.error(e.payload),new Error("invalid ADD_MDAST payload");let{slug:r,mdast:n}=e.payload;return i.mdast[r]?i:Object.assign(Object.assign({},i),{mdast:Object.assign(Object.assign({},i.mdast),{[r]:{root:n}})})}case"REQUEST_BUILD":{if(!Vv(e.payload))throw console.error(e.payload),new Error("invalid REQUEST_BUILD payload");let{slug:r}=e.payload;return i.builds[r]&&i.builds[r].status==="pending"?i:Object.assign(Object.assign({},i),{builds:Object.assign(Object.assign({},i.builds),{[r]:{status:"pending"}})})}case"BUILD_STATUS":{if(!w9(e.payload))throw console.error(e.payload),new Error("invalid BUILD_STATUS payload");let{slug:r}=e.payload;if(!i.builds[r])throw console.error(i,e.payload),new Error("Trying to set build status when there is no build state");return i.builds[r].status===e.payload.status?i:Object.assign(Object.assign({},i),{builds:Object.assign(Object.assign({},i.builds),{[r]:Object.assign(Object.assign({},i.builds[r]),{status:e.payload.status})})})}case"CLEAR_BUILD":{if(!Vv(e.payload))throw console.error(e.payload),new Error("invalid CLEAR_BUILD payload");let{slug:r}=e.payload;if(!i.builds[r])return i;let n=i.builds,s=r,o=n[s],a=I9(n,[typeof s=="symbol"?s:s+""]);return Object.assign(Object.assign({},i),{builds:a})}case"SET_RENDERING_READY":{if(!Vv(e.payload))throw console.error(e.payload),new Error("invalid SET_READY payload");let{slug:r}=e.payload;if(i.pages[r].ready)return i;let n=i.builds,s=r,o=n[s],a=I9(n,[typeof s=="symbol"?s:s+""]);return Object.assign(Object.assign({},i),{builds:a,pages:Object.assign(Object.assign({},i.pages),{[r]:Object.assign(Object.assign({},i.pages[r]),{ready:!0})})})}case"ADD_NOTEBOOK":{if(!C9(e.payload))throw console.error(e.payload),new Error("invalid ADD_NOTEBOOK payload");let{pageSlug:r,notebookSlug:n,notebook:s,rendermime:o}=e.payload;if(!i.pages[r])throw console.error(i,e.payload),new Error("Trying to add notebook when there is no rendering state");return i.pages[r].scopes[n]?(console.warn("Trying to add notebook scope when rendering already has one",e.payload),i):Object.assign(Object.assign({},i),{pages:Object.assign(Object.assign({},i.pages),{[r]:Object.assign(Object.assign({},i.pages[r]),{scopes:Object.assign(Object.assign({},i.pages[r].scopes),{[n]:{notebook:s,rendermime:o}})})})})}case"ADD_SESSION":{if(!E9(e.payload))throw console.error(e.payload),new Error("invalid ADD_SESSION payload");let{pageSlug:r,notebookSlug:n,session:s}=e.payload;if(!i.pages[r])throw console.error(i,e.payload),new Error("Trying to add session when there is no rendering state");return!((t=i.pages[r].scopes[n])===null||t===void 0)&&t.session?(console.warn("Trying to add session scope when rendering already has one",e.payload),i):Object.assign(Object.assign({},i),{pages:Object.assign(Object.assign({},i.pages),{[r]:Object.assign(Object.assign({},i.pages[r]),{scopes:Object.assign(Object.assign({},i.pages[r].scopes),{[n]:Object.assign(Object.assign({},i.pages[r].scopes[n]),{session:s})})})})})}}return i}function Zl(i,e,t){var r,n;return(n=(r=i.pages[e])===null||r===void 0?void 0:r.scopes[t])===null||n===void 0?void 0:n.notebook}function M9(i,e){var t,r;return(r=(t=i.pages[e])===null||t===void 0?void 0:t.computable)!==null&&r!==void 0?r:!1}function Hp(i,e){var t;return!(!((t=i.pages[e])===null||t===void 0)&&t.ready)&&!!i.builds[e]}function R9(i,e){var t,r,n;return!((t=i.pages[e])===null||t===void 0)&&t.ready?"ready":(n=(r=i.builds[e])===null||r===void 0?void 0:r.status)!==null&&n!==void 0?n:"unknown"}function T9(i){return Object.entries(i.builds).filter(([,{status:e}])=>e==="fetching").reduce((e,[t])=>[...e,...i.pages[t].dependencies.filter(r=>{var n;return!i.mdast[(n=r.slug)!==null&&n!==void 0?n:r.url]}).map(r=>{var n;return{slug:(n=r.slug)!==null&&n!==void 0?n:r.url,url:r.url}})],[])}function A9(i){return e=>Object.entries(e.builds).filter(([,{status:t}])=>t===i).reduce((t,[r])=>{let n=[];return e.pages[r].kind===Si.Notebook&&n.push({pageSlug:r,notebookSlug:r,location:e.pages[r].location}),n.push(...e.pages[r].dependencies.map(s=>{var o;return{pageSlug:r,notebookSlug:(o=s.slug)!==null&&o!==void 0?o:s.url,location:s.location}})),[...t,...n]},[])}var L9=A9("build-notebooks"),N9=A9("start-session");function D9(i,e){var t;return(t=i.pages[e])===null||t===void 0?void 0:t.dependencies.every(r=>{var n;return!!i.mdast[(n=r.slug)!==null&&n!==void 0?n:r.url]})}function O9(i,e){let t=i.pages[e];return t==null?void 0:t.dependencies.every(r=>{var n;return!!t.scopes[(n=r.slug)!==null&&n!==void 0?n:r.url]})}function z9(i,e){let t=i.pages[e];return t==null?void 0:t.dependencies.every(r=>{var n,s;return!!(!((s=t.scopes[(n=r.slug)!==null&&n!==void 0?n:r.url])===null||s===void 0)&&s.session)})}var H9=L(de(),1),ho=L(Z(),1),Ql=L(Fa(),1);function wue(i){if(!i||i.type!=="block")return;let e=i;if(i.children&&i.children.length===1&&i.children[0].type==="container"&&(e=i.children[0]),e.children&&e.children.length>=2&&e.children[0].type==="code")return{codeCell:e.children[0],output:e.children[1]}}function P9(i,e,t,r,n,s,o){let a=new i.ThebeNotebook(r,e,o);
147return a.cells=n.children.map(l=>{var c,u,d,f;l.type!=="block"&&console.warn(`Unexpected block type ${l.type}`);let h=wue(l);if(h){let{codeCell:m,output:p}=h,_={pageSlug:t,notebookSlug:r,cellId:l.key};return s[l.key]=_,s[(c=p.id)!==null&&c!==void 0?c:p.key]=_,l.identifier&&(s[l.identifier]=_),m.identifier&&(s[m.identifier]=_),p.identifier&&(s[p.identifier]=_),new i.ThebeCodeCell(_.cellId,a.id,(u=m.value)!==null&&u!==void 0?u:"",e,(d=l.data)!==null&&d!==void 0?d:{},a.rendermime)}else return new i.ThebeMarkdownCell(l.key,a.id,l.children.reduce((p,_)=>{var x;return p+` 148`+((x=_.value)!==null&&x!==void 0?x:"")},""),(f=l.data)!==null&&f!==void 0?f:{},a.rendermime)}),a}var Fp=L(Z(),1);function B9(){let[i,e]=(0,Fp.useState)();return(0,Fp.useEffect)(()=>{i||import("/build/_shared/plotly-renderer-JDXA7TBI.js").then(t=>{console.debug("Jupyter: Adding plotly renderer factory to rendermime registry",{module:t}),e(t)})},[i]),{plotly:i}}var Sue="application/vnd.plotly.v1+json";function Cue(i){return i.some(e=>{var t;return Object.keys((t=e.data)!==null&&t!==void 0?t:[]).includes(Sue)})}function j9(i,e){let t=Cue(e),[r,n]=(0,Fp.useState)(!t);return(0,Fp.useEffect)(()=>{r||!t||import("/build/_shared/plotly-renderer-JDXA7TBI.js").then(s=>{console.debug("Jupyter: Adding plotly renderer factory to rendermime registry",{module:s}),i.addFactory(s.rendererFactory,41),n(!0)})},[r,t]),{loaded:r}}function F9({slug:i,url:e,dispatch:t}){let{data:r,error:n}=V0({remote:!0,dataUrl:`${e}.json`});return(0,ho.useEffect)(()=>{r&&t({type:"ADD_MDAST",payload:{slug:i,mdast:r.mdast}})},[r]),n?(0,H9.jsxs)("div",{children:["error: ",i,n.message]}):null}function $9({pageSlug:i,notebookSlug:e,idkmap:t,state:r,dispatch:n}){var s;let{core:o}=(0,Ql.useThebeLoader)(),{config:a}=(0,Ql.useThebeConfig)(),l=(0,ho.useRef)(!1),c=!!(!((s=r.pages[i])===null||s===void 0)&&s.scopes[e]),{plotly:u}=B9();(0,ho.useEffect)(()=>{var f;if(!o||!a||!u||c||l.current)return;l.current=!0,console.debug(`Jupyter: NotebookBuilder - ${e} being added to scope ${i}`);let h=o==null?void 0:o.makeRenderMimeRegistry(a==null?void 0:a.mathjax);u&&h.addFactory(u.rendererFactory,41);let m=P9(o,a,i,e,r.mdast[e].root,t,h),p=(f=r.pages[i])===null||f===void 0?void 0:f.computables;p==null||p.forEach(_=>{t[_.label]&&(t[_.outputKey]=t[_.label],t[_.embedKey]=t[_.label])}),n({type:"ADD_NOTEBOOK",payload:{pageSlug:i,notebookSlug:e,rendermime:h,notebook:m}})},[o,a,i,e,c,l,u]);let d=u&&O9(r,i);return(0,ho.useEffect)(()=>{d&&n({type:"BUILD_STATUS",payload:{slug:i,status:"wait-for-server"}})},[d]),null}function W9({pageSlug:i,notebookSlug:e,location:t,state:r,dispatch:n}){var s;let{core:o}=(0,Ql.useThebeLoader)(),{config:a,server:l}=(0,Ql.useThebeServer)(),c=(0,ho.useRef)(!1),u=(s=r.pages[i])===null||s===void 0?void 0:s.scopes[e];(0,ho.useEffect)(()=>{!o||!l||u!=null&&u.session||c.current||(c.current=!0,console.debug(`Jupyter: Starting session for ${i}-${e} at ${t}`),t===void 0&&console.warn("Article/Notebook json is missing the location field, this maybe break notebook execution when located outside of the root folder"),l.listRunningSessions().then(f=>{var h;console.debug("Jupyter: running sessions",f);let m=`/${i}-${e}.ipynb`;console.debug("session starter path:",m);let p=(h=t==null?void 0:t.match(/(.*)\/.*/))!==null&&h!==void 0?h:null;p&&(console.debug("session starter match:",p),m=`${p[1]}/${i}-${e}.ipynb`,console.debug("session starter path (modified):",m));let _=f.find(x=>x.path===m);_?(console.debug(`session already exists for ${m}`,_),l.connectToExistingSession(_,u.rendermime).then(x=>{var y;if(x==null){console.error(`Could not connect to session for ${m}`);return}console.debug(`reconnected to session for ${m}`,x),console.debug("restarting session",x),(y=x.kernel)===null||y===void 0||y.restart().then(()=>{Zl(r,i,e).attachSession(x),n({type:"ADD_SESSION",payload:{pageSlug:i,notebookSlug:e,session:x}})})})):l.startNewSession(u.rendermime,Object.assign(Object.assign({},a==null?void 0:a.kernels),{path:m})).then(x=>{if(x==null){l==null||l.getKernelSpecs().then(S=>{console.error(`Could not start session for ${m}
148`),console.debug(`Available kernels: ${Object.keys(S)}`)});return}console.debug(`session started for ${m}`,x),Zl(r,i,e).attachSession(x),n({type:"ADD_SESSION",payload:{pageSlug:i,notebookSlug:e,session:x}})})}))},[o,a,u,i,e,c]);let d=z9(r,i);return(0,ho.useEffect)(()=>{d&&n({type:"SET_RENDERING_READY",payload:{slug:i}})},[d]),null}function q9({state:i,dispatch:e}){let{core:t,load:r,loading:n}=(0,Ql.useThebeLoader)(),{ready:s,error:o}=(0,Ql.useThebeServer)();return(0,ho.useEffect)(()=>{t||n||r()},[t,r,n]),(0,ho.useEffect)(()=>{s&&Object.entries(i.builds).forEach(([a,{status:l}])=>{l==="wait-for-server"&&e({type:"BUILD_STATUS",payload:{slug:a,status:"start-session"}})})},[s,i]),(0,ho.useEffect)(()=>{},[o]),null}var Gv=$a.default.createContext(void 0);function Eue({contents:{slug:i,location:e,kind:t,mdast:r,dependencies:n},state:s,dispatch:o}){(0,$a.useEffect)(()=>{if(s.pages[i]){console.debug(`Jupyter: ExecuteScopeProvider - ${i} is already in scope`);return}let a=U9(r);o({type:"NAVIGATE",payload:{kind:t,slug:i,location:e!=null?e:t===Si.Notebook?"/fallback.ipynb":"/",mdast:r,dependencies:n!=null?n:[],computables:a}})},[i])}function Iue({slug:i,state:e,dispatch:t}){(0,$a.useEffect)(()=>{e.builds[i]&&(e.builds[i].status==="pending"&&t({type:"BUILD_STATUS",payload:{slug:i,status:"fetching"}}),e.builds[i].status==="fetching"&&D9(e,i)&&t({type:"BUILD_STATUS",payload:{slug:i,status:"build-notebooks"}}))},[e.builds,e.mdast])}function U9(i){return Rr("container[kind=figure]:has(output), embed:has(output)",i).map(e=>{let{key:t,label:r,source:n}=e,s=Rr("output",e);return{embedKey:t,outputKey:s[0].key,label:r,source:n}})}function o6e({children:i,enable:e,contents:t}){var r,n;let s=U9(t.mdast),o=t.kind===Si.Notebook?"/fallback.ipynb":"/",a={mdast:{[t.slug]:{root:t.mdast}},pages:{[t.slug]:{computable:s.length>0||t.kind===Si.Notebook,kind:t.kind,slug:t.slug,location:(r=t.location)!==null&&r!==void 0?r:o,dependencies:(n=t.dependencies)!==null&&n!==void 0?n:[],computables:s,ready:!1,scopes:{}}},builds:{}},[l,c]=(0,$a.useReducer)(k9,a),u=(0,$a.useRef)({});Eue({contents:t,state:l,dispatch:c}),Iue({slug:t.slug,state:l,dispatch:c});let d=T9(l),f=L9(l),h=N9(l),m=$a.default.useMemo(()=>({canCompute:e,slug:t.slug,location:t.location,state:l,dispatch:c,idkmap:u.current}),[l,t.slug,e]);return typeof window!="undefined"&&(window.executeScope=m),(0,Wo.jsxs)(Gv.Provider,{value:m,children:[(0,Wo.jsxs)("div",{className:"hidden",children:[d.length>0&&(0,Wo.jsx)("div",{className:"p-1 pl-4",children:d.map(({slug:p,url:_})=>(0,Wo.jsx)(F9,{slug:p,url:_,dispatch:c},`fetch-${p}`))}),f.length>0&&(0,Wo.jsx)("div",{className:"p-1 pl-4",children:f.map(({pageSlug:p,notebookSlug:_})=>(0,Wo.jsx)($9,{pageSlug:p,notebookSlug:_,idkmap:u.current,state:l,dispatch:c},`build-${p}-${_}`))}),h.length>0&&(0,Wo.jsx)("div",{className:"p-1 pl-4",children:h.map(({pageSlug:p,notebookSlug:_,location:x})=>(0,Wo.jsx)(W9,{pageSlug:p,notebookSlug:_,location:x,state:l,dispatch:c},`session-${p}-${_}`))})]}),(0,Wo.jsx)(q9,{state:l,dispatch:c}),i]})}var X9=L(de(),1),Zr=L(Z(),1),ah=function(i,e){var t={};for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&e.indexOf(r)<0&&(t[r]=i[r]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,r=Object.getOwnPropertySymbols(i);n<r.length;n++)e.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(i,r[n])&&(t[r[n]]=i[r[n]]);return t},XL=Zr.default.createContext(void 0);function KL(i){return typeof i.pageSlug=="string"&&typeof i.notebookSlug=="string"&&typeof i.kind=="string"}function V9(i){return KL(i)&&typeof i.cellId=="string"&&typeof i.kind=="string"}function kue(i){return KL(i)&&Array.isArray(i.cellIds)&&i.cellIds.every(e=>typeof e=="string")&&typeof i.kind=="string"}function G9(i){var e,t;return typeof i.pageSlug=="string"&&typeof i.notebookSlug=="string"&&i.errors===void 0||((t=Array.isArray(i.errors)&&((e=i.errors)===null||e===void 0?void 0:e.every(r=>typeof r=="object")))!==null&&t!==void 0?t:!1)}function Mue(i,e){var t,r,n,s,o,a,l;switch(e.type){case"SET_CELL_BUSY":{if(!V9(e.payload))return console.error("SET_CELL_BUSY payload must be a cell payload",e.payload),i;let{pageSlug:c,notebookSlug:u,cellId:d,kind:f}=e.payload;return!((r=(t=i[f][c])===null||t===void 0?void 0:t[u])===null||r===void 0)&&r[d]?i:Object.assign(Object.assign({},i),{[f]:Object.assign(Object.assign({},i[f]),{[c]:Object.assign(Object.assign({},i[f][c]),{[u]:Object.assign(Object.assign({}
148,(n=i[f][c])===null||n===void 0?void 0:n[u]),{[d]:!0})})})})}case"CLEAR_CELL_BUSY":{if(!V9(e.payload))return console.error("CLEAR_CELL_BUSY payload must be a cell payload",e.payload),i;let{pageSlug:c,notebookSlug:u,cellId:d,kind:f}=e.payload,h=i[f],m=c,p=h[m],_=ah(h,[typeof m=="symbol"?m:m+""]);if(!p)return i;let x=p,y=u,S=x[y],I=ah(x,[typeof y=="symbol"?y:y+""]);if(!S||!S[d])return i;let C=S,v=d,k=C[v],M=ah(C,[typeof v=="symbol"?v:v+""]);return Object.keys(M).length===0&&Object.keys(I).length===0?Object.assign(Object.assign({},i),{[f]:_}):Object.keys(M).length===0?Object.assign(Object.assign({},i),{[f]:Object.assign(Object.assign({},i[f]),{[c]:Object.assign({},I)})}):Object.assign(Object.assign({},i),{[f]:Object.assign(Object.assign({},i[f]),{[e.payload.pageSlug]:Object.assign(Object.assign({},I),{[u]:Object.assign({},M)})})})}case"SET_NOTEBOOK_BUSY":{if(!kue(e.payload))return console.error("SET_NOTEBOOK_BUSY payload must be a notebook payload",e.payload),i;let{pageSlug:c,notebookSlug:u,cellIds:d,kind:f}=e.payload;return Object.assign(Object.assign({},i),{[f]:Object.assign(Object.assign({},i[f]),{[c]:Object.assign(Object.assign({},i[f][c]),{[u]:Object.assign(Object.assign({},(s=i[f][c])===null||s===void 0?void 0:s[u]),d.reduce((h,m)=>Object.assign(Object.assign({},h),{[m]:!0}),{}))})})})}case"CLEAR_NOTEBOOK_BUSY":{if(!KL(e.payload))return console.error("CLEAR_NOTEBOOK_BUSY payload must be a notebook payload",e.payload),i;let{pageSlug:c,notebookSlug:u,kind:d}=e.payload;if(!i[d][c]||!(!((o=i[d][c])===null||o===void 0)&&o[u]))return i;let f=i[d][c],h=u,m=f[h],p=ah(f,[typeof h=="symbol"?h:h+""]);if(Object.keys(p).length===0){let _=i[d],x=c,y=_[x],S=ah(_,[typeof x=="symbol"?x:x+""]);return Object.assign(Object.assign({},i),{[d]:S})}return Object.assign(Object.assign({},i),{[d]:Object.assign(Object.assign({},i[d]),{[c]:Object.assign({},p)})})}case"SET_ERROR":{if(!G9(e.payload))return console.error("SET_ERROR payload must be an error payload",e.payload),i;let{pageSlug:c,notebookSlug:u,errors:d}=e.payload;return d?i.error[c]||!((a=i.error[c])===null||a===void 0)&&a[u]?i:Object.assign(Object.assign({},i),{error:Object.assign(Object.assign({},i.error),{[c]:Object.assign(Object.assign({},i.error[c]),{[u]:d})})}):(console.error("SET_ERROR payload must have errors",e.payload),i)}case"CLEAR_ERROR":{if(!G9(e.payload))return console.error("CLEAR_ERROR payload must be a error payload",e.payload),i;let{pageSlug:c,notebookSlug:u}=e.payload;if(!i.error[c]||!(!((l=i.error[c])===null||l===void 0)&&l[u]))return i;let d=i.error[c],f=u,h=d[f],m=ah(d,[typeof f=="symbol"?f:f+""]);if(Object.keys(m).length>0)return Object.assign(Object.assign({},i),{error:Object.assign(Object.assign({},i.error),{[c]:Object.assign({},m)})});let p=i.error,_=c,x=p[_],y=ah(p,[typeof _=="symbol"?_:_+""]);return Object.assign(Object.assign({},i),{error:y})}}return i}function l6e({children:i}){let[e,t]=(0,Zr.useReducer)(Mue,{execute:{},reset:{},error:{}}),r=Zr.default.useMemo(()=>({state:e,dispatch:t}),[e]);return typeof window!="undefined"&&(window.busyScopeState=r.state),(0,X9.jsx)(XL.Provider,{value:r,children:i})}function $p(){let i=Zr.default.useContext(XL);if(i===void 0)throw new Error("useBusyScope must be used within a BusyScopeProvider");let{dispatch:e,state:t}=i,r=(0,Zr.useCallback)((f,h,m,p)=>Rue(t,f,h,m,p),[t]),n=(0,Zr.useCallback)((f,h,m)=>Tue(t,f,h,m),[t]),s=(0,Zr.useCallback)((f,h)=>Aue(t,f,h),[t]),o=(0,Zr.useCallback)((f,h,m,p)=>{e({type:"SET_CELL_BUSY",payload:{pageSlug:f,notebookSlug:h,cellId:m,kind:p}})},[e]),a=(0,Zr.useCallback)((f,h,m,p)=>e({type:"CLEAR_CELL_BUSY",payload:{pageSlug:f,notebookSlug:h,cellId:m,kind:p}}),[e]),l=(0,Zr.useCallback)((f,h,m,p)=>e({type:"SET_NOTEBOOK_BUSY",payload:{pageSlug:f,notebookSlug:h,cellIds:m,kind:p}}),[e]),c=(0,Zr.useCallback)((f,h,m)=>e({type:"CLEAR_NOTEBOOK_BUSY",payload:{pageSlug:f,notebookSlug:h,kind:m}}),[e]),u=(0,Zr.useCallback)((f,h,m)=>e({type:"SET_ERROR",payload:{pageSlug:f,notebookSlug:h,errors:m}}),[e]),d=(0,Zr.useCallback)((f,h)=>e({type:"CLEAR_ERROR",payload:{pageSlug:f,notebookSlug:h}}),[e]);return{cell:r,notebook:n,page:s,setCell:o,clearCell:a,setNotebook:l,clearNotebook:c,setError:u,clearError:d}}function K9(i){let e=Zr.default.useContext(XL);if(e===void 0)throw new Error("useBusyScope must be used within a BusyScopeProvider");let{state:t,dispatch:r}=e,n=()=>
148{Object.keys(t.error[i]).forEach(o=>{r({type:"CLEAR_ERROR",payload:{pageSlug:i,notebookSlug:o}})})},s;return Object.keys(t.error).length>0&&t.error[i]&&(s=Object.entries(t.error[i]).map(([o,a])=>({pageSlug:i,notebookSlug:o,errors:a}))),{items:s,clearErrors:n}}function Rue(i,e,t,r,n){var s,o;return!!(!((o=(s=i[n][e])===null||s===void 0?void 0:s[t])===null||o===void 0)&&o[r])}function Tue(i,e,t,r){var n;return!!(!((n=i[r][e])===null||n===void 0)&&n[t])}function Aue(i,e,t){return!!i[t][e]}var Wp=L(Fa(),1);var YL=function(i,e,t,r){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(r.next(u))}catch(d){o(d)}}function l(u){try{c(r.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((r=r.apply(i,e||[])).next())})};function J1({clearOutputsOnExecute:i=!1}={}){var e;let t=Ss.default.useContext(Gv),{config:r}=(0,Wp.useThebeConfig)(),n=$p();if(t===void 0)throw new Error("useExecuteScope must be used within a ExecuteScopeProvider");let{state:s,dispatch:o}=t,a=(0,Ss.useCallback)(f=>{console.debug(`Jupyter: Starting ${f}`),o({type:"REQUEST_BUILD",payload:{slug:f}})},[]),l=f=>{Object.entries(s.pages[f].scopes).forEach(([h,{notebook:m}])=>{n.clearError(f,h),n.setNotebook(f,h,m.code.map(p=>p.id),"execute")}),i&&Object.values(s.pages[f].scopes).forEach(({notebook:h})=>{h.clear()}),setTimeout(()=>YL(this,void 0,void 0,function*(){let h=(m,p)=>{var _,x;if(p.subject==="cell"&&p.status==="idle"){let y=(_=p.object.notebookId)!==null&&_!==void 0?_:"unknown";n.clearCell(f,y,(x=p.id)!==null&&x!==void 0?x:"unknown","execute")}};r==null||r.events.on("status",h),yield Promise.all(Object.entries(s.pages[f].scopes).map(m=>YL(this,[m],void 0,function*([,{notebook:p}]){let _=yield p.executeAll(!0),x=(0,Wp.findErrors)(_);x!=null&&(console.error("errors",x),n.setError(f,p.id,x),n.clearNotebook(f,p.id,"execute"))}))),r==null||r.events.off("status",h)}),100)},c=(0,Ss.useCallback)(f=>{var h;Object.entries((h=s.pages[f])===null||h===void 0?void 0:h.scopes).forEach(([,{notebook:m}])=>{m.clear()})},[s]),u=(0,Ss.useCallback)(f=>{var h;Object.entries((h=s.pages[f])===null||h===void 0?void 0:h.scopes).forEach(([m,{notebook:p,session:_}])=>{n.clearError(f,m),n.setNotebook(f,m,p.code.map(x=>x.id),"reset"),setTimeout(()=>{var x;p.reset(),(x=_==null?void 0:_.kernel)===null||x===void 0||x.restart().finally(()=>{n.clearNotebook(f,m,"reset")})},300)})},[s]),d=(e=t.state.pages[t.slug])===null||e===void 0?void 0:e.ready;return Object.assign(Object.assign({},t),{ready:d,start:a,clearAll:c,resetAll:u,execute:l})}function Z1(i,e=!1){var t,r;let n=Ss.default.useContext(Gv),{config:s}=(0,Wp.useThebeConfig)(),o=$p();if(n===void 0)throw new Error("useNotebookExecution must be used within a ExecuteScopeProvider");let{state:a,dispatch:l,idkmap:c}=n,u=(t=c[i])!==null&&t!==void 0?t:{},{pageSlug:d,notebookSlug:f,cellId:h}=u,m=(0,Ss.useCallback)(()=>{l({type:"REQUEST_BUILD",payload:{slug:n.slug}})},[u]),p,_;u&&a.pages[d]&&(_=Zl(a,d,f),_&&(p=_==null?void 0:_.getCellById(h)));let x=()=>{let M=Zl(a,d,f);o.clearError(d,f),o.setNotebook(d,f,M.code.map(N=>N.id),"execute"),e&&M.clear(),setTimeout(()=>YL(this,void 0,void 0,function*(){let N=(ee,be)=>{var pe;be.subject==="cell"&&be.status==="idle"&&o.clearCell(d,f,(pe=be.id)!==null&&pe!==void 0?pe:"unknown","execute")};s==null||s.events.on("status",N);let P=yield M.executeAll(!0),W=(0,Wp.findErrors)(P);W!=null&&(console.error("an error occurred during notebook execution"),o.setError(d,f,W),o.clearNotebook(d,f,"execute")),s==null||s.events.off("status",N)}),100)},y=(0,Ss.useCallback)(()=>{Zl(a,d,f).clear()},[a]),S=(0,Ss.useCallback)(()=>{let M=Zl(a,d,f);o.clearError(d,f),o.setNotebook(d,f,M.code.map(N=>N.id),"reset"),setTimeout(()=>{var N,P;M.reset(),(P=(N=M.session)===null||N===void 0?void 0:N.kernel)===null||P===void 0||P.restart().finally(()=>{o.clearNotebook(d,f,"reset")})},300)},[a]),I=(r=n.state.pages[n.slug])===null||r===void 0?void 0:r.ready,C=o.notebook(d,f,"execute"),v=o.notebook(d,f,"reset"),k=C||v;return Object.assign(Object.assign({},n),{ready:I,start:m,clear:y,reset:S,execute:x,cellIsExecuting:p?o.cell(d,f,p==null?void 0:p.id,"execute"):!1,notebookIsExecuting:C,notebookIsResetting:v,notebookIsBusy:k,executionCount:p==null?void 0:p.executionCount})}function Cs(i,e=!1){var t,r,n,s;let o=$p(),a=Ss.default.useContext(Gv);if(a===void 0)throw new Error("useCellExecution must be used within a ExecuteScopeProvider");let{state:l,idkmap:c}=a,u=(t=c[i])!==null&&t!==void 0?t:{},{pageSlug:d,notebookSlug:f,cellId:h}=u,m,p;u&&l.pages[d]&&(p=Zl(l,d,f),p&&(m=p==null?void 0:p.getCellById(h)));let _=(r=a.state.pages[a.slug])===null||r===void 0?void 0:r.ready,x=(s=(n=a.state.pages[a.slug])===null||n===void 0?void 0:n.kind)!==null&&s!==void 0?s:Si.Article,y=(0,Ss.useCallback)(()=>
148{if(!m){console.error("no cell found on execute",{pageSlug:d,notebookSlug:f,cellId:h});return}o.setCell(d,f,m.id,"execute"),e&&m.clear(),setTimeout(()=>{if(!m)throw new Error("no cell found on execute");m.execute().then(()=>{if(!m)throw new Error("no cell found after execute");o.clearCell(d,f,m==null?void 0:m.id,"execute")})},100)},[l,m]),S=(0,Ss.useCallback)(()=>{if(!m){console.error("no cell found on clear",{pageSlug:d,notebookSlug:f,cellId:h});return}m.clear()},[l,m]),I=o.notebook(d,f,"execute"),C=o.notebook(d,f,"reset"),v=I||C;return{canCompute:a.canCompute,kind:x,ready:_,execute:y,clear:S,cellIsExecuting:m?o.cell(d,f,m==null?void 0:m.id,"execute"):!1,notebookIsExecuting:I,notebookIsResetting:C,notebookIsBusy:v,cell:m}}var rS=L(de(),1),tU=L(Fa(),1);var er=L(de(),1);var eS=L(Qe(),1);var lh=L(de(),1);function Xv({size:i}){return(0,lh.jsxs)("div",{className:"myst-jp-spinner",role:"status",children:[(0,lh.jsxs)("svg",{"aria-hidden":"true",width:i,height:i,className:"mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-green-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,lh.jsx)("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),(0,lh.jsx)("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),(0,lh.jsx)("span",{className:"sr-only",children:"Loading..."})]})}var Lue=i=>(e,t,r)=>(r.revalidateOnFocus=!1,r.revalidateIfStale=!1,r.revalidateOnReconnect=!1,i(e,t,r)),JL=e3(qs,Lue);var ZL=L(Z(),1);var Nue=function(i,e,t,r){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(r.next(u))}catch(d){o(d)}}function l(u){try{c(r.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((r=r.apply(i,e||[])).next())})};function Y9(i){return Nue(this,void 0,void 0,function*(){let e=yield fetch(i);if(e.status===200){let t=yield e.text();if(i.endsWith(".json"))try{let r=JSON.parse(t),n=Object.keys(r);if(n.length===2&&n.includes("content")&&n.includes("content_type"))return r}catch{}return{content:t}}throw new Error(`Content returned with status ${e.status}.`)})}function J9(i,e){if(typeof document=="undefined")return e?{}:{data:{content:i!=null?i:""}};let{data:t,error:r}=JL(e||null,Y9);return e?{data:t,error:r}:{data:{content:i!=null?i:""}}}var Due=i=>Promise.all(i.map(e=>Y9(e)));function Oue(i){return i.map(e=>{if("data"in e&&e.data){let t=e.data;return Object.assign(Object.assign({},e),{data:Object.entries(t).reduce((r,[n,s])=>Object.assign(Object.assign({},r),{[n]:Object.assign({},s)}),{})})}return Object.assign({},e)})}function Q1(i){let e=[],t=Oue(i);$S(t,o=>{"content_type"in o&&o.content_type.startsWith("image/")||o.path&&e.push(o)});let r=e.map(({path:o})=>o),{data:n,error:s}=JL(r,Due);return n==null||n.forEach(({content:o},a)=>{let l=e[a];"text"in l?l.text=o:"traceback"in l?l.traceback=o:l.content=o,l.path=void 0}),{data:e.length===0||n?t:void 0,error:s}}function Z9({ready:i,busy:e,modified:t,onClick:r}){let n="Enable compute to make this figure interactive";i&&(n=t?"The figure has been modified":"The figure is in its original state");let s=(0,er.jsx)(wg,{width:"1.5rem",height:"1.5rem"});return i&&(t?s=(0,er.jsx)(PC,{width:"1.5rem",height:"1.5rem",className:"text-green-600"}):s=(0,er.jsx)(Ag,{width:"1.5rem",height:"1.5rem",className:"text-green-600"})),(0,er.jsxs)("div",{className:"myst-jp-btn-spinner-status relative flex text-sm",children:[(0,er.jsx)("button",{className:(0,eS.default)("cursor-pointer text-gray-700 dark:text-white active:text-green-700 hover:opacity-100",{"opacity-10":e,"opacity-70":!e}),disabled:i,title:n,"aria-label":"status",onClick:r!=null?r:()=>({}),children:s}),e&&(0,er.jsx)("span",{className:"myst-jp-btn-spinner-overlay absolute top-0 left-0 z-10 opacity-100",children:(0,er.jsx)(Xv,{size:24})})]})}function Q9({ready:i,icon:e,busy:t,disabled:r,title:n,onClick:s}){return(0,er.jsxs)("div",{className:"myst-jp-btn-spinner relative flex text-sm",children:[(0,er.jsx)("button",{className:(0,eS.default)(" text-gray-700 dark:text-white active:text-green-700 ",{"opacity-10 hover:opacity-10":t,"opacity-70":!t&&!r,"cursor-pointer hover:opacity-100":!r,"cursor-not-allowed opacity-10 hover:opacity-10":r}),disabled:r||!i||t,onClick:()=>s(),title:n!=null?n:"run all cells","aria-label":n!=null?n:"run all cells",children:e}),t&&(0,er.jsx)("span",{className:"myst-jp-btn-spinner-overlay absolute top-0 left-0 z-10 opacity-100",children:(0,er.jsx)(Xv,{size:24})})]})}function ch({ready:i,executing:e,disabled:t,title:r,onClick:n}){return(0,er.jsx)(Q9,{ready:i,busy:e,disabled:t,title:r!=null?r:"run all cells",onClick:n,icon:(0,er.jsx)(KC,{width:"1.5rem",height:"1.5rem",className:"myst-jp-btn-run inline-block align-top"})})}function tS({ready:i,resetting:e,disabled:t,title:r,onClick:n}){return(0,er.jsx)(Q9,{ready:i,busy:e,disabled:t,title:r!=null?r:"reset notebook",onClick:n,icon:(0,er.jsx)(zC,{width:"1.5rem",height:"1.5rem",className:"myst-jp-btn-restart inl
148ine-block align-top"})})}function iS({ready:i,disabled:e,title:t,onClick:r}){return(0,er.jsx)("button",{className:(0,eS.default)("myst-jp-btn-clear flex text-gray-700 dark:text-white",{"cursor-not-allowed opacity-10":e||!i,"active:text-green-700 opacity-70 hover:opacity-100 cursor-pointer":!e}),disabled:e||!i,onClick:()=>r(),title:t!=null?t:"clear","aria-label":t!=null?t:"clear",children:(0,er.jsx)(VC,{width:"1.5rem",height:"1.5rem",className:"inline-block align-top"})})}function eU({ready:i,disabled:e,title:t,onClick:r}){return(0,er.jsx)("button",{className:"myst-jp-btn-launch flex items-center text-gray-700 cursor-pointer dark:text-white active:text-green-700 opacity-70 hover:opacity-100",disabled:e||!i,onClick:()=>r(),title:t!=null?t:"launch in jupyter","aria-label":t!=null?t:"launch in jupyter",children:(0,er.jsx)(ss,{width:"1.5rem",height:"1.5rem",className:"inline-block align-top"})})}function iU({id:i}){let{connect:e,connecting:t}=(0,tU.useThebeServer)(),{slug:r,state:n,start:s,ready:o,executionCount:a}=Z1(i),l=Hp(n,r),c=()=>{if(!e){console.debug("ArticleStatusBadge: Trying to start a connection but connect() isn't defined");return}e(),s()};return(0,rS.jsx)(Z9,{ready:o,busy:l||t,modified:a!=null,onClick:c})}function rU({id:i}){let{ready:e,cellIsExecuting:t,notebookIsBusy:r,execute:n}=Z1(i);return e?(0,rS.jsx)(ch,{ready:e,executing:t,disabled:r,onClick:n,title:"Run the notebook that creates this figure"}):null}function nU({id:i}){let{ready:e,notebookIsResetting:t,notebookIsBusy:r,reset:n}=Z1(i);return e?(0,rS.jsx)(tS,{ready:e,resetting:t,disabled:r,onClick:n,title:"Reset the figure to its original state and restart the kernel"}):null}var oU=nS.default.createContext({});function sU({placeholder:i,children:e}){let t=nS.default.useMemo(()=>({placeholder:i}),[i]);return(0,Gi.jsx)(oU.Provider,{value:t,children:e})}function sS(){return nS.default.useContext(oU).placeholder}function oS({outputId:i,placeholder:e,children:t,title:r="Jupyter Notebook",url:n,remoteBaseUrl:s}){let{kind:o}=Cs(i),a=Uv(),l=rr(),c=ea(),u=si(),{inCrossRef:d}=ia();return(a==null?void 0:a.enabled)&&(a==null?void 0:a.features.figureCompute)&&o===Si.Article&&!s&&!d?(0,Gi.jsxs)("div",{"data-name":"output-decoration-with-compute-ctrls",className:"mb-4 shadow myst-jp-output-deco",children:[(0,Gi.jsx)("div",{className:"myst-jp-output-deco-header sticky z-[2] w-full bg-gray-100/80 backdrop-blur dark:bg-neutral-800/80 py-1 px-2",style:{top:c},children:(0,Gi.jsxs)("div",{className:"flex items-center myst-jp-output-deco-inner",children:[(0,Gi.jsxs)("div",{className:"flex items-center myst-jp-output-deco-source",children:[(0,Gi.jsx)(q0,{width:"1.25rem",height:"1.25rem",className:"inline-block"}),(0,Gi.jsx)("span",{className:"ml-2 myst-jp-output-deco-label",children:"Source:"}),n&&(0,Gi.jsx)(l,{to:$t(n,s!=null?s:u),className:"ml-2 no-underline myst-jp-output-deco-l
148ink text-normal hover:underline",children:r})]}),(0,Gi.jsx)("div",{className:"flex-grow"}),(0,Gi.jsx)(iU,{id:i}),(0,Gi.jsx)(rU,{id:i}),(0,Gi.jsx)(nU,{id:i})]})}),(0,Gi.jsx)(sU,{placeholder:e,children:t})]}):o===Si.Article?(0,Gi.jsxs)("div",{"data-name":"output-decoration-article",children:[(0,Gi.jsxs)("div",{className:"flex justify-end items-center text-xsmyst-jp-output-deco-light",children:[(0,Gi.jsx)(q0,{width:"0.75rem",height:"0.75rem",className:"inline-block"}),(0,Gi.jsx)("div",{className:"ml-1 myst-jp-output-deco-label",children:"Source:"}),n&&(0,Gi.jsx)(l,{to:$t(n,s!=null?s:u),className:"ml-1 no-underline myst-jp-output-deco-link text-normal hover:underline",children:r})]}),(0,Gi.jsx)(sU,{placeholder:e,children:t})]}):(0,Gi.jsx)("div",{"data-name":"output-decoration-notebook-output",children:t})}function aU({node:i}){var e,t,r,n,s,o,a;let l=(e=i.children)===null||e===void 0?void 0:e.find(u=>u.type==="output"),c=(t=i.children)===null||t===void 0?void 0:t.find(u=>u.type==="outputs");return c?(0,dh.jsx)(oS,{outputId:(r=c.id)!==null&&r!==void 0?r:c.key,title:(n=i.source)===null||n===void 0?void 0:n.title,url:(s=i.source)===null||s===void 0?void 0:s.url,remoteBaseUrl:(o=i.source)===null||o===void 0?void 0:o.remoteBaseUrl,children:(0,dh.jsx)(oh,{outputsId:(a=c.id)!==null&&a!==void 0?a:c.key,children:(0,dh.jsx)(he,{ast:i.children})})},i.key):l?(0,dh.jsx)(oh,{outputsId:l.key,children:(0,dh.jsx)(he,{ast:i.children})}):(0,dh.jsx)(he,{ast:i.children})}var uh=L(de(),1),e2=L(Qe(),1),mU=L(Z(),1);var Wa=L(de(),1),_d=L(Z(),1);var uU=L(Qe(),1);var hU=L(Fa(),1);var aS=function(i,e,t,r){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(r.next(u))}catch(d){o(d)}}function l(u){try{c(r.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):n(u.value).then(a,l)}c((r=r.apply(i,e||[])).next())})};function Pue(i){return aS(this,void 0,void 0,function*(){let e=new Image;return e.crossOrigin="Anonymous",new Promise((r,n)=>{e.onload=function(){let o=document.createElement("canvas"),a=o.getContext("2d");if(!a)return console.error("Could not get canvas context"),n();o.height=e.naturalHeight,o.width=e.naturalWidth,a.drawImage(e,0,0);let l=o.toDataURL("image/png"),[,c]=l.split(";base64,");r(c)},e.src=i})})}function lS(i){return aS(this,void 0,void 0,function*(){return Promise.all(i.map(e=>aS(this,void 0,void 0,function*(){if(!("data"in e))return e;let t=Object.keys(e.data).filter(n=>n!=="image/svg"&&n!=="image/svg+xml"&&n.startsWith("image/"));if(t.length===0)return e;let r=yield Promise.all(t.map(n=>aS(this,void 0,void 0,function*(){let s=e.data[n];if(s.path){let o=yield Pue(s.path);return Object.assign(Object.assign({},s),{content:o})}return s})));return t.forEach((n,s)=>{e.data[n]=r[s]}),e})))})}var cU=L(de(),1),Kv=L(Z(),1);function lU(i){i==null||i.querySelectorAll(".jp-OutputArea-output").forEach(e=>{e.scrollWidth>e.clientWidth&&(e.tabIndex=0,e.setAttribute("role","region"),e.setAttribute("aria-label","cell output"))})}function QL(i){if(!i)return()=>{};lU(i);let e=new MutationObserver(()=>lU(i));return e.observe(i,{childList:!0,subtree:!0}),()=>e.disconnect()}function dU({id:i,data:e,core:t}){let r=t.makeRenderMimeRegistry(),n=(0,Kv.useRef)(new t.PassiveCellRenderer(i,r,void 0)),s=(0,Kv.useRef)(null),{loaded:o}=j9(r,[e]);return(0,Kv.useEffect)(()=>{var a,l;if(!(!s.current||!o))return n.current.attachToDOM((a=s.current)!==null&&a!==void 0?a:void 0,!0),n.current.render((l=t==null?void 0:t.stripWidgets([e]))!==null&&l!==void 0?l:e),QL(s.current)},[s,o]),(0,cU.jsx)("div",{ref:s,"data-thebe-passive-ref":"true","data-output-id":i})}function Bue({outputsId:i,initialData:e,core:t}){var r;let n=Cs(i),s=sS(),o=(0,_d.useRef)(null);(0,_d.useEffect)(()=>{var l,c,u;if(!o.current||!(n!=null&&n.cell)){console.debug(`Jupyter: No cell ref available for cell ${i}:${(l=n==null?void 0:n.cell)===null||l===void 0?void 0:l.id}`);return}let d=n.cell.isAttachedToDOM?"reattaching":"attaching";return console.debug(`${d} cell ${n.cell.id} to DOM at:`,{el:o.current,connected:o.current.isConnected,data:(c=t==null?void 0:t.stripWidgets(e))!==null&&c!==void 0?c:e}),n.cell.attachToDOM(o.current),n.cell.executionCount==null&&n.cell.initOutputs((u=t==null?void 0:t.stripWidgets(e,!0,s?()=>"":void 0))!==null&&u!==void 0?u:e),QL(o.current)},[o==null?void 0:o.current,n==null?void 0:n.cell]);let a=((r=n==null?void 0:n.cell)===null||r===void 0?void 0:r.executionCount)!=null;return console.debug(`Jupyter: Cell ${i} executed: ${a}; Show output: ${a||!s}`),(0,Wa.jsxs)("div",{children:[(0,Wa.jsx)("div",{ref:o,"data-thebe-active-ref":"true",className:(0,uU.default)("relative not-prose",{"invisible h-0":!a&&s})}
148),n.ready&&s&&!a&&(0,Wa.jsx)(he,{ast:s})]})}function fU({outputsId:i,outputs:e}){let{core:t,load:r}=(0,hU.useThebeLoader)(),{inCrossRef:n}=ia(),s=Cs(i),{data:o,error:a}=Q1(e),[l,c]=(0,_d.useState)(null);return(0,_d.useEffect)(()=>{t||r()},[t,r]),(0,_d.useEffect)(()=>{!o||l!=null||lS(o).then(u=>{let d=hg(u,{});c(d)})},[i,o,l]),a?(console.error(a),(0,Wa.jsxs)("div",{className:"text-red-500",children:["Error rendering output: ",a.message]})):!n&&(s!=null&&s.ready)?(0,Wa.jsxs)("div",{"data-name":"active-outputs-container",className:"not-prose mb-5",children:[!l&&(0,Wa.jsx)("div",{className:"p-2.5",children:"Fetching full output data..."}),t&&l&&(0,Wa.jsx)(Bue,{outputsId:i,initialData:l,core:t},i)]}):(0,Wa.jsx)("div",{children:"ActiveJupyterCellOutputs in cross reference"})}function pU({node:i}){var e;let t=(0,e2.default)({hidden:i.visibility==="remove"}),{children:r,identifier:n,align:s}=i,o=(e=i.id)!==null&&e!==void 0?e:i.key,a=Cs(o),{ready:l}=a,c=(0,mU.useMemo)(()=>Rr("output",i).map(f=>f.jupyter_data),[r]),u=c.length>0,d=sS();if(!l&&d)return(0,uh.jsx)(he,{ast:d});if(!l){let f=(0,uh.jsx)("div",{"data-name":"outputs-container",id:n||void 0,"data-mdast-node-id":o,className:(0,e2.default)("max-w-full overflow-y-visible m-0 group not-prose relative",{"text-left":!s||s==="left","text-center":s==="center","text-right":s==="right","mb-5":u},t),children:(0,uh.jsx)(oh,{outputsId:o,children:(0,uh.jsx)(he,{ast:r})})});return i.visibility==="hide"?(0,uh.jsx)(ca,{title:"Output",children:f}):f}return(0,uh.jsx)(fU,{outputsId:o,outputs:c})}var ec=L(de(),1);var qa=L(de(),1);var uS=L(de(),1);var yU=L(vU(),1),wU=L(xU(),1),Yv=L(Z(),1);function que(i,e=!1){return i=(0,wU.escapeCarriageReturn)(Xue(i)),yU.default.ansiToJson(i,{json:!0,remove_empty:!0,use_classes:e})}function Uue(i){let e="";return i.bg&&(e+=`${i.bg}-bg `),i.fg&&(e+=`${i.fg}-fg `),i.decoration&&(e+=`ansi-${i.decoration} `),e===""?null:(e=e.substring(0,e.length-1),e)}function Vue(i){let e={};switch(i.bg&&(e.backgroundColor=`rgb(${i.bg})`),i.fg&&(e.color=`rgb(${i.fg})`),i.decoration){case"bold":e.fontWeight="bold";break;case"dim":e.opacity="0.5";break;case"italic":e.fontStyle="italic";break;case"hidden":e.visibility="hidden";break;case"strikethrough":e.textDecoration="line-through";break;case"underline":e.textDecoration="underline";break;case"blink":e.textDecoration="blink";break;default:break}return e}function Gue(i,e,t,r){let n=e?null:Vue(t),s=e?Uue(t):null;if(!i)return Yv.createElement("span",{style:n,key:r,className:s},t.content);let o=[],a=/(\s|^)(https?:\/\/(?:www\.|(?!www))[^\s.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/g,l=0,c;for(;(c=a.exec(t.content))!==null;){let[,u,d]=c,f=c.index+u.length;f>l&&o.push(t.content.substring(l,f));let h=d.startsWith("www.")?`http://${d}`:d;o.push(Yv.createElement("a",{key:l,href:h,target:"_blank"},`${d}`)),l=a.lastIndex}return l<t.content.length&&o.push(t.content.substring(l)),Yv.createElement("span",{style:n,key:r,className:s},o)}function hh(i){let{className:e,useClasses:t,children:r,linkify:n}=i;return Yv.createElement("code",{className:e},que(r??"",t??!1).map(Gue.bind(null,n??!1,t??!1)))}function Xue(i){let e=i;do i=e,e=i.replace(/[^\n]\x08/gm,"");while(e.length<i.length);return i}var Jv=L(de(),1),SU=L(Z(),1);var dS=({content:i,path:e,render:t})=>{let{error:r,data:n}=J9(i,e);return r?(0,Jv.jsxs)("div",{className:"myst-jp-long-error text-red-500",children:["Error loading content: ",r.message]}):n?(0,Jv.jsx)("div",{children:t(n.content)}):(0,Jv.jsx)("div",{className:"myst-jp-long-loading",children:"Fetching long content...."})};var CU=L(Qe(),1);function i2({output:i}){let{ref:e,isScrollable:t}=Qo(),r=i.name==="stderr";return(0,uS.jsx)(dS,{content:Mh(i.text),path:i.path,render:n=>(0,uS.jsx)("pre",{ref:e,tabIndex:t?0:void 0,role:t?"region":void 0,"aria-label":"cell output stream",className:(0,CU.default)("myst-jp-stream-output text-sm font-thin font-system overflow-auto",r?"jupyter-error":"jupyter-output"),children:(0,uS.jsx)(hh,{useClasses:!0,children:n!=null?n:""})})})}var hS=L(de(),1);function r2({output:i}){let{ref:e,isScrollable:t}=Qo();return(0,hS.jsx)(dS,{content:Mh(i.traceback),path:i.path,render:r=>(0,hS.jsx)("pre",{ref:e,tabIndex:t?0:void 0,role:t?"region":void 0,"aria-label":"cell error output",className:"myst-jp-error-output text-sm font-thin font-system overflow-auto jupyter-error",children:(0,hS.jsx)(hh,{useClasses:!0,children:r!=null?r:""})})})}var Kue=[$n.ImagePng,$n.ImageJpeg,$n.ImageGif,$n.ImageBmp];function Yue(i){let e=i.data,t=Kue.reduce((n,s)=>{if(n)return n;if(e&&e[s])return e[s]},void 0),r=e&&e["text/plain"];return{image:t,text:r}}function Jue({image:i,text:e}){var t;return(0,qa.jsx)("img",{src:i==null?void 0:i.path,alt:(t=e==null?void 0:e.content)!==null&&t!==void 0?t:"Image produced in Jupyter"})}function EU({output:i}){switch(i.output_type){case"stream":return(0,qa.jsx)("div",{"data-name":"safe-output-stream",children:(0,qa.jsx)(i2,{output:i})});case"error":return(0,qa.jsx)("div",{"data-name":"safe-output-error",children:(0,qa.jsx)(r2,{output:i})});case"display_data":case"execute_result":case"update_display_data":{let{image:e,text:t}=Yue(i);return!e&&!t?null:e?(0,qa.jsx)("div",{"data-name":"safe-output-image",children:(0,qa.jsx)(Jue,{image:e,text:t})}):t?(0,qa.jsx)("div",{"data-name":"safe-output-text",className:"font-mono text-sm whitespace-pre-wrap myst-jp-safe-output-text",children:(0,qa.jsx)(hh,{children:t.content})}):null}default:return console.warn(`Unknown output_type ${i.output_type}`),null}}var qp=L(de(),1),fh=L(Z(),1);var IU=L(Fa(),1);var kU=fh.default.memo(({outputsId:i,output:e})=>{let{core:t,load:r}=(0,IU.useThebeLoader)(),{data:n,error:s}=Q1([e]),[o,a]=(0,fh.useState)(null);return(0,fh.useEffect)(()=>{t||r()},[t,r]),(0,fh.useEffect)(()=>{!n||o!=null||lS(n).then(l=>{let c=hg(l,{});a(c[0])})}
148,[i,n,o]),s?(console.error(s),(0,qp.jsxs)("div",{className:"text-red-500",children:["Error rendering output: ",s.message]})):(0,qp.jsxs)("div",{children:[!o&&(0,qp.jsx)("div",{className:"p-2.5",children:"Loading..."}),o&&t&&(0,qp.jsx)(dU,{id:i,data:o,core:t,kind:Si.Notebook})]})});var MU=L(Z(),1);var Zue=new Set(["stream","error"]),Que=new Set([$n.TextPlain,$n.ImagePng,$n.ImageGif,$n.ImageJpeg,$n.ImageBmp]);function ehe(i,e,t){if(!i)return!1;try{if(e.has(i.output_type))return!0;let r=i.data,n=r?Object.keys(r):[];return"data"in i&&Boolean(i.data)&&n.every(s=>t.has(s))}catch(r){return console.error(r),!1}}function the(i){if(!i||typeof i!="object")return{isValid:!1,reason:"Jupyter output data package is missing or not an object"};let e=i.output_type;return!("output_type"in i)||typeof e!="string"?{isValid:!1,reason:"Missing or invalid output_type property"}:{isValid:!0}}function RU({node:i,className:e}){let{outputsId:t}=x9(),{ready:r}=Cs(t!=null?t:""),n=(0,MU.useMemo)(()=>i.jupyter_data,[i]),s=ehe(n,Zue,Que),o=the(n);return!t||!n||!o.isValid?(o.reason&&console.error(o.reason),(0,ec.jsx)(ul,{title:(0,ec.jsx)("div",{children:"Cannot render output node"}),color:"red",dropdown:!0,Icon:el,className:e,children:(0,ec.jsxs)("div",{className:"py-2 space-y-1",children:[(0,ec.jsx)("div",{children:"Output data package is not compatible with the current renderer."}),o.reason&&(0,ec.jsxs)("div",{className:"font-mono text-sm",children:["Reason: ",o.reason]})]})})):s&&!r?(0,ec.jsx)(EU,{output:n}):(0,ec.jsx)(kU,{outputsId:t,output:n})}var tc=L(de(),1);var TU=L(Qe(),1);function AU({node:i}){var e,t,r,n,s,o,a,l,c,u;let{base:d}=K0.container,f=((e=i.source)===null||e===void 0?void 0:e.kind)===Si.Notebook,h=(t=i.children)===null||t===void 0?void 0:t.find(p=>p.type==="output"),m=(r=i.children)===null||r===void 0?void 0:r.find(p=>p.type==="outputs");if(f){if(m){let p=(n=i.children)===null||n===void 0?void 0:n.find(x=>x.type==="image"&&x.placeholder),_=(s=i.children)===null||s===void 0?void 0:s.filter(x=>!(x.type==="image"&&x.placeholder));return(0,tc.jsx)("figure",{id:i.html_id||i.identifier||i.key,className:(0,TU.default)("myst-jp-figure",{subcontainer:i.subcontainer},i.class),children:(0,tc.jsx)(oS,{outputId:(o=m.id)!==null&&o!==void 0?o:m.key,placeholder:p,title:(a=i.source)===null||a===void 0?void 0:a.title,url:(l=i.source)===null||l===void 0?void 0:l.url,remoteBaseUrl:(c=i.source)===null||c===void 0?void 0:c.remoteBaseUrl,children:(0,tc.jsx)(oh,{outputsId:(u=m.id)!==null&&u!==void 0?u:m.key,children:(0,tc.jsx)(he,{ast:_})})},i.key)})}else if(h)return(0,tc.jsx)(ul,{title:(0,tc.jsx)("div",{children:"Cannot render embedded output node"}),color:"red",dropdown:!0,Icon:el,className:h.className,children:(0,tc.jsx)("div",{className:"py-2",children:"Output data package is not compatible with the current renderer."})})}return(0,tc.jsx)(d,{node:i})}var Bn=L(de(),1);var PU=L(Qe(),1);var fS=L(de(),1);function LU({id:i}){let{ready:e,cellIsExecuting:t,notebookIsBusy:r,execute:n}=Cs(i);return e?(0,fS.jsx)(ch,{ready:e,executing:t,disabled:r,onClick:n,title:"Run cell"}):null}function NU({id:i}){let{ready:e,cellIsExecuting:t}=Cs(i);return!e||!t?null:(0,fS.jsx)(ch,{ready:e,executing:t,disabled:!0,onClick:()=>({}),title:"executing cell..."})}function DU({id:i}){let{ready:e,notebookIsBusy:t,clear:r}=Cs(i);return e?(0,fS.jsx)(iS,{ready:e,disabled:t,onClick:r,title:"Clear cell outputs"}):null}var Es=L(de(),1);var OU=L(Fa(),1);var zU=L(Qe(),1);function cqe({showLaunch:i=!1}){let{slug:e,ready:t,state:r,start:n,resetAll:s,clearAll:o,execute:a}=J1(),l=$p(),{connecting:c,connect:u,ready:d,server:f,error:h}=(0,OU.useThebeServer)(),m=M9(r,e),p=()=>{if(!u){console.debug("NotebookToolbar: Trying to start a connection but connect() isn't defined");return}u(),n(e)},_=()=>s(e),x=()=>o(e),y=()=>a(e),S=()=>{!d||!(f!=null&&f.settings)||window.open(`${f.settings.baseUrl}?token=${f.settings.token}`,"_blank")},I=Hp(r,e),C=R9(r,e),v=!!h,k="Connect to a compute server";return v?k="Error connecting to a compute server":I&&(C=="pending"?k="Pending...":C=="fetching"?k="Fetching...":C=="build-notebooks"?k="Building notebooks...":C=="wait-for-server"?k="Waiting for server...":C=="start-session"?k="Starting session...":C=="error"?k="Error":k="Unknown"),m?(0,Es.jsx)("div",{className:"myst-jp-nb-toolbar sticky top-[60
148px] pb-[14px] flex justify-end w-full z-20 pointer-events-none",children:(0,Es.jsxs)("div",{className:"myst-jp-nb-toolbar-inner flex p-1 m-1 space-x-1 border rounded-full shadow pointer-events-auto border-stone-300 bg-white/80 dark:bg-stone-900/80 backdrop-blur",children:[!t&&(0,Es.jsxs)("div",{className:"myst-jp-nb-toolbar-power rounded",children:[(0,Es.jsx)("button",{className:(0,zU.default)("myst-jp-nb-toolbar-power-btn flex text-center rounded-full cursor-pointer text-stone-800 dark:text-white hover:opacity-100 opacity-60",{"opacity-10 text-stone-100 dark:text-stone-700":c||I}),onClick:p,disabled:I,"aria-label":"start compute environment",children:(0,Es.jsx)(wg,{className:"inline-block w-6 h-6 align-top",title:"Launch kernel"})}),(c||I)&&!v&&(0,Es.jsx)("span",{className:"myst-jp-nb-toolbar-spinner absolute top-1 left-1 z-10 w-[22px] h-[22px] opacity-100",title:k,children:(0,Es.jsx)(Xv,{size:24})})]}),t&&(0,Es.jsx)(ch,{ready:t,executing:l.page(e,"execute"),onClick:y,title:"Run all cells"}),t&&(0,Es.jsx)(tS,{ready:t,resetting:l.page(e,"reset"),onClick:_,disabled:l.page(e,"execute"),title:"Reset notebook and restart kernel"}),t&&(0,Es.jsx)(iS,{ready:t,disabled:l.page(e,"execute")||l.page(e,"reset"),onClick:x,title:"Clear all cells"}),i&&t&&(0,Es.jsx)(eU,{ready:t,disabled:!1,onClick:S,title:"Launch notebook in Jupyter"})]})}):null}function ihe({node:i,className:e}){var t,r,n,s;let o=nN(),a=(0,Bn.jsxs)("div",{id:(r=(t=i.html_id)!==null&&t!==void 0?t:i.identifier)!==null&&r!==void 0?r:i.key,className:(0,PU.default)("myst-jp-nb-block relative group/block",e,i.class,{[(n=i.data)===null||n===void 0?void 0:n.class]:typeof((s=i.data)===null||s===void 0?void 0:s.class)=="string",hidden:i.visibility==="remove"}),children:[o===Si.Notebook&&i.kind==="notebook-code"&&(0,Bn.jsxs)(Bn.Fragment,{children:[(0,Bn.jsx)("div",{className:"myst-jp-nb-block-spinner flex sticky top-[115px] z-10 opacity-90 group-hover/block:opacity-100 group-hover/block:hidden",children:(0,Bn.jsx)("div",{className:"flex absolute top-0 right-0",children:(0,Bn.jsx)(NU,{id:i.key})})}),(0,Bn.jsx)("div",{className:"myst-jp-nb-block sticky top-[115px] z-10 opacity-90 group-hover/block:opacity-100 group-hover/block:flex",children:(0,Bn.jsxs)("div",{className:"absolute -top-[12px] right-0 flex flex-row rounded bg-white dark:bg-slate-800",children:[(0,Bn.jsx)(LU,{id:i.key}),(0,Bn.jsx)(DU,{id:i.key})]})})]}),(0,Bn.jsx)(he,{ast:i.children})]});return i.visibility==="hide"?(0,Bn.jsx)(ca,{title:"Notebook Cell",children:a}):a}var mS={block:{"block[kind=notebook-code],block[kind=notebook-content]":ihe}};var BU={outputs:pU,output:RU,embed:aU,container:AU},rhe=yb([BU,mS]);var jU=L(de(),1);var vn=L(de(),1),Zv=L(Z(),1),HU=L(Fa(),1);function nhe({children:i,idx:e}){return(0,vn.jsxs)("div",{className:"myst-jp-error-tray-decoration relative py-3 mx-2 my-8 border rounded",children:[(0,vn.jsx)("div",{className:"myst-jp-error-tray-cell absolute z-10 flex items-center bg-white -top-3 -left-2",children:e&&(0,vn.jsxs)("div",{className:"myst-jp-error-tray-cell-number ml-1 text-sm text-gray-500",children:["cell #: ",e+1]})}),(0,vn.jsx)("div",{className:"myst-jp-error-tray-content mx-3",children:i})]})}function she({errors:i}){let{core:e}=(0,HU.useThebeLoader)(),[t,r]=(0,Zv.useState)([]),[n,s]=(0,Zv.useState)([]);return(0,Zv.useEffect)(()=>{if(!e)return;let o=i.map(()=>new e.PassiveCellRenderer("any"));s(i.map((a,l)=>c=>
148{var u;c&&(o[l].attachToDOM(c),o[l].render((u=i[l].error)!==null&&u!==void 0?u:[]))})),r(t)},[e,i]),e?(0,vn.jsx)("div",{children:i.map((o,a)=>(0,vn.jsx)("div",{className:"myst-jp-error-tray-item not-prose min-w-[400px]",children:(0,vn.jsx)(nhe,{idx:o.index,children:(0,vn.jsx)("div",{className:"z-100",ref:n[a]},o.id)})},`error-${o.id}`))}):null}function Aqe({pageSlug:i,index:e}){let{items:t}=K9(i);return!t||t.length===0||e&&e?null:(0,vn.jsx)("div",{className:"myst-jp-error-tray relative px-4 pt-3 my-8 text-sm text-red-600 border border-red-400 rounded border-1",children:t.map(({notebookSlug:r,errors:n},s)=>(0,vn.jsxs)("div",{children:[(0,vn.jsxs)("div",{children:[(0,vn.jsx)("span",{className:"font-bold",children:"Error"})," in notebook ",(0,vn.jsxs)("span",{children:['"',r,'"']})]}),(0,vn.jsx)(she,{errors:n})]},`${r}-${s}`))})}var ns=L(de(),1),mh=L(Z(),1),FU=L(Fa(),1);function Oqe({waitForSessions:i}){var e,t,r;let n=Uv(),{connecting:s,ready:o,error:a,events:l}=(0,FU.useThebeServer)(),{slug:c,ready:u,state:d}=J1(),[f,h]=(0,mh.useState)(!1),[m,p]=(0,mh.useState)(),[_,x]=(0,mh.useState)("[client] Connecting..."),y=a,S=o&&(!i||u),I=s||Hp(d,c),C=(k,M)=>{x(`[${M.subject}]: ${M.message}`)};(0,mh.useEffect)(()=>{l&&l.on("status",C)},[l]),(0,mh.useEffect)(()=>{n!=null&&n.thebe&&(I||y?h(!0):S&&setTimeout(()=>{h(!1),m==null||m(),p(void 0)},1e3))},[n,I,S,y]);let v=!((e=n==null?void 0:n.thebe)===null||e===void 0)&&e.useBinder?"Jupyter":!((t=n==null?void 0:n.thebe)===null||t===void 0)&&t.useJupyterLite?"JupyterLite":"Local Server";return f&&y?(0,ns.jsxs)("div",{className:"myst-jp-connect-status-tray fixed p-3 z-[11] text-sm text-gray-700 bg-white border rounded shadow-lg bottom-2 sm:right-2 max-w-[90%] md:max-w-[300px] min-w-0",children:[(0,ns.jsxs)("div",{className:"myst-jp-connect-status-header mb-2 font-semibold text-center",children:["\u26D4\uFE0F Error connecting to ",v," \u26D4\uFE0F"]}),(0,ns.jsx)("div",{className:"myst-jp-connect-status-message my-1 max-h-[15rem] mono overflow-hidden text-ellipsis",children:y}),(0,ns.jsx)("div",{className:"myst-jp-connect-status-dismiss flex justify-end",children:(0,ns.jsx)("div",{className:"myst-jp-connect-status-dismiss-btn text-xs cursor-pointer hover:underline",role:"button",onClick:()=>h(!1),children:"dismiss"})})]}):f&&(!((r=n==null?void 0:n.thebe)===null||r===void 0)&&r.useJupyterLite)?(0,ns.jsxs)("div",{className:"myst-jp-connect-status-tray fixed p-3 z-[11] text-sm text-gray-700 bg-white border rounded shadow-lg bottom-2 sm:right-2 max-w-[90%] md:max-w-[300px] min-w-0",children:[(0,ns.jsxs)("div",{className:"myst-jp-connect-status-header mb-1 font-semibold text-center",children:["\u26A1\uFE0F Connecting to ",v," \u26A1\uFE0F"]}),!S&&(0,ns.jsx)("div",{className:"myst-jp-connect-status-notready max-h-[5rem] mono overflow-hidden text-ellipsis",children:_}),S&&(0,ns.jsx)("div",{className:"myst-jp-connect-status-message max-h-[15rem] mono overflow-hidden text-ellipsis",children:"The in-browser JupyterLite server is ready, press run anytime."})]}):f?(0,ns.jsxs)("div",{className:"myst-jp-connect-status-tray fixed p-3 z-[11] text-sm text-gray-700 bg-white border rounded shadow-lg bottom-2 sm:right-2 max-w-[90%] md:max-w-[300px] min-w-0",children:[(0,ns.jsxs)("div",{className:"myst-jp-connect-status-header mb-1 font-semibold text-center",children:["\u26A1\uFE0F Connecting to ",v," \u26A1\uFE0F"]}),(0,ns.jsx)("div",{className:"myst-jp-connect-status-message max-h-[15rem] mono overflow-hidden text-ellipsis",children:_})]}):null}export{Dse as a,dIe as b,W2 as c,yb as d,ea as e,Th as f,iN as g,si as h,_me as i,_r as j,xme as k,wme as l,Ime as m,Rz as n,Mme as o,TC as p,pi as q,xg as r,ss as s,RK as t,yg as u,XC as v,dY as w,Bi as x,xc as y,vf as z,Ar as A,u0 as B,Ei as C,lE as D,eB as E,tB as F,iB as G,rB as H,Rg as I,la as J,Tg as K,he as L,wn as M,cZ as N,bee as O,wee as P,Eee as Q,Mee as R,Aee as S,Dee as T,Pee as U,Hee as V,Wee as W,q0 as X,Xee as Y,Jee as Z,ete as _,oI as $,lm as aa,$ie as ba,qie as ca,Uie as da,Vie as ea,Gie as fa,Xie as ga,ma as ha,Hj as ia,qI as ja,Xj as ka,sk as la,Cx as ma,Ex as na,sse as oa,cse as pa,dse as qa,use as ra,hse as sa,pk as ta,kse as ua,Nse as va,vk as wa,lke as xa,cke as ya,k4 as za,Lse as Aa,l6e as Ba,Aqe as Ca,j8e as Da,Uv as Ea,H8e as Fa,o6e as Ga,Oqe as Ha,cqe as Ia,rhe as Ja}; 149/*! Bundled license information: 150 151@babel/runtime/helpers/regenerator.js: 152 (*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE *) 153 154use-sync-external-store/cjs/use-sync-external-store-shim.production.js: 155 (** 156 * @license React 157 * use-sync-external-store-shim.production.js 158 * 159 * Copyright (c) Meta Platforms, Inc. and affiliates. 160 * 161 * This source code is licensed under the MIT license found in the 162 * LICENSE file in the root directory of this source tree. 163 *) 164 165jquery/dist/jquery.js: 166 (*! 167 * jQuery JavaScript Library v3.7.1 168 * https://jquery.com/ 169 * 170 * Copyright OpenJS Foundation and other contributors 171 * Released under the MIT license 172 * https://jquery.org/license 173 * 174 * Date: 2023-08-28T13:37Z 175 *) 176*/
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.