=0});h.length===0&&(h=g);var m=h.reduce(function(y,x){return y[x]=L0(e,{placement:x,boundary:o,rootBoundary:i,padding:a})[Xr(x)],y},{});return Object.keys(m).sort(function(y,x){return m[y]-m[x]})}function UV(e){if(Xr(e)===R0)return[];var t=Ic(e);return[X_(e),t,X_(t)]}function jV(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=o===void 0?!0:o,a=n.altAxis,u=a===void 0?!0:a,c=n.fallbackPlacements,f=n.padding,d=n.boundary,g=n.rootBoundary,h=n.altBoundary,m=n.flipVariations,y=m===void 0?!0:m,x=n.allowedAutoPlacements,_=t.options.placement,k=Xr(_),S=k===_,w=c||(S||!y?[Ic(_)]:UV(_)),E=[_].concat(w).reduce(function(St,Bt){return St.concat(Xr(Bt)===R0?VV(t,{placement:Bt,boundary:d,rootBoundary:g,padding:f,flipVariations:y,allowedAutoPlacements:x}):Bt)},[]),A=t.rects.reference,$=t.rects.popper,D=new Map,B=!0,V=E[0],N=0;N=0,ye=ae?"width":"height",re=L0(t,{placement:W,boundary:d,rootBoundary:g,altBoundary:h,padding:f}),ke=ae?fe?Br:nr:fe?Dr:tr;A[ye]>$[ye]&&(ke=Ic(ke));var me=Ic(ke),bt=[];if(i&&bt.push(re[K]<=0),u&&bt.push(re[ke]<=0,re[me]<=0),bt.every(function(St){return St})){V=W,B=!1;break}D.set(W,bt)}if(B)for(var Dt=y?3:1,$e=function(Bt){var ft=E.find(function(Q){var ge=D.get(Q);if(ge)return ge.slice(0,Bt).every(function(he){return he})});if(ft)return V=ft,"break"},Be=Dt;Be>0;Be--){var It=$e(Be);if(It==="break")break}t.placement!==V&&(t.modifiersData[r]._skip=!0,t.placement=V,t.reset=!0)}}const HV={name:"flip",enabled:!0,phase:"main",fn:jV,requiresIfExists:["offset"],data:{_skip:!1}};function WV(e,t,n){var r=Xr(e),o=[nr,tr].indexOf(r)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=i[0],u=i[1];return a=a||0,u=(u||0)*o,[nr,Br].indexOf(r)>=0?{x:u,y:a}:{x:a,y:u}}function KV(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=o===void 0?[0,0]:o,a=Mk.reduce(function(d,g){return d[g]=WV(g,t.rects,i),d},{}),u=a[t.placement],c=u.x,f=u.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=f),t.modifiersData[r]=a}const qV={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:KV};function GV(e){return e==="x"?"y":"x"}function cl(e,t,n){return Yi(e,tf(t,n))}function ZV(e,t,n){var r=cl(e,t,n);return r>n?n:r}function YV(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,i=o===void 0?!0:o,a=n.altAxis,u=a===void 0?!1:a,c=n.boundary,f=n.rootBoundary,d=n.altBoundary,g=n.padding,h=n.tether,m=h===void 0?!0:h,y=n.tetherOffset,x=y===void 0?0:y,_=L0(t,{boundary:c,rootBoundary:f,padding:g,altBoundary:d}),k=Xr(t.placement),S=la(t.placement),w=!S,E=O0(k),A=GV(E),$=t.modifiersData.popperOffsets,D=t.rects.reference,B=t.rects.popper,V=typeof x=="function"?x(Object.assign({},t.rects,{placement:t.placement})):x,N=typeof V=="number"?{mainAxis:V,altAxis:V}:Object.assign({mainAxis:0,altAxis:0},V),W=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,K={x:0,y:0};if($){if(i){var fe,ae=E==="y"?tr:nr,ye=E==="y"?Dr:Br,re=E==="y"?"height":"width",ke=$[E],me=ke+_[ae],bt=ke-_[ye],Dt=m?-B[re]/2:0,$e=S===aa?D[re]:B[re],Be=S===aa?-B[re]:-D[re],It=t.elements.arrow,St=m&&It?I0(It):{width:0,height:0},Bt=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Fk(),ft=Bt[ae],Q=Bt[ye],ge=cl(0,D[re],St[re]),he=w?D[re]/2-Dt-ge-ft-N.mainAxis:$e-ge-ft-N.mainAxis,Ce=w?-D[re]/2+Dt+ge+Q+N.mainAxis:Be+ge+Q+N.mainAxis,Je=t.elements.arrow&&eu(t.elements.arrow),gt=Je?E==="y"?Je.clientTop||0:Je.clientLeft||0:0,I=(fe=W==null?void 0:W[E])!=null?fe:0,M=ke+he-I-gt,q=ke+Ce-I,oe=cl(m?tf(me,M):me,ke,m?Yi(bt,q):bt);$[E]=oe,K[E]=oe-ke}if(u){var Y,de=E==="x"?tr:nr,ve=E==="x"?Dr:Br,ue=$[A],ce=A==="y"?"height":"width",ie=ue+_[de],we=ue-_[ve],Oe=[tr,nr].indexOf(k)!==-1,Ee=(Y=W==null?void 0:W[A])!=null?Y:0,Fe=Oe?ie:ue-D[ce]-B[ce]-Ee+N.altAxis,ze=Oe?ue+D[ce]+B[ce]-Ee-N.altAxis:we,tt=m&&Oe?ZV(Fe,ue,ze):cl(m?Fe:ie,ue,m?ze:we);$[A]=tt,K[A]=tt-ue}t.modifiersData[r]=K}}const JV={name:"preventOverflow",enabled:!0,phase:"main",fn:YV,requiresIfExists:["offset"]};var XV=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Nk(typeof t!="number"?t:zk(t,tu))};function QV(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,u=Xr(n.placement),c=O0(u),f=[nr,Br].indexOf(u)>=0,d=f?"height":"width";if(!(!i||!a)){var g=XV(o.padding,n),h=I0(i),m=c==="y"?tr:nr,y=c==="y"?Dr:Br,x=n.rects.reference[d]+n.rects.reference[c]-a[c]-n.rects.popper[d],_=a[c]-n.rects.reference[c],k=eu(i),S=k?c==="y"?k.clientHeight||0:k.clientWidth||0:0,w=x/2-_/2,E=g[m],A=S-h[d]-g[y],$=S/2-h[d]/2+w,D=cl(E,$,A),B=c;n.modifiersData[r]=(t={},t[B]=D,t.centerOffset=D-$,t)}}function eU(e){var t=e.state,n=e.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||Dk(t.elements.popper,o)&&(t.elements.arrow=o))}const tU={name:"arrow",enabled:!0,phase:"main",fn:QV,effect:eU,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},nU=AV({defaultModifiers:[...FV,qV,HV,JV,Uk,Vk,tU]});function rU({locked:e=!1,overflowPadding:t=8,offsetDistance:n=8,offsetSkid:r=0,gpuAcceleration:o=!0,adaptive:i=!0,scroll:a=!0,resize:u=!0,arrow:c=!1,placement:f,strategy:d},g){const h=ee(null),m=ee(null),y=ee(null);return lt(()=>{rn(x=>{if(!m.value||!h.value&&!(g!=null&&g.value))return;const _=qb(m),k=(g==null?void 0:g.value)||qb(h);if(!(_ instanceof HTMLElement)||!k)return;const S={modifiers:[{name:"flip",enabled:!e},{name:"preventOverflow",options:{padding:t}},{name:"offset",options:{offset:[r,n]}},{name:"computeStyles",options:{adaptive:i,gpuAcceleration:o}},{name:"eventListeners",options:{scroll:a,resize:u}},{name:"arrow",enabled:c}]};f&&(S.placement=f),d&&(S.strategy=d),y.value=nU(k,_,S),x(y.value.destroy)})}),[h,m,y]}const Lp=gn(Ve.ui.strategy,Ve.ui.tooltip,wD),oU=xe({components:{UKbd:Rk},inheritAttrs:!1,props:{text:{type:String,default:null},prevent:{type:Boolean,default:!1},shortcuts:{type:Array,default:()=>[]},openDelay:{type:Number,default:()=>Lp.default.openDelay},closeDelay:{type:Number,default:()=>Lp.default.closeDelay},popper:{type:Object,default:()=>({})},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},setup(e){const{ui:t,attrs:n}=_n("tooltip",$t(e,"ui"),Lp,$t(e,"class")),r=z(()=>Hl({},e.popper,t.value.popper)),[o,i]=rU(r.value),a=ee(!1);let u=null,c=null;function f(){c&&(clearTimeout(c),c=null),!a.value&&(u=u||setTimeout(()=>{a.value=!0,u=null},e.openDelay))}function d(){u&&(clearTimeout(u),u=null),a.value&&(c=c||setTimeout(()=>{a.value=!1,c=null},e.closeDelay))}return{ui:t,attrs:n,popper:r,trigger:o,container:i,open:a,onMouseEnter:f,onMouseLeave:d}}});function iU(e,t,n,r,o,i){const a=Rk;return U(),Z("div",ot({ref:"trigger",class:e.ui.wrapper},e.attrs,{onMouseenter:t[0]||(t[0]=(...u)=>e.onMouseEnter&&e.onMouseEnter(...u)),onMouseleave:t[1]||(t[1]=(...u)=>e.onMouseLeave&&e.onMouseLeave(...u))}),[nt(e.$slots,"default",{open:e.open},()=>[pe(" Hover ")]),e.open&&!e.prevent?(U(),Z("div",{key:0,ref:"container",class:le([e.ui.container,e.ui.width])},[P(ls,ot({appear:""},e.ui.transition),{default:X(()=>{var u;return[O("div",null,[e.popper.arrow?(U(),Z("div",{key:0,"data-popper-arrow":"",class:le(Object.values(e.ui.arrow))},null,2)):Ie("",!0),O("div",{class:le([e.ui.base,e.ui.background,e.ui.color,e.ui.rounded,e.ui.shadow,e.ui.ring])},[nt(e.$slots,"text",{},()=>[pe(et(e.text),1)]),(u=e.shortcuts)!=null&&u.length?(U(),Z("span",{key:0,class:le(e.ui.shortcuts)},[O("span",{class:le(e.ui.middot)},"·",2),(U(!0),Z(Ye,null,$n(e.shortcuts,c=>(U(),Re(a,{key:c,size:"xs"},{default:X(()=>[pe(et(c),1)]),_:2},1024))),128))],2)):Ie("",!0)],2)])]}),_:3},16)],2)):Ie("",!0)],16)}const jk=jt(oU,[["render",iU]]),sU={id:"make-strategy-modal",class:"w-full select-none"},aU=O("p",null," Filling this form will create a new strategy class with all the starting methods in it. You can then edit it either in your local IDE or in the built-in code editor. ",-1),lU=O("br",null,null,-1),uU={class:"flex justify-end"},cU=xe({__name:"MakeStrategy",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=ee(!1),n=mi(e,"modelValue"),r=At(),o=In({name:""}),i=z(()=>r.strategies);async function a(){if(!o.name.length){He("error","Please enter a name for the strategy");return}if(t.value=!0,!/^[A-Za-z_][A-Za-z0-9_]*$/.test(o.name)){He("error","Invalid strategy name. Must be a valid Python class name."),t.value=!1;return}const{data:u,error:c}=await Ut("/make-strategy",{name:o.name},!0);if(t.value=!1,c.value&&c.value.statusCode===409){He("error","A strategy with this name already exists. Please choose a different name.");return}c.value&&c.value.statusCode!==200&&He("error",`[${c.value.statusCode}]: Something went wrong. If this persists, please contact support.`);const f=u.value;f.status==="success"?(He("success","Successfully created strategy"),i.value.push(o.name),i.value.sort(),n.value=!1,await sr().push(`/strategies/${o.name}`)):f.status==="error"&&He("error",f.message)}return(u,c)=>{const f=ma,d=fs,g=$o,h=jk,m=E0;return U(),Z("div",sU,[aU,lU,P(m,{state:R(o),class:"space-y-10",onSubmit:a},{default:X(()=>[P(d,{label:"Strategy name:",required:"",help:"Must be the same as your strategy's class name. Ex: MyFirstStrategy, Strategy1, etc."},{default:X(()=>[P(f,{modelValue:R(o).name,"onUpdate:modelValue":c[0]||(c[0]=y=>R(o).name=y),placeholder:"ex: MyAwesomeStrategy01",type:"text"},null,8,["modelValue"])]),_:1}),O("div",uU,[P(g,{id:"make-strategy-cancel-button",color:"gray",variant:"link",class:"mr-8",label:"Cancel",onClick:c[1]||(c[1]=y=>n.value=!1)}),P(h,{text:"Create new strategy",shortcuts:["Enter"],popper:{placement:"top"}},{default:X(()=>[P(g,{id:"make-strategy-submit-button",type:"submit",class:"w-48 flex justify-center",label:"Create",loading:R(t),disabled:!R(o).name.length},null,8,["loading","disabled"])]),_:1})])]),_:1},8,["state"])])}}}),fU={class:"flex flex-col"},dU={class:"-my-2 overflow-x-auto"},pU={class:"py-2 align-middle inline-block min-w-full"},hU={class:"border dark:border-gray-600 overflow-hidden sm:rounded"},gU={class:"min-w-full divide-y divide-gray-200"},mU={class:"px-6 py-4 whitespace-nowrap text-sm font-medium text-gray-500 dark:text-gray-400"},vU={class:"px-6 py-4 whitespace-nowrap text-sm font-bold text-gray-900 dark:text-gray-200"},yU=xe({__name:"KeyValueTable",props:{data:{}},setup(e){return(t,n)=>(U(),Z("div",fU,[O("div",dU,[O("div",pU,[O("div",hU,[O("table",gU,[O("tbody",null,[(U(!0),Z(Ye,null,$n(t.data,(r,o)=>(U(),Z("tr",{key:o,class:le(o%2===0?"bg-white dark:bg-gray-700":"bg-gray-50 dark:bg-backdrop-dark")},[O("td",mU,et(r[0]),1),O("td",vU,et(r[1]),1)],2))),128))])])])])])]))}}),bU={id:"make-strategy-modal",class:"w-full select-none"},_U={class:"flex justify-end mt-8"},wU=xe({__name:"About",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=mi(e,"modelValue"),n=At(),r=z(()=>n.systemInfo),o=z(()=>Object.entries(r.value).map(([i,a])=>[i,a]));return(i,a)=>{const u=yU,c=$o;return U(),Z("div",bU,[P(u,{data:R(o)},null,8,["data"]),O("div",_U,[P(c,{id:"feedback-cancel-button",color:"gray",block:"",label:"Close",onClick:a[0]||(a[0]=f=>t.value=!1)})])])}}}),xU=()=>pa("color-mode").value,kU=xe({__name:"ThemeSwitch",setup(e){const t=xU(),n=()=>{t.preference=t.preference==="dark"?"light":"dark"};return(r,o)=>(U(),Z("button",{id:"theme-switch-button",class:"ml-2 p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-full text-gray-400 hover:text-gray-500 dark:hover:text-gray-300 focus:outline-none",onClick:n},[P(R(RM),{class:"hidden dark:block h-6 w-6","aria-hidden":"true"}),P(R($M),{class:"dark:hidden h-6 w-6","aria-hidden":"true"})]))}}),Hk=""+new URL("logo-light.CS4l4ePq.png",import.meta.url).href,Wk=""+new URL("logo-dark.tKoQPl1k.svg",import.meta.url).href,SU={class:"mx-auto px-4 lg:px-8"},EU={class:"flex items-center justify-between h-16"},CU={class:"flex items-center"},TU={class:"flex-shrink-0"},AU=O("img",{class:"h-9 w-auto dark:hidden",src:Hk,alt:"Jesse Logo"},null,-1),$U=O("img",{class:"hidden dark:block h-10 w-auto",src:Wk,alt:"Jesse Logo"},null,-1),IU={class:"hidden lg:block lg:ml-6"},RU={class:"flex space-x-4"},OU={class:"hidden lg:ml-6 lg:block"},LU={class:"flex items-center"},PU=O("span",{class:"sr-only"},"Settings",-1),MU=O("span",{class:"sr-only"},"Settings",-1),DU={class:"px-4 py-3 select-text"},BU={class:"text-sm text-gray-500 dark:text-gray-300"},FU={class:"truncate text-sm font-medium text-gray-800 dark:text-gray-200 opacity-100 uppercase"},NU={class:"py-1"},zU={class:"py-1"},VU={class:"-mr-2 flex lg:hidden"},UU=O("span",{class:"sr-only"},"Open main menu",-1),jU={class:"px-2 pt-2 pb-3 space-y-1"},HU=["id","onClick"],WU={class:"flex items-center w-full p-2"},KU={class:"px-2 py-2 space-y-1 border-t border-gray-200 dark:border-gray-900"},qU={class:"px-2 py-2 space-y-1 border-t border-gray-200 dark:border-gray-900"},GU=["onClick"],ZU={href:"https://jesse.trade/pricing",target:"_blank",class:"flex justify-start items-center w-full text-left px-2 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 hover:text-gray-600 dark:hover:text-gray-200 rounded-md"},YU=["onClick"],JU=["onClick"],XU=["onClick"],QU={href:"https://docs.jesse.trade/",class:"flex justify-start items-center w-full text-left px-2 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 hover:text-gray-600 dark:hover:text-gray-200 rounded-md",target:"_blank"},ej=["onClick"],tj={href:"https://jesse.trade/strategies",class:"flex justify-start items-start w-full text-left px-2 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 hover:text-gray-600 dark:hover:text-gray-200 rounded-md",target:"_blank"},nj=["onClick"],rj={href:"https://jesse.trade/help",class:"flex justify-start items-center w-full text-left px-2 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 hover:text-gray-600 dark:hover:text-gray-200 rounded-md",target:"_blank"},oj=["onClick"],ij=["onClick"],sj={class:"flex justify-between items-center px-2 py-2 space-y-1 border-t border-gray-200 dark:border-gray-900"},aj=O("span",{class:"sr-only"},"Feedback",-1),lj=O("span",{class:"sr-only"},"Settings",-1),uj=xe({__name:"Nav",setup(e){const t=At(),n=ee(!1),r=ee(!1),o=ee(!1),i=z(()=>t.hasLivePluginInstalled),a=z(()=>{const g=[{name:"Home",to:"/",icon:AM},{name:"Strategies",to:"/strategies",icon:h2},{name:"Import Candles",to:"/candles/",icon:kM},{name:"Backtest",to:"/backtest/",icon:p2},{name:"Optimization",to:"/optimization/",icon:g2}];return i.value&&g.push({name:"Live",to:"/live/",icon:m2}),g}),u=g=>g.toLowerCase().replace(/ /g,"-").replace(/[^\w-]+/g,""),c=()=>{r.value=!0},f=ee(!1);function d(){localStorage.clear(),location.reload(),f.value=!1,He("success","Logged out successfully")}return(g,h)=>{const m=iD,y=_z,x=Rz,_=Xz,k=cU,S=wU,w=$o,E=Ik,A=Yc,$=Or("router-link"),D=kU,B=jk,V=Yc;return U(),Z(Ye,null,[P(m),P(x,{modelValue:R(n),"onUpdate:modelValue":h[0]||(h[0]=N=>dt(n)?n.value=N:null),title:"Settings",size:"ultra"},{default:X(()=>[P(y)]),_:1},8,["modelValue"]),P(x,{modelValue:R(r),"onUpdate:modelValue":h[2]||(h[2]=N=>dt(r)?r.value=N:null),title:"Feedback"},{default:X(()=>[P(_,{modelValue:R(r),"onUpdate:modelValue":h[1]||(h[1]=N=>dt(r)?r.value=N:null)},null,8,["modelValue"])]),_:1},8,["modelValue"]),P(x,{modelValue:("useTempStore"in g?g.useTempStore:R(Gr))().makeStrategy,"onUpdate:modelValue":h[4]||(h[4]=N=>("useTempStore"in g?g.useTempStore:R(Gr))().makeStrategy=N),title:"Make a new strategy",size:"small"},{default:X(()=>[P(k,{modelValue:("useTempStore"in g?g.useTempStore:R(Gr))().makeStrategy,"onUpdate:modelValue":h[3]||(h[3]=N=>("useTempStore"in g?g.useTempStore:R(Gr))().makeStrategy=N)},null,8,["modelValue"])]),_:1},8,["modelValue"]),P(x,{modelValue:R(o),"onUpdate:modelValue":h[6]||(h[6]=N=>dt(o)?o.value=N:null),title:"About",size:"small"},{default:X(()=>[P(S,{modelValue:R(o),"onUpdate:modelValue":h[5]||(h[5]=N=>dt(o)?o.value=N:null)},null,8,["modelValue"])]),_:1},8,["modelValue"]),P(E,{modelValue:R(f),"onUpdate:modelValue":h[7]||(h[7]=N=>dt(f)?f.value=N:null),title:"Logout",description:"Are you sure you want to logout?",type:"info"},{default:X(()=>[P(w,{variant:"solid",color:"rose",size:"lg",label:"Logout",onClick:d})]),_:1},8,["modelValue"]),P(R(HF),{as:"nav",class:"bg-gray-100 dark:bg-gray-800 border-b dark:border-gray-900 select-none"},{default:X(({open:N})=>[O("div",SU,[O("div",EU,[O("div",CU,[O("div",TU,[P(A,{to:"/"},{default:X(()=>[AU,$U]),_:1})]),O("div",IU,[O("div",RU,[(U(!0),Z(Ye,null,$n(R(a),W=>(U(),Re($,{id:u(W.name)+"-page-button",key:W.name,to:W.to,class:le(["flex items-center text-gray-700 dark:text-gray-300 px-3 py-2 rounded-md text-sm font-medium",(g._.provides[Bn]||g.$route).path.startsWith(W.to)&&W.to!=="/"||(g._.provides[Bn]||g.$route).path===W.to?"bg-gray-200 dark:bg-gray-900":"hover:bg-gray-200 dark:hover:bg-gray-700 hover:text-gray-600 dark:hover:text-gray-200"])},{default:X(()=>[(U(),Re(Co(W.icon),{class:le([(g._.provides[Bn]||g.$route).path.startsWith(W.to)&&W.to!=="/"||(g._.provides[Bn]||g.$route).path===W.to?"text-gray-700 dark:text-gray-300":"text-gray-400 group-hover:text-gray-500 dark:group-hover:text-gray-400","flex-shrink-0 -ml-1 mr-2 h-6 w-6"]),"aria-hidden":"true"},null,8,["class"])),pe(" "+et(W.name),1)]),_:2},1032,["id","to","class"]))),128))])])]),O("div",OU,[O("div",LU,[P(B,{text:"Switch theme",popper:{arrow:!0}},{default:X(()=>[P(D)]),_:1}),P(B,{text:"Settings",popper:{arrow:!0}},{default:X(()=>[O("button",{class:"ml-2 p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-full text-gray-400 hover:text-gray-500 dark:hover:text-gray-300 focus:outline-none",onClick:h[8]||(h[8]=W=>n.value=!0)},[PU,P(R(i_),{class:"h-6 w-6","aria-hidden":"true"})])]),_:1}),P(B,{text:"More options",popper:{arrow:!0}},{default:X(()=>[P(R(XF),{as:"div",class:"relative z-40"},{default:X(()=>[P(R(QF),{class:"ml-2 p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-full text-gray-400 hover:text-gray-500 dark:hover:text-gray-300 focus:outline-none"},{default:X(()=>[MU,P(R(CM),{class:"h-6 w-6","aria-hidden":"true"})]),_:1}),P(ls,{"enter-active-class":"transition ease-out duration-100","enter-from-class":"transform opacity-0 scale-95","enter-to-class":"transform opacity-100 scale-100","leave-active-class":"transition ease-in duration-75","leave-from-class":"transform opacity-100 scale-100","leave-to-class":"transform opacity-0 scale-95"},{default:X(()=>[P(R(eN),{class:"bg-white dark:bg-gray-700 origin-top-right absolute right-0 mt-2 w-64 rounded-md border-gray-200 dark:border-gray-900 shadow-lg py-1 ring-1 ring-black ring-opacity-5 focus:outline-none divide-y divide-gray-100 dark:divide-gray-900"},{default:X(()=>[O("div",DU,[O("p",BU,[pe(" Active License: "),O("span",FU,et(R(t).plan),1)])]),O("div",NU,[P(R(Ur),null,{default:X(({active:W})=>[O("button",{class:le([W?"bg-gray-100 dark:bg-gray-800":"","flex justify-left items-center w-full text-left px-4 py-2 text-sm text-indigo-700 dark:text-indigo-300"]),onClick:h[9]||(h[9]=K=>("useTempStore"in g?g.useTempStore:R(Gr))().makeStrategy=!0)},[P(R(s_),{class:"w-5 h-5 mr-2"}),pe(" New Strategy ")],2)]),_:1})]),O("div",zU,[P(R(Ur),null,{default:X(({active:W})=>[O("a",{href:"https://jesse.trade/pricing",class:le([W?"bg-gray-100 dark:bg-gray-800":"","flex justify-left items-center w-full text-left px-4 py-2 text-sm text-gray-700 dark:text-gray-300"]),target:"_blank"},[P(R(f_),{class:"w-5 h-5 mr-2"}),pe(" "+et(R(i)?"Manage License":"Upgrade Account"),1)],2)]),_:1}),R(i)?(U(),Re(R(Ur),{key:0},{default:X(({active:W})=>[O("button",{class:le([W?"bg-gray-100 dark:bg-gray-800":"","flex justify-left items-center w-full text-left px-4 py-2 text-sm text-gray-700 dark:text-gray-300"]),onClick:h[10]||(h[10]=K=>g.$router.push("/exchange-api-keys"))},[P(R(u_),{class:"w-5 h-5 mr-2"}),pe(" Exchange API keys ")],2)]),_:1})):Ie("",!0),R(i)?(U(),Re(R(Ur),{key:1},{default:X(({active:W})=>[O("button",{class:le([W?"bg-gray-100 dark:bg-gray-800":"","flex justify-left items-center w-full text-left px-4 py-2 text-sm text-gray-700 dark:text-gray-300"]),onClick:h[11]||(h[11]=K=>g.$router.push("/notification-api-keys"))},[P(R(n_),{class:"w-5 h-5 mr-2"}),pe(" Notification API keys ")],2)]),_:1})):Ie("",!0),P(R(Ur),null,{default:X(({active:W})=>[O("button",{class:le([W?"bg-gray-100 dark:bg-gray-800":"","flex justify-left items-center w-full text-left px-4 py-2 text-sm text-gray-700 dark:text-gray-300"]),onClick:c},[P(R(r_),{class:"w-5 h-5 mr-2"}),pe(" Feedback ")],2)]),_:1}),P(R(Ur),null,{default:X(({active:W})=>[O("a",{href:"https://docs.jesse.trade/",class:le([W?"bg-gray-100 dark:bg-gray-800":"","flex justify-start items-center w-full text-left px-4 py-2 text-sm text-gray-700 dark:text-gray-300"]),target:"_blank"},[P(R(o_),{class:"w-5 h-5 mr-2"}),pe(" Documentation ")],2)]),_:1}),P(R(Ur),null,{default:X(({active:W})=>[O("a",{href:"https://jesse.trade/strategies",class:le([W?"bg-gray-100 dark:bg-gray-800":"","flex justify-start items-center w-full text-left px-4 py-2 text-sm text-gray-700 dark:text-gray-300"]),target:"_blank"},[P(R(a_),{class:"w-5 h-5 mr-2"}),pe(" Community Strategies ")],2)]),_:1}),P(R(Ur),null,{default:X(({active:W})=>[O("a",{href:"https://jesse.trade/help",class:le([W?"bg-gray-100 dark:bg-gray-800":"","flex justify-start items-center w-full text-left px-4 py-2 text-sm text-gray-700 dark:text-gray-300"]),target:"_blank"},[P(R(c_),{class:"w-5 h-5 mr-2"}),pe(" Help Center ")],2)]),_:1}),P(R(Ur),null,{default:X(({active:W})=>[O("button",{class:le([W?"bg-gray-100 dark:bg-gray-800":"","flex justify-start items-center w-full text-left px-4 py-2 text-sm text-gray-700 dark:text-gray-300"]),onClick:h[12]||(h[12]=K=>o.value=!0)},[P(R(l_),{class:"w-5 h-5 mr-2"}),pe(" About ")],2)]),_:1}),P(R(Ur),null,{default:X(({active:W})=>[O("button",{class:le([W?"bg-gray-100 dark:bg-gray-800":"","flex justify-start items-center w-full text-left px-4 py-2 text-sm text-rose-600 dark:text-rose-300"]),onClick:h[13]||(h[13]=K=>f.value=!0)},[P(R(t_),{class:"w-5 h-5 mr-2"}),pe(" Logout ")],2)]),_:1})])]),_:1})]),_:1})]),_:1})]),_:1})])]),O("div",VU,[P(R(WF),{class:"inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 dark:hover:text-gray-300 dark:hover:bg-gray-600 hover:bg-gray-300 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white dark:focus:ring-gray-800"},{default:X(()=>[UU,N?(U(),Re(R(e0),{key:1,class:"block h-6 w-6","aria-hidden":"true"})):(U(),Re(R(SM),{key:0,class:"block h-6 w-6","aria-hidden":"true"}))]),_:2},1024)])])]),P(R(KF),{class:"lg:hidden"},{default:X(({close:W})=>[O("div",jU,[(U(!0),Z(Ye,null,$n(R(a),K=>(U(),Z("div",{id:u(K.name)+"-page-button",key:K.name,class:le([(g._.provides[Bn]||g.$route).path.startsWith(K.to)&&K.to!="/"||(g._.provides[Bn]||g.$route).path=="/"&&K.to=="/"?"bg-gray-200 dark:bg-gray-900":"hover:bg-gray-200 dark:hover:bg-gray-700 hover:text-gray-600 dark:hover:text-gray-200","rounded-md"]),onClick:W},[P(V,{to:K.to,class:"text-gray-700 dark:text-gray-300 text-sm font-medium"},{default:X(()=>[O("div",WU,[(U(),Re(Co(K.icon),{class:le([(g._.provides[Bn]||g.$route).path.startsWith(K.to)&&K.to!="/"||(g._.provides[Bn]||g.$route).path=="/"&&K.to=="/"?"text-gray-700 dark:text-gray-300":"text-gray-400 group-hover:text-gray-500 dark:group-hover:text-gray-400","flex-shrink-0 mr-2 h-6 w-6"]),"aria-hidden":"true"},null,8,["class"])),pe(" "+et(K.name),1)])]),_:2},1032,["to"])],10,HU))),128))]),O("div",KU,[O("button",{class:"flex justify-start items-center w-full text-left px-2 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 hover:text-gray-600 dark:hover:text-gray-200 rounded-md",onClick:h[14]||(h[14]=K=>("useTempStore"in g?g.useTempStore:R(Gr))().makeStrategy=!0)},[P(R(s_),{class:"w-5 h-5 mr-2"}),pe(" New Strategy ")])]),O("div",qU,[O("div",{class:"w-full",onClick:W},[O("a",ZU,[P(R(f_),{class:"w-5 h-5 mr-2"}),pe(" "+et(R(i)?"Manage License":"Upgrade Account"),1)])],8,GU),R(i)?(U(),Z("div",{key:0,class:"w-full",onClick:W},[P(A,{to:"/exchange-api-keys",class:"flex justify-start items-center w-full text-left px-2 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 hover:text-gray-600 dark:hover:text-gray-200 rounded-md"},{default:X(()=>[P(R(u_),{class:"w-5 h-5 mr-2"}),pe(" Exchange API keys ")]),_:1})],8,YU)):Ie("",!0),R(i)?(U(),Z("div",{key:1,class:"w-full",onClick:W},[P(A,{to:"/notification-api-keys",class:"flex justify-start items-center w-full text-left px-2 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 hover:text-gray-600 dark:hover:text-gray-200 rounded-md"},{default:X(()=>[P(R(n_),{class:"w-5 h-5 mr-2"}),pe(" Notification API keys ")]),_:1})],8,JU)):Ie("",!0),O("div",{class:"w-full",onClick:W},[O("a",QU,[P(R(o_),{class:"w-5 h-5 mr-2"}),pe(" Documentation ")])],8,XU),O("div",{class:"w-full",onClick:W},[O("a",tj,[P(R(a_),{class:"w-5 h-5 mr-2"}),pe(" Community Strategies ")])],8,ej),O("div",{class:"w-full",onClick:W},[O("a",rj,[P(R(c_),{class:"w-5 h-5 mr-2"}),pe(" Help Center ")])],8,nj),O("div",{class:"w-full",onClick:W},[O("button",{class:"flex justify-start items-start w-full text-left px-2 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 hover:text-gray-600 dark:hover:text-gray-200 rounded-md",onClick:h[15]||(h[15]=K=>o.value=!0)},[P(R(l_),{class:"w-5 h-5 mr-2"}),pe(" About ")])],8,oj),O("div",{class:"w-full",onClick:W},[O("button",{class:"flex justify-start items-start w-full text-left px-2 py-2 text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 hover:text-gray-600 dark:hover:text-gray-200 rounded-md",onClick:h[16]||(h[16]=K=>f.value=!0)},[P(R(t_),{class:"w-5 h-5 mr-2"}),pe(" Logout ")])],8,ij)]),O("div",sj,[O("button",{class:"p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-full text-gray-400 hover:text-gray-500 dark:hover:text-gray-300 focus:outline-none ml-0",onClick:h[17]||(h[17]=K=>n.value=!0)},[aj,P(R(i_),{class:"h-6 w-6","aria-hidden":"true"})]),O("button",{class:"p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-full text-gray-400 hover:text-gray-500 dark:hover:text-gray-300 focus:outline-none ml-0",onClick:h[18]||(h[18]=K=>c())},[lj,P(R(r_),{class:"h-6 w-6","aria-hidden":"true"})]),P(D)])]),_:1})]),_:1})],64)}}}),cj={key:0,class:"absolute top-0 l-0 w-full h-screen bg-white dark:bg-backdrop-dark z-40 select-none flex items-center justify-center"},fj={class:"text-center"},dj=lh('
Welcome Back!
Enter your password to continue:
',7),pj=xe({__name:"Login",setup(e){const t=ee(!0),n=In({password:void 0}),r=At(),o=a=>{r.setAuthToken(a),r.initiate(),t.value=!1},i=async()=>{if(!n.password)return He("error","Password is required"),!0;const{data:a,error:u}=await Ut("/auth",{password:n.password});if(u.value&&u.value.statusCode!==200){u.value.data.message?u.value.statusCode===401?He("error","Incorrect password"):He("error",`[${u.value.statusCode}]: ${u.value.data.message}`):He("error",u.value.data);return}const c=a.value;o(c.auth_token),He("success","Logged in successfully"),window.location.reload()};return(a,u)=>{const c=ma,f=fs,d=$o,g=E0;return R(t)?(U(),Z("section",cj,[O("div",fj,[dj,O("div",null,[P(g,{state:R(n),class:"flex items-center justify-center",onSubmit:i},{default:X(()=>[P(f,{name:"password"},{default:X(()=>[P(c,{modelValue:R(n).password,"onUpdate:modelValue":u[0]||(u[0]=h=>R(n).password=h),autofocus:"",placeholder:"password",icon:"i-heroicons-lock-closed",size:"xl",type:"password"},null,8,["modelValue"])]),_:1}),P(d,{icon:"i-heroicons-arrow-long-right",type:"submit",class:"ml-2",size:"xl",color:"primary",square:"",variant:"solid"})]),_:1},8,["state"])])])])):Ie("",!0)}}}),hj=gn(Ve.ui.strategy,Ve.ui.container,yD),gj=xe({inheritAttrs:!1,props:{as:{type:String,default:"div"},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},setup(e){const{ui:t,attrs:n}=_n("container",$t(e,"ui"),hj),r=z(()=>Vn(pt(t.value.base,t.value.padding,t.value.constrained),e.class));return{ui:t,attrs:n,containerClass:r}}});function mj(e,t,n,r,o,i){return U(),Re(Co(e.as),ot({class:e.containerClass},e.attrs),{default:X(()=>[nt(e.$slots,"default")]),_:3},16,["class"])}const vj=jt(gj,[["render",mj]]),yj={},Kk=e=>(e4("data-v-8421bb46"),e=e(),t4(),e),bj={class:"absolute w-full h-screen z-40 top-0 l-0 bg-white dark:bg-backdrop-dark"},_j={class:"mt-16"},wj=Kk(()=>O("div",{class:"loading-bar h-6 bg-gray-200 dark:bg-gray-700 rounded-full"},null,-1)),xj=Kk(()=>O("div",{class:"loading-bar2 h-6 bg-gray-200 dark:bg-gray-700 rounded-full mt-4"},null,-1)),kj=[wj,xj];function Sj(e,t){const n=vj;return U(),Z("div",bj,[P(n,null,{default:X(()=>[O("div",_j,[(U(),Z(Ye,null,$n(6,r=>O("div",{key:r,class:le(r===1?"":"mt-8")},kj,2)),64))])]),_:1})])}const Ej=jt(yj,[["render",Sj],["__scopeId","data-v-8421bb46"]]),Cj=xe({props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const o in e.route)Object.defineProperty(r,o,{get:()=>t===e.renderKey?e.route[o]:n[o]});return kt(Bn,Fl(r)),()=>Qe(e.vnode,{ref:e.vnodeRef})}}),Tj=xe({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,expose:n}){const r=ut(),o=ee(),i=Ge(Bn,null);let a;n({pageRef:o});const u=Ge(wx,null);let c;const f=r.deferHydration();if(r.isHydrating){const d=r.hooks.hookOnce("app:error",f);sr().beforeEach(d)}return e.pageKey&&ht(()=>e.pageKey,(d,g)=>{d!==g&&r.callHook("page:loading:start")}),()=>Qe(qx,{name:e.name,route:e.route,...t},{default:d=>{const g=$j(i,d.route,d.Component),h=i&&i.matched.length===d.route.matched.length;if(!d.Component){if(c&&!h)return c;f();return}if(c&&u&&!u.isCurrent(d.route))return c;if(g&&i&&(!u||u!=null&&u.isCurrent(i)))return h?c:null;const m=Rh(d,e.pageKey);!r.isHydrating&&!Ij(i,d.route,d.Component)&&a===m&&r.callHook("page:loading:end"),a=m;const y=!!(e.transition??d.route.meta.pageTransition??Th),x=y&&Aj([e.transition,d.route.meta.pageTransition,Th,{onAfterLeave:()=>{r.callHook("page:transition:finish",d.Component)}}].filter(Boolean)),_=e.keepalive??d.route.meta.keepalive??_L;return c=Gx(ls,y&&x,D8(_,Qe(Pg,{suspensible:!0,onPending:()=>r.callHook("page:start",d.Component),onResolve:()=>{an(()=>r.callHook("page:finish",d.Component).then(()=>r.callHook("page:loading:end")).finally(f))}},{default:()=>{const k=Qe(Cj,{key:m||void 0,vnode:d.Component,route:d.route,renderKey:m||void 0,trackRootNodes:y,vnodeRef:o});return _&&(k.type.name=d.Component.type.name||d.Component.type.__name||"RouteProvider"),k}}))).default(),c}})}});function Aj(e){const t=e.map(n=>({...n,onAfterLeave:n.onAfterLeave?Jg(n.onAfterLeave):void 0}));return Hl(...t)}function $j(e,t,n){if(!e)return!1;const r=t.matched.findIndex(o=>{var i;return((i=o.components)==null?void 0:i.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((o,i)=>{var a,u,c;return((a=o.components)==null?void 0:a.default)!==((c=(u=e.matched[i])==null?void 0:u.components)==null?void 0:c.default)})||n&&Rh({route:t,Component:n})!==Rh({route:e,Component:n})}function Ij(e,t,n){return e?t.matched.findIndex(o=>{var i;return((i=o.components)==null?void 0:i.default)===(n==null?void 0:n.type)})r.default||r);return()=>Qe(n,e.layoutProps,t.slots)}}),Oj=xe({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){const n=ut(),r=Ge(Bn),o=r===wl()?P8():r,i=z(()=>{let c=R(e.name)??o.meta.layout??"default";return c&&!(c in ti)&&e.fallback&&(c=R(e.fallback)),c}),a=ee();t.expose({layoutRef:a});const u=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",u);sr().beforeEach(c)}return()=>{const c=i.value&&i.value in ti,f=o.meta.layoutTransition??bL;return Gx(ls,c&&f,{default:()=>Qe(Pg,{suspensible:!0,onResolve:()=>{an(u)}},{default:()=>Qe(Lj,{layoutProps:ot(t.attrs,{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,hasTransition:!!f},t.slots)})}).default()}}}),Lj=xe({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,t){const n=e.name;return e.shouldProvide&&kt(wx,{isCurrent:r=>n===(r.meta.layout??"default")}),()=>{var r,o;return!n||typeof n=="string"&&!(n in ti)?(o=(r=t.slots).default)==null?void 0:o.call(r):Qe(Rj,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}}),Li=gn(Ve.ui.strategy,Ve.ui.avatar,uD),Pj=xe({components:{UIcon:Er},inheritAttrs:!1,props:{as:{type:[String,Object],default:"img"},src:{type:[String,Boolean],default:null},alt:{type:String,default:null},text:{type:String,default:null},icon:{type:String,default:()=>Li.default.icon},size:{type:String,default:()=>Li.default.size,validator(e){return Object.keys(Li.size).includes(e)}},chipColor:{type:String,default:()=>Li.default.chipColor,validator(e){return["gray",...Ve.ui.colors].includes(e)}},chipPosition:{type:String,default:()=>Li.default.chipPosition,validator(e){return Object.keys(Li.chip.position).includes(e)}},chipText:{type:[String,Number],default:null},imgClass:{type:String,default:""},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},setup(e){const{ui:t,attrs:n}=_n("avatar",$t(e,"ui"),Li),r=z(()=>typeof e.src=="boolean"?null:e.src),o=z(()=>(e.alt||"").split(" ").map(g=>g.charAt(0)).join("").substring(0,2)),i=z(()=>Vn(pt(t.value.wrapper,(f.value||!r.value)&&t.value.background,t.value.rounded,t.value.size[e.size]),e.class)),a=z(()=>Vn(pt(t.value.rounded,t.value.size[e.size]),e.imgClass)),u=z(()=>pt(t.value.icon.base,t.value.icon.size[e.size])),c=z(()=>pt(t.value.chip.base,t.value.chip.size[e.size],t.value.chip.position[e.chipPosition],t.value.chip.background.replaceAll("{color}",e.chipColor))),f=ee(!1);ht(()=>e.src,()=>{f.value&&(f.value=!1)});function d(){f.value=!0}return{ui:t,attrs:n,wrapperClass:i,imgClass:a,iconClass:u,chipClass:c,url:r,placeholder:o,error:f,onError:d}}});function Mj(e,t,n,r,o,i){const a=Er;return U(),Z("span",{class:le(e.wrapperClass)},[e.url&&!e.error?(U(),Re(Co(e.as),ot({key:0,class:e.imgClass,alt:e.alt,src:e.url},e.attrs,{onError:e.onError}),null,16,["class","alt","src","onError"])):e.text?(U(),Z("span",{key:1,class:le(e.ui.text)},et(e.text),3)):e.icon?(U(),Re(a,{key:2,name:e.icon,class:le(e.iconClass)},null,8,["name","class"])):e.placeholder?(U(),Z("span",{key:3,class:le(e.ui.placeholder)},et(e.placeholder),3)):Ie("",!0),e.chipColor?(U(),Z("span",{key:4,class:le(e.chipClass)},et(e.chipText),3)):Ie("",!0),nt(e.$slots,"default")],2)}const qk=jt(Pj,[["render",Mj]]);function Dj(e,t,n){let r=null;const{pause:o,resume:i,timestamp:a}=VP({...n||{},controls:!0}),u=ee(null),c=z(()=>u.value?t-(a.value-u.value):0);function f(...x){r=setTimeout(()=>{r=null,u.value=null,e(...x)},c.value)}function d(){r&&(clearTimeout(r),r=null)}function g(){u.value=Date.now(),f()}function h(){d(),o()}function m(){d(),o()}function y(){f(),i(),u.value=(u.value||0)+(Date.now()-a.value)}return g(),{start:g,stop:h,pause:m,resume:y,remaining:c}}const Ka=gn(Ve.ui.strategy,Ve.ui.notification,xD),Bj=xe({components:{UIcon:Er,UAvatar:qk,UButton:$o},inheritAttrs:!1,props:{id:{type:[String,Number],required:!0},title:{type:String,default:null},description:{type:String,default:null},icon:{type:String,default:()=>Ka.default.icon},avatar:{type:Object,default:null},closeButton:{type:Object,default:()=>Ka.default.closeButton},timeout:{type:Number,default:()=>Ka.default.timeout},actions:{type:Array,default:()=>[]},callback:{type:Function,default:null},color:{type:String,default:()=>Ka.default.color,validator(e){return["gray",...Ve.ui.colors].includes(e)}},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},emits:["close"],setup(e,{emit:t}){const{ui:n,attrs:r}=_n("notification",$t(e,"ui"),Ka);let o=null;const i=ee(e.timeout),a=z(()=>{var y;return Vn(pt(n.value.wrapper,(y=n.value.background)==null?void 0:y.replaceAll("{color}",e.color),n.value.rounded,n.value.shadow),e.class)}),u=z(()=>{var y;return pt(n.value.progress.base,(y=n.value.progress.background)==null?void 0:y.replaceAll("{color}",e.color))}),c=z(()=>({width:`${i.value/e.timeout*100||0}%`})),f=z(()=>{var y;return pt(n.value.icon.base,(y=n.value.icon.color)==null?void 0:y.replaceAll("{color}",e.color))});function d(){o&&o.pause()}function g(){o&&o.resume()}function h(){o&&o.stop(),e.callback&&e.callback(),t("close")}function m(y){o&&o.stop(),y.click&&y.click(),t("close")}return lt(()=>{e.timeout&&(o=Dj(()=>{h()},e.timeout),rn(()=>{i.value=o.remaining.value}))}),Zt(()=>{o&&o.stop()}),{ui:n,attrs:r,wrapperClass:a,progressClass:u,progressStyle:c,iconClass:f,onMouseover:d,onMouseleave:g,onClose:h,onAction:m,twMerge:Vn}}});function Fj(e,t,n,r,o,i){const a=Er,u=qk,c=$o;return U(),Re(ls,ot({appear:""},e.ui.transition),{default:X(()=>[O("div",ot({class:e.wrapperClass,role:"status"},e.attrs,{onMouseover:t[0]||(t[0]=(...f)=>e.onMouseover&&e.onMouseover(...f)),onMouseleave:t[1]||(t[1]=(...f)=>e.onMouseleave&&e.onMouseleave(...f))}),[O("div",{class:le([e.ui.container,e.ui.rounded,e.ui.ring])},[O("div",{class:le(["flex",[e.ui.padding,e.ui.gap,{"items-start":e.description||e.$slots.description,"items-center":!e.description&&!e.$slots.description}]])},[e.icon?(U(),Re(a,{key:0,name:e.icon,class:le(e.iconClass)},null,8,["name","class"])):Ie("",!0),e.avatar?(U(),Re(u,ot({key:1},{size:e.ui.avatar.size,...e.avatar},{class:e.ui.avatar.base}),null,16,["class"])):Ie("",!0),O("div",{class:le(e.ui.inner)},[e.title||e.$slots.title?(U(),Z("p",{key:0,class:le(e.ui.title)},[nt(e.$slots,"title",{title:e.title},()=>[pe(et(e.title),1)])],2)):Ie("",!0),e.description||e.$slots.description?(U(),Z("p",{key:1,class:le(e.twMerge(e.ui.description,!(e.title&&e.$slots.title)&&"mt-0 leading-5"))},[nt(e.$slots,"description",{description:e.description},()=>[pe(et(e.description),1)])],2)):Ie("",!0),(e.description||e.$slots.description)&&e.actions.length?(U(),Z("div",{key:2,class:le(e.ui.actions)},[(U(!0),Z(Ye,null,$n(e.actions,(f,d)=>(U(),Re(c,ot({key:d},{...e.ui.default.actionButton||{},...f},{onClick:kc(g=>e.onAction(f),["stop"])}),null,16,["onClick"]))),128))],2)):Ie("",!0)],2),e.closeButton||!e.description&&!e.$slots.description&&e.actions.length?(U(),Z("div",{key:2,class:le(e.twMerge(e.ui.actions,"mt-0"))},[!e.description&&!e.$slots.description&&e.actions.length?(U(!0),Z(Ye,{key:0},$n(e.actions,(f,d)=>(U(),Re(c,ot({key:d},{...e.ui.default.actionButton||{},...f},{onClick:kc(g=>e.onAction(f),["stop"])}),null,16,["onClick"]))),128)):Ie("",!0),e.closeButton?(U(),Re(c,ot({key:1,"aria-label":"Close"},{...e.ui.default.closeButton||{},...e.closeButton},{onClick:kc(e.onClose,["stop"])}),null,16,["onClick"])):Ie("",!0)],2)):Ie("",!0)],2),e.timeout?(U(),Z("div",{key:0,class:le(e.progressClass),style:Ji(e.progressStyle)},null,6)):Ie("",!0)],2)],16)]),_:3},16)}const Gk=jt(Bj,[["render",Fj]]),Nj=gn(Ve.ui.strategy,Ve.ui.notifications,kD),zj=xe({components:{UNotification:Gk},inheritAttrs:!1,props:{class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},setup(e){const{ui:t,attrs:n}=_n("notifications",$t(e,"ui"),Nj),r=y2(),o=pa("notifications",()=>[]),i=z(()=>Vn(pt(t.value.wrapper,t.value.position,t.value.width),e.class));return{ui:t,attrs:n,toast:r,notifications:o,wrapperClass:i}}});function Vj(e,t,n,r,o,i){const a=Gk;return U(),Re(Ww,{to:"body"},[O("div",ot({class:e.wrapperClass,role:"region"},e.attrs),[e.notifications.length?(U(),Z("div",{key:0,class:le(e.ui.container)},[(U(!0),Z(Ye,null,$n(e.notifications,u=>(U(),Z("div",{key:u.id},[P(a,ot(u,{class:u.click&&"cursor-pointer",onClick:c=>u.click&&u.click(u),onClose:c=>e.toast.remove(u.id)}),T4({_:2},[$n(e.$slots,(c,f)=>({name:f,fn:X(d=>[nt(e.$slots,f,qr(ta(d)))])}))]),1040,["class","onClick","onClose"])]))),128))],2)):Ie("",!0)],16)])}const Uj=jt(zj,[["render",Vj]]);/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const jj=4,Q_=0,e1=1,Hj=2;function va(e){let t=e.length;for(;--t>=0;)e[t]=0}const Wj=0,Zk=1,Kj=2,qj=3,Gj=258,P0=29,nu=256,$l=nu+1+P0,Ys=30,M0=19,Yk=2*$l+1,Vi=15,Pp=16,Zj=7,D0=256,Jk=16,Xk=17,Qk=18,sg=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Rc=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Yj=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),eS=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Jj=512,wo=new Array(($l+2)*2);va(wo);const fl=new Array(Ys*2);va(fl);const Il=new Array(Jj);va(Il);const Rl=new Array(Gj-qj+1);va(Rl);const B0=new Array(P0);va(B0);const nf=new Array(Ys);va(nf);function Mp(e,t,n,r,o){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=o,this.has_stree=e&&e.length}let tS,nS,rS;function Dp(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}const oS=e=>e<256?Il[e]:Il[256+(e>>>7)],Ol=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},Nn=(e,t,n)=>{e.bi_valid>Pp-n?(e.bi_buf|=t<>Pp-e.bi_valid,e.bi_valid+=n-Pp):(e.bi_buf|=t<{Nn(e,n[t*2],n[t*2+1])},iS=(e,t)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--t>0);return n>>>1},Xj=e=>{e.bi_valid===16?(Ol(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},Qj=(e,t)=>{const n=t.dyn_tree,r=t.max_code,o=t.stat_desc.static_tree,i=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,u=t.stat_desc.extra_base,c=t.stat_desc.max_length;let f,d,g,h,m,y,x=0;for(h=0;h<=Vi;h++)e.bl_count[h]=0;for(n[e.heap[e.heap_max]*2+1]=0,f=e.heap_max+1;fc&&(h=c,x++),n[d*2+1]=h,!(d>r)&&(e.bl_count[h]++,m=0,d>=u&&(m=a[d-u]),y=n[d*2],e.opt_len+=y*(h+m),i&&(e.static_len+=y*(o[d*2+1]+m)));if(x!==0){do{for(h=c-1;e.bl_count[h]===0;)h--;e.bl_count[h]--,e.bl_count[h+1]+=2,e.bl_count[c]--,x-=2}while(x>0);for(h=c;h!==0;h--)for(d=e.bl_count[h];d!==0;)g=e.heap[--f],!(g>r)&&(n[g*2+1]!==h&&(e.opt_len+=(h-n[g*2+1])*n[g*2],n[g*2+1]=h),d--)}},sS=(e,t,n)=>{const r=new Array(Vi+1);let o=0,i,a;for(i=1;i<=Vi;i++)o=o+n[i-1]<<1,r[i]=o;for(a=0;a<=t;a++){let u=e[a*2+1];u!==0&&(e[a*2]=iS(r[u]++,u))}},eH=()=>{let e,t,n,r,o;const i=new Array(Vi+1);for(n=0,r=0;r>=7;r{let t;for(t=0;t<$l;t++)e.dyn_ltree[t*2]=0;for(t=0;t{e.bi_valid>8?Ol(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},t1=(e,t,n,r)=>{const o=t*2,i=n*2;return e[o]{const r=e.heap[n];let o=n<<1;for(;o<=e.heap_len&&(o{let r,o,i=0,a,u;if(e.sym_next!==0)do r=e.pending_buf[e.sym_buf+i++]&255,r+=(e.pending_buf[e.sym_buf+i++]&255)<<8,o=e.pending_buf[e.sym_buf+i++],r===0?Jr(e,o,t):(a=Rl[o],Jr(e,a+nu+1,t),u=sg[a],u!==0&&(o-=B0[a],Nn(e,o,u)),r--,a=oS(r),Jr(e,a,n),u=Rc[a],u!==0&&(r-=nf[a],Nn(e,r,u)));while(i{const n=t.dyn_tree,r=t.stat_desc.static_tree,o=t.stat_desc.has_stree,i=t.stat_desc.elems;let a,u,c=-1,f;for(e.heap_len=0,e.heap_max=Yk,a=0;a>1;a>=1;a--)Bp(e,n,a);f=i;do a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Bp(e,n,1),u=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=u,n[f*2]=n[a*2]+n[u*2],e.depth[f]=(e.depth[a]>=e.depth[u]?e.depth[a]:e.depth[u])+1,n[a*2+1]=n[u*2+1]=f,e.heap[1]=f++,Bp(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Qj(e,t),sS(n,c,e.bl_count)},r1=(e,t,n)=>{let r,o=-1,i,a=t[0*2+1],u=0,c=7,f=4;for(a===0&&(c=138,f=3),t[(n+1)*2+1]=65535,r=0;r<=n;r++)i=a,a=t[(r+1)*2+1],!(++u{let r,o=-1,i,a=t[0*2+1],u=0,c=7,f=4;for(a===0&&(c=138,f=3),r=0;r<=n;r++)if(i=a,a=t[(r+1)*2+1],!(++u{let t;for(r1(e,e.dyn_ltree,e.l_desc.max_code),r1(e,e.dyn_dtree,e.d_desc.max_code),ag(e,e.bl_desc),t=M0-1;t>=3&&e.bl_tree[eS[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},nH=(e,t,n,r)=>{let o;for(Nn(e,t-257,5),Nn(e,n-1,5),Nn(e,r-4,4),o=0;o{let t=4093624447,n;for(n=0;n<=31;n++,t>>>=1)if(t&1&&e.dyn_ltree[n*2]!==0)return Q_;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return e1;for(n=32;n{i1||(eH(),i1=!0),e.l_desc=new Dp(e.dyn_ltree,tS),e.d_desc=new Dp(e.dyn_dtree,nS),e.bl_desc=new Dp(e.bl_tree,rS),e.bi_buf=0,e.bi_valid=0,aS(e)},uS=(e,t,n,r)=>{Nn(e,(Wj<<1)+(r?1:0),3),lS(e),Ol(e,n),Ol(e,~n),n&&e.pending_buf.set(e.window.subarray(t,t+n),e.pending),e.pending+=n},iH=e=>{Nn(e,Zk<<1,3),Jr(e,D0,wo),Xj(e)},sH=(e,t,n,r)=>{let o,i,a=0;e.level>0?(e.strm.data_type===Hj&&(e.strm.data_type=rH(e)),ag(e,e.l_desc),ag(e,e.d_desc),a=tH(e),o=e.opt_len+3+7>>>3,i=e.static_len+3+7>>>3,i<=o&&(o=i)):o=i=n+5,n+4<=o&&t!==-1?uS(e,t,n,r):e.strategy===jj||i===o?(Nn(e,(Zk<<1)+(r?1:0),3),n1(e,wo,fl)):(Nn(e,(Kj<<1)+(r?1:0),3),nH(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),n1(e,e.dyn_ltree,e.dyn_dtree)),aS(e),r&&lS(e)},aH=(e,t,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,t===0?e.dyn_ltree[n*2]++:(e.matches++,t--,e.dyn_ltree[(Rl[n]+nu+1)*2]++,e.dyn_dtree[oS(t)*2]++),e.sym_next===e.sym_end);var lH=oH,uH=uS,cH=sH,fH=aH,dH=iH,pH={_tr_init:lH,_tr_stored_block:uH,_tr_flush_block:cH,_tr_tally:fH,_tr_align:dH};const hH=(e,t,n,r)=>{let o=e&65535|0,i=e>>>16&65535|0,a=0;for(;n!==0;){a=n>2e3?2e3:n,n-=a;do o=o+t[r++]|0,i=i+o|0;while(--a);o%=65521,i%=65521}return o|i<<16|0};var Ll=hH;const gH=()=>{let e,t=[];for(var n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=e&1?3988292384^e>>>1:e>>>1;t[n]=e}return t},mH=new Uint32Array(gH()),vH=(e,t,n,r)=>{const o=mH,i=r+n;e^=-1;for(let a=r;a>>8^o[(e^t[a])&255];return e^-1};var sn=vH,os={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},ds={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:yH,_tr_stored_block:lg,_tr_flush_block:bH,_tr_tally:li,_tr_align:_H}=pH,{Z_NO_FLUSH:ui,Z_PARTIAL_FLUSH:wH,Z_FULL_FLUSH:xH,Z_FINISH:vr,Z_BLOCK:s1,Z_OK:pn,Z_STREAM_END:a1,Z_STREAM_ERROR:Qr,Z_DATA_ERROR:kH,Z_BUF_ERROR:Fp,Z_DEFAULT_COMPRESSION:SH,Z_FILTERED:EH,Z_HUFFMAN_ONLY:mc,Z_RLE:CH,Z_FIXED:TH,Z_DEFAULT_STRATEGY:AH,Z_UNKNOWN:$H,Z_DEFLATED:$f}=ds,IH=9,RH=15,OH=8,LH=29,PH=256,ug=PH+1+LH,MH=30,DH=19,BH=2*ug+1,FH=15,at=3,ri=258,eo=ri+at+1,NH=32,ua=42,F0=57,cg=69,fg=73,dg=91,pg=103,Ui=113,Xa=666,Tn=1,ya=2,is=3,ba=4,zH=3,ji=(e,t)=>(e.msg=os[t],t),l1=e=>e*2-(e>4?9:0),ei=e=>{let t=e.length;for(;--t>=0;)e[t]=0},VH=e=>{let t,n,r,o=e.w_size;t=e.hash_size,r=t;do n=e.head[--r],e.head[r]=n>=o?n-o:0;while(--t);t=o,r=t;do n=e.prev[--r],e.prev[r]=n>=o?n-o:0;while(--t)};let UH=(e,t,n)=>(t<{const t=e.state;let n=t.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+n),e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))},er=(e,t)=>{bH(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Jn(e.strm)},vt=(e,t)=>{e.pending_buf[e.pending++]=t},qa=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},hg=(e,t,n,r)=>{let o=e.avail_in;return o>r&&(o=r),o===0?0:(e.avail_in-=o,t.set(e.input.subarray(e.next_in,e.next_in+o),n),e.state.wrap===1?e.adler=Ll(e.adler,t,o,n):e.state.wrap===2&&(e.adler=sn(e.adler,t,o,n)),e.next_in+=o,e.total_in+=o,o)},cS=(e,t)=>{let n=e.max_chain_length,r=e.strstart,o,i,a=e.prev_length,u=e.nice_match;const c=e.strstart>e.w_size-eo?e.strstart-(e.w_size-eo):0,f=e.window,d=e.w_mask,g=e.prev,h=e.strstart+ri;let m=f[r+a-1],y=f[r+a];e.prev_length>=e.good_match&&(n>>=2),u>e.lookahead&&(u=e.lookahead);do if(o=t,!(f[o+a]!==y||f[o+a-1]!==m||f[o]!==f[r]||f[++o]!==f[r+1])){r+=2,o++;do;while(f[++r]===f[++o]&&f[++r]===f[++o]&&f[++r]===f[++o]&&f[++r]===f[++o]&&f[++r]===f[++o]&&f[++r]===f[++o]&&f[++r]===f[++o]&&f[++r]===f[++o]&&ra){if(e.match_start=t,a=i,i>=u)break;m=f[r+a-1],y=f[r+a]}}while((t=g[t&d])>c&&--n!==0);return a<=e.lookahead?a:e.lookahead},ca=e=>{const t=e.w_size;let n,r,o;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-eo)&&(e.window.set(e.window.subarray(t,t+t-r),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),VH(e),r+=t),e.strm.avail_in===0)break;if(n=hg(e.strm,e.window,e.strstart+e.lookahead,r),e.lookahead+=n,e.lookahead+e.insert>=at)for(o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=ci(e,e.ins_h,e.window[o+1]);e.insert&&(e.ins_h=ci(e,e.ins_h,e.window[o+at-1]),e.prev[o&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=o,o++,e.insert--,!(e.lookahead+e.insert{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,r,o,i,a=0,u=e.strm.avail_in;do{if(r=65535,i=e.bi_valid+42>>3,e.strm.avail_outo+e.strm.avail_in&&(r=o+e.strm.avail_in),r>i&&(r=i),r>8,e.pending_buf[e.pending-2]=~r,e.pending_buf[e.pending-1]=~r>>8,Jn(e.strm),o&&(o>r&&(o=r),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+o),e.strm.next_out),e.strm.next_out+=o,e.strm.avail_out-=o,e.strm.total_out+=o,e.block_start+=o,r-=o),r&&(hg(e.strm,e.strm.output,e.strm.next_out,r),e.strm.next_out+=r,e.strm.avail_out-=r,e.strm.total_out+=r)}while(a===0);return u-=e.strm.avail_in,u&&(u>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=u&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-u,e.strm.next_in),e.strstart),e.strstart+=u,e.insert+=u>e.w_size-e.insert?e.w_size-e.insert:u),e.block_start=e.strstart),e.high_wateri&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,i+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),i>e.strm.avail_in&&(i=e.strm.avail_in),i&&(hg(e.strm,e.window,e.strstart,i),e.strstart+=i,e.insert+=i>e.w_size-e.insert?e.w_size-e.insert:i),e.high_water>3,i=e.pending_buf_size-i>65535?65535:e.pending_buf_size-i,n=i>e.w_size?e.w_size:i,o=e.strstart-e.block_start,(o>=n||(o||t===vr)&&t!==ui&&e.strm.avail_in===0&&o<=i)&&(r=o>i?i:o,a=t===vr&&e.strm.avail_in===0&&r===o?1:0,lg(e,e.block_start,r,a),e.block_start+=r,Jn(e.strm)),a?is:Tn)},Np=(e,t)=>{let n,r;for(;;){if(e.lookahead=at&&(e.ins_h=ci(e,e.ins_h,e.window[e.strstart+at-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-eo&&(e.match_length=cS(e,n)),e.match_length>=at)if(r=li(e,e.strstart-e.match_start,e.match_length-at),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=at){e.match_length--;do e.strstart++,e.ins_h=ci(e,e.ins_h,e.window[e.strstart+at-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=ci(e,e.ins_h,e.window[e.strstart+1]);else r=li(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(er(e,!1),e.strm.avail_out===0))return Tn}return e.insert=e.strstart{let n,r,o;for(;;){if(e.lookahead=at&&(e.ins_h=ci(e,e.ins_h,e.window[e.strstart+at-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=at-1,n!==0&&e.prev_length4096)&&(e.match_length=at-1)),e.prev_length>=at&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-at,r=li(e,e.strstart-1-e.prev_match,e.prev_length-at),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=o&&(e.ins_h=ci(e,e.ins_h,e.window[e.strstart+at-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=at-1,e.strstart++,r&&(er(e,!1),e.strm.avail_out===0))return Tn}else if(e.match_available){if(r=li(e,0,e.window[e.strstart-1]),r&&er(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Tn}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=li(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let n,r,o,i;const a=e.window;for(;;){if(e.lookahead<=ri){if(ca(e),e.lookahead<=ri&&t===ui)return Tn;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=at&&e.strstart>0&&(o=e.strstart-1,r=a[o],r===a[++o]&&r===a[++o]&&r===a[++o])){i=e.strstart+ri;do;while(r===a[++o]&&r===a[++o]&&r===a[++o]&&r===a[++o]&&r===a[++o]&&r===a[++o]&&r===a[++o]&&r===a[++o]&&oe.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=at?(n=li(e,1,e.match_length-at),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=li(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(er(e,!1),e.strm.avail_out===0))return Tn}return e.insert=0,t===vr?(er(e,!0),e.strm.avail_out===0?is:ba):e.sym_next&&(er(e,!1),e.strm.avail_out===0)?Tn:ya},HH=(e,t)=>{let n;for(;;){if(e.lookahead===0&&(ca(e),e.lookahead===0)){if(t===ui)return Tn;break}if(e.match_length=0,n=li(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(er(e,!1),e.strm.avail_out===0))return Tn}return e.insert=0,t===vr?(er(e,!0),e.strm.avail_out===0?is:ba):e.sym_next&&(er(e,!1),e.strm.avail_out===0)?Tn:ya};function Hr(e,t,n,r,o){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=o}const Qa=[new Hr(0,0,0,0,fS),new Hr(4,4,8,4,Np),new Hr(4,5,16,8,Np),new Hr(4,6,32,32,Np),new Hr(4,4,16,16,Ms),new Hr(8,16,32,32,Ms),new Hr(8,16,128,128,Ms),new Hr(8,32,128,256,Ms),new Hr(32,128,258,1024,Ms),new Hr(32,258,258,4096,Ms)],WH=e=>{e.window_size=2*e.w_size,ei(e.head),e.max_lazy_match=Qa[e.level].max_lazy,e.good_match=Qa[e.level].good_length,e.nice_match=Qa[e.level].nice_length,e.max_chain_length=Qa[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=at-1,e.match_available=0,e.ins_h=0};function KH(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$f,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(BH*2),this.dyn_dtree=new Uint16Array((2*MH+1)*2),this.bl_tree=new Uint16Array((2*DH+1)*2),ei(this.dyn_ltree),ei(this.dyn_dtree),ei(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(FH+1),this.heap=new Uint16Array(2*ug+1),ei(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*ug+1),ei(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const ru=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.status!==ua&&t.status!==F0&&t.status!==cg&&t.status!==fg&&t.status!==dg&&t.status!==pg&&t.status!==Ui&&t.status!==Xa?1:0},dS=e=>{if(ru(e))return ji(e,Qr);e.total_in=e.total_out=0,e.data_type=$H;const t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?F0:t.wrap?ua:Ui,e.adler=t.wrap===2?0:1,t.last_flush=-2,yH(t),pn},pS=e=>{const t=dS(e);return t===pn&&WH(e.state),t},qH=(e,t)=>ru(e)||e.state.wrap!==2?Qr:(e.state.gzhead=t,pn),hS=(e,t,n,r,o,i)=>{if(!e)return Qr;let a=1;if(t===SH&&(t=6),r<0?(a=0,r=-r):r>15&&(a=2,r-=16),o<1||o>IH||n!==$f||r<8||r>15||t<0||t>9||i<0||i>TH||r===8&&a!==1)return ji(e,Qr);r===8&&(r=9);const u=new KH;return e.state=u,u.strm=e,u.status=ua,u.wrap=a,u.gzhead=null,u.w_bits=r,u.w_size=1<hS(e,t,$f,RH,OH,AH),ZH=(e,t)=>{if(ru(e)||t>s1||t<0)return e?ji(e,Qr):Qr;const n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===Xa&&t!==vr)return ji(e,e.avail_out===0?Fp:Qr);const r=n.last_flush;if(n.last_flush=t,n.pending!==0){if(Jn(e),e.avail_out===0)return n.last_flush=-1,pn}else if(e.avail_in===0&&l1(t)<=l1(r)&&t!==vr)return ji(e,Fp);if(n.status===Xa&&e.avail_in!==0)return ji(e,Fp);if(n.status===ua&&n.wrap===0&&(n.status=Ui),n.status===ua){let o=$f+(n.w_bits-8<<4)<<8,i=-1;if(n.strategy>=mc||n.level<2?i=0:n.level<6?i=1:n.level===6?i=2:i=3,o|=i<<6,n.strstart!==0&&(o|=NH),o+=31-o%31,qa(n,o),n.strstart!==0&&(qa(n,e.adler>>>16),qa(n,e.adler&65535)),e.adler=1,n.status=Ui,Jn(e),n.pending!==0)return n.last_flush=-1,pn}if(n.status===F0){if(e.adler=0,vt(n,31),vt(n,139),vt(n,8),n.gzhead)vt(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),vt(n,n.gzhead.time&255),vt(n,n.gzhead.time>>8&255),vt(n,n.gzhead.time>>16&255),vt(n,n.gzhead.time>>24&255),vt(n,n.level===9?2:n.strategy>=mc||n.level<2?4:0),vt(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(vt(n,n.gzhead.extra.length&255),vt(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=sn(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=cg;else if(vt(n,0),vt(n,0),vt(n,0),vt(n,0),vt(n,0),vt(n,n.level===9?2:n.strategy>=mc||n.level<2?4:0),vt(n,zH),n.status=Ui,Jn(e),n.pending!==0)return n.last_flush=-1,pn}if(n.status===cg){if(n.gzhead.extra){let o=n.pending,i=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+i>n.pending_buf_size;){let u=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+u),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>o&&(e.adler=sn(e.adler,n.pending_buf,n.pending-o,o)),n.gzindex+=u,Jn(e),n.pending!==0)return n.last_flush=-1,pn;o=0,i-=u}let a=new Uint8Array(n.gzhead.extra);n.pending_buf.set(a.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending+=i,n.gzhead.hcrc&&n.pending>o&&(e.adler=sn(e.adler,n.pending_buf,n.pending-o,o)),n.gzindex=0}n.status=fg}if(n.status===fg){if(n.gzhead.name){let o=n.pending,i;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>o&&(e.adler=sn(e.adler,n.pending_buf,n.pending-o,o)),Jn(e),n.pending!==0)return n.last_flush=-1,pn;o=0}n.gzindexo&&(e.adler=sn(e.adler,n.pending_buf,n.pending-o,o)),n.gzindex=0}n.status=dg}if(n.status===dg){if(n.gzhead.comment){let o=n.pending,i;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>o&&(e.adler=sn(e.adler,n.pending_buf,n.pending-o,o)),Jn(e),n.pending!==0)return n.last_flush=-1,pn;o=0}n.gzindexo&&(e.adler=sn(e.adler,n.pending_buf,n.pending-o,o))}n.status=pg}if(n.status===pg){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Jn(e),n.pending!==0))return n.last_flush=-1,pn;vt(n,e.adler&255),vt(n,e.adler>>8&255),e.adler=0}if(n.status=Ui,Jn(e),n.pending!==0)return n.last_flush=-1,pn}if(e.avail_in!==0||n.lookahead!==0||t!==ui&&n.status!==Xa){let o=n.level===0?fS(n,t):n.strategy===mc?HH(n,t):n.strategy===CH?jH(n,t):Qa[n.level].func(n,t);if((o===is||o===ba)&&(n.status=Xa),o===Tn||o===is)return e.avail_out===0&&(n.last_flush=-1),pn;if(o===ya&&(t===wH?_H(n):t!==s1&&(lg(n,0,0,!1),t===xH&&(ei(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),Jn(e),e.avail_out===0))return n.last_flush=-1,pn}return t!==vr?pn:n.wrap<=0?a1:(n.wrap===2?(vt(n,e.adler&255),vt(n,e.adler>>8&255),vt(n,e.adler>>16&255),vt(n,e.adler>>24&255),vt(n,e.total_in&255),vt(n,e.total_in>>8&255),vt(n,e.total_in>>16&255),vt(n,e.total_in>>24&255)):(qa(n,e.adler>>>16),qa(n,e.adler&65535)),Jn(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?pn:a1)},YH=e=>{if(ru(e))return Qr;const t=e.state.status;return e.state=null,t===Ui?ji(e,kH):pn},JH=(e,t)=>{let n=t.length;if(ru(e))return Qr;const r=e.state,o=r.wrap;if(o===2||o===1&&r.status!==ua||r.lookahead)return Qr;if(o===1&&(e.adler=Ll(e.adler,t,n,0)),r.wrap=0,n>=r.w_size){o===0&&(ei(r.head),r.strstart=0,r.block_start=0,r.insert=0);let c=new Uint8Array(r.w_size);c.set(t.subarray(n-r.w_size,n),0),t=c,n=r.w_size}const i=e.avail_in,a=e.next_in,u=e.input;for(e.avail_in=n,e.next_in=0,e.input=t,ca(r);r.lookahead>=at;){let c=r.strstart,f=r.lookahead-(at-1);do r.ins_h=ci(r,r.ins_h,r.window[c+at-1]),r.prev[c&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=c,c++;while(--f);r.strstart=c,r.lookahead=at-1,ca(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=at-1,r.match_available=0,e.next_in=a,e.input=u,e.avail_in=i,r.wrap=o,pn};var XH=GH,QH=hS,eW=pS,tW=dS,nW=qH,rW=ZH,oW=YH,iW=JH,sW="pako deflate (from Nodeca project)",dl={deflateInit:XH,deflateInit2:QH,deflateReset:eW,deflateResetKeep:tW,deflateSetHeader:nW,deflate:rW,deflateEnd:oW,deflateSetDictionary:iW,deflateInfo:sW};const aW=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var lW=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const n=t.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(const r in n)aW(n,r)&&(e[r]=n[r])}}return e},uW=e=>{let t=0;for(let r=0,o=e.length;r=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Pl[254]=Pl[254]=1;var cW=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,n,r,o,i,a=e.length,u=0;for(o=0;o>>6,t[i++]=128|n&63):n<65536?(t[i++]=224|n>>>12,t[i++]=128|n>>>6&63,t[i++]=128|n&63):(t[i++]=240|n>>>18,t[i++]=128|n>>>12&63,t[i++]=128|n>>>6&63,t[i++]=128|n&63);return t};const fW=(e,t)=>{if(t<65534&&e.subarray&&gS)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let n="";for(let r=0;r{const n=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let r,o;const i=new Array(n*2);for(o=0,r=0;r4){i[o++]=65533,r+=u-1;continue}for(a&=u===2?31:u===3?15:7;u>1&&r1){i[o++]=65533;continue}a<65536?i[o++]=a:(a-=65536,i[o++]=55296|a>>10&1023,i[o++]=56320|a&1023)}return fW(i,o)},pW=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let n=t-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?t:n+Pl[e[n]]>t?n:t},Ml={string2buf:cW,buf2string:dW,utf8border:pW};function hW(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var mS=hW;const vS=Object.prototype.toString,{Z_NO_FLUSH:gW,Z_SYNC_FLUSH:mW,Z_FULL_FLUSH:vW,Z_FINISH:yW,Z_OK:rf,Z_STREAM_END:bW,Z_DEFAULT_COMPRESSION:_W,Z_DEFAULT_STRATEGY:wW,Z_DEFLATED:xW}=ds;function ou(e){this.options=If.assign({level:_W,method:xW,chunkSize:16384,windowBits:15,memLevel:8,strategy:wW},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new mS,this.strm.avail_out=0;let n=dl.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==rf)throw new Error(os[n]);if(t.header&&dl.deflateSetHeader(this.strm,t.header),t.dictionary){let r;if(typeof t.dictionary=="string"?r=Ml.string2buf(t.dictionary):vS.call(t.dictionary)==="[object ArrayBuffer]"?r=new Uint8Array(t.dictionary):r=t.dictionary,n=dl.deflateSetDictionary(this.strm,r),n!==rf)throw new Error(os[n]);this._dict_set=!0}}ou.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize;let o,i;if(this.ended)return!1;for(t===~~t?i=t:i=t===!0?yW:gW,typeof e=="string"?n.input=Ml.string2buf(e):vS.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(i===mW||i===vW)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(o=dl.deflate(n,i),o===bW)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),o=dl.deflateEnd(this.strm),this.onEnd(o),this.ended=!0,o===rf;if(n.avail_out===0){this.onData(n.output);continue}if(i>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};ou.prototype.onData=function(e){this.chunks.push(e)};ou.prototype.onEnd=function(e){e===rf&&(this.result=If.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function N0(e,t){const n=new ou(t);if(n.push(e,!0),n.err)throw n.msg||os[n.err];return n.result}function kW(e,t){return t=t||{},t.raw=!0,N0(e,t)}function SW(e,t){return t=t||{},t.gzip=!0,N0(e,t)}var EW=ou,CW=N0,TW=kW,AW=SW,$W=ds,IW={Deflate:EW,deflate:CW,deflateRaw:TW,gzip:AW,constants:$W};const vc=16209,RW=16191;var OW=function(t,n){let r,o,i,a,u,c,f,d,g,h,m,y,x,_,k,S,w,E,A,$,D,B,V,N;const W=t.state;r=t.next_in,V=t.input,o=r+(t.avail_in-5),i=t.next_out,N=t.output,a=i-(n-t.avail_out),u=i+(t.avail_out-257),c=W.dmax,f=W.wsize,d=W.whave,g=W.wnext,h=W.window,m=W.hold,y=W.bits,x=W.lencode,_=W.distcode,k=(1<>>24,m>>>=E,y-=E,E=w>>>16&255,E===0)N[i++]=w&65535;else if(E&16){A=w&65535,E&=15,E&&(y>>=E,y-=E),y<15&&(m+=V[r++]<>>24,m>>>=E,y-=E,E=w>>>16&255,E&16){if($=w&65535,E&=15,yc){t.msg="invalid distance too far back",W.mode=vc;break e}if(m>>>=E,y-=E,E=i-a,$>E){if(E=$-E,E>d&&W.sane){t.msg="invalid distance too far back",W.mode=vc;break e}if(D=0,B=h,g===0){if(D+=f-E,E2;)N[i++]=B[D++],N[i++]=B[D++],N[i++]=B[D++],A-=3;A&&(N[i++]=B[D++],A>1&&(N[i++]=B[D++]))}else{D=i-$;do N[i++]=N[D++],N[i++]=N[D++],N[i++]=N[D++],A-=3;while(A>2);A&&(N[i++]=N[D++],A>1&&(N[i++]=N[D++]))}}else if(E&64){t.msg="invalid distance code",W.mode=vc;break e}else{w=_[(w&65535)+(m&(1<>3,r-=A,y-=A<<3,m&=(1<{const c=u.bits;let f=0,d=0,g=0,h=0,m=0,y=0,x=0,_=0,k=0,S=0,w,E,A,$,D,B=null,V;const N=new Uint16Array(Ds+1),W=new Uint16Array(Ds+1);let K=null,fe,ae,ye;for(f=0;f<=Ds;f++)N[f]=0;for(d=0;d=1&&N[h]===0;h--);if(m>h&&(m=h),h===0)return o[i++]=1<<24|64<<16|0,o[i++]=1<<24|64<<16|0,u.bits=1,0;for(g=1;g0&&(e===f1||h!==1))return-1;for(W[1]=0,f=1;fu1||e===d1&&k>c1)return 1;for(;;){fe=f-x,a[d]+1=V?(ae=K[a[d]-V],ye=B[a[d]-V]):(ae=96,ye=0),w=1<>x)+E]=fe<<24|ae<<16|ye|0;while(E!==0);for(w=1<>=1;if(w!==0?(S&=w-1,S+=w):S=0,d++,--N[f]===0){if(f===h)break;f=t[n+a[d]]}if(f>m&&(S&$)!==A){for(x===0&&(x=m),D+=g,y=f-x,_=1<u1||e===d1&&k>c1)return 1;A=S&$,o[A]=m<<24|y<<16|D-i|0}}return S!==0&&(o[D+S]=f-x<<24|64<<16|0),u.bits=m,0};var pl=BW;const FW=0,yS=1,bS=2,{Z_FINISH:p1,Z_BLOCK:NW,Z_TREES:yc,Z_OK:ss,Z_STREAM_END:zW,Z_NEED_DICT:VW,Z_STREAM_ERROR:Sr,Z_DATA_ERROR:_S,Z_MEM_ERROR:wS,Z_BUF_ERROR:UW,Z_DEFLATED:h1}=ds,Rf=16180,g1=16181,m1=16182,v1=16183,y1=16184,b1=16185,_1=16186,w1=16187,x1=16188,k1=16189,of=16190,_o=16191,Vp=16192,S1=16193,Up=16194,E1=16195,C1=16196,T1=16197,A1=16198,bc=16199,_c=16200,$1=16201,I1=16202,R1=16203,O1=16204,L1=16205,jp=16206,P1=16207,M1=16208,Nt=16209,xS=16210,kS=16211,jW=852,HW=592,WW=15,KW=WW,D1=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function qW(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const ps=e=>{if(!e)return 1;const t=e.state;return!t||t.strm!==e||t.modekS?1:0},SS=e=>{if(ps(e))return Sr;const t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=Rf,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(jW),t.distcode=t.distdyn=new Int32Array(HW),t.sane=1,t.back=-1,ss},ES=e=>{if(ps(e))return Sr;const t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,SS(e)},CS=(e,t)=>{let n;if(ps(e))return Sr;const r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Sr:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,ES(e))},TS=(e,t)=>{if(!e)return Sr;const n=new qW;e.state=n,n.strm=e,n.window=null,n.mode=Rf;const r=CS(e,t);return r!==ss&&(e.state=null),r},GW=e=>TS(e,KW);let B1=!0,Hp,Wp;const ZW=e=>{if(B1){Hp=new Int32Array(512),Wp=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(pl(yS,e.lens,0,288,Hp,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;pl(bS,e.lens,0,32,Wp,0,e.work,{bits:5}),B1=!1}e.lencode=Hp,e.lenbits=9,e.distcode=Wp,e.distbits=5},AS=(e,t,n,r)=>{let o;const i=e.state;return i.window===null&&(i.wsize=1<=i.wsize?(i.window.set(t.subarray(n-i.wsize,n),0),i.wnext=0,i.whave=i.wsize):(o=i.wsize-i.wnext,o>r&&(o=r),i.window.set(t.subarray(n-r,n-r+o),i.wnext),r-=o,r?(i.window.set(t.subarray(n-r,n),0),i.wnext=r,i.whave=i.wsize):(i.wnext+=o,i.wnext===i.wsize&&(i.wnext=0),i.whave{let n,r,o,i,a,u,c,f,d,g,h,m,y,x,_=0,k,S,w,E,A,$,D,B;const V=new Uint8Array(4);let N,W;const K=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(ps(e)||!e.output||!e.input&&e.avail_in!==0)return Sr;n=e.state,n.mode===_o&&(n.mode=Vp),a=e.next_out,o=e.output,c=e.avail_out,i=e.next_in,r=e.input,u=e.avail_in,f=n.hold,d=n.bits,g=u,h=c,B=ss;e:for(;;)switch(n.mode){case Rf:if(n.wrap===0){n.mode=Vp;break}for(;d<16;){if(u===0)break e;u--,f+=r[i++]<>>8&255,n.check=sn(n.check,V,2,0),f=0,d=0,n.mode=g1;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((f&255)<<8)+(f>>8))%31){e.msg="incorrect header check",n.mode=Nt;break}if((f&15)!==h1){e.msg="unknown compression method",n.mode=Nt;break}if(f>>>=4,d-=4,D=(f&15)+8,n.wbits===0&&(n.wbits=D),D>15||D>n.wbits){e.msg="invalid window size",n.mode=Nt;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(V[0]=f&255,V[1]=f>>>8&255,n.check=sn(n.check,V,2,0)),f=0,d=0,n.mode=m1;case m1:for(;d<32;){if(u===0)break e;u--,f+=r[i++]<>>8&255,V[2]=f>>>16&255,V[3]=f>>>24&255,n.check=sn(n.check,V,4,0)),f=0,d=0,n.mode=v1;case v1:for(;d<16;){if(u===0)break e;u--,f+=r[i++]<>8),n.flags&512&&n.wrap&4&&(V[0]=f&255,V[1]=f>>>8&255,n.check=sn(n.check,V,2,0)),f=0,d=0,n.mode=y1;case y1:if(n.flags&1024){for(;d<16;){if(u===0)break e;u--,f+=r[i++]<>>8&255,n.check=sn(n.check,V,2,0)),f=0,d=0}else n.head&&(n.head.extra=null);n.mode=b1;case b1:if(n.flags&1024&&(m=n.length,m>u&&(m=u),m&&(n.head&&(D=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(i,i+m),D)),n.flags&512&&n.wrap&4&&(n.check=sn(n.check,r,m,i)),u-=m,i+=m,n.length-=m),n.length))break e;n.length=0,n.mode=_1;case _1:if(n.flags&2048){if(u===0)break e;m=0;do D=r[i+m++],n.head&&D&&n.length<65536&&(n.head.name+=String.fromCharCode(D));while(D&&m>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=_o;break;case k1:for(;d<32;){if(u===0)break e;u--,f+=r[i++]<>>=d&7,d-=d&7,n.mode=jp;break}for(;d<3;){if(u===0)break e;u--,f+=r[i++]<>>=1,d-=1,f&3){case 0:n.mode=S1;break;case 1:if(ZW(n),n.mode=bc,t===yc){f>>>=2,d-=2;break e}break;case 2:n.mode=C1;break;case 3:e.msg="invalid block type",n.mode=Nt}f>>>=2,d-=2;break;case S1:for(f>>>=d&7,d-=d&7;d<32;){if(u===0)break e;u--,f+=r[i++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=Nt;break}if(n.length=f&65535,f=0,d=0,n.mode=Up,t===yc)break e;case Up:n.mode=E1;case E1:if(m=n.length,m){if(m>u&&(m=u),m>c&&(m=c),m===0)break e;o.set(r.subarray(i,i+m),a),u-=m,i+=m,c-=m,a+=m,n.length-=m;break}n.mode=_o;break;case C1:for(;d<14;){if(u===0)break e;u--,f+=r[i++]<>>=5,d-=5,n.ndist=(f&31)+1,f>>>=5,d-=5,n.ncode=(f&15)+4,f>>>=4,d-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Nt;break}n.have=0,n.mode=T1;case T1:for(;n.have>>=3,d-=3}for(;n.have<19;)n.lens[K[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,N={bits:n.lenbits},B=pl(FW,n.lens,0,19,n.lencode,0,n.work,N),n.lenbits=N.bits,B){e.msg="invalid code lengths set",n.mode=Nt;break}n.have=0,n.mode=A1;case A1:for(;n.have>>24,S=_>>>16&255,w=_&65535,!(k<=d);){if(u===0)break e;u--,f+=r[i++]<>>=k,d-=k,n.lens[n.have++]=w;else{if(w===16){for(W=k+2;d>>=k,d-=k,n.have===0){e.msg="invalid bit length repeat",n.mode=Nt;break}D=n.lens[n.have-1],m=3+(f&3),f>>>=2,d-=2}else if(w===17){for(W=k+3;d>>=k,d-=k,D=0,m=3+(f&7),f>>>=3,d-=3}else{for(W=k+7;d>>=k,d-=k,D=0,m=11+(f&127),f>>>=7,d-=7}if(n.have+m>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Nt;break}for(;m--;)n.lens[n.have++]=D}}if(n.mode===Nt)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=Nt;break}if(n.lenbits=9,N={bits:n.lenbits},B=pl(yS,n.lens,0,n.nlen,n.lencode,0,n.work,N),n.lenbits=N.bits,B){e.msg="invalid literal/lengths set",n.mode=Nt;break}if(n.distbits=6,n.distcode=n.distdyn,N={bits:n.distbits},B=pl(bS,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,N),n.distbits=N.bits,B){e.msg="invalid distances set",n.mode=Nt;break}if(n.mode=bc,t===yc)break e;case bc:n.mode=_c;case _c:if(u>=6&&c>=258){e.next_out=a,e.avail_out=c,e.next_in=i,e.avail_in=u,n.hold=f,n.bits=d,OW(e,h),a=e.next_out,o=e.output,c=e.avail_out,i=e.next_in,r=e.input,u=e.avail_in,f=n.hold,d=n.bits,n.mode===_o&&(n.back=-1);break}for(n.back=0;_=n.lencode[f&(1<>>24,S=_>>>16&255,w=_&65535,!(k<=d);){if(u===0)break e;u--,f+=r[i++]<>E)],k=_>>>24,S=_>>>16&255,w=_&65535,!(E+k<=d);){if(u===0)break e;u--,f+=r[i++]<>>=E,d-=E,n.back+=E}if(f>>>=k,d-=k,n.back+=k,n.length=w,S===0){n.mode=L1;break}if(S&32){n.back=-1,n.mode=_o;break}if(S&64){e.msg="invalid literal/length code",n.mode=Nt;break}n.extra=S&15,n.mode=$1;case $1:if(n.extra){for(W=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=I1;case I1:for(;_=n.distcode[f&(1<>>24,S=_>>>16&255,w=_&65535,!(k<=d);){if(u===0)break e;u--,f+=r[i++]<>E)],k=_>>>24,S=_>>>16&255,w=_&65535,!(E+k<=d);){if(u===0)break e;u--,f+=r[i++]<>>=E,d-=E,n.back+=E}if(f>>>=k,d-=k,n.back+=k,S&64){e.msg="invalid distance code",n.mode=Nt;break}n.offset=w,n.extra=S&15,n.mode=R1;case R1:if(n.extra){for(W=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Nt;break}n.mode=O1;case O1:if(c===0)break e;if(m=h-c,n.offset>m){if(m=n.offset-m,m>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Nt;break}m>n.wnext?(m-=n.wnext,y=n.wsize-m):y=n.wnext-m,m>n.length&&(m=n.length),x=n.window}else x=o,y=a-n.offset,m=n.length;m>c&&(m=c),c-=m,n.length-=m;do o[a++]=x[y++];while(--m);n.length===0&&(n.mode=_c);break;case L1:if(c===0)break e;o[a++]=n.length,c--,n.mode=_c;break;case jp:if(n.wrap){for(;d<32;){if(u===0)break e;u--,f|=r[i++]<{if(ps(e))return Sr;let t=e.state;return t.window&&(t.window=null),e.state=null,ss},XW=(e,t)=>{if(ps(e))return Sr;const n=e.state;return n.wrap&2?(n.head=t,t.done=!1,ss):Sr},QW=(e,t)=>{const n=t.length;let r,o,i;return ps(e)||(r=e.state,r.wrap!==0&&r.mode!==of)?Sr:r.mode===of&&(o=1,o=Ll(o,t,n,0),o!==r.check)?_S:(i=AS(e,t,n,n),i?(r.mode=xS,wS):(r.havedict=1,ss))};var eK=ES,tK=CS,nK=SS,rK=GW,oK=TS,iK=YW,sK=JW,aK=XW,lK=QW,uK="pako inflate (from Nodeca project)",xo={inflateReset:eK,inflateReset2:tK,inflateResetKeep:nK,inflateInit:rK,inflateInit2:oK,inflate:iK,inflateEnd:sK,inflateGetHeader:aK,inflateSetDictionary:lK,inflateInfo:uK};function cK(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var fK=cK;const $S=Object.prototype.toString,{Z_NO_FLUSH:dK,Z_FINISH:pK,Z_OK:Dl,Z_STREAM_END:Kp,Z_NEED_DICT:qp,Z_STREAM_ERROR:hK,Z_DATA_ERROR:F1,Z_MEM_ERROR:gK}=ds;function iu(e){this.options=If.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new mS,this.strm.avail_out=0;let n=xo.inflateInit2(this.strm,t.windowBits);if(n!==Dl)throw new Error(os[n]);if(this.header=new fK,xo.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=Ml.string2buf(t.dictionary):$S.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=xo.inflateSetDictionary(this.strm,t.dictionary),n!==Dl)))throw new Error(os[n])}iu.prototype.push=function(e,t){const n=this.strm,r=this.options.chunkSize,o=this.options.dictionary;let i,a,u;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?pK:dK,$S.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),i=xo.inflate(n,a),i===qp&&o&&(i=xo.inflateSetDictionary(n,o),i===Dl?i=xo.inflate(n,a):i===F1&&(i=qp));n.avail_in>0&&i===Kp&&n.state.wrap>0&&e[n.next_in]!==0;)xo.inflateReset(n),i=xo.inflate(n,a);switch(i){case hK:case F1:case qp:case gK:return this.onEnd(i),this.ended=!0,!1}if(u=n.avail_out,n.next_out&&(n.avail_out===0||i===Kp))if(this.options.to==="string"){let c=Ml.utf8border(n.output,n.next_out),f=n.next_out-c,d=Ml.buf2string(n.output,c);n.next_out=f,n.avail_out=r-f,f&&n.output.set(n.output.subarray(c,c+f),0),this.onData(d)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(i===Dl&&u===0)){if(i===Kp)return i=xo.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};iu.prototype.onData=function(e){this.chunks.push(e)};iu.prototype.onEnd=function(e){e===Dl&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=If.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function z0(e,t){const n=new iu(t);if(n.push(e),n.err)throw n.msg||os[n.err];return n.result}function mK(e,t){return t=t||{},t.raw=!0,z0(e,t)}var vK=iu,yK=z0,bK=mK,_K=z0,wK=ds,xK={Inflate:vK,inflate:yK,inflateRaw:bK,ungzip:_K,constants:wK};const{Deflate:kK,deflate:SK,deflateRaw:EK,gzip:CK}=IW,{Inflate:TK,inflate:AK,inflateRaw:$K,ungzip:IK}=xK;var RK=kK,OK=SK,LK=EK,PK=CK,MK=TK,DK=AK,BK=$K,FK=IK,NK=ds,zK={Deflate:RK,deflate:OK,deflateRaw:LK,gzip:PK,Inflate:MK,inflate:DK,inflateRaw:BK,ungzip:FK,constants:NK};function VK(){const e=x2(),t=b2(),n=S2(),r=k2();return new Map([["backtest.candles_info",[e.candlesInfoEvent]],["backtest.routes_info",[e.routesInfoEvent]],["backtest.progressbar",[e.progressbarEvent]],["backtest.metrics",[e.metricsEvent]],["backtest.hyperparameters",[e.hyperparametersEvent]],["backtest.info_log",[e.infoLogEvent]],["backtest.equity_curve",[e.equityCurveEvent]],["backtest.exception",[e.exceptionEvent]],["backtest.general_info",[e.generalInfoEvent]],["backtest.termination",[e.terminationEvent]],["backtest.alert",[e.alertEvent]],["backtest.notification",[e.notificationEvent]],["backtest.candles_chart",[e.candlesChartEvent]],["backtest.orders_chart",[e.ordersChartEvent]],["backtest.add_line_to_candle_chart",[e.chartLinesEvent]],["backtest.add_extra_line_chart",[e.extraChartLinesEvent]],["backtest.add_horizontal_line_to_candle_chart",[e.horizontalChartLinesEvent]],["backtest.add_horizontal_line_to_extra_chart",[e.horizontalExtraChartLinesEvent]],["backtest.missing_candles",[e.missingCandlesEvent]],["candles.progressbar",[t.progressbarEvent]],["candles.alert",[t.alertEvent]],["candles.exception",[t.exceptionEvent]],["candles.termination",[t.terminationEvent]],["papertrade.progressbar",[n.progressbarEvent]],["livetrade.progressbar",[n.progressbarEvent]],["papertrade.positions",[n.positionsEvent]],["livetrade.positions",[n.positionsEvent]],["papertrade.orders",[n.ordersEvent]],["livetrade.orders",[n.ordersEvent]],["papertrade.general_info",[n.generalInfoEvent]],["livetrade.general_info",[n.generalInfoEvent]],["papertrade.watch_list",[n.watchlistEvent]],["livetrade.watch_list",[n.watchlistEvent]],["papertrade.current_candles",[n.currentCandlesEvent]],["livetrade.current_candles",[n.currentCandlesEvent]],["papertrade.info_log",[n.infoLogEvent]],["livetrade.info_log",[n.infoLogEvent]],["papertrade.error_log",[n.errorLogEvent]],["livetrade.error_log",[n.errorLogEvent]],["papertrade.error_log",[n.errorLogEvent]],["livetrade.error_log",[n.errorLogEvent]],["papertrade.exception",[n.exceptionEvent]],["livetrade.exception",[n.exceptionEvent]],["papertrade.unexpectedTermination",[n.unexpectedTerminationEvent]],["livetrade.unexpectedTermination",[n.unexpectedTerminationEvent]],["papertrade.termination",[n.terminationEvent]],["livetrade.termination",[n.terminationEvent]],["optimize.progressbar",[r.progressbarEvent]],["optimize.general_info",[r.generalInfoEvent]],["optimize.metrics",[r.metricsEvent]],["optimize.exception",[r.exceptionEvent]],["optimize.termination",[r.terminationEvent]],["optimize.alert",[r.alertEvent]],["optimize.best_candidates",[r.bestCandidatesEvent]]])}const UK=cs("socket",{state:()=>({isConnected:!1,socket:null,reconnectInterval:2e3,reconnectAttempts:0}),actions:{handleError(e,t){console.error(e,t),He("error",e)},initiate(){try{let e="";fi().public.appEnv==="production"?e=(window.location.protocol==="https:"?"wss://":"ws://")+window.location.host+"/ws":e=`${fi().public.wsUrl}`,this.socket=new WebSocket(`${e}?token=${At().authToken}`),this.socket.addEventListener("open",()=>{var t;this.isConnected=!0,this.reconnectAttempts>0?He("success","Reconnected to the websocket server"):He("success","Connected to the websocket server"),this.reconnectAttempts=0,(t=this.socket)==null||t.addEventListener("message",this.handleMessage)}),this.socket.addEventListener("close",()=>{this.handleError("Websocket connection closed. Trying to reconnect...",null),this.disconnect(),this.reconnect()}),this.reconnectAttempts===0&&this.socket.addEventListener("error",t=>{this.handleError("An error occurred with the websocket",t)})}catch(e){this.handleError("An error occurred while initiating the websocket connection",e)}},disconnect(){var e;try{(e=this.socket)==null||e.close(),this.isConnected=!1,this.reconnectAttempts=0}catch(t){this.handleError("An error occurred while disconnecting the websocket connection",t)}},reconnect(){try{this.reconnectAttempts<10?setTimeout(()=>{this.reconnectAttempts++,this.initiate()},this.reconnectInterval):this.handleError("Failed to reconnect to the websocket server",null)}catch(e){this.handleError("An error occurred while reconnecting the websocket connection",e)}},handleMessage(e){try{const t=JSON.parse(e.data);if(t.is_compressed){const r=Uint8Array.from(atob(t.data),i=>i.charCodeAt(0)),o=zK.inflate(r,{to:"string"});t.data=JSON.parse(o)}const n=VK().get(t.event);n!==void 0&&n.forEach(r=>{r(t.id,t.data)})}catch(t){this.handleError("Error parsing websocket message data:",t)}}}}),jK=xe({__name:"app",setup(e){At().isInitiated=!1;const t=ee(!1),n=ee(!0),r=z(()=>At().settings),o=z(()=>At().authToken),i=z(()=>Gr().initiated);return At().isAuthenticated?(i.value&&(n.value=!1),UK().initiate(),setTimeout(()=>{At().initiate()},300)):(t.value=!0,Gr().initiated=!1),ht(o,(a,u)=>{a!==u&&At().initiate()}),ht(i,a=>{a&&(n.value=!1)}),ht(r,()=>{Gr().initiated&&At().updateConfig()},{deep:!0}),lt(()=>{document.documentElement.classList.add("h-full","bg-gray-50"),document.body.classList.add("h-full")}),(a,u)=>{const c=xM,f=uj,d=pj,g=Ej,h=Tj,m=Oj,y=Uj,x=pP;return U(),Re(x,null,{default:X(()=>[P(c),P(m,null,{default:X(()=>[R(At)().isAuthenticated?(U(),Re(f,{key:0})):Ie("",!0),R(t)?(U(),Re(d,{key:1})):R(n)?(U(),Re(g,{key:2})):(U(),Re(h,{key:3}))]),_:1}),P(y)]),_:1})}}}),HK={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;n.stack&&n.stack.split(`
-`).splice(1).map(g=>({text:g.replace("webpack:/","").replace(".vue",".js").trim(),internal:g.includes("node_modules")&&!g.includes(".cache")||g.includes("internal")||g.includes("new Promise")})).map(g=>`${g.text}`).join(`
-`);const r=Number(n.statusCode||500),o=r===404,i=n.statusMessage??(o?"Page Not Found":"Internal Server Error"),a=n.message||n.toString(),u=void 0,d=o?Bc(()=>Yt(()=>import("./34H81O1V.js"),__vite__mapDeps([29,30]),import.meta.url).then(g=>g.default||g)):Bc(()=>Yt(()=>import("./FDtTPsqQ.js"),__vite__mapDeps([31,32]),import.meta.url).then(g=>g.default||g));return(g,h)=>(U(),Re(R(d),qr(ta({statusCode:R(r),statusMessage:R(i),description:R(a),stack:R(u)})),null,16))}},N1={__name:"nuxt-root",setup(e){const t=()=>null,n=ut(),r=n.deferHydration();if(n.isHydrating){const u=n.hooks.hookOnce("app:error",r);sr().beforeEach(u)}const o=!1;kt(Bn,wl()),n.hooks.callHookWith(u=>u.map(c=>c()),"vue:setup");const i=vf();Rw((u,c,f)=>{if(n.hooks.callHook("vue:error",u,c,f).catch(d=>console.error("[nuxt] Error in `vue:error` hook",d)),w6(u)&&(u.fatal||u.unhandled))return n.runWithContext(()=>Fs(u)),!1});const a=!1;return(u,c)=>(U(),Re(Pg,{onResolve:R(r)},{default:X(()=>[R(i)?(U(),Re(R(HK),{key:0,error:R(i)},null,8,["error"])):R(a)?(U(),Re(R(t),{key:1,context:R(a)},null,8,["context"])):R(o)?(U(),Re(Co(R(o)),{key:2})):(U(),Re(R(jK),{key:3}))]),_:1},8,["onResolve"]))}};let z1;{let e;z1=async function(){var a,u;if(e)return e;const r=!!((a=window.__NUXT__)!=null&&a.serverRendered||((u=document.getElementById("__NUXT_DATA__"))==null?void 0:u.dataset.ssr)==="true")?NR(N1):FR(N1),o=WO({vueApp:r});async function i(c){await o.callHook("app:error",c),o.payload.error=o.payload.error||Wl(c)}r.config.errorHandler=i;try{await qO(o,yM)}catch(c){i(c)}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount(SL),await o.hooks.callHook("app:mounted",r),await an()}catch(c){i(c)}return r.config.errorHandler===i&&(r.config.errorHandler=void 0),r},e=z1().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{_e as $,V9 as A,wl as B,yn as C,R as D,Ie as E,Ye as F,At as G,fi as H,x2 as I,b2 as J,Mt as K,EM as L,dt as M,He as N,Zs as O,Bn as P,d_ as Q,Rz as R,H2 as S,ma as T,Tk as U,yU as V,P8 as W,sr as X,Ul as Y,le as Z,Yt as _,jt as a,Gl as a$,jk as a0,xw as a1,KK as a2,e0 as a3,kc as a4,v2 as a5,gn as a6,Ve as a7,_n as a8,$t as a9,Zi as aA,Fn as aB,Xl as aC,di as aD,Ge as aE,yt as aF,Ja as aG,Qc as aH,Hl as aI,rU as aJ,f0 as aK,Or as aL,ls as aM,ha as aN,Er as aO,E2 as aP,QK as aQ,Ya as aR,We as aS,qr as aT,ta as aU,XK as aV,Ut as aW,Go as aX,Ik as aY,Yl as aZ,In as a_,c0 as aa,Vn as ab,pt as ac,ot as ad,wf as ae,Lr as af,De as ag,q2 as ah,rr as ai,kt as aj,m0 as ak,Gt as al,NF as am,OF as an,rn as ao,ak as ap,J2 as aq,p0 as ar,d0 as as,Qe as at,Qt as au,kr as av,g0 as aw,_F as ax,Tl as ay,oa as az,O as b,fs as b0,E0 as b1,RR as b2,h2 as b3,Co as b4,S2 as b5,Mz as b6,lh as b7,k2 as b8,Tf as b9,LM as bA,pP as bB,ZK as bC,Gr as bD,cs as bE,ts as bF,Rx as bG,GK as bH,qK as bI,yf as bJ,UB as bK,qk as ba,no as bb,WK as bc,Xi as bd,W2 as be,Qn as bf,bF as bg,rk as bh,tk as bi,Sf as bj,X2 as bk,an as bl,hF as bm,xr as bn,h0 as bo,Ql as bp,Bi as bq,pF as br,GF as bs,hD as bt,eq as bu,Zl as bv,RP as bw,JK as bx,YK as by,Vl as bz,Z as c,P as d,pe as e,Yc as f,t4 as g,xe as h,xU as i,z as j,ht as k,lt as l,Zt as m,$n as n,U as o,e4 as p,Ji as q,ee as r,mi as s,et as t,gL as u,Re as v,X as w,nt as x,$o as y,Sz as z};
diff --git a/jesse/static/_nuxt/B2Cf9XSq.js b/jesse/static/_nuxt/B2Cf9XSq.js
deleted file mode 100644
index 9c75dbe3a..000000000
--- a/jesse/static/_nuxt/B2Cf9XSq.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"(*",close:"*)"},{open:"<*",close:"*>"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}]},o={defaultToken:"",tokenPostfix:".m3",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["AND","ANY","ARRAY","AS","BEGIN","BITS","BRANDED","BY","CASE","CONST","DIV","DO","ELSE","ELSIF","END","EVAL","EXCEPT","EXCEPTION","EXIT","EXPORTS","FINALLY","FOR","FROM","GENERIC","IF","IMPORT","IN","INTERFACE","LOCK","LOOP","METHODS","MOD","MODULE","NOT","OBJECT","OF","OR","OVERRIDES","PROCEDURE","RAISE","RAISES","READONLY","RECORD","REF","REPEAT","RETURN","REVEAL","SET","THEN","TO","TRY","TYPE","TYPECASE","UNSAFE","UNTIL","UNTRACED","VALUE","VAR","WHILE","WITH"],reservedConstNames:["ABS","ADR","ADRSIZE","BITSIZE","BYTESIZE","CEILING","DEC","DISPOSE","FALSE","FIRST","FLOAT","FLOOR","INC","ISTYPE","LAST","LOOPHOLE","MAX","MIN","NARROW","NEW","NIL","NUMBER","ORD","ROUND","SUBARRAY","TRUE","TRUNC","TYPECODE","VAL"],reservedTypeNames:["ADDRESS","ANY","BOOLEAN","CARDINAL","CHAR","EXTENDED","INTEGER","LONGCARD","LONGINT","LONGREAL","MUTEX","NULL","REAL","REFANY","ROOT","TEXT"],operators:["+","-","*","/","&","^","."],relations:["=","#","<","<=",">",">=","<:",":"],delimiters:["|","..","=>",",",";",":="],symbols:/[>=<#.,:;+\-*/&^]+/,escapes:/\\(?:[\\fnrt"']|[0-7]{3})/,tokenizer:{root:[[/_\w*/,"invalid"],[/[a-zA-Z][a-zA-Z0-9_]*/,{cases:{"@keywords":{token:"keyword.$0"},"@reservedConstNames":{token:"constant.reserved.$0"},"@reservedTypeNames":{token:"type.reserved.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[0-9]+\.[0-9]+(?:[DdEeXx][\+\-]?[0-9]+)?/,"number.float"],[/[0-9]+(?:\_[0-9a-fA-F]+)?L?/,"number"],[/@symbols/,{cases:{"@operators":"operators","@relations":"operators","@delimiters":"delimiter","@default":"invalid"}}],[/'[^\\']'/,"string.char"],[/(')(@escapes)(')/,["string.char","string.escape","string.char"]],[/'/,"invalid"],[/"([^"\\]|\\.)*$/,"invalid"],[/"/,"string.text","@text"]],text:[[/[^\\"]+/,"string.text"],[/@escapes/,"string.escape"],[/\\./,"invalid"],[/"/,"string.text","@pop"]],comment:[[/\(\*/,"comment","@push"],[/\*\)/,"comment","@pop"],[/./,"comment"]],pragma:[[/<\*/,"keyword.pragma","@push"],[/\*>/,"keyword.pragma","@pop"],[/./,"keyword.pragma"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/<\*/,"keyword.pragma","@pragma"]]}};export{e as conf,o as language};
diff --git a/jesse/static/_nuxt/B2K9C3wx.js b/jesse/static/_nuxt/B2K9C3wx.js
deleted file mode 100644
index 0ac8d2572..000000000
--- a/jesse/static/_nuxt/B2K9C3wx.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import{m as tt}from"./D_EmF2pO.js";import"./B0OuR9xi.js";/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var rt=Object.defineProperty,nt=Object.getOwnPropertyDescriptor,it=Object.getOwnPropertyNames,ot=Object.prototype.hasOwnProperty,Y=(e,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of it(n))!ot.call(e,t)&&t!==i&&rt(e,t,{get:()=>n[t],enumerable:!(r=nt(n,t))||r.enumerable});return e},at=(e,n,i)=>(Y(e,n,"default"),i&&Y(i,n,"default")),d={};at(d,tt);var st=2*60*1e3,ut=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>st&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=d.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let n;return this._getClient().then(i=>{n=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>n)}},Z;(function(e){function n(i){return typeof i=="string"}e.is=n})(Z||(Z={}));var O;(function(e){function n(i){return typeof i=="string"}e.is=n})(O||(O={}));var T;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function n(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=n})(T||(T={}));var M;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function n(i){return typeof i=="number"&&e.MIN_VALUE<=i&&i<=e.MAX_VALUE}e.is=n})(M||(M={}));var w;(function(e){function n(r,t){return r===Number.MAX_VALUE&&(r=M.MAX_VALUE),t===Number.MAX_VALUE&&(t=M.MAX_VALUE),{line:r,character:t}}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&a.uinteger(t.line)&&a.uinteger(t.character)}e.is=i})(w||(w={}));var h;(function(e){function n(r,t,o,s){if(a.uinteger(r)&&a.uinteger(t)&&a.uinteger(o)&&a.uinteger(s))return{start:w.create(r,t),end:w.create(o,s)};if(w.is(r)&&w.is(t))return{start:r,end:t};throw new Error(`Range#create called with invalid arguments[${r}, ${t}, ${o}, ${s}]`)}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&w.is(t.start)&&w.is(t.end)}e.is=i})(h||(h={}));var C;(function(e){function n(r,t){return{uri:r,range:t}}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&h.is(t.range)&&(a.string(t.uri)||a.undefined(t.uri))}e.is=i})(C||(C={}));var K;(function(e){function n(r,t,o,s){return{targetUri:r,targetRange:t,targetSelectionRange:o,originSelectionRange:s}}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&h.is(t.targetRange)&&a.string(t.targetUri)&&h.is(t.targetSelectionRange)&&(h.is(t.originSelectionRange)||a.undefined(t.originSelectionRange))}e.is=i})(K||(K={}));var S;(function(e){function n(r,t,o,s){return{red:r,green:t,blue:o,alpha:s}}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&a.numberRange(t.red,0,1)&&a.numberRange(t.green,0,1)&&a.numberRange(t.blue,0,1)&&a.numberRange(t.alpha,0,1)}e.is=i})(S||(S={}));var ee;(function(e){function n(r,t){return{range:r,color:t}}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&h.is(t.range)&&S.is(t.color)}e.is=i})(ee||(ee={}));var te;(function(e){function n(r,t,o){return{label:r,textEdit:t,additionalTextEdits:o}}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&a.string(t.label)&&(a.undefined(t.textEdit)||E.is(t))&&(a.undefined(t.additionalTextEdits)||a.typedArray(t.additionalTextEdits,E.is))}e.is=i})(te||(te={}));var A;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(A||(A={}));var re;(function(e){function n(r,t,o,s,u,f){const c={startLine:r,endLine:t};return a.defined(o)&&(c.startCharacter=o),a.defined(s)&&(c.endCharacter=s),a.defined(u)&&(c.kind=u),a.defined(f)&&(c.collapsedText=f),c}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&a.uinteger(t.startLine)&&a.uinteger(t.startLine)&&(a.undefined(t.startCharacter)||a.uinteger(t.startCharacter))&&(a.undefined(t.endCharacter)||a.uinteger(t.endCharacter))&&(a.undefined(t.kind)||a.string(t.kind))}e.is=i})(re||(re={}));var U;(function(e){function n(r,t){return{location:r,message:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&C.is(t.location)&&a.string(t.message)}e.is=i})(U||(U={}));var x;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(x||(x={}));var ne;(function(e){e.Unnecessary=1,e.Deprecated=2})(ne||(ne={}));var ie;(function(e){function n(i){const r=i;return a.objectLiteral(r)&&a.string(r.href)}e.is=n})(ie||(ie={}));var y;(function(e){function n(r,t,o,s,u,f){let c={range:r,message:t};return a.defined(o)&&(c.severity=o),a.defined(s)&&(c.code=s),a.defined(u)&&(c.source=u),a.defined(f)&&(c.relatedInformation=f),c}e.create=n;function i(r){var t;let o=r;return a.defined(o)&&h.is(o.range)&&a.string(o.message)&&(a.number(o.severity)||a.undefined(o.severity))&&(a.integer(o.code)||a.string(o.code)||a.undefined(o.code))&&(a.undefined(o.codeDescription)||a.string((t=o.codeDescription)===null||t===void 0?void 0:t.href))&&(a.string(o.source)||a.undefined(o.source))&&(a.undefined(o.relatedInformation)||a.typedArray(o.relatedInformation,U.is))}e.is=i})(y||(y={}));var I;(function(e){function n(r,t,...o){let s={title:r,command:t};return a.defined(o)&&o.length>0&&(s.arguments=o),s}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.title)&&a.string(t.command)}e.is=i})(I||(I={}));var E;(function(e){function n(o,s){return{range:o,newText:s}}e.replace=n;function i(o,s){return{range:{start:o,end:o},newText:s}}e.insert=i;function r(o){return{range:o,newText:""}}e.del=r;function t(o){const s=o;return a.objectLiteral(s)&&a.string(s.newText)&&h.is(s.range)}e.is=t})(E||(E={}));var V;(function(e){function n(r,t,o){const s={label:r};return t!==void 0&&(s.needsConfirmation=t),o!==void 0&&(s.description=o),s}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&a.string(t.label)&&(a.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(a.string(t.description)||t.description===void 0)}e.is=i})(V||(V={}));var L;(function(e){function n(i){const r=i;return a.string(r)}e.is=n})(L||(L={}));var oe;(function(e){function n(o,s,u){return{range:o,newText:s,annotationId:u}}e.replace=n;function i(o,s,u){return{range:{start:o,end:o},newText:s,annotationId:u}}e.insert=i;function r(o,s){return{range:o,newText:"",annotationId:s}}e.del=r;function t(o){const s=o;return E.is(s)&&(V.is(s.annotationId)||L.is(s.annotationId))}e.is=t})(oe||(oe={}));var W;(function(e){function n(r,t){return{textDocument:r,edits:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&B.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(W||(W={}));var H;(function(e){function n(r,t,o){let s={kind:"create",uri:r};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(s.options=t),o!==void 0&&(s.annotationId=o),s}e.create=n;function i(r){let t=r;return t&&t.kind==="create"&&a.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||a.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||a.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(H||(H={}));var X;(function(e){function n(r,t,o,s){let u={kind:"rename",oldUri:r,newUri:t};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(u.options=o),s!==void 0&&(u.annotationId=s),u}e.create=n;function i(r){let t=r;return t&&t.kind==="rename"&&a.string(t.oldUri)&&a.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||a.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||a.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})(X||(X={}));var $;(function(e){function n(r,t,o){let s={kind:"delete",uri:r};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(s.options=t),o!==void 0&&(s.annotationId=o),s}e.create=n;function i(r){let t=r;return t&&t.kind==="delete"&&a.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||a.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||a.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||L.is(t.annotationId))}e.is=i})($||($={}));var z;(function(e){function n(i){let r=i;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(t=>a.string(t.kind)?H.is(t)||X.is(t)||$.is(t):W.is(t)))}e.is=n})(z||(z={}));var ae;(function(e){function n(r){return{uri:r}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.uri)}e.is=i})(ae||(ae={}));var se;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.uri)&&a.integer(t.version)}e.is=i})(se||(se={}));var B;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.uri)&&(t.version===null||a.integer(t.version))}e.is=i})(B||(B={}));var ue;(function(e){function n(r,t,o,s){return{uri:r,languageId:t,version:o,text:s}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.string(t.uri)&&a.string(t.languageId)&&a.integer(t.version)&&a.string(t.text)}e.is=i})(ue||(ue={}));var q;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function n(i){const r=i;return r===e.PlainText||r===e.Markdown}e.is=n})(q||(q={}));var P;(function(e){function n(i){const r=i;return a.objectLiteral(i)&&q.is(r.kind)&&a.string(r.value)}e.is=n})(P||(P={}));var v;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(v||(v={}));var Q;(function(e){e.PlainText=1,e.Snippet=2})(Q||(Q={}));var ce;(function(e){e.Deprecated=1})(ce||(ce={}));var de;(function(e){function n(r,t,o){return{newText:r,insert:t,replace:o}}e.create=n;function i(r){const t=r;return t&&a.string(t.newText)&&h.is(t.insert)&&h.is(t.replace)}e.is=i})(de||(de={}));var le;(function(e){e.asIs=1,e.adjustIndentation=2})(le||(le={}));var fe;(function(e){function n(i){const r=i;return r&&(a.string(r.detail)||r.detail===void 0)&&(a.string(r.description)||r.description===void 0)}e.is=n})(fe||(fe={}));var ge;(function(e){function n(i){return{label:i}}e.create=n})(ge||(ge={}));var he;(function(e){function n(i,r){return{items:i||[],isIncomplete:!!r}}e.create=n})(he||(he={}));var F;(function(e){function n(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=n;function i(r){const t=r;return a.string(t)||a.objectLiteral(t)&&a.string(t.language)&&a.string(t.value)}e.is=i})(F||(F={}));var ve;(function(e){function n(i){let r=i;return!!r&&a.objectLiteral(r)&&(P.is(r.contents)||F.is(r.contents)||a.typedArray(r.contents,F.is))&&(i.range===void 0||h.is(i.range))}e.is=n})(ve||(ve={}));var pe;(function(e){function n(i,r){return r?{label:i,documentation:r}:{label:i}}e.create=n})(pe||(pe={}));var me;(function(e){function n(i,r,...t){let o={label:i};return a.defined(r)&&(o.documentation=r),a.defined(t)?o.parameters=t:o.parameters=[],o}e.create=n})(me||(me={}));var R;(function(e){e.Text=1,e.Read=2,e.Write=3})(R||(R={}));var _e;(function(e){function n(i,r){let t={range:i};return a.number(r)&&(t.kind=r),t}e.create=n})(_e||(_e={}));var p;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(p||(p={}));var be;(function(e){e.Deprecated=1})(be||(be={}));var we;(function(e){function n(i,r,t,o,s){let u={name:i,kind:r,location:{uri:o,range:t}};return s&&(u.containerName=s),u}e.create=n})(we||(we={}));var ke;(function(e){function n(i,r,t,o){return o!==void 0?{name:i,kind:r,location:{uri:t,range:o}}:{name:i,kind:r,location:{uri:t}}}e.create=n})(ke||(ke={}));var xe;(function(e){function n(r,t,o,s,u,f){let c={name:r,detail:t,kind:o,range:s,selectionRange:u};return f!==void 0&&(c.children=f),c}e.create=n;function i(r){let t=r;return t&&a.string(t.name)&&a.number(t.kind)&&h.is(t.range)&&h.is(t.selectionRange)&&(t.detail===void 0||a.string(t.detail))&&(t.deprecated===void 0||a.boolean(t.deprecated))&&(t.children===void 0||Array.isArray(t.children))&&(t.tags===void 0||Array.isArray(t.tags))}e.is=i})(xe||(xe={}));var Ie;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(Ie||(Ie={}));var j;(function(e){e.Invoked=1,e.Automatic=2})(j||(j={}));var Ee;(function(e){function n(r,t,o){let s={diagnostics:r};return t!=null&&(s.only=t),o!=null&&(s.triggerKind=o),s}e.create=n;function i(r){let t=r;return a.defined(t)&&a.typedArray(t.diagnostics,y.is)&&(t.only===void 0||a.typedArray(t.only,a.string))&&(t.triggerKind===void 0||t.triggerKind===j.Invoked||t.triggerKind===j.Automatic)}e.is=i})(Ee||(Ee={}));var Le;(function(e){function n(r,t,o){let s={title:r},u=!0;return typeof t=="string"?(u=!1,s.kind=t):I.is(t)?s.command=t:s.edit=t,u&&o!==void 0&&(s.kind=o),s}e.create=n;function i(r){let t=r;return t&&a.string(t.title)&&(t.diagnostics===void 0||a.typedArray(t.diagnostics,y.is))&&(t.kind===void 0||a.string(t.kind))&&(t.edit!==void 0||t.command!==void 0)&&(t.command===void 0||I.is(t.command))&&(t.isPreferred===void 0||a.boolean(t.isPreferred))&&(t.edit===void 0||z.is(t.edit))}e.is=i})(Le||(Le={}));var Ae;(function(e){function n(r,t){let o={range:r};return a.defined(t)&&(o.data=t),o}e.create=n;function i(r){let t=r;return a.defined(t)&&h.is(t.range)&&(a.undefined(t.command)||I.is(t.command))}e.is=i})(Ae||(Ae={}));var Re;(function(e){function n(r,t){return{tabSize:r,insertSpaces:t}}e.create=n;function i(r){let t=r;return a.defined(t)&&a.uinteger(t.tabSize)&&a.boolean(t.insertSpaces)}e.is=i})(Re||(Re={}));var Pe;(function(e){function n(r,t,o){return{range:r,target:t,data:o}}e.create=n;function i(r){let t=r;return a.defined(t)&&h.is(t.range)&&(a.undefined(t.target)||a.string(t.target))}e.is=i})(Pe||(Pe={}));var De;(function(e){function n(r,t){return{range:r,parent:t}}e.create=n;function i(r){let t=r;return a.objectLiteral(t)&&h.is(t.range)&&(t.parent===void 0||e.is(t.parent))}e.is=i})(De||(De={}));var Me;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(Me||(Me={}));var Ce;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Ce||(Ce={}));var ye;(function(e){function n(i){const r=i;return a.objectLiteral(r)&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}e.is=n})(ye||(ye={}));var Fe;(function(e){function n(r,t){return{range:r,text:t}}e.create=n;function i(r){const t=r;return t!=null&&h.is(t.range)&&a.string(t.text)}e.is=i})(Fe||(Fe={}));var je;(function(e){function n(r,t,o){return{range:r,variableName:t,caseSensitiveLookup:o}}e.create=n;function i(r){const t=r;return t!=null&&h.is(t.range)&&a.boolean(t.caseSensitiveLookup)&&(a.string(t.variableName)||t.variableName===void 0)}e.is=i})(je||(je={}));var Ne;(function(e){function n(r,t){return{range:r,expression:t}}e.create=n;function i(r){const t=r;return t!=null&&h.is(t.range)&&(a.string(t.expression)||t.expression===void 0)}e.is=i})(Ne||(Ne={}));var Oe;(function(e){function n(r,t){return{frameId:r,stoppedLocation:t}}e.create=n;function i(r){const t=r;return a.defined(t)&&h.is(r.stoppedLocation)}e.is=i})(Oe||(Oe={}));var G;(function(e){e.Type=1,e.Parameter=2;function n(i){return i===1||i===2}e.is=n})(G||(G={}));var J;(function(e){function n(r){return{value:r}}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&(t.tooltip===void 0||a.string(t.tooltip)||P.is(t.tooltip))&&(t.location===void 0||C.is(t.location))&&(t.command===void 0||I.is(t.command))}e.is=i})(J||(J={}));var Se;(function(e){function n(r,t,o){const s={position:r,label:t};return o!==void 0&&(s.kind=o),s}e.create=n;function i(r){const t=r;return a.objectLiteral(t)&&w.is(t.position)&&(a.string(t.label)||a.typedArray(t.label,J.is))&&(t.kind===void 0||G.is(t.kind))&&t.textEdits===void 0||a.typedArray(t.textEdits,E.is)&&(t.tooltip===void 0||a.string(t.tooltip)||P.is(t.tooltip))&&(t.paddingLeft===void 0||a.boolean(t.paddingLeft))&&(t.paddingRight===void 0||a.boolean(t.paddingRight))}e.is=i})(Se||(Se={}));var Ue;(function(e){function n(i){return{kind:"snippet",value:i}}e.createSnippet=n})(Ue||(Ue={}));var Ve;(function(e){function n(i,r,t,o){return{insertText:i,filterText:r,range:t,command:o}}e.create=n})(Ve||(Ve={}));var We;(function(e){function n(i){return{items:i}}e.create=n})(We||(We={}));var He;(function(e){e.Invoked=0,e.Automatic=1})(He||(He={}));var Xe;(function(e){function n(i,r){return{range:i,text:r}}e.create=n})(Xe||(Xe={}));var $e;(function(e){function n(i,r){return{triggerKind:i,selectedCompletionInfo:r}}e.create=n})($e||($e={}));var ze;(function(e){function n(i){const r=i;return a.objectLiteral(r)&&O.is(r.uri)&&a.string(r.name)}e.is=n})(ze||(ze={}));var Be;(function(e){function n(o,s,u,f){return new ct(o,s,u,f)}e.create=n;function i(o){let s=o;return!!(a.defined(s)&&a.string(s.uri)&&(a.undefined(s.languageId)||a.string(s.languageId))&&a.uinteger(s.lineCount)&&a.func(s.getText)&&a.func(s.positionAt)&&a.func(s.offsetAt))}e.is=i;function r(o,s){let u=o.getText(),f=t(s,(g,_)=>{let b=g.range.start.line-_.range.start.line;return b===0?g.range.start.character-_.range.start.character:b}),c=u.length;for(let g=f.length-1;g>=0;g--){let _=f[g],b=o.offsetAt(_.range.start),l=o.offsetAt(_.range.end);if(l<=c)u=u.substring(0,b)+_.newText+u.substring(l,u.length);else throw new Error("Overlapping edit");c=b}return u}e.applyEdits=r;function t(o,s){if(o.length<=1)return o;const u=o.length/2|0,f=o.slice(0,u),c=o.slice(u);t(f,s),t(c,s);let g=0,_=0,b=0;for(;g0&&e.push(n.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let n=this.getLineOffsets(),i=0,r=n.length;if(r===0)return w.create(0,e);for(;ie?r=o:i=o+1}let t=i-1;return w.create(t,e-n[t])}offsetAt(e){let n=this.getLineOffsets();if(e.line>=n.length)return this._content.length;if(e.line<0)return 0;let i=n[e.line],r=e.line+1"u"}e.undefined=r;function t(l){return l===!0||l===!1}e.boolean=t;function o(l){return n.call(l)==="[object String]"}e.string=o;function s(l){return n.call(l)==="[object Number]"}e.number=s;function u(l,N,et){return n.call(l)==="[object Number]"&&N<=l&&l<=et}e.numberRange=u;function f(l){return n.call(l)==="[object Number]"&&-2147483648<=l&&l<=2147483647}e.integer=f;function c(l){return n.call(l)==="[object Number]"&&0<=l&&l<=2147483647}e.uinteger=c;function g(l){return n.call(l)==="[object Function]"}e.func=g;function _(l){return l!==null&&typeof l=="object"}e.objectLiteral=_;function b(l,N){return Array.isArray(l)&&l.every(N)}e.typedArray=b})(a||(a={}));var dt=class{constructor(e,n,i){this._languageId=e,this._worker=n,this._disposables=[],this._listener=Object.create(null);const r=o=>{let s=o.getLanguageId();if(s!==this._languageId)return;let u;this._listener[o.uri.toString()]=o.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(o.uri,s),500)}),this._doValidate(o.uri,s)},t=o=>{d.editor.setModelMarkers(o,this._languageId,[]);let s=o.uri.toString(),u=this._listener[s];u&&(u.dispose(),delete this._listener[s])};this._disposables.push(d.editor.onDidCreateModel(r)),this._disposables.push(d.editor.onWillDisposeModel(t)),this._disposables.push(d.editor.onDidChangeModelLanguage(o=>{t(o.model),r(o.model)})),this._disposables.push(i(o=>{d.editor.getModels().forEach(s=>{s.getLanguageId()===this._languageId&&(t(s),r(s))})})),this._disposables.push({dispose:()=>{d.editor.getModels().forEach(t);for(let o in this._listener)this._listener[o].dispose()}}),d.editor.getModels().forEach(r)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,n){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const r=i.map(o=>ft(e,o));let t=d.editor.getModel(e);t&&t.getLanguageId()===n&&d.editor.setModelMarkers(t,n,r)}).then(void 0,i=>{console.error(i)})}};function lt(e){switch(e){case x.Error:return d.MarkerSeverity.Error;case x.Warning:return d.MarkerSeverity.Warning;case x.Information:return d.MarkerSeverity.Info;case x.Hint:return d.MarkerSeverity.Hint;default:return d.MarkerSeverity.Info}}function ft(e,n){let i=typeof n.code=="number"?String(n.code):n.code;return{severity:lt(n.severity),startLineNumber:n.range.start.line+1,startColumn:n.range.start.character+1,endLineNumber:n.range.end.line+1,endColumn:n.range.end.character+1,message:n.message,code:i,source:n.source}}var gt=class{constructor(e,n){this._worker=e,this._triggerCharacters=n}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,n,i,r){const t=e.uri;return this._worker(t).then(o=>o.doComplete(t.toString(),k(n))).then(o=>{if(!o)return;const s=e.getWordUntilPosition(n),u=new d.Range(n.lineNumber,s.startColumn,n.lineNumber,s.endColumn),f=o.items.map(c=>{const g={label:c.label,insertText:c.insertText||c.label,sortText:c.sortText,filterText:c.filterText,documentation:c.documentation,detail:c.detail,command:pt(c.command),range:u,kind:vt(c.kind)};return c.textEdit&&(ht(c.textEdit)?g.range={insert:m(c.textEdit.insert),replace:m(c.textEdit.replace)}:g.range=m(c.textEdit.range),g.insertText=c.textEdit.newText),c.additionalTextEdits&&(g.additionalTextEdits=c.additionalTextEdits.map(D)),c.insertTextFormat===Q.Snippet&&(g.insertTextRules=d.languages.CompletionItemInsertTextRule.InsertAsSnippet),g});return{isIncomplete:o.isIncomplete,suggestions:f}})}};function k(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function Ge(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function m(e){if(e)return new d.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function ht(e){return typeof e.insert<"u"&&typeof e.replace<"u"}function vt(e){const n=d.languages.CompletionItemKind;switch(e){case v.Text:return n.Text;case v.Method:return n.Method;case v.Function:return n.Function;case v.Constructor:return n.Constructor;case v.Field:return n.Field;case v.Variable:return n.Variable;case v.Class:return n.Class;case v.Interface:return n.Interface;case v.Module:return n.Module;case v.Property:return n.Property;case v.Unit:return n.Unit;case v.Value:return n.Value;case v.Enum:return n.Enum;case v.Keyword:return n.Keyword;case v.Snippet:return n.Snippet;case v.Color:return n.Color;case v.File:return n.File;case v.Reference:return n.Reference}return n.Property}function D(e){if(e)return{range:m(e.range),text:e.newText}}function pt(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var mt=class{constructor(e){this._worker=e}provideHover(e,n,i){let r=e.uri;return this._worker(r).then(t=>t.doHover(r.toString(),k(n))).then(t=>{if(t)return{range:m(t.range),contents:bt(t.contents)}})}};function _t(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function qe(e){return typeof e=="string"?{value:e}:_t(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+`
-`+e.value+"\n```\n"}}function bt(e){if(e)return Array.isArray(e)?e.map(qe):[qe(e)]}var wt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDocumentHighlights(r.toString(),k(n))).then(t=>{if(t)return t.map(o=>({range:m(o.range),kind:kt(o.kind)}))})}};function kt(e){switch(e){case R.Read:return d.languages.DocumentHighlightKind.Read;case R.Write:return d.languages.DocumentHighlightKind.Write;case R.Text:return d.languages.DocumentHighlightKind.Text}return d.languages.DocumentHighlightKind.Text}var xt=class{constructor(e){this._worker=e}provideDefinition(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDefinition(r.toString(),k(n))).then(t=>{if(t)return[Je(t)]})}};function Je(e){return{uri:d.Uri.parse(e.uri),range:m(e.range)}}var It=class{constructor(e){this._worker=e}provideReferences(e,n,i,r){const t=e.uri;return this._worker(t).then(o=>o.findReferences(t.toString(),k(n))).then(o=>{if(o)return o.map(Je)})}},Et=class{constructor(e){this._worker=e}provideRenameEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(o=>o.doRename(t.toString(),k(n),i)).then(o=>Lt(o))}};function Lt(e){if(!e||!e.changes)return;let n=[];for(let i in e.changes){const r=d.Uri.parse(i);for(let t of e.changes[i])n.push({resource:r,versionId:void 0,textEdit:{range:m(t.range),text:t.newText}})}return{edits:n}}var At=class{constructor(e){this._worker=e}provideDocumentSymbols(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentSymbols(i.toString())).then(r=>{if(r)return r.map(t=>Rt(t)?Ye(t):{name:t.name,detail:"",containerName:t.containerName,kind:Ze(t.kind),range:m(t.location.range),selectionRange:m(t.location.range),tags:[]})})}};function Rt(e){return"children"in e}function Ye(e){return{name:e.name,detail:e.detail??"",kind:Ze(e.kind),range:m(e.range),selectionRange:m(e.selectionRange),tags:e.tags??[],children:(e.children??[]).map(n=>Ye(n))}}function Ze(e){let n=d.languages.SymbolKind;switch(e){case p.File:return n.File;case p.Module:return n.Module;case p.Namespace:return n.Namespace;case p.Package:return n.Package;case p.Class:return n.Class;case p.Method:return n.Method;case p.Property:return n.Property;case p.Field:return n.Field;case p.Constructor:return n.Constructor;case p.Enum:return n.Enum;case p.Interface:return n.Interface;case p.Function:return n.Function;case p.Variable:return n.Variable;case p.Constant:return n.Constant;case p.String:return n.String;case p.Number:return n.Number;case p.Boolean:return n.Boolean;case p.Array:return n.Array}return n.Function}var Ot=class{constructor(e){this._worker=e}provideLinks(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentLinks(i.toString())).then(r=>{if(r)return{links:r.map(t=>({range:m(t.range),url:t.target}))}})}},Pt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.format(r.toString(),null,Te(n)).then(o=>{if(!(!o||o.length===0))return o.map(D)}))}},Dt=class{constructor(e){this._worker=e,this.canFormatMultipleRanges=!1}provideDocumentRangeFormattingEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(o=>o.format(t.toString(),Ge(n),Te(i)).then(s=>{if(!(!s||s.length===0))return s.map(D)}))}};function Te(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Mt=class{constructor(e){this._worker=e}provideDocumentColors(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentColors(i.toString())).then(r=>{if(r)return r.map(t=>({color:t.color,range:m(t.range)}))})}provideColorPresentations(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getColorPresentations(r.toString(),n.color,Ge(n.range))).then(t=>{if(t)return t.map(o=>{let s={label:o.label};return o.textEdit&&(s.textEdit=D(o.textEdit)),o.additionalTextEdits&&(s.additionalTextEdits=o.additionalTextEdits.map(D)),s})})}},Ct=class{constructor(e){this._worker=e}provideFoldingRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getFoldingRanges(r.toString(),n)).then(t=>{if(t)return t.map(o=>{const s={start:o.startLine+1,end:o.endLine+1};return typeof o.kind<"u"&&(s.kind=yt(o.kind)),s})})}};function yt(e){switch(e){case A.Comment:return d.languages.FoldingRangeKind.Comment;case A.Imports:return d.languages.FoldingRangeKind.Imports;case A.Region:return d.languages.FoldingRangeKind.Region}}var Ft=class{constructor(e){this._worker=e}provideSelectionRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getSelectionRanges(r.toString(),n.map(k))).then(t=>{if(t)return t.map(o=>{const s=[];for(;o;)s.push({range:m(o.range)}),o=o.parent;return s})})}};function St(e){const n=[],i=[],r=new ut(e);n.push(r);const t=(...s)=>r.getLanguageServiceWorker(...s);function o(){const{languageId:s,modeConfiguration:u}=e;Ke(i),u.completionItems&&i.push(d.languages.registerCompletionItemProvider(s,new gt(t,["/","-",":"]))),u.hovers&&i.push(d.languages.registerHoverProvider(s,new mt(t))),u.documentHighlights&&i.push(d.languages.registerDocumentHighlightProvider(s,new wt(t))),u.definitions&&i.push(d.languages.registerDefinitionProvider(s,new xt(t))),u.references&&i.push(d.languages.registerReferenceProvider(s,new It(t))),u.documentSymbols&&i.push(d.languages.registerDocumentSymbolProvider(s,new At(t))),u.rename&&i.push(d.languages.registerRenameProvider(s,new Et(t))),u.colors&&i.push(d.languages.registerColorProvider(s,new Mt(t))),u.foldingRanges&&i.push(d.languages.registerFoldingRangeProvider(s,new Ct(t))),u.diagnostics&&i.push(new dt(s,t,e.onDidChange)),u.selectionRanges&&i.push(d.languages.registerSelectionRangeProvider(s,new Ft(t))),u.documentFormattingEdits&&i.push(d.languages.registerDocumentFormattingEditProvider(s,new Pt(t))),u.documentRangeFormattingEdits&&i.push(d.languages.registerDocumentRangeFormattingEditProvider(s,new Dt(t)))}return o(),n.push(Qe(i)),Qe(n)}function Qe(e){return{dispose:()=>Ke(e)}}function Ke(e){for(;e.length;)e.pop().dispose()}export{gt as CompletionAdapter,xt as DefinitionAdapter,dt as DiagnosticsAdapter,Mt as DocumentColorAdapter,Pt as DocumentFormattingEditProvider,wt as DocumentHighlightAdapter,Ot as DocumentLinkAdapter,Dt as DocumentRangeFormattingEditProvider,At as DocumentSymbolAdapter,Ct as FoldingRangeAdapter,mt as HoverAdapter,It as ReferenceAdapter,Et as RenameAdapter,Ft as SelectionRangeAdapter,ut as WorkerManager,k as fromPosition,Ge as fromRange,St as setupMode,m as toRange,D as toTextEdit};
diff --git a/jesse/static/_nuxt/B4VqtPa2.js b/jesse/static/_nuxt/B4VqtPa2.js
deleted file mode 100644
index 54944eb63..000000000
--- a/jesse/static/_nuxt/B4VqtPa2.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},t={defaultToken:"",tokenPostfix:".aes",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["contract","library","entrypoint","function","stateful","state","hash","signature","tuple","list","address","string","bool","int","record","datatype","type","option","oracle","oracle_query","Call","Bits","Bytes","Oracle","String","Crypto","Address","Auth","Chain","None","Some","bits","bytes","event","let","map","private","public","true","false","var","if","else","throw"],operators:["=",">","<","!","~","?","::",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/B5uW3Zvf.js b/jesse/static/_nuxt/B5uW3Zvf.js
deleted file mode 100644
index be0426f5b..000000000
--- a/jesse/static/_nuxt/B5uW3Zvf.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var E={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["[","]"],["(",")"],["{","}"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]}]},T={defaultToken:"",tokenPostfix:".msdax",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.brackets"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["VAR","RETURN","NOT","EVALUATE","DATATABLE","ORDER","BY","START","AT","DEFINE","MEASURE","ASC","DESC","IN","BOOLEAN","DOUBLE","INTEGER","DATETIME","CURRENCY","STRING"],functions:["CLOSINGBALANCEMONTH","CLOSINGBALANCEQUARTER","CLOSINGBALANCEYEAR","DATEADD","DATESBETWEEN","DATESINPERIOD","DATESMTD","DATESQTD","DATESYTD","ENDOFMONTH","ENDOFQUARTER","ENDOFYEAR","FIRSTDATE","FIRSTNONBLANK","LASTDATE","LASTNONBLANK","NEXTDAY","NEXTMONTH","NEXTQUARTER","NEXTYEAR","OPENINGBALANCEMONTH","OPENINGBALANCEQUARTER","OPENINGBALANCEYEAR","PARALLELPERIOD","PREVIOUSDAY","PREVIOUSMONTH","PREVIOUSQUARTER","PREVIOUSYEAR","SAMEPERIODLASTYEAR","STARTOFMONTH","STARTOFQUARTER","STARTOFYEAR","TOTALMTD","TOTALQTD","TOTALYTD","ADDCOLUMNS","ADDMISSINGITEMS","ALL","ALLEXCEPT","ALLNOBLANKROW","ALLSELECTED","CALCULATE","CALCULATETABLE","CALENDAR","CALENDARAUTO","CROSSFILTER","CROSSJOIN","CURRENTGROUP","DATATABLE","DETAILROWS","DISTINCT","EARLIER","EARLIEST","EXCEPT","FILTER","FILTERS","GENERATE","GENERATEALL","GROUPBY","IGNORE","INTERSECT","ISONORAFTER","KEEPFILTERS","LOOKUPVALUE","NATURALINNERJOIN","NATURALLEFTOUTERJOIN","RELATED","RELATEDTABLE","ROLLUP","ROLLUPADDISSUBTOTAL","ROLLUPGROUP","ROLLUPISSUBTOTAL","ROW","SAMPLE","SELECTCOLUMNS","SUBSTITUTEWITHINDEX","SUMMARIZE","SUMMARIZECOLUMNS","TOPN","TREATAS","UNION","USERELATIONSHIP","VALUES","SUM","SUMX","PATH","PATHCONTAINS","PATHITEM","PATHITEMREVERSE","PATHLENGTH","AVERAGE","AVERAGEA","AVERAGEX","COUNT","COUNTA","COUNTAX","COUNTBLANK","COUNTROWS","COUNTX","DISTINCTCOUNT","DIVIDE","GEOMEAN","GEOMEANX","MAX","MAXA","MAXX","MEDIAN","MEDIANX","MIN","MINA","MINX","PERCENTILE.EXC","PERCENTILE.INC","PERCENTILEX.EXC","PERCENTILEX.INC","PRODUCT","PRODUCTX","RANK.EQ","RANKX","STDEV.P","STDEV.S","STDEVX.P","STDEVX.S","VAR.P","VAR.S","VARX.P","VARX.S","XIRR","XNPV","DATE","DATEDIFF","DATEVALUE","DAY","EDATE","EOMONTH","HOUR","MINUTE","MONTH","NOW","SECOND","TIME","TIMEVALUE","TODAY","WEEKDAY","WEEKNUM","YEAR","YEARFRAC","CONTAINS","CONTAINSROW","CUSTOMDATA","ERROR","HASONEFILTER","HASONEVALUE","ISBLANK","ISCROSSFILTERED","ISEMPTY","ISERROR","ISEVEN","ISFILTERED","ISLOGICAL","ISNONTEXT","ISNUMBER","ISODD","ISSUBTOTAL","ISTEXT","USERNAME","USERPRINCIPALNAME","AND","FALSE","IF","IFERROR","NOT","OR","SWITCH","TRUE","ABS","ACOS","ACOSH","ACOT","ACOTH","ASIN","ASINH","ATAN","ATANH","BETA.DIST","BETA.INV","CEILING","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","COMBIN","COMBINA","CONFIDENCE.NORM","CONFIDENCE.T","COS","COSH","COT","COTH","CURRENCY","DEGREES","EVEN","EXP","EXPON.DIST","FACT","FLOOR","GCD","INT","ISO.CEILING","LCM","LN","LOG","LOG10","MOD","MROUND","ODD","PERMUT","PI","POISSON.DIST","POWER","QUOTIENT","RADIANS","RAND","RANDBETWEEN","ROUND","ROUNDDOWN","ROUNDUP","SIGN","SIN","SINH","SQRT","SQRTPI","TAN","TANH","TRUNC","BLANK","CONCATENATE","CONCATENATEX","EXACT","FIND","FIXED","FORMAT","LEFT","LEN","LOWER","MID","REPLACE","REPT","RIGHT","SEARCH","SUBSTITUTE","TRIM","UNICHAR","UNICODE","UPPER","VALUE"],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},[/[;,.]/,"delimiter"],[/[({})]/,"@brackets"],[/[a-z_][a-zA-Z0-9_]*/,{cases:{"@keywords":"keyword","@functions":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/\/\/+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N"/,{token:"string",next:"@string"}],[/"/,{token:"string",next:"@string"}]],string:[[/[^"]+/,"string"],[/""/,"string"],[/"/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/'/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^']+/,"identifier"],[/''/,"identifier"],[/'/,{token:"identifier.quote",next:"@pop"}]]}};export{E as conf,T as language};
diff --git a/jesse/static/_nuxt/B7alP455.js b/jesse/static/_nuxt/B7alP455.js
deleted file mode 100644
index 90fdce496..000000000
--- a/jesse/static/_nuxt/B7alP455.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"'",close:"'",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"}]},s={defaultToken:"",tokenPostfix:".rq",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["add","as","asc","ask","base","by","clear","construct","copy","create","data","delete","desc","describe","distinct","drop","false","filter","from","graph","group","having","in","insert","limit","load","minus","move","named","not","offset","optional","order","prefix","reduced","select","service","silent","to","true","undef","union","using","values","where","with"],builtinFunctions:["a","abs","avg","bind","bnode","bound","ceil","coalesce","concat","contains","count","datatype","day","encode_for_uri","exists","floor","group_concat","hours","if","iri","isblank","isiri","isliteral","isnumeric","isuri","lang","langmatches","lcase","max","md5","min","minutes","month","now","rand","regex","replace","round","sameterm","sample","seconds","sha1","sha256","sha384","sha512","str","strafter","strbefore","strdt","strends","strlang","strlen","strstarts","struuid","substr","sum","timezone","tz","ucase","uri","uuid","year"],ignoreCase:!0,tokenizer:{root:[[/<[^\s\u00a0>]*>?/,"tag"],{include:"@strings"},[/#.*/,"comment"],[/[{}()\[\]]/,"@brackets"],[/[;,.]/,"delimiter"],[/[_\w\d]+:(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])*/,"tag"],[/:(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/,"tag"],[/[$?]?[_\w\d]+/,{cases:{"@keywords":{token:"keyword"},"@builtinFunctions":{token:"predefined.sql"},"@default":"identifier"}}],[/\^\^/,"operator.sql"],[/\^[*+\-<>=&|^\/!?]*/,"operator.sql"],[/[*+\-<>=&|\/!?]/,"operator.sql"],[/@[a-z\d\-]*/,"metatag.html"],[/\s+/,"white"]],strings:[[/'([^'\\]|\\.)*$/,"string.invalid"],[/'$/,"string.sql","@pop"],[/'/,"string.sql","@stringBody"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"$/,"string.sql","@pop"],[/"/,"string.sql","@dblStringBody"]],stringBody:[[/[^\\']+/,"string.sql"],[/\\./,"string.escape"],[/'/,"string.sql","@pop"]],dblStringBody:[[/[^\\"]+/,"string.sql"],[/\\./,"string.escape"],[/"/,"string.sql","@pop"]]}};export{e as conf,s as language};
diff --git a/jesse/static/_nuxt/B8ssZoUh.js b/jesse/static/_nuxt/B8ssZoUh.js
deleted file mode 100644
index f766cd673..000000000
--- a/jesse/static/_nuxt/B8ssZoUh.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var E={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},T={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BIGINT","BINARY","BLOB","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHAR","CHARACTER","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CUBE","CUME_DIST","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEC","DECIMAL","DECLARE","DEFAULT","DELAYED","DELETE","DENSE_RANK","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","EACH","ELSE","ELSEIF","EMPTY","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FIRST_VALUE","FLOAT","FLOAT4","FLOAT8","FOR","FORCE","FOREIGN","FROM","FULLTEXT","FUNCTION","GENERATED","GET","GRANT","GROUP","GROUPING","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INTO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IS","ITERATE","JOIN","JSON_TABLE","KEY","KEYS","KILL","LAG","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MASTER_BIND","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","NUMERIC","OF","ON","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PERCENT_RANK","PRECISION","PRIMARY","PROCEDURE","PURGE","RANGE","RANK","READ","READS","READ_WRITE","REAL","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","ROW","ROWS","ROW_NUMBER","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SMALLINT","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STORED","STRAIGHT_JOIN","SYSTEM","TABLE","TERMINATED","THEN","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARYING","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],operators:["AND","BETWEEN","IN","LIKE","NOT","OR","IS","NULL","INTERSECT","UNION","INNER","JOIN","LEFT","OUTER","RIGHT"],builtinFunctions:["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","Area","AsBinary","AsWKB","ASCII","ASIN","AsText","AsWKT","ASYMMETRIC_DECRYPT","ASYMMETRIC_DERIVE","ASYMMETRIC_ENCRYPT","ASYMMETRIC_SIGN","ASYMMETRIC_VERIFY","ATAN","ATAN2","ATAN","AVG","BENCHMARK","BIN","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","Buffer","CAST","CEIL","CEILING","Centroid","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","Contains","CONV","CONVERT","CONVERT_TZ","ConvexHull","COS","COT","COUNT","CRC32","CREATE_ASYMMETRIC_PRIV_KEY","CREATE_ASYMMETRIC_PUB_KEY","CREATE_DH_PARAMETERS","CREATE_DIGEST","Crosses","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DES_DECRYPT","DES_ENCRYPT","DENSE_RANK","Dimension","Disjoint","Distance","ELT","ENCODE","ENCRYPT","EndPoint","Envelope","Equals","EXP","EXPORT_SET","ExteriorRing","EXTRACT","ExtractValue","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEN_RANGE","GEN_RND_EMAIL","GEN_RND_PAN","GEN_RND_SSN","GEN_RND_US_PHONE","GeomCollection","GeomCollFromText","GeometryCollectionFromText","GeomCollFromWKB","GeometryCollectionFromWKB","GeometryCollection","GeometryN","GeometryType","GeomFromText","GeometryFromText","GeomFromWKB","GeometryFromWKB","GET_FORMAT","GET_LOCK","GLength","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","InteriorRingN","Intersects","INTERVAL","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS_USED_LOCK","IS_UUID","IsClosed","IsEmpty","ISNULL","IsSimple","JSON_APPEND","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LineFromText","LineStringFromText","LineFromWKB","LineStringFromWKB","LineString","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASK_INNER","MASK_OUTER","MASK_PAN","MASK_PAN_RELAXED","MASK_SSN","MASTER_POS_WAIT","MAX","MBRContains","MBRCoveredBy","MBRCovers","MBRDisjoint","MBREqual","MBREquals","MBRIntersects","MBROverlaps","MBRTouches","MBRWithin","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MLineFromText","MultiLineStringFromText","MLineFromWKB","MultiLineStringFromWKB","MOD","MONTH","MONTHNAME","MPointFromText","MultiPointFromText","MPointFromWKB","MultiPointFromWKB","MPolyFromText","MultiPolygonFromText","MPolyFromWKB","MultiPolygonFromWKB","MultiLineString","MultiPoint","MultiPolygon","NAME_CONST","NOT IN","NOW","NTH_VALUE","NTILE","NULLIF","NumGeometries","NumInteriorRings","NumPoints","OCT","OCTET_LENGTH","OLD_PASSWORD","ORD","Overlaps","PASSWORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","Point","PointFromText","PointFromWKB","PointN","PolyFromText","PolygonFromText","PolyFromWKB","PolygonFromWKB","Polygon","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","PROCEDURE ANALYSE","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_REPLACE","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOURCE_POS_WAIT","SPACE","SQRT","SRID","ST_Area","ST_AsBinary","ST_AsWKB","ST_AsGeoJSON","ST_AsText","ST_AsWKT","ST_Buffer","ST_Buffer_Strategy","ST_Centroid","ST_Collect","ST_Contains","ST_ConvexHull","ST_Crosses","ST_Difference","ST_Dimension","ST_Disjoint","ST_Distance","ST_Distance_Sphere","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_FrechetDistance","ST_GeoHash","ST_GeomCollFromText","ST_GeometryCollectionFromText","ST_GeomCollFromTxt","ST_GeomCollFromWKB","ST_GeometryCollectionFromWKB","ST_GeometryN","ST_GeometryType","ST_GeomFromGeoJSON","ST_GeomFromText","ST_GeometryFromText","ST_GeomFromWKB","ST_GeometryFromWKB","ST_HausdorffDistance","ST_InteriorRingN","ST_Intersection","ST_Intersects","ST_IsClosed","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_LatFromGeoHash","ST_Length","ST_LineFromText","ST_LineStringFromText","ST_LineFromWKB","ST_LineStringFromWKB","ST_LineInterpolatePoint","ST_LineInterpolatePoints","ST_LongFromGeoHash","ST_Longitude","ST_MakeEnvelope","ST_MLineFromText","ST_MultiLineStringFromText","ST_MLineFromWKB","ST_MultiLineStringFromWKB","ST_MPointFromText","ST_MultiPointFromText","ST_MPointFromWKB","ST_MultiPointFromWKB","ST_MPolyFromText","ST_MultiPolygonFromText","ST_MPolyFromWKB","ST_MultiPolygonFromWKB","ST_NumGeometries","ST_NumInteriorRing","ST_NumInteriorRings","ST_NumPoints","ST_Overlaps","ST_PointAtDistance","ST_PointFromGeoHash","ST_PointFromText","ST_PointFromWKB","ST_PointN","ST_PolyFromText","ST_PolygonFromText","ST_PolyFromWKB","ST_PolygonFromWKB","ST_Simplify","ST_SRID","ST_StartPoint","ST_SwapXY","ST_SymDifference","ST_Touches","ST_Transform","ST_Union","ST_Validate","ST_Within","ST_X","ST_Y","StartPoint","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","Touches","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UpdateXML","UPPER","USER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","Within","X","Y","YEAR","YEARWEEK"],builtinVariables:[],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@]+/,{cases:{"@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@keywords":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/#+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}],[/"/,{token:"string.double",next:"@stringDouble"}]],string:[[/\\'/,"string"],[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],stringDouble:[[/[^"]+/,"string.double"],[/""/,"string.double"],[/"/,{token:"string.double",next:"@pop"}]],complexIdentifiers:[[/`/,{token:"identifier.quote",next:"@quotedIdentifier"}]],quotedIdentifier:[[/[^`]+/,"identifier"],[/``/,"identifier"],[/`/,{token:"identifier.quote",next:"@pop"}]],scopes:[]}};export{E as conf,T as language};
diff --git a/jesse/static/_nuxt/BGLI1Hdo.js b/jesse/static/_nuxt/BGLI1Hdo.js
deleted file mode 100644
index 9881dd99e..000000000
--- a/jesse/static/_nuxt/BGLI1Hdo.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}]},o={defaultToken:"",tokenPostfix:".pascaligo",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["begin","block","case","const","else","end","fail","for","from","function","if","is","nil","of","remove","return","skip","then","type","var","while","with","option","None","transaction"],typeKeywords:["bool","int","list","map","nat","record","string","unit","address","map","mtz","xtz"],operators:["=",">","<","<=",">=","<>",":",":=","and","mod","or","+","-","*","/","@","&","^","%"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\(\*]+/,"comment"],[/\*\)/,"comment","@pop"],[/\(\*/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\(\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}};export{e as conf,o as language};
diff --git a/jesse/static/_nuxt/BLuZWbUW.js b/jesse/static/_nuxt/BLuZWbUW.js
deleted file mode 100644
index 0bf91172d..000000000
--- a/jesse/static/_nuxt/BLuZWbUW.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},t={keywords:["namespace","open","as","operation","function","body","adjoint","newtype","controlled","if","elif","else","repeat","until","fixup","for","in","while","return","fail","within","apply","Adjoint","Controlled","Adj","Ctl","is","self","auto","distribute","invert","intrinsic","let","set","w/","new","not","and","or","use","borrow","using","borrowing","mutable","internal"],typeKeywords:["Unit","Int","BigInt","Double","Bool","String","Qubit","Result","Pauli","Range"],invalidKeywords:["abstract","base","bool","break","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","enum","event","explicit","extern","finally","fixed","float","foreach","goto","implicit","int","interface","lock","long","null","object","operator","out","override","params","private","protected","public","readonly","ref","sbyte","sealed","short","sizeof","stackalloc","static","string","struct","switch","this","throw","try","typeof","unit","ulong","unchecked","unsafe","ushort","virtual","void","volatile"],constants:["true","false","PauliI","PauliX","PauliY","PauliZ","One","Zero"],builtin:["X","Y","Z","H","HY","S","T","SWAP","CNOT","CCNOT","MultiX","R","RFrac","Rx","Ry","Rz","R1","R1Frac","Exp","ExpFrac","Measure","M","MultiM","Message","Length","Assert","AssertProb","AssertEqual"],operators:["and=","<-","->","*","*=","@","!","^","^=",":","::","..","==","...","=","=>",">",">=","<","<=","-","-=","!=","or=","%","%=","|","+","+=","?","/","/=","&&&","&&&=","^^^","^^^=",">>>",">>>=","<<<","<<<=","|||","|||=","~~~","_","w/","w/="],namespaceFollows:["namespace","open"],symbols:/[=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of c(e))!p.call(t,n)&&n!==r&&s(t,n,{get:()=>e[n],enumerable:!(m=d(e,n))||m.enumerable});return t},h=(t,e,r)=>(o(t,e,"default"),r&&o(r,e,"default")),a={};h(a,i);var l=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],y={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[[""],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${l.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${l.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:a.languages.IndentAction.Indent}}]},k={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{!--/,"comment.block.start.handlebars","@commentBlock"],[/\{\{!/,"comment.start.handlebars","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/,"delimiter.html"],[/\{/,"delimiter.html"],[/[^<{]+/]],doctype:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\}\}/,"comment.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentBlock:[[/--\}\}/,"comment.block.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentHtml:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}};export{y as conf,k as language};
diff --git a/jesse/static/_nuxt/BPALMAmU.js b/jesse/static/_nuxt/BPALMAmU.js
deleted file mode 100644
index 815e83df1..000000000
--- a/jesse/static/_nuxt/BPALMAmU.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import{m as a}from"./D_EmF2pO.js";import"./B0OuR9xi.js";/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var c=Object.defineProperty,p=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,l=Object.prototype.hasOwnProperty,s=(t,e,o,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of g(e))!l.call(t,n)&&n!==o&&c(t,n,{get:()=>e[n],enumerable:!(i=p(e,n))||i.enumerable});return t},d=(t,e,o)=>(s(t,e,"default"),o&&s(o,e,"default")),r={};d(r,a);var b={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],onEnterRules:[{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,afterText:/^\s*\*\/$/,action:{indentAction:r.languages.IndentAction.IndentOutdent,appendText:" * "}},{beforeText:/^\s*\/\*\*(?!\/)([^\*]|\*(?!\/))*$/,action:{indentAction:r.languages.IndentAction.None,appendText:" * "}},{beforeText:/^(\t|(\ \ ))*\ \*(\ ([^\*]|\*(?!\/))*)?$/,action:{indentAction:r.languages.IndentAction.None,appendText:"* "}},{beforeText:/^(\t|(\ \ ))*\ \*\/\s*$/,action:{indentAction:r.languages.IndentAction.None,removeText:1}}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],folding:{markers:{start:new RegExp("^\\s*//\\s*#?region\\b"),end:new RegExp("^\\s*//\\s*#?endregion\\b")}}},u={defaultToken:"invalid",tokenPostfix:".ts",keywords:["abstract","any","as","asserts","bigint","boolean","break","case","catch","class","continue","const","constructor","debugger","declare","default","delete","do","else","enum","export","extends","false","finally","for","from","function","get","if","implements","import","in","infer","instanceof","interface","is","keyof","let","module","namespace","never","new","null","number","object","out","package","private","protected","public","override","readonly","require","global","return","satisfies","set","static","string","super","switch","symbol","this","throw","true","try","type","typeof","undefined","unique","unknown","var","void","while","with","yield","async","await","of"],operators:["<=",">=","==","!=","===","!==","=>","+","-","**","*","/","%","++","--","<<","",">>",">>>","&","|","^","!","~","&&","||","??","?",":","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=","@"],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"],[/`/,"string","@string_backtick"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([dgimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],string_single:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]],string_backtick:[[/\$\{/,{token:"delimiter.bracket",next:"@bracketCounting"}],[/[^\\`$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/`/,"string","@pop"]],bracketCounting:[[/\{/,"delimiter.bracket","@bracketCounting"],[/\}/,"delimiter.bracket","@pop"],{include:"common"}]}};export{b as conf,u as language};
diff --git a/jesse/static/_nuxt/BQHfWnfE.js b/jesse/static/_nuxt/BQHfWnfE.js
deleted file mode 100644
index 666b7fa58..000000000
--- a/jesse/static/_nuxt/BQHfWnfE.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import{m as a}from"./D_EmF2pO.js";import"./B0OuR9xi.js";/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var l=Object.defineProperty,p=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,g=Object.prototype.hasOwnProperty,i=(t,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of c(e))!g.call(t,r)&&r!==n&&l(t,r,{get:()=>e[r],enumerable:!(s=p(e,r))||s.enumerable});return t},d=(t,e,n)=>(i(t,e,"default"),n&&i(n,e,"default")),o={};d(o,a);var m={comments:{lineComment:"#",blockComment:["'''","'''"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp("^\\s*(?:def|class|for|if|elif|else|while|try|with|finally|except|async|match|case).*?:\\s*$"),action:{indentAction:o.languages.IndentAction.Indent}}],folding:{offSide:!0,markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},b={defaultToken:"",tokenPostfix:".python",keywords:["False","None","True","_","and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","match","nonlocal","not","or","pass","print","raise","return","try","type","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","self","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/[,:;]/,"delimiter"],[/[{}\[\]()]/,"@brackets"],[/@[a-zA-Z_]\w*/,"tag"],[/[a-zA-Z_]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}]],whitespace:[[/\s+/,"white"],[/(^#.*$)/,"comment"],[/'''/,"string","@endDocString"],[/"""/,"string","@endDblDocString"]],endDocString:[[/[^']+/,"string"],[/\\'/,"string"],[/'''/,"string","@popall"],[/'/,"string"]],endDblDocString:[[/[^"]+/,"string"],[/\\"/,"string"],[/"""/,"string","@popall"],[/"/,"string"]],numbers:[[/-?0x([abcdef]|[ABCDEF]|\d)+[lL]?/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?[jJ]?[lL]?/,"number"]],strings:[[/'$/,"string.escape","@popall"],[/f'{1,3}/,"string.escape","@fStringBody"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/f"{1,3}/,"string.escape","@fDblStringBody"],[/"/,"string.escape","@dblStringBody"]],fStringBody:[[/[^\\'\{\}]+$/,"string","@popall"],[/[^\\'\{\}]+/,"string"],[/\{[^\}':!=]+/,"identifier","@fStringDetail"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],stringBody:[[/[^\\']+$/,"string","@popall"],[/[^\\']+/,"string"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],fDblStringBody:[[/[^\\"\{\}]+$/,"string","@popall"],[/[^\\"\{\}]+/,"string"],[/\{[^\}':!=]+/,"identifier","@fStringDetail"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]],dblStringBody:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]],fStringDetail:[[/[:][^}]+/,"string"],[/[!][ars]/,"string"],[/=/,"string"],[/\}/,"identifier","@pop"]]}};export{m as conf,b as language};
diff --git a/jesse/static/_nuxt/BRk-K-rg.js b/jesse/static/_nuxt/BRk-K-rg.js
deleted file mode 100644
index 35bdd9339..000000000
--- a/jesse/static/_nuxt/BRk-K-rg.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'"},{open:'"',close:'"'}],autoClosingPairs:[{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["comment"]},{open:'"""',close:'"""'},{open:"`",close:"`",notIn:["string","comment"]},{open:"(",close:")"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"<<",close:">>"}],indentationRules:{increaseIndentPattern:/^\s*(after|else|catch|rescue|fn|[^#]*(do|<\-|\->|\{|\[|\=))\s*$/,decreaseIndentPattern:/^\s*((\}|\])\s*$|(after|else|catch|rescue|end)\b)/}},t={defaultToken:"source",tokenPostfix:".elixir",brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"<<",close:">>",token:"delimiter.angle.special"}],declarationKeywords:["def","defp","defn","defnp","defguard","defguardp","defmacro","defmacrop","defdelegate","defcallback","defmacrocallback","defmodule","defprotocol","defexception","defimpl","defstruct"],operatorKeywords:["and","in","not","or","when"],namespaceKeywords:["alias","import","require","use"],otherKeywords:["after","case","catch","cond","do","else","end","fn","for","if","quote","raise","receive","rescue","super","throw","try","unless","unquote_splicing","unquote","with"],constants:["true","false","nil"],nameBuiltin:["__MODULE__","__DIR__","__ENV__","__CALLER__","__STACKTRACE__"],operator:/-[->]?|!={0,2}|\*{1,2}|\/|\\\\|&{1,3}|\.\.?|\^(?:\^\^)?|\+\+?|<(?:-|<<|=|>|\|>|~>?)?|=~|={1,3}|>(?:=|>>)?|\|~>|\|>|\|{1,3}|~>>?|~~~|::/,variableName:/[a-z_][a-zA-Z0-9_]*[?!]?/,atomName:/[a-zA-Z_][a-zA-Z0-9_@]*[?!]?|@specialAtomName|@operator/,specialAtomName:/\.\.\.|<<>>|%\{\}|%|\{\}/,aliasPart:/[A-Z][a-zA-Z0-9_]*/,moduleName:/@aliasPart(?:\.@aliasPart)*/,sigilSymmetricDelimiter:/"""|'''|"|'|\/|\|/,sigilStartDelimiter:/@sigilSymmetricDelimiter|<|\{|\[|\(/,sigilEndDelimiter:/@sigilSymmetricDelimiter|>|\}|\]|\)/,sigilModifiers:/[a-zA-Z0-9]*/,decimal:/\d(?:_?\d)*/,hex:/[0-9a-fA-F](_?[0-9a-fA-F])*/,octal:/[0-7](_?[0-7])*/,binary:/[01](_?[01])*/,escape:/\\u[0-9a-fA-F]{4}|\\x[0-9a-fA-F]{2}|\\./,tokenizer:{root:[{include:"@whitespace"},{include:"@comments"},{include:"@keywordsShorthand"},{include:"@numbers"},{include:"@identifiers"},{include:"@strings"},{include:"@atoms"},{include:"@sigils"},{include:"@attributes"},{include:"@symbols"}],whitespace:[[/\s+/,"white"]],comments:[[/(#)(.*)/,["comment.punctuation","comment"]]],keywordsShorthand:[[/(@atomName)(:)(\s+)/,["constant","constant.punctuation","white"]],[/"(?=([^"]|#\{.*?\}|\\")*":)/,{token:"constant.delimiter",next:"@doubleQuotedStringKeyword"}],[/'(?=([^']|#\{.*?\}|\\')*':)/,{token:"constant.delimiter",next:"@singleQuotedStringKeyword"}]],doubleQuotedStringKeyword:[[/":/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],singleQuotedStringKeyword:[[/':/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],numbers:[[/0b@binary/,"number.binary"],[/0o@octal/,"number.octal"],[/0x@hex/,"number.hex"],[/@decimal\.@decimal([eE]-?@decimal)?/,"number.float"],[/@decimal/,"number"]],identifiers:[[/\b(defp?|defnp?|defmacrop?|defguardp?|defdelegate)(\s+)(@variableName)(?!\s+@operator)/,["keyword.declaration","white",{cases:{unquote:"keyword","@default":"function"}}]],[/(@variableName)(?=\s*\.?\s*\()/,{cases:{"@declarationKeywords":"keyword.declaration","@namespaceKeywords":"keyword","@otherKeywords":"keyword","@default":"function.call"}}],[/(@moduleName)(\s*)(\.)(\s*)(@variableName)/,["type.identifier","white","operator","white","function.call"]],[/(:)(@atomName)(\s*)(\.)(\s*)(@variableName)/,["constant.punctuation","constant","white","operator","white","function.call"]],[/(\|>)(\s*)(@variableName)/,["operator","white",{cases:{"@otherKeywords":"keyword","@default":"function.call"}}]],[/(&)(\s*)(@variableName)/,["operator","white","function.call"]],[/@variableName/,{cases:{"@declarationKeywords":"keyword.declaration","@operatorKeywords":"keyword.operator","@namespaceKeywords":"keyword","@otherKeywords":"keyword","@constants":"constant.language","@nameBuiltin":"variable.language","_.*":"comment.unused","@default":"identifier"}}],[/@moduleName/,"type.identifier"]],strings:[[/"""/,{token:"string.delimiter",next:"@doubleQuotedHeredoc"}],[/'''/,{token:"string.delimiter",next:"@singleQuotedHeredoc"}],[/"/,{token:"string.delimiter",next:"@doubleQuotedString"}],[/'/,{token:"string.delimiter",next:"@singleQuotedString"}]],doubleQuotedHeredoc:[[/"""/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],singleQuotedHeredoc:[[/'''/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],doubleQuotedString:[[/"/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],singleQuotedString:[[/'/,{token:"string.delimiter",next:"@pop"}],{include:"@stringContentInterpol"}],atoms:[[/(:)(@atomName)/,["constant.punctuation","constant"]],[/:"/,{token:"constant.delimiter",next:"@doubleQuotedStringAtom"}],[/:'/,{token:"constant.delimiter",next:"@singleQuotedStringAtom"}]],doubleQuotedStringAtom:[[/"/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],singleQuotedStringAtom:[[/'/,{token:"constant.delimiter",next:"@pop"}],{include:"@stringConstantContentInterpol"}],sigils:[[/~[a-z]@sigilStartDelimiter/,{token:"@rematch",next:"@sigil.interpol"}],[/~([A-Z]+)@sigilStartDelimiter/,{token:"@rematch",next:"@sigil.noInterpol"}]],sigil:[[/~([a-z]|[A-Z]+)\{/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.{.}"}],[/~([a-z]|[A-Z]+)\[/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.[.]"}],[/~([a-z]|[A-Z]+)\(/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.(.)"}],[/~([a-z]|[A-Z]+)\,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.<.>"}],[/~([a-z]|[A-Z]+)(@sigilSymmetricDelimiter)/,{token:"@rematch",switchTo:"@sigilStart.$S2.$1.$2.$2"}]],"sigilStart.interpol.s":[[/~s@sigilStartDelimiter/,{token:"string.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.interpol.s":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"string.delimiter",next:"@pop"},"@default":"string"}}],{include:"@stringContentInterpol"}],"sigilStart.noInterpol.S":[[/~S@sigilStartDelimiter/,{token:"string.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.noInterpol.S":[[/(^|[^\\])\\@sigilEndDelimiter/,"string"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"string.delimiter",next:"@pop"},"@default":"string"}}],{include:"@stringContent"}],"sigilStart.interpol.r":[[/~r@sigilStartDelimiter/,{token:"regexp.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.interpol.r":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"regexp.delimiter",next:"@pop"},"@default":"regexp"}}],{include:"@regexpContentInterpol"}],"sigilStart.noInterpol.R":[[/~R@sigilStartDelimiter/,{token:"regexp.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.noInterpol.R":[[/(^|[^\\])\\@sigilEndDelimiter/,"regexp"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"regexp.delimiter",next:"@pop"},"@default":"regexp"}}],{include:"@regexpContent"}],"sigilStart.interpol":[[/~([a-z]|[A-Z]+)@sigilStartDelimiter/,{token:"sigil.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.interpol":[[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"sigil.delimiter",next:"@pop"},"@default":"sigil"}}],{include:"@sigilContentInterpol"}],"sigilStart.noInterpol":[[/~([a-z]|[A-Z]+)@sigilStartDelimiter/,{token:"sigil.delimiter",switchTo:"@sigilContinue.$S2.$S3.$S4.$S5"}]],"sigilContinue.noInterpol":[[/(^|[^\\])\\@sigilEndDelimiter/,"sigil"],[/(@sigilEndDelimiter)@sigilModifiers/,{cases:{"$1==$S5":{token:"sigil.delimiter",next:"@pop"},"@default":"sigil"}}],{include:"@sigilContent"}],attributes:[[/\@(module|type)?doc (~[sS])?"""/,{token:"comment.block.documentation",next:"@doubleQuotedHeredocDocstring"}],[/\@(module|type)?doc (~[sS])?'''/,{token:"comment.block.documentation",next:"@singleQuotedHeredocDocstring"}],[/\@(module|type)?doc (~[sS])?"/,{token:"comment.block.documentation",next:"@doubleQuotedStringDocstring"}],[/\@(module|type)?doc (~[sS])?'/,{token:"comment.block.documentation",next:"@singleQuotedStringDocstring"}],[/\@(module|type)?doc false/,"comment.block.documentation"],[/\@(@variableName)/,"variable"]],doubleQuotedHeredocDocstring:[[/"""/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],singleQuotedHeredocDocstring:[[/'''/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],doubleQuotedStringDocstring:[[/"/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],singleQuotedStringDocstring:[[/'/,{token:"comment.block.documentation",next:"@pop"}],{include:"@docstringContent"}],symbols:[[/\?(\\.|[^\\\s])/,"number.constant"],[/&\d+/,"operator"],[/<<<|>>>/,"operator"],[/[()\[\]\{\}]|<<|>>/,"@brackets"],[/\.\.\./,"identifier"],[/=>/,"punctuation"],[/@operator/,"operator"],[/[:;,.%]/,"punctuation"]],stringContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@stringContent"}],stringContent:[[/./,"string"]],stringConstantContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@stringConstantContent"}],stringConstantContent:[[/./,"constant"]],regexpContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@regexpContent"}],regexpContent:[[/(\s)(#)(\s.*)$/,["white","comment.punctuation","comment"]],[/./,"regexp"]],sigilContentInterpol:[{include:"@interpolation"},{include:"@escapeChar"},{include:"@sigilContent"}],sigilContent:[[/./,"sigil"]],docstringContent:[[/./,"comment.block.documentation"]],escapeChar:[[/@escape/,"constant.character.escape"]],interpolation:[[/#{/,{token:"delimiter.bracket.embed",next:"@interpolationContinue"}]],interpolationContinue:[[/}/,{token:"delimiter.bracket.embed",next:"@pop"}],{include:"@root"}]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/BTpWsGps.js b/jesse/static/_nuxt/BTpWsGps.js
deleted file mode 100644
index 92ab19a3e..000000000
--- a/jesse/static/_nuxt/BTpWsGps.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n={defaultToken:"",tokenPostfix:".ini",escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^\[[^\]]*\]/,"metatag"],[/(^\w+)(\s*)(\=)/,["key","","delimiter"]],{include:"@whitespace"},[/\d+/,"number"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],whitespace:[[/[ \t\r\n]+/,""],[/^\s*[#;].*$/,"comment"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}};export{e as conf,n as language};
diff --git a/jesse/static/_nuxt/BURcDWQp.js b/jesse/static/_nuxt/BURcDWQp.js
deleted file mode 100644
index ff590d4dc..000000000
--- a/jesse/static/_nuxt/BURcDWQp.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import{m as F}from"./D_EmF2pO.js";import"./B0OuR9xi.js";/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var b=Object.defineProperty,x=Object.getOwnPropertyDescriptor,$=Object.getOwnPropertyNames,v=Object.prototype.hasOwnProperty,g=(t,n,_,e)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of $(n))!v.call(t,o)&&o!==_&&b(t,o,{get:()=>n[o],enumerable:!(e=x(n,o))||e.enumerable});return t},E=(t,n,_)=>(g(t,n,"default"),_&&g(_,n,"default")),r={};E(r,F);var d=["assign","flush","ftl","return","global","import","include","break","continue","local","nested","nt","setting","stop","t","lt","rt","fallback"],s=["attempt","autoesc","autoEsc","compress","comment","escape","noescape","function","if","list","items","sep","macro","noparse","noParse","noautoesc","noAutoEsc","outputformat","switch","visit","recurse"],a={close:">",id:"angle",open:"<"},u={close:"\\]",id:"bracket",open:"\\["},D={close:"[>\\]]",id:"auto",open:"[<\\[]"},k={close:"\\}",id:"dollar",open1:"\\$",open2:"\\{"},p={close:"\\]",id:"bracket",open1:"\\[",open2:"="};function l(t){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],comments:{blockComment:[`${t.open}--`,`--${t.close}`]},autoCloseBefore:`
-\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`${t.open}#(?:${s.join("|")})([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),end:new RegExp(`${t.open}/#(?:${s.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`${t.open}#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),afterText:new RegExp(`^${t.open}/#([a-zA-Z_]+)[\\r\\n\\t ]*${t.close}$`),action:{indentAction:r.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`${t.open}#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),action:{indentAction:r.languages.IndentAction.Indent}}]}}function A(){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],autoCloseBefore:`
-\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`[<\\[]#(?:${s.join("|")})([^/>\\]]*(?!/)[>\\]])[^<\\[]*$`),end:new RegExp(`[<\\[]/#(?:${s.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`[<\\[]#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),afterText:new RegExp("^[<\\[]/#([a-zA-Z_]+)[\\r\\n\\t ]*[>\\]]$"),action:{indentAction:r.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`[<\\[]#(?!(?:${d.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),action:{indentAction:r.languages.IndentAction.Indent}}]}}function i(t,n){const _=`_${t.id}_${n.id}`,e=c=>c.replace(/__id__/g,_),o=c=>{const f=c.source.replace(/__id__/g,_);return new RegExp(f,c.flags)};return{unicode:!0,includeLF:!1,start:e("default__id__"),ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],[e("open__id__")]:new RegExp(t.open),[e("close__id__")]:new RegExp(t.close),[e("iOpen1__id__")]:new RegExp(n.open1),[e("iOpen2__id__")]:new RegExp(n.open2),[e("iClose__id__")]:new RegExp(n.close),[e("startTag__id__")]:o(/(@open__id__)(#)/),[e("endTag__id__")]:o(/(@open__id__)(\/#)/),[e("startOrEndTag__id__")]:o(/(@open__id__)(\/?#)/),[e("closeTag1__id__")]:o(/((?:@blank)*)(@close__id__)/),[e("closeTag2__id__")]:o(/((?:@blank)*\/?)(@close__id__)/),blank:/[ \t\n\r]/,keywords:["false","true","in","as","using"],directiveStartCloseTag1:/attempt|recover|sep|auto[eE]sc|no(?:autoe|AutoE)sc|compress|default|no[eE]scape|comment|no[pP]arse/,directiveStartCloseTag2:/else|break|continue|return|stop|flush|t|lt|rt|nt|nested|recurse|fallback|ftl/,directiveStartBlank:/if|else[iI]f|list|for[eE]ach|switch|case|assign|global|local|include|import|function|macro|transform|visit|stop|return|call|setting|output[fF]ormat|nested|recurse|escape|ftl|items/,directiveEndCloseTag1:/if|list|items|sep|recover|attempt|for[eE]ach|local|global|assign|function|macro|output[fF]ormat|auto[eE]sc|no(?:autoe|AutoE)sc|compress|transform|switch|escape|no[eE]scape/,escapedChar:/\\(?:[ntrfbgla\\'"\{=]|(?:x[0-9A-Fa-f]{1,4}))/,asciiDigit:/[0-9]/,integer:/[0-9]+/,nonEscapedIdStartChar:/[\$@-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u1FFF\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183-\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3006\u3031-\u3035\u303B-\u303C\u3040-\u318F\u31A0-\u31BA\u31F0-\u31FF\u3300-\u337F\u3400-\u4DB5\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,escapedIdChar:/\\[\-\.:#]/,idStartChar:/(?:@nonEscapedIdStartChar)|(?:@escapedIdChar)/,id:/(?:@idStartChar)(?:(?:@idStartChar)|(?:@asciiDigit))*/,specialHashKeys:/\*\*|\*|false|true|in|as|using/,namedSymbols:/<=|>=|\\lte|\\lt|<|\\gte|\\gt|>|&&|\\and|->|->|==|!=|\+=|-=|\*=|\/=|%=|\+\+|--|<=|&&|\|\||:|\.\.\.|\.\.\*|\.\.<|\.\.!|\?\?|=|<|\+|-|\*|\/|%|\||\.\.|\?|!|&|\.|,|;/,arrows:["->","->"],delimiters:[";",":",",","."],stringOperators:["lte","lt","gte","gt"],noParseTags:["noparse","noParse","comment"],tokenizer:{[e("default__id__")]:[{include:e("@directive_token__id__")},{include:e("@interpolation_and_text_token__id__")}],[e("fmExpression__id__.directive")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("fmExpression__id__.interpolation")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("inParen__id__.plain")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("inParen__id__.gt")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("noSpaceExpression__id__")]:[{include:e("@no_space_expression_end_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("unifiedCall__id__")]:[{include:e("@unified_call_token__id__")}],[e("singleString__id__")]:[{include:e("@string_single_token__id__")}],[e("doubleString__id__")]:[{include:e("@string_double_token__id__")}],[e("rawSingleString__id__")]:[{include:e("@string_single_raw_token__id__")}],[e("rawDoubleString__id__")]:[{include:e("@string_double_raw_token__id__")}],[e("expressionComment__id__")]:[{include:e("@expression_comment_token__id__")}],[e("noParse__id__")]:[{include:e("@no_parse_token__id__")}],[e("terseComment__id__")]:[{include:e("@terse_comment_token__id__")}],[e("directive_token__id__")]:[[o(/(?:@startTag__id__)(@directiveStartCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{cases:{"@noParseTags":{token:"tag",next:e("@noParse__id__.$3")},"@default":{token:"tag"}}},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartCloseTag2)(?:@closeTag2__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartBlank)(@blank)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(?:@endTag__id__)(@directiveEndCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)(@)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive",next:e("@unifiedCall__id__")}]],[o(/(@open__id__)(\/@)((?:(?:@id)(?:\.(?:@id))*)?)(?:@closeTag1__id__)/),[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)#--/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:{token:"comment",next:e("@terseComment__id__")}],[o(/(?:@startOrEndTag__id__)([a-zA-Z_]+)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag.invalid",next:e("@fmExpression__id__.directive")}]]],[e("interpolation_and_text_token__id__")]:[[o(/(@iOpen1__id__)(@iOpen2__id__)/),[{token:n.id==="bracket"?"@brackets.interpolation":"delimiter.interpolation"},{token:n.id==="bracket"?"delimiter.interpolation":"@brackets.interpolation",next:e("@fmExpression__id__.interpolation")}]],[/[\$#<\[\{]|(?:@blank)+|[^\$<#\[\{\n\r\t ]+/,{token:"source"}]],[e("string_single_token__id__")]:[[/[^'\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/'/,{token:"string",next:"@pop"}]],[e("string_double_token__id__")]:[[/[^"\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/"/,{token:"string",next:"@pop"}]],[e("string_single_raw_token__id__")]:[[/[^']+/,{token:"string.raw"}],[/'/,{token:"string.raw",next:"@pop"}]],[e("string_double_raw_token__id__")]:[[/[^"]+/,{token:"string.raw"}],[/"/,{token:"string.raw",next:"@pop"}]],[e("expression_token__id__")]:[[/(r?)(['"])/,{cases:{"r'":[{token:"keyword"},{token:"string.raw",next:e("@rawSingleString__id__")}],'r"':[{token:"keyword"},{token:"string.raw",next:e("@rawDoubleString__id__")}],"'":[{token:"source"},{token:"string",next:e("@singleString__id__")}],'"':[{token:"source"},{token:"string",next:e("@doubleString__id__")}]}}],[/(?:@integer)(?:\.(?:@integer))?/,{cases:{"(?:@integer)":{token:"number"},"@default":{token:"number.float"}}}],[/(\.)(@blank*)(@specialHashKeys)/,[{token:"delimiter"},{token:""},{token:"identifier"}]],[/(?:@namedSymbols)/,{cases:{"@arrows":{token:"meta.arrow"},"@delimiters":{token:"delimiter"},"@default":{token:"operators"}}}],[/@id/,{cases:{"@keywords":{token:"keyword.$0"},"@stringOperators":{token:"operators"},"@default":{token:"identifier"}}}],[/[\[\]\(\)\{\}]/,{cases:{"\\[":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\]":{cases:{...n.id==="bracket"?{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}}:{},...t.id==="bracket"?{"$S2==directive":{token:"@brackets.directive",next:"@popall"}}:{},[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\(":{token:"@brackets",next:e("@inParen__id__.gt")},"\\)":{cases:{[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\{":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\}":{cases:{...n.id==="bracket"?{}:{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}},[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}}}}],[/\$\{/,{token:"delimiter.invalid"}]],[e("blank_and_expression_comment_token__id__")]:[[/(?:@blank)+/,{token:""}],[/[<\[][#!]--/,{token:"comment",next:e("@expressionComment__id__")}]],[e("directive_end_token__id__")]:[[/>/,t.id==="bracket"?{token:"operators"}:{token:"@brackets.directive",next:"@popall"}],[o(/(\/)(@close__id__)/),[{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]]],[e("greater_operators_token__id__")]:[[/>/,{token:"operators"}],[/>=/,{token:"operators"}]],[e("no_space_expression_end_token__id__")]:[[/(?:@blank)+/,{token:"",switchTo:e("@fmExpression__id__.directive")}]],[e("unified_call_token__id__")]:[[/(@id)((?:@blank)+)/,[{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(@id)(\/?)(@close__id__)/),[{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]],[/./,{token:"@rematch",next:e("@noSpaceExpression__id__")}]],[e("no_parse_token__id__")]:[[o(/(@open__id__)(\/#?)([a-zA-Z]+)((?:@blank)*)(@close__id__)/),{cases:{"$S2==$3":[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:""},{token:"@brackets.directive",next:"@popall"}],"$S2==comment":[{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"}],"@default":[{token:"source"},{token:"source"},{token:"source"},{token:"source"},{token:"source"}]}}],[/[^<\[\-]+|[<\[\-]/,{cases:{"$S2==comment":{token:"comment"},"@default":{token:"source"}}}]],[e("expression_comment_token__id__")]:[[/--[>\]]/,{token:"comment",next:"@pop"}],[/[^\->\]]+|[>\]\-]/,{token:"comment"}]],[e("terse_comment_token__id__")]:[[o(/--(?:@close__id__)/),{token:"comment",next:"@popall"}],[/[^<\[\-]+|[<\[\-]/,{token:"comment"}]]}}}function m(t){const n=i(a,t),_=i(u,t),e=i(D,t);return{...n,..._,...e,unicode:!0,includeLF:!1,start:`default_auto_${t.id}`,ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{...n.tokenizer,..._.tokenizer,...e.tokenizer}}}var w={conf:l(a),language:i(a,k)},T={conf:l(u),language:i(u,k)},h={conf:l(a),language:i(a,p)},S={conf:l(u),language:i(u,p)},P={conf:A(),language:m(k)},y={conf:A(),language:m(p)};export{h as TagAngleInterpolationBracket,w as TagAngleInterpolationDollar,y as TagAutoInterpolationBracket,P as TagAutoInterpolationDollar,S as TagBracketInterpolationBracket,T as TagBracketInterpolationDollar};
diff --git a/jesse/static/_nuxt/BWBTHuhh.js b/jesse/static/_nuxt/BWBTHuhh.js
deleted file mode 100644
index 71d654175..000000000
--- a/jesse/static/_nuxt/BWBTHuhh.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["{","}"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\{\\$REGION(\\s\\'.*\\')?\\}"),end:new RegExp("^\\s*\\{\\$ENDREGION\\}")}}},t={defaultToken:"",tokenPostfix:".pascal",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["absolute","abstract","all","and_then","array","as","asm","attribute","begin","bindable","case","class","const","contains","default","div","else","end","except","exports","external","far","file","finalization","finally","forward","generic","goto","if","implements","import","in","index","inherited","initialization","interrupt","is","label","library","mod","module","name","near","not","object","of","on","only","operator","or_else","otherwise","override","package","packed","pow","private","program","protected","public","published","interface","implementation","qualified","read","record","resident","requires","resourcestring","restricted","segment","set","shl","shr","specialize","stored","strict","then","threadvar","to","try","type","unit","uses","var","view","virtual","dynamic","overload","reintroduce","with","write","xor","true","false","procedure","function","constructor","destructor","property","break","continue","exit","abort","while","do","for","raise","repeat","until"],typeKeywords:["boolean","double","byte","integer","shortint","char","longint","float","string"],operators:["=",">","<","<=",">=","<>",":",":=","and","or","+","-","*","/","@","&","^","%"],symbols:/[=><:@\^&|+\-*\/\^%]+/,tokenizer:{root:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\$[0-9a-fA-F]{1,16}/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'/,"string","@string"],[/'[^\\']'/,"string"],[/'/,"string.invalid"],[/\#\d+/,"string"]],comment:[[/[^\*\}]+/,"comment"],[/\}/,"comment","@pop"],[/[\{]/,"comment"]],string:[[/[^\\']+/,"string"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,"white"],[/\{/,"comment","@comment"],[/\/\/.*$/,"comment"]]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/BWXeO_y6.js b/jesse/static/_nuxt/BWXeO_y6.js
deleted file mode 100644
index 4d621a74f..000000000
--- a/jesse/static/_nuxt/BWXeO_y6.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import{t as I,m as N}from"./D_EmF2pO.js";import"./B0OuR9xi.js";/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var M=Object.defineProperty,R=Object.getOwnPropertyDescriptor,K=Object.getOwnPropertyNames,E=Object.prototype.hasOwnProperty,T=(e,t,i,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of K(t))!E.call(e,n)&&n!==i&&M(e,n,{get:()=>t[n],enumerable:!(o=R(t,n))||o.enumerable});return e},H=(e,t,i)=>(T(e,t,"default"),i&&T(i,t,"default")),a={};H(a,N);var V=class{constructor(e,t){this._modeId=e,this._defaults=t,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker()),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange(()=>this._updateExtraLibs())}dispose(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}async _updateExtraLibs(){if(!this._worker)return;const e=++this._updateExtraLibsToken,t=await this._worker.getProxy();this._updateExtraLibsToken===e&&t.updateExtraLibs(this._defaults.getExtraLibs())}_getClient(){return this._client||(this._client=(async()=>(this._worker=a.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,keepIdleModels:!0,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs(),customWorkerPath:this._defaults.workerOptions.customWorkerPath,inlayHintsOptions:this._defaults.inlayHintsOptions}}),this._defaults.getEagerModelSync()?await this._worker.withSyncedResources(a.editor.getModels().filter(e=>e.getLanguageId()===this._modeId).map(e=>e.uri)):await this._worker.getProxy()))()),this._client}async getLanguageServiceWorker(...e){const t=await this._getClient();return this._worker&&await this._worker.withSyncedResources(e),t}},r={};r["lib.d.ts"]=!0;r["lib.decorators.d.ts"]=!0;r["lib.decorators.legacy.d.ts"]=!0;r["lib.dom.asynciterable.d.ts"]=!0;r["lib.dom.d.ts"]=!0;r["lib.dom.iterable.d.ts"]=!0;r["lib.es2015.collection.d.ts"]=!0;r["lib.es2015.core.d.ts"]=!0;r["lib.es2015.d.ts"]=!0;r["lib.es2015.generator.d.ts"]=!0;r["lib.es2015.iterable.d.ts"]=!0;r["lib.es2015.promise.d.ts"]=!0;r["lib.es2015.proxy.d.ts"]=!0;r["lib.es2015.reflect.d.ts"]=!0;r["lib.es2015.symbol.d.ts"]=!0;r["lib.es2015.symbol.wellknown.d.ts"]=!0;r["lib.es2016.array.include.d.ts"]=!0;r["lib.es2016.d.ts"]=!0;r["lib.es2016.full.d.ts"]=!0;r["lib.es2016.intl.d.ts"]=!0;r["lib.es2017.d.ts"]=!0;r["lib.es2017.date.d.ts"]=!0;r["lib.es2017.full.d.ts"]=!0;r["lib.es2017.intl.d.ts"]=!0;r["lib.es2017.object.d.ts"]=!0;r["lib.es2017.sharedmemory.d.ts"]=!0;r["lib.es2017.string.d.ts"]=!0;r["lib.es2017.typedarrays.d.ts"]=!0;r["lib.es2018.asyncgenerator.d.ts"]=!0;r["lib.es2018.asynciterable.d.ts"]=!0;r["lib.es2018.d.ts"]=!0;r["lib.es2018.full.d.ts"]=!0;r["lib.es2018.intl.d.ts"]=!0;r["lib.es2018.promise.d.ts"]=!0;r["lib.es2018.regexp.d.ts"]=!0;r["lib.es2019.array.d.ts"]=!0;r["lib.es2019.d.ts"]=!0;r["lib.es2019.full.d.ts"]=!0;r["lib.es2019.intl.d.ts"]=!0;r["lib.es2019.object.d.ts"]=!0;r["lib.es2019.string.d.ts"]=!0;r["lib.es2019.symbol.d.ts"]=!0;r["lib.es2020.bigint.d.ts"]=!0;r["lib.es2020.d.ts"]=!0;r["lib.es2020.date.d.ts"]=!0;r["lib.es2020.full.d.ts"]=!0;r["lib.es2020.intl.d.ts"]=!0;r["lib.es2020.number.d.ts"]=!0;r["lib.es2020.promise.d.ts"]=!0;r["lib.es2020.sharedmemory.d.ts"]=!0;r["lib.es2020.string.d.ts"]=!0;r["lib.es2020.symbol.wellknown.d.ts"]=!0;r["lib.es2021.d.ts"]=!0;r["lib.es2021.full.d.ts"]=!0;r["lib.es2021.intl.d.ts"]=!0;r["lib.es2021.promise.d.ts"]=!0;r["lib.es2021.string.d.ts"]=!0;r["lib.es2021.weakref.d.ts"]=!0;r["lib.es2022.array.d.ts"]=!0;r["lib.es2022.d.ts"]=!0;r["lib.es2022.error.d.ts"]=!0;r["lib.es2022.full.d.ts"]=!0;r["lib.es2022.intl.d.ts"]=!0;r["lib.es2022.object.d.ts"]=!0;r["lib.es2022.regexp.d.ts"]=!0;r["lib.es2022.sharedmemory.d.ts"]=!0;r["lib.es2022.string.d.ts"]=!0;r["lib.es2023.array.d.ts"]=!0;r["lib.es2023.collection.d.ts"]=!0;r["lib.es2023.d.ts"]=!0;r["lib.es2023.full.d.ts"]=!0;r["lib.es5.d.ts"]=!0;r["lib.es6.d.ts"]=!0;r["lib.esnext.collection.d.ts"]=!0;r["lib.esnext.d.ts"]=!0;r["lib.esnext.decorators.d.ts"]=!0;r["lib.esnext.disposable.d.ts"]=!0;r["lib.esnext.full.d.ts"]=!0;r["lib.esnext.intl.d.ts"]=!0;r["lib.esnext.object.d.ts"]=!0;r["lib.esnext.promise.d.ts"]=!0;r["lib.scripthost.d.ts"]=!0;r["lib.webworker.asynciterable.d.ts"]=!0;r["lib.webworker.d.ts"]=!0;r["lib.webworker.importscripts.d.ts"]=!0;r["lib.webworker.iterable.d.ts"]=!0;function D(e,t,i=0){if(typeof e=="string")return e;if(e===void 0)return"";let o="";if(i){o+=t;for(let n=0;nt.text).join(""):""}var _=class{constructor(e){this._worker=e}_textSpanToRange(e,t){let i=e.getPositionAt(t.start),o=e.getPositionAt(t.start+t.length),{lineNumber:n,column:c}=i,{lineNumber:u,column:s}=o;return{startLineNumber:n,startColumn:c,endLineNumber:u,endColumn:s}}},W=class{constructor(e){this._worker=e,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}isLibFile(e){return e&&e.path.indexOf("/lib.")===0?!!r[e.path.slice(1)]:!1}getOrCreateModel(e){const t=a.Uri.parse(e),i=a.editor.getModel(t);if(i)return i;if(this.isLibFile(t)&&this._hasFetchedLibFiles)return a.editor.createModel(this._libFiles[t.path.slice(1)],"typescript",t);const o=I.getExtraLibs()[e];return o?a.editor.createModel(o.content,"typescript",t):null}_containsLibFile(e){for(let t of e)if(this.isLibFile(t))return!0;return!1}async fetchLibFilesIfNecessary(e){this._containsLibFile(e)&&await this._fetchLibFiles()}_fetchLibFiles(){return this._fetchLibFilesPromise||(this._fetchLibFilesPromise=this._worker().then(e=>e.getLibFiles()).then(e=>{this._hasFetchedLibFiles=!0,this._libFiles=e})),this._fetchLibFilesPromise}},j=class extends _{constructor(e,t,i,o){super(o),this._libFiles=e,this._defaults=t,this._selector=i,this._disposables=[],this._listener=Object.create(null);const n=s=>{if(s.getLanguageId()!==i)return;const l=()=>{const{onlyVisible:h}=this._defaults.getDiagnosticsOptions();h?s.isAttachedToEditor()&&this._doValidate(s):this._doValidate(s)};let g;const d=s.onDidChangeContent(()=>{clearTimeout(g),g=window.setTimeout(l,500)}),b=s.onDidChangeAttached(()=>{const{onlyVisible:h}=this._defaults.getDiagnosticsOptions();h&&(s.isAttachedToEditor()?l():a.editor.setModelMarkers(s,this._selector,[]))});this._listener[s.uri.toString()]={dispose(){d.dispose(),b.dispose(),clearTimeout(g)}},l()},c=s=>{a.editor.setModelMarkers(s,this._selector,[]);const l=s.uri.toString();this._listener[l]&&(this._listener[l].dispose(),delete this._listener[l])};this._disposables.push(a.editor.onDidCreateModel(s=>n(s))),this._disposables.push(a.editor.onWillDisposeModel(c)),this._disposables.push(a.editor.onDidChangeModelLanguage(s=>{c(s.model),n(s.model)})),this._disposables.push({dispose(){for(const s of a.editor.getModels())c(s)}});const u=()=>{for(const s of a.editor.getModels())c(s),n(s)};this._disposables.push(this._defaults.onDidChange(u)),this._disposables.push(this._defaults.onDidExtraLibsChange(u)),a.editor.getModels().forEach(s=>n(s))}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables=[]}async _doValidate(e){const t=await this._worker(e.uri);if(e.isDisposed())return;const i=[],{noSyntaxValidation:o,noSemanticValidation:n,noSuggestionDiagnostics:c}=this._defaults.getDiagnosticsOptions();o||i.push(t.getSyntacticDiagnostics(e.uri.toString())),n||i.push(t.getSemanticDiagnostics(e.uri.toString())),c||i.push(t.getSuggestionDiagnostics(e.uri.toString()));const u=await Promise.all(i);if(!u||e.isDisposed())return;const s=u.reduce((g,d)=>d.concat(g),[]).filter(g=>(this._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(g.code)===-1),l=s.map(g=>g.relatedInformation||[]).reduce((g,d)=>d.concat(g),[]).map(g=>g.file?a.Uri.parse(g.file.fileName):null);await this._libFiles.fetchLibFilesIfNecessary(l),!e.isDisposed()&&a.editor.setModelMarkers(e,this._selector,s.map(g=>this._convertDiagnostics(e,g)))}_convertDiagnostics(e,t){const i=t.start||0,o=t.length||1,{lineNumber:n,column:c}=e.getPositionAt(i),{lineNumber:u,column:s}=e.getPositionAt(i+o),l=[];return t.reportsUnnecessary&&l.push(a.MarkerTag.Unnecessary),t.reportsDeprecated&&l.push(a.MarkerTag.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(t.category),startLineNumber:n,startColumn:c,endLineNumber:u,endColumn:s,message:D(t.messageText,`
-`),code:t.code.toString(),tags:l,relatedInformation:this._convertRelatedInformation(e,t.relatedInformation)}}_convertRelatedInformation(e,t){if(!t)return[];const i=[];return t.forEach(o=>{let n=e;if(o.file&&(n=this._libFiles.getOrCreateModel(o.file.fileName)),!n)return;const c=o.start||0,u=o.length||1,{lineNumber:s,column:l}=n.getPositionAt(c),{lineNumber:g,column:d}=n.getPositionAt(c+u);i.push({resource:n.uri,startLineNumber:s,startColumn:l,endLineNumber:g,endColumn:d,message:D(o.messageText,`
-`)})}),i}_tsDiagnosticCategoryToMarkerSeverity(e){switch(e){case 1:return a.MarkerSeverity.Error;case 3:return a.MarkerSeverity.Info;case 0:return a.MarkerSeverity.Warning;case 2:return a.MarkerSeverity.Hint}return a.MarkerSeverity.Info}},B=class C extends _{get triggerCharacters(){return["."]}async provideCompletionItems(t,i,o,n){const c=t.getWordUntilPosition(i),u=new a.Range(i.lineNumber,c.startColumn,i.lineNumber,c.endColumn),s=t.uri,l=t.getOffsetAt(i),g=await this._worker(s);if(t.isDisposed())return;const d=await g.getCompletionsAtPosition(s.toString(),l);return!d||t.isDisposed()?void 0:{suggestions:d.entries.map(h=>{let y=u;if(h.replacementSpan){const S=t.getPositionAt(h.replacementSpan.start),x=t.getPositionAt(h.replacementSpan.start+h.replacementSpan.length);y=new a.Range(S.lineNumber,S.column,x.lineNumber,x.column)}const v=[];return h.kindModifiers!==void 0&&h.kindModifiers.indexOf("deprecated")!==-1&&v.push(a.languages.CompletionItemTag.Deprecated),{uri:s,position:i,offset:l,range:y,label:h.name,insertText:h.name,sortText:h.sortText,kind:C.convertKind(h.kind),tags:v}})}}async resolveCompletionItem(t,i){const o=t,n=o.uri,c=o.position,u=o.offset,l=await(await this._worker(n)).getCompletionEntryDetails(n.toString(),u,o.label);return l?{uri:n,position:c,label:l.name,kind:C.convertKind(l.kind),detail:w(l.displayParts),documentation:{value:C.createDocumentationString(l)}}:o}static convertKind(t){switch(t){case f.primitiveType:case f.keyword:return a.languages.CompletionItemKind.Keyword;case f.variable:case f.localVariable:return a.languages.CompletionItemKind.Variable;case f.memberVariable:case f.memberGetAccessor:case f.memberSetAccessor:return a.languages.CompletionItemKind.Field;case f.function:case f.memberFunction:case f.constructSignature:case f.callSignature:case f.indexSignature:return a.languages.CompletionItemKind.Function;case f.enum:return a.languages.CompletionItemKind.Enum;case f.module:return a.languages.CompletionItemKind.Module;case f.class:return a.languages.CompletionItemKind.Class;case f.interface:return a.languages.CompletionItemKind.Interface;case f.warning:return a.languages.CompletionItemKind.File}return a.languages.CompletionItemKind.Property}static createDocumentationString(t){let i=w(t.documentation);if(t.tags)for(const o of t.tags)i+=`
-
-${P(o)}`;return i}};function P(e){let t=`*@${e.name}*`;if(e.name==="param"&&e.text){const[i,...o]=e.text;t+=`\`${i.text}\``,o.length>0&&(t+=` — ${o.map(n=>n.text).join(" ")}`)}else Array.isArray(e.text)?t+=` — ${e.text.map(i=>i.text).join(" ")}`:e.text&&(t+=` — ${e.text}`);return t}var U=class L extends _{constructor(){super(...arguments),this.signatureHelpTriggerCharacters=["(",","]}static _toSignatureHelpTriggerReason(t){switch(t.triggerKind){case a.languages.SignatureHelpTriggerKind.TriggerCharacter:return t.triggerCharacter?t.isRetrigger?{kind:"retrigger",triggerCharacter:t.triggerCharacter}:{kind:"characterTyped",triggerCharacter:t.triggerCharacter}:{kind:"invoked"};case a.languages.SignatureHelpTriggerKind.ContentChange:return t.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case a.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}}async provideSignatureHelp(t,i,o,n){const c=t.uri,u=t.getOffsetAt(i),s=await this._worker(c);if(t.isDisposed())return;const l=await s.getSignatureHelpItems(c.toString(),u,{triggerReason:L._toSignatureHelpTriggerReason(n)});if(!l||t.isDisposed())return;const g={activeSignature:l.selectedItemIndex,activeParameter:l.argumentIndex,signatures:[]};return l.items.forEach(d=>{const b={label:"",parameters:[]};b.documentation={value:w(d.documentation)},b.label+=w(d.prefixDisplayParts),d.parameters.forEach((h,y,v)=>{const S=w(h.displayParts),x={label:S,documentation:{value:w(h.documentation)}};b.label+=S,b.parameters.push(x),yP(d)).join(`
-
-`):"",g=w(u.displayParts);return{range:this._textSpanToRange(e,u.textSpan),contents:[{value:"```typescript\n"+g+"\n```\n"},{value:s+(l?`
-
-`+l:"")}]}}},z=class extends _{async provideDocumentHighlights(e,t,i){const o=e.uri,n=e.getOffsetAt(t),c=await this._worker(o);if(e.isDisposed())return;const u=await c.getDocumentHighlights(o.toString(),n,[o.toString()]);if(!(!u||e.isDisposed()))return u.flatMap(s=>s.highlightSpans.map(l=>({range:this._textSpanToRange(e,l.textSpan),kind:l.kind==="writtenReference"?a.languages.DocumentHighlightKind.Write:a.languages.DocumentHighlightKind.Text})))}},G=class extends _{constructor(e,t){super(t),this._libFiles=e}async provideDefinition(e,t,i){const o=e.uri,n=e.getOffsetAt(t),c=await this._worker(o);if(e.isDisposed())return;const u=await c.getDefinitionAtPosition(o.toString(),n);if(!u||e.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(u.map(l=>a.Uri.parse(l.fileName))),e.isDisposed()))return;const s=[];for(let l of u){const g=this._libFiles.getOrCreateModel(l.fileName);g&&s.push({uri:g.uri,range:this._textSpanToRange(g,l.textSpan)})}return s}},J=class extends _{constructor(e,t){super(t),this._libFiles=e}async provideReferences(e,t,i,o){const n=e.uri,c=e.getOffsetAt(t),u=await this._worker(n);if(e.isDisposed())return;const s=await u.getReferencesAtPosition(n.toString(),c);if(!s||e.isDisposed()||(await this._libFiles.fetchLibFilesIfNecessary(s.map(g=>a.Uri.parse(g.fileName))),e.isDisposed()))return;const l=[];for(let g of s){const d=this._libFiles.getOrCreateModel(g.fileName);d&&l.push({uri:d.uri,range:this._textSpanToRange(d,g.textSpan)})}return l}},Q=class extends _{async provideDocumentSymbols(e,t){const i=e.uri,o=await this._worker(i);if(e.isDisposed())return;const n=await o.getNavigationTree(i.toString());if(!n||e.isDisposed())return;const c=(s,l)=>{var d;return{name:s.text,detail:"",kind:m[s.kind]||a.languages.SymbolKind.Variable,range:this._textSpanToRange(e,s.spans[0]),selectionRange:this._textSpanToRange(e,s.spans[0]),tags:[],children:(d=s.childItems)==null?void 0:d.map(b=>c(b,s.text)),containerName:l}};return n.childItems?n.childItems.map(s=>c(s)):[]}},p,f=(p=class{},p.unknown="",p.keyword="keyword",p.script="script",p.module="module",p.class="class",p.interface="interface",p.type="type",p.enum="enum",p.variable="var",p.localVariable="local var",p.function="function",p.localFunction="local function",p.memberFunction="method",p.memberGetAccessor="getter",p.memberSetAccessor="setter",p.memberVariable="property",p.constructorImplementation="constructor",p.callSignature="call",p.indexSignature="index",p.constructSignature="construct",p.parameter="parameter",p.typeParameter="type parameter",p.primitiveType="primitive type",p.label="label",p.alias="alias",p.const="const",p.let="let",p.warning="warning",p),m=Object.create(null);m[f.module]=a.languages.SymbolKind.Module;m[f.class]=a.languages.SymbolKind.Class;m[f.enum]=a.languages.SymbolKind.Enum;m[f.interface]=a.languages.SymbolKind.Interface;m[f.memberFunction]=a.languages.SymbolKind.Method;m[f.memberVariable]=a.languages.SymbolKind.Property;m[f.memberGetAccessor]=a.languages.SymbolKind.Property;m[f.memberSetAccessor]=a.languages.SymbolKind.Property;m[f.variable]=a.languages.SymbolKind.Variable;m[f.const]=a.languages.SymbolKind.Variable;m[f.localVariable]=a.languages.SymbolKind.Variable;m[f.variable]=a.languages.SymbolKind.Variable;m[f.function]=a.languages.SymbolKind.Function;m[f.localFunction]=a.languages.SymbolKind.Function;var k=class extends _{static _convertOptions(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:2,NewLineCharacter:`
-`,InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}}_convertTextChanges(e,t){return{text:t.newText,range:this._textSpanToRange(e,t.span)}}},q=class extends k{constructor(){super(...arguments),this.canFormatMultipleRanges=!1}async provideDocumentRangeFormattingEdits(e,t,i,o){const n=e.uri,c=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),u=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),s=await this._worker(n);if(e.isDisposed())return;const l=await s.getFormattingEditsForRange(n.toString(),c,u,k._convertOptions(i));if(!(!l||e.isDisposed()))return l.map(g=>this._convertTextChanges(e,g))}},X=class extends k{get autoFormatTriggerCharacters(){return[";","}",`
-`]}async provideOnTypeFormattingEdits(e,t,i,o,n){const c=e.uri,u=e.getOffsetAt(t),s=await this._worker(c);if(e.isDisposed())return;const l=await s.getFormattingEditsAfterKeystroke(c.toString(),u,i,k._convertOptions(o));if(!(!l||e.isDisposed()))return l.map(g=>this._convertTextChanges(e,g))}},Y=class extends k{async provideCodeActions(e,t,i,o){const n=e.uri,c=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),u=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),s=k._convertOptions(e.getOptions()),l=i.markers.filter(h=>h.code).map(h=>h.code).map(Number),g=await this._worker(n);if(e.isDisposed())return;const d=await g.getCodeFixesAtPosition(n.toString(),c,u,l,s);return!d||e.isDisposed()?{actions:[],dispose:()=>{}}:{actions:d.filter(h=>h.changes.filter(y=>y.isNewFile).length===0).map(h=>this._tsCodeFixActionToMonacoCodeAction(e,i,h)),dispose:()=>{}}}_tsCodeFixActionToMonacoCodeAction(e,t,i){const o=[];for(const c of i.changes)for(const u of c.textChanges)o.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,u.span),text:u.newText}});return{title:i.description,edit:{edits:o},diagnostics:t.markers,kind:"quickfix"}}},Z=class extends _{constructor(e,t){super(t),this._libFiles=e}async provideRenameEdits(e,t,i,o){const n=e.uri,c=n.toString(),u=e.getOffsetAt(t),s=await this._worker(n);if(e.isDisposed())return;const l=await s.getRenameInfo(c,u,{allowRenameOfImportPath:!1});if(l.canRename===!1)return{edits:[],rejectReason:l.localizedErrorMessage};if(l.fileToRename!==void 0)throw new Error("Renaming files is not supported.");const g=await s.findRenameLocations(c,u,!1,!1,!1);if(!g||e.isDisposed())return;const d=[];for(const b of g){const h=this._libFiles.getOrCreateModel(b.fileName);if(h)d.push({resource:h.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(h,b.textSpan),text:i}});else throw new Error(`Unknown file ${b.fileName}.`)}return{edits:d}}},ee=class extends _{async provideInlayHints(e,t,i){const o=e.uri,n=o.toString(),c=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),u=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),s=await this._worker(o);return e.isDisposed()?null:{hints:(await s.provideInlayHints(n,c,u)).map(d=>({...d,label:d.text,position:e.getPositionAt(d.position),kind:this._convertHintKind(d.kind)})),dispose:()=>{}}}_convertHintKind(e){switch(e){case"Parameter":return a.languages.InlayHintKind.Parameter;case"Type":return a.languages.InlayHintKind.Type;default:return a.languages.InlayHintKind.Type}}},A,F;function ie(e){F=O(e,"typescript")}function ne(e){A=O(e,"javascript")}function ae(){return new Promise((e,t)=>{if(!A)return t("JavaScript not registered!");e(A)})}function oe(){return new Promise((e,t)=>{if(!F)return t("TypeScript not registered!");e(F)})}function O(e,t){const i=[],o=new V(t,e),n=(...s)=>o.getLanguageServiceWorker(...s),c=new W(n);function u(){const{modeConfiguration:s}=e;te(i),s.completionItems&&i.push(a.languages.registerCompletionItemProvider(t,new B(n))),s.signatureHelp&&i.push(a.languages.registerSignatureHelpProvider(t,new U(n))),s.hovers&&i.push(a.languages.registerHoverProvider(t,new $(n))),s.documentHighlights&&i.push(a.languages.registerDocumentHighlightProvider(t,new z(n))),s.definitions&&i.push(a.languages.registerDefinitionProvider(t,new G(c,n))),s.references&&i.push(a.languages.registerReferenceProvider(t,new J(c,n))),s.documentSymbols&&i.push(a.languages.registerDocumentSymbolProvider(t,new Q(n))),s.rename&&i.push(a.languages.registerRenameProvider(t,new Z(c,n))),s.documentRangeFormattingEdits&&i.push(a.languages.registerDocumentRangeFormattingEditProvider(t,new q(n))),s.onTypeFormattingEdits&&i.push(a.languages.registerOnTypeFormattingEditProvider(t,new X(n))),s.codeActions&&i.push(a.languages.registerCodeActionProvider(t,new Y(n))),s.inlayHints&&i.push(a.languages.registerInlayHintsProvider(t,new ee(n))),s.diagnostics&&i.push(new j(c,e,t,n))}return u(),n}function te(e){for(;e.length;)e.pop().dispose()}export{_ as Adapter,Y as CodeActionAdaptor,G as DefinitionAdapter,j as DiagnosticsAdapter,z as DocumentHighlightAdapter,q as FormatAdapter,k as FormatHelper,X as FormatOnTypeAdapter,ee as InlayHintsAdapter,f as Kind,W as LibFiles,Q as OutlineAdapter,$ as QuickInfoAdapter,J as ReferenceAdapter,Z as RenameAdapter,U as SignatureHelpAdapter,B as SuggestAdapter,V as WorkerManager,D as flattenDiagnosticMessageText,ae as getJavaScriptWorker,oe as getTypeScriptWorker,ne as setupJavaScript,ie as setupTypeScript};
diff --git a/jesse/static/_nuxt/BXHwgUTK.js b/jesse/static/_nuxt/BXHwgUTK.js
deleted file mode 100644
index 74b717551..000000000
--- a/jesse/static/_nuxt/BXHwgUTK.js
+++ /dev/null
@@ -1 +0,0 @@
-import{h as n,X as r,b5 as c,o as i,c as p}from"./B0OuR9xi.js";const _=n({__name:"index",setup(u){const a=r(),e=c(),t=Object.keys(e.tabs);if(t.length>0){const s=t[0],o=e.tabs[s];a.push({path:`/live/${o.id}`})}else e.addTab();return(s,o)=>(i(),p("div"))}});export{_ as default};
diff --git a/jesse/static/_nuxt/BXYnMxBe.js b/jesse/static/_nuxt/BXYnMxBe.js
deleted file mode 100644
index 7ac15aec6..000000000
--- a/jesse/static/_nuxt/BXYnMxBe.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{blockComment:[""]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">",notIn:["string"]}],surroundingPairs:[{open:"(",close:")"},{open:"[",close:"]"},{open:"`",close:"`"}],folding:{markers:{start:new RegExp("^\\s*"),end:new RegExp("^\\s*")}}},t={defaultToken:"",tokenPostfix:".md",control:/[\\`*_\[\]{}()#+\-\.!]/,noncontrol:/[^\\`*_\[\]{}()#+\-\.!]/,escapes:/\\(?:@control)/,jsescapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,empty:["area","base","basefont","br","col","frame","hr","img","input","isindex","link","meta","param"],tokenizer:{root:[[/^\s*\|/,"@rematch","@table_header"],[/^(\s{0,3})(#+)((?:[^\\#]|@escapes)+)((?:#+)?)/,["white","keyword","keyword","keyword"]],[/^\s*(=+|\-+)\s*$/,"keyword"],[/^\s*((\*[ ]?)+)\s*$/,"meta.separator"],[/^\s*>+/,"comment"],[/^\s*([\*\-+:]|\d+\.)\s/,"keyword"],[/^(\t|[ ]{4})[^ ].*$/,"string"],[/^\s*~~~\s*((?:\w|[\/\-#])+)?\s*$/,{token:"string",next:"@codeblock"}],[/^\s*```\s*((?:\w|[\/\-#])+).*$/,{token:"string",next:"@codeblockgh",nextEmbedded:"$1"}],[/^\s*```\s*$/,{token:"string",next:"@codeblock"}],{include:"@linecontent"}],table_header:[{include:"@table_common"},[/[^\|]+/,"keyword.table.header"]],table_body:[{include:"@table_common"},{include:"@linecontent"}],table_common:[[/\s*[\-:]+\s*/,{token:"keyword",switchTo:"table_body"}],[/^\s*\|/,"keyword.table.left"],[/^\s*[^\|]/,"@rematch","@pop"],[/^\s*$/,"@rematch","@pop"],[/\|/,{cases:{"@eos":"keyword.table.right","@default":"keyword.table.middle"}}]],codeblock:[[/^\s*~~~\s*$/,{token:"string",next:"@pop"}],[/^\s*```\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblockgh:[[/```\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/[^`]+/,"variable.source"]],linecontent:[[/&\w+;/,"string.escape"],[/@escapes/,"escape"],[/\b__([^\\_]|@escapes|_(?!_))+__\b/,"strong"],[/\*\*([^\\*]|@escapes|\*(?!\*))+\*\*/,"strong"],[/\b_[^_]+_\b/,"emphasis"],[/\*([^\\*]|@escapes)+\*/,"emphasis"],[/`([^\\`]|@escapes)+`/,"variable"],[/\{+[^}]+\}+/,"string.target"],[/(!?\[)((?:[^\]\\]|@escapes)*)(\]\([^\)]+\))/,["string.link","","string.link"]],[/(!?\[)((?:[^\]\\]|@escapes)*)(\])/,"string.link"],{include:"html"}],html:[[/<(\w+)\/>/,"tag"],[/<(\w+)(\-|\w)*/,{cases:{"@empty":{token:"tag",next:"@tag.$1"},"@default":{token:"tag",next:"@tag.$1"}}}],[/<\/(\w+)(\-|\w)*\s*>/,{token:"tag"}],[//,"comment","@pop"],[/"]},brackets:[[""],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${m.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${m.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:a.languages.IndentAction.Indent}}]},k={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/@@@@/],[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)([\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/,"delimiter.html"],[/[ \t\r\n]+/],[/[^<@]+/]],doctype:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.comment"}],[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/@[^@]/,{token:"@rematch",switchTo:"@razorInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],razorInSimpleState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3"}]],razorInEmbeddedState:[[/@\*/,"comment.cs","@razorBlockCommentTopLevel"],[/@[{(]/,"metatag.cs","@razorRootTopLevel"],[/(@)(\s*[\w]+)/,["metatag.cs",{token:"identifier.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],[/[})]/,{token:"metatag.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],[/\*@/,{token:"comment.cs",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}]],razorBlockCommentTopLevel:[[/\*@/,"@rematch","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorBlockComment:[[/\*@/,"comment.cs","@pop"],[/[^*]+/,"comment.cs"],[/./,"comment.cs"]],razorRootTopLevel:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/[})]/,"@rematch","@pop"],{include:"razorCommon"}],razorRoot:[[/\{/,"delimiter.bracket.cs","@razorRoot"],[/\(/,"delimiter.parenthesis.cs","@razorRoot"],[/\}/,"delimiter.bracket.cs","@pop"],[/\)/,"delimiter.parenthesis.cs","@pop"],{include:"razorCommon"}],razorCommon:[[/[a-zA-Z_]\w*/,{cases:{"@razorKeywords":{token:"keyword.cs"},"@default":"identifier.cs"}}],[/[\[\]]/,"delimiter.array.cs"],[/[ \t\r\n]+/],[/\/\/.*$/,"comment.cs"],[/@\*/,"comment.cs","@razorBlockComment"],[/"([^"]*)"/,"string.cs"],[/'([^']*)'/,"string.cs"],[/(<)([\w\-]+)(\/>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)([\w\-]+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<\/)([\w\-]+)(>)/,["delimiter.html","tag.html","delimiter.html"]],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,]/,"delimiter.cs"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.cs"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.cs"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.cs"],[/0[0-7']*[0-7]/,"number.octal.cs"],[/0[bB][0-1']*[0-1]/,"number.binary.cs"],[/\d[\d']*/,"number.cs"],[/\d/,"number.cs"]]},razorKeywords:["abstract","as","async","await","base","bool","break","by","byte","case","catch","char","checked","class","const","continue","decimal","default","delegate","do","double","descending","explicit","event","extern","else","enum","false","finally","fixed","float","for","foreach","from","goto","group","if","implicit","in","int","interface","internal","into","is","lock","long","nameof","new","null","namespace","object","operator","out","override","orderby","params","private","protected","public","readonly","ref","return","switch","struct","sbyte","sealed","short","sizeof","stackalloc","static","string","select","this","throw","true","try","typeof","uint","ulong","unchecked","unsafe","ushort","using","var","virtual","volatile","void","when","while","where","yield","model","inject"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/};export{y as conf,k as language};
diff --git a/jesse/static/_nuxt/BfLuTCmN.js b/jesse/static/_nuxt/BfLuTCmN.js
deleted file mode 100644
index b994fd76c..000000000
--- a/jesse/static/_nuxt/BfLuTCmN.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={wordPattern:/(#?-?\d*\.\d\w*%?)|((::|[@#.!:])?[\w-?]+%?)|::|[@#.!:]/g,comments:{blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},t={defaultToken:"",tokenPostfix:".css",ws:`[
-\r\f]*`,identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.bracket"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@strings"},["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@selectorname"},["[\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.bracket",next:"@selectorbody"}]],selectorbody:[{include:"@comments"},["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],["}",{token:"delimiter.bracket",next:"@pop"}]],selectorname:[["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["(url-prefix)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],["(url)(\\()",["attribute.value",{token:"delimiter.parenthesis",next:"@urldeclaration"}]],{include:"@functioninvocation"},{include:"@numbers"},{include:"@name"},{include:"@strings"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","delimiter"],[",","delimiter"]],rulevalue:[{include:"@comments"},{include:"@strings"},{include:"@term"},["!important","keyword"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],urldeclaration:[{include:"@strings"},[`[^)\r
-]+`,"string"],["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[/[^*/]+/,"comment"],[/./,"comment"]],name:[["@identifier","attribute.value"]],numbers:[["-?(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],keyframedeclaration:[["@identifier","attribute.value"],["{",{token:"delimiter.bracket",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.bracket",next:"@selectorbody"}],["}",{token:"delimiter.bracket",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"attribute.value",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"attribute.value",next:"@pop"}]],strings:[['~?"',{token:"string",next:"@stringenddoublequote"}],["~?'",{token:"string",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string",next:"@pop"}],[/[^\\"]+/,"string"],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string",next:"@pop"}],[/[^\\']+/,"string"],[".","string"]]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/BiSP3ZHa.js b/jesse/static/_nuxt/BiSP3ZHa.js
deleted file mode 100644
index e3e183141..000000000
--- a/jesse/static/_nuxt/BiSP3ZHa.js
+++ /dev/null
@@ -1 +0,0 @@
-import{h as I,r as V,G as E,o as u,v as y,w as r,b as t,t as c,d as n,D as a,aV as B,c as w,E as v,M as F,aW as U,aX as C,N as K,y as N,aY as D,aZ as M,a_ as T,j as P,e as b,n as W,F as O,a$ as G,b0 as L,T as H,b1 as R}from"./B0OuR9xi.js";import{_ as X}from"./C4g72jM9.js";import{_ as Y}from"./DkjJWMTY.js";import{u as Z}from"./Cv6xefjx.js";import{S as z}from"./BdlyblZp.js";const J={class:"flex justify-between items-center mb-2"},Q={class:"text-xl font-bold"},ee={class:"text-sm text-gray-500 dark:text-gray-400"},ae={class:"mt-4"},te={class:"flex justify-between"},se=t("span",{class:"font-medium"},"API Key:",-1),ne={class:"flex justify-between"},le=t("span",{class:"font-medium"},"API Secret:",-1),oe={key:0},re={class:"flex justify-between"},ie=t("span",{class:"font-medium"},"API Passphrase:",-1),de={class:"flex justify-between"},ue=t("span",{class:"font-medium"},"Wallet Address:",-1),pe={class:"flex justify-between"},ce=t("span",{class:"font-medium"},"Omni/Stark Key:",-1),_e=I({__name:"ExchangeApiKey",props:{apiKey:{}},setup(S){const f=S,i=V(!1),e=V(!1),_=E();async function h(){e.value=!0;const{data:o,error:d}=await U("/exchange-api-keys/delete",{id:f.apiKey.id},!0);if(e.value=!1,d.value&&d.value.statusCode!==200){C(d);return}i.value=!1,K("success","API Key deleted successfully"),_.exchangeApiKeys=_.exchangeApiKeys.filter(x=>x.id!==f.apiKey.id)}return(o,d)=>{const x=N,A=D,s=M;return u(),y(s,{class:"mb-4 p-4 bg-white"},{default:r(()=>[t("div",J,[t("h2",Q,c(o.apiKey.name)+" • "+c(o.apiKey.exchange),1),n(x,{icon:"i-heroicons-trash",color:"red",label:"Delete",variant:"link",onClick:d[0]||(d[0]=p=>i.value=!0)})]),t("p",ee,c(a(B)(o.apiKey.created_at).value),1),t("div",ae,[t("div",te,[se,t("span",null,c(o.apiKey.api_key),1)]),t("div",ne,[le,t("span",null,c(o.apiKey.api_secret),1)]),o.apiKey.exchange.startsWith("Apex")?(u(),w("div",oe,[t("div",re,[ie,t("span",null,c(o.apiKey.api_passphrase),1)]),t("div",de,[ue,t("span",null,c(o.apiKey.wallet_address),1)]),t("div",pe,[ce,t("span",null,c(o.apiKey.stark_private_key),1)])])):v("",!0)]),n(A,{modelValue:a(i),"onUpdate:modelValue":d[1]||(d[1]=p=>F(i)?i.value=p:null),title:"Delete API Key",description:`Are you sure you want to delete '${o.apiKey.name}' API key?`,type:"info"},{default:r(()=>[n(x,{variant:"solid",color:"red",class:"flex justify-center",label:"Delete",loading:a(e),onClick:h},null,8,["loading"])]),_:1},8,["modelValue","description"])]),_:1})}}}),me=t("p",null,[b(" Here you can add your API keys for various exchanges. API keys are used to connect your account to the exchange and allow the bot to trade on your behalf. "),t("br"),t("br"),b("Please note that for security reasons, once created, API keys cannot be modified or seen again. ")],-1),ye=t("br",null,null,-1),fe={class:"flex justify-end"},he={class:"mt-8"},xe={key:0},Ke=I({__name:"exchange-api-keys",setup(S){Z({title:"Exchange API Keys"});const f=V(!1),i=E(),e=T({exchange:i.liveTradingExchangeNames[0],name:"",apiKey:"",apiSecret:"",apiPassphrase:"",walletAddress:"",stark_private_key:""}),_=P(()=>i.exchangeApiKeys),h=P(()=>e.exchange.startsWith("Apex")),o=P(()=>e.exchange.startsWith("Apex")?e.exchange&&e.apiKey&&e.apiSecret&&e.apiPassphrase&&e.walletAddress&&e.stark_private_key:e.exchange&&e.apiKey&&e.apiSecret);async function d(){if(!o.value){K("error","Please fill in all required fields");return}f.value=!0;const A={name:e.name,exchange:e.exchange,api_key:e.apiKey,api_secret:e.apiSecret};h.value&&(A.additional_fields={api_passphrase:e.apiPassphrase,wallet_address:e.walletAddress,stark_private_key:e.stark_private_key});const{data:s,error:p}=await U("/exchange-api-keys/store",A,!0);f.value=!1,p.value&&p.value.statusCode!==200&&C(p);const k=s.value;k.status==="success"?(K("success","Successfully added API key"),_.value.push(k.data),x()):k.status==="error"&&K("error",k.message)}function x(){e.exchange=i.liveTradingExchangeNames[0],e.name="",e.apiKey="",e.apiSecret="",e.apiPassphrase="",e.walletAddress="",e.stark_private_key=""}return(A,s)=>{const p=G,k=X,m=L,g=H,$=N,j=R,q=Y;return u(),y(z,null,{default:r(()=>[n(p,null,{default:r(()=>[b(" Exchange API Keys ")]),_:1}),me,ye,n(j,{state:a(e),class:"space-y-4",onSubmit:d},{default:r(()=>[n(m,{label:"Exchange name:",required:""},{default:r(()=>[n(k,{modelValue:a(e).exchange,"onUpdate:modelValue":s[0]||(s[0]=l=>a(e).exchange=l),searchable:"",options:a(i).liveTradingExchangeNames},null,8,["modelValue","options"])]),_:1}),n(m,{label:"Name:",required:""},{default:r(()=>[n(g,{modelValue:a(e).name,"onUpdate:modelValue":s[1]||(s[1]=l=>a(e).name=l),type:"text",placeholder:"Give a name to this API key (e.g. subaccount1)"},null,8,["modelValue"])]),_:1}),n(m,{label:"API Key:",required:""},{default:r(()=>[n(g,{modelValue:a(e).apiKey,"onUpdate:modelValue":s[2]||(s[2]=l=>a(e).apiKey=l),placeholder:"Enter your API key here",type:"text"},null,8,["modelValue"])]),_:1}),n(m,{label:"API Secret:",required:""},{default:r(()=>[n(g,{modelValue:a(e).apiSecret,"onUpdate:modelValue":s[3]||(s[3]=l=>a(e).apiSecret=l),placeholder:"Enter your API secret here",type:"text"},null,8,["modelValue"])]),_:1}),a(h)?(u(),y(m,{key:0,label:"API Passphrase:",required:""},{default:r(()=>[n(g,{modelValue:a(e).apiPassphrase,"onUpdate:modelValue":s[4]||(s[4]=l=>a(e).apiPassphrase=l),placeholder:"Enter your API passphrase here",type:"text"},null,8,["modelValue"])]),_:1})):v("",!0),a(h)?(u(),y(m,{key:1,label:"Wallet Address:",required:""},{default:r(()=>[n(g,{modelValue:a(e).walletAddress,"onUpdate:modelValue":s[5]||(s[5]=l=>a(e).walletAddress=l),placeholder:"Enter your wallet address here",type:"text"},null,8,["modelValue"])]),_:1})):v("",!0),a(h)?(u(),y(m,{key:2,label:"Omni/Stark Key:",required:""},{default:r(()=>[n(g,{modelValue:a(e).stark_private_key,"onUpdate:modelValue":s[6]||(s[6]=l=>a(e).stark_private_key=l),placeholder:"Enter your Omni key (for Apex Omni) or Stark key (for Apex Pro) here",type:"text"},null,8,["modelValue"])]),_:1})):v("",!0),t("div",fe,[n($,{type:"submit",icon:"i-heroicons-plus",class:"w-48 flex justify-center",label:"Create",loading:a(f),disabled:!a(o)},null,8,["loading","disabled"])])]),_:1},8,["state"]),t("div",he,[n(p,null,{default:r(()=>[b(" Previously Added "),a(_).length?(u(),w("span",xe,"("+c(a(_).length)+")",1)):v("",!0)]),_:1}),a(_).length?v("",!0):(u(),y(q,{key:0},{default:r(()=>[b(" No API keys added yet ")]),_:1})),(u(!0),w(O,null,W(a(_),l=>(u(),y(_e,{key:l.id,"api-key":l},null,8,["api-key"]))),128))])]),_:1})}}});export{Ke as default};
diff --git a/jesse/static/_nuxt/Bkg23qCy.js b/jesse/static/_nuxt/Bkg23qCy.js
deleted file mode 100644
index 9d32b831c..000000000
--- a/jesse/static/_nuxt/Bkg23qCy.js
+++ /dev/null
@@ -1 +0,0 @@
-import{o as e,c as o,b as r}from"./B0OuR9xi.js";function s(t,n){return e(),o("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 4.5v15m7.5-7.5h-15"})])}function i(t,n){return e(),o("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5.25 7.5A2.25 2.25 0 0 1 7.5 5.25h9a2.25 2.25 0 0 1 2.25 2.25v9a2.25 2.25 0 0 1-2.25 2.25h-9a2.25 2.25 0 0 1-2.25-2.25v-9Z"})])}export{i as a,s as r};
diff --git a/jesse/static/_nuxt/BmrREbtp.js b/jesse/static/_nuxt/BmrREbtp.js
deleted file mode 100644
index 2453e7359..000000000
--- a/jesse/static/_nuxt/BmrREbtp.js
+++ /dev/null
@@ -1 +0,0 @@
-import{a6 as M,a7 as y,a as I,h as N,aO as O,ba as S,y as U,a8 as V,a9 as E,j as F,ab as w,ac as D,o,c as r,b as h,x as g,v as u,E as a,ad as c,Z as l,e as B,t as C,F as j,n as A,a4 as v}from"./B0OuR9xi.js";const J={wrapper:"w-full relative overflow-hidden",inner:"w-0 flex-1",title:"text-sm font-medium",description:"mt-1 text-sm leading-4 opacity-90",actions:"flex items-center gap-2 mt-3 flex-shrink-0",shadow:"",rounded:"rounded-lg",padding:"p-4",gap:"gap-3",icon:{base:"flex-shrink-0 w-5 h-5"},avatar:{base:"flex-shrink-0 self-center",size:"md"},color:{white:{solid:"text-gray-900 dark:text-white bg-white dark:bg-gray-900 ring-1 ring-gray-200 dark:ring-gray-800"}},variant:{solid:"bg-{color}-500 dark:bg-{color}-400 text-white dark:text-gray-900",outline:"text-{color}-500 dark:text-{color}-400 ring-1 ring-inset ring-{color}-500 dark:ring-{color}-400",soft:"bg-{color}-50 dark:bg-{color}-400 dark:bg-opacity-10 text-{color}-500 dark:text-{color}-400",subtle:"bg-{color}-50 dark:bg-{color}-400 dark:bg-opacity-10 text-{color}-500 dark:text-{color}-400 ring-1 ring-inset ring-{color}-500 dark:ring-{color}-400 ring-opacity-25 dark:ring-opacity-25"},default:{color:"white",variant:"solid",icon:null,closeButton:null,actionButton:{size:"xs",color:"primary",variant:"link"}}},n=M(y.ui.strategy,y.ui.alert,J),L=N({components:{UIcon:O,UAvatar:S,UButton:U},inheritAttrs:!1,props:{title:{type:String,default:null},description:{type:String,default:null},icon:{type:String,default:()=>n.default.icon},avatar:{type:Object,default:null},closeButton:{type:Object,default:()=>n.default.closeButton},actions:{type:Array,default:()=>[]},color:{type:String,default:()=>n.default.color,validator(e){return[...y.ui.colors,...Object.keys(n.color)].includes(e)}},variant:{type:String,default:()=>n.default.variant,validator(e){return[...Object.keys(n.variant),...Object.values(n.color).flatMap(t=>Object.keys(t))].includes(e)}},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},emits:["close"],setup(e){const{ui:t,attrs:m}=V("alert",E(e,"ui"),n),b=F(()=>{var d,p;const i=((p=(d=t.value.color)==null?void 0:d[e.color])==null?void 0:p[e.variant])||t.value.variant[e.variant];return w(D(t.value.wrapper,t.value.rounded,t.value.shadow,t.value.padding,i==null?void 0:i.replaceAll("{color}",e.color)),e.class)});function $(i){i.click&&i.click()}return{ui:t,attrs:m,alertClass:b,onAction:$,twMerge:w}}});function P(e,t,m,b,$,i){const d=O,p=S,f=U;return o(),r("div",c({class:e.alertClass},e.attrs),[h("div",{class:l(["flex",[e.ui.gap,{"items-start":e.description||e.$slots.description,"items-center":!e.description&&!e.$slots.description}]])},[g(e.$slots,"icon",{icon:e.icon},()=>[e.icon?(o(),u(d,{key:0,name:e.icon,ui:e.ui.icon.base},null,8,["name","ui"])):a("",!0)]),g(e.$slots,"avatar",{avatar:e.avatar},()=>[e.avatar?(o(),u(p,c({key:0},{size:e.ui.avatar.size,...e.avatar},{class:e.ui.avatar.base}),null,16,["class"])):a("",!0)]),h("div",{class:l(e.ui.inner)},[e.title||e.$slots.title?(o(),r("p",{key:0,class:l(e.ui.title)},[g(e.$slots,"title",{title:e.title},()=>[B(C(e.title),1)])],2)):a("",!0),e.description||e.$slots.description?(o(),r("p",{key:1,class:l(e.twMerge(e.ui.description,!(e.title&&e.$slots.title)&&"mt-0 leading-5"))},[g(e.$slots,"description",{description:e.description},()=>[B(C(e.description),1)])],2)):a("",!0),(e.description||e.$slots.description)&&e.actions.length?(o(),r("div",{key:2,class:l(e.ui.actions)},[(o(!0),r(j,null,A(e.actions,(s,k)=>(o(),u(f,c({key:k},{...e.ui.default.actionButton||{},...s},{onClick:v(z=>e.onAction(s),["stop"])}),null,16,["onClick"]))),128))],2)):a("",!0)],2),e.closeButton||!e.description&&!e.$slots.description&&e.actions.length?(o(),r("div",{key:0,class:l(e.twMerge(e.ui.actions,"mt-0"))},[!e.description&&!e.$slots.description&&e.actions.length?(o(!0),r(j,{key:0},A(e.actions,(s,k)=>(o(),u(f,c({key:k},{...e.ui.default.actionButton||{},...s},{onClick:v(z=>e.onAction(s),["stop"])}),null,16,["onClick"]))),128)):a("",!0),e.closeButton?(o(),u(f,c({key:1,"aria-label":"Close"},{...e.ui.default.closeButton||{},...e.closeButton},{onClick:t[0]||(t[0]=v(s=>e.$emit("close"),["stop"]))}),null,16)):a("",!0)],2)):a("",!0)],2)],16)}const T=I(L,[["render",P]]);export{T as _};
diff --git a/jesse/static/_nuxt/BsI-LjDw.js b/jesse/static/_nuxt/BsI-LjDw.js
deleted file mode 100644
index 096fa88b2..000000000
--- a/jesse/static/_nuxt/BsI-LjDw.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as J}from"./7e4W9AIf.js";import{o as i,c,b as r,h as T,Y as I,s as U,r as $,D as o,E as F,t as j,Z as w,d as s,F as S,n as V,L as q,I as L,j as A,k as N,w as x,$ as p,y as G,a0 as Y,e as O,v as R}from"./B0OuR9xi.js";import{u as Z}from"./Cv6xefjx.js";import{r as M}from"./Bkg23qCy.js";function D(_,t){return i(),c("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"})])}const H={class:"relative"},K=["onClick"],P={class:"w-full text-sm text-left"},Q={key:0},W=T({__name:"MultipleSelect",props:I({options:{type:Array,required:!0},animate:{type:Boolean,default:!1}},{modelValue:{type:Array,default:[]},modelModifiers:{}}),emits:["update:modelValue"],setup(_){const t=U(_,"modelValue"),B=_,n=$(!1);function C(u){return t.value.some(d=>d.key===u.key)}function y(u){const d=t.value.findIndex(g=>g.key===u.key);d===-1?t.value.push(u):t.value.splice(d,1)}return(u,d)=>(i(),c("div",H,[o(n)?(i(),c("div",{key:0,class:"fixed inset-0 w-screen z-10",onClick:d[0]||(d[0]=g=>n.value=!o(n))})):F("",!0),r("button",{class:w(["relative min-w-40 xl:min-w-52 w-full bg-white dark:bg-gray-800 flex justify-between items-center px-2 py-0.5 rounded-md border-[2px] border-gray-300 dark:border-gray-900",o(n)?"z-20":""]),onClick:d[1]||(d[1]=g=>n.value=!o(n))},[r("div",null,j(t.value.length)+" selected ",1),r("div",{class:w(["transition-all duration-200",o(n)?"-rotate-180":"rotate-0"])},[s(o(D),{class:"h-3 w-3 text-gray-400 dark:text-gray-600"})],2)],2),r("div",{class:w(["absolute w-full max-h-60 overflow-y-scroll top-9 bg-white dark:bg-gray-800 right-0 rounded-md border-[2px] border-gray-300 dark:border-gray-900 z-20 p-0.5",_.animate?o(n)?"transition-all h-60 opacity-100":"transition-all h-0 opacity-0 pointer-events-none":o(n)?"h-60":"h-0 opacity-0"])},[(i(!0),c(S,null,V(B.options,g=>(i(),c("button",{key:g.key,class:"w-full flex justify-between items-center hover:bg-gray-100 hover:dark:bg-gray-800 p-1 rounded-md",onClick:z=>y(g)},[r("div",P,j(g.label),1),C(g)?(i(),c("div",Q,[s(o(q),{class:"h-4 w-4 text-gray-600 dark:text-gray-400"})])):F("",!0)],8,K))),128))],2)]))}}),X={class:"relative"},ee=["onClick"],te={class:"w-full text-sm text-left"},re={key:0},oe=T({__name:"SingleSelect",props:I({options:{type:Array,required:!0},animate:{type:Boolean,default:!1}},{modelValue:{type:Object,default:{}},modelModifiers:{}}),emits:["update:modelValue"],setup(_){const t=U(_,"modelValue"),B=_,n=$(!1);function C(y){t.value=y}return(y,u)=>(i(),c("div",X,[o(n)?(i(),c("div",{key:0,class:"fixed inset-0 w-screen z-10",onClick:u[0]||(u[0]=d=>n.value=!o(n))})):F("",!0),r("button",{class:w(["relative min-w-40 xl:min-w-52 w-full bg-white dark:bg-gray-800 flex justify-between items-center px-2 py-0.5 rounded-md border-[2px] border-gray-300 dark:border-gray-900",o(n)?"z-20":""]),onClick:u[1]||(u[1]=d=>n.value=!o(n))},[r("div",null,j(t.value.label),1),r("div",{class:w(["transition-all duration-200",o(n)?"-rotate-180":"rotate-0"])},[s(o(D),{class:"h-3 w-3 text-gray-400 dark:text-gray-600"})],2)],2),r("div",{class:w(["absolute w-full max-h-60 overflow-y-scroll top-9 bg-white dark:bg-gray-800 right-0 rounded-md border-[2px] border-gray-300 dark:border-gray-900 z-20 p-0.5",_.animate?o(n)?"transition-all h-60 opacity-100":"transition-all h-0 opacity-0 pointer-events-none":o(n)?"h-60":"h-0 opacity-0"])},[(i(!0),c(S,null,V(B.options,d=>(i(),c("button",{key:d.key,class:"w-full flex justify-between items-center hover:bg-gray-100 hover:dark:bg-gray-800 p-1 rounded-md",onClick:g=>C(d)},[r("div",te,j(d.label),1),d.key==t.value.key?(i(),c("div",re,[s(o(q),{class:"h-4 w-4 text-gray-600 dark:text-gray-400"})])):F("",!0)],8,ee))),128))],2)]))}}),ae={class:"w-full"},ne={class:"mt-8 p-4"},se={class:"lg:flex justify-center items-center mb-4"},le={class:"md:flex justify-center items-center mb-4 lg:mb-0"},ie={class:"flex justify-center items-center mb-4 md:mb-0"},de=r("div",{class:"font-bold whitespace-nowrap mr-4"},"Filter by:",-1),ce={class:"flex justify-center items-center md:ml-4"},ue=r("div",{class:"font-bold whitespace-nowrap mr-4"},"Sort by:",-1),pe={class:"flex justify-center items-center lg:ml-4"},me=r("div",{class:"font-bold mr-4"},"Actions:",-1),ye={class:"flex"},ge={class:"flex flex-col border-r-2 dark:border-gray-900 font-bold"},fe=r("div",{class:"border-b-2 dark:border-gray-900 h-20"},null,-1),be={class:"flex overflow-x-auto"},_e={class:"px-4 flex items-center justify-center border-b border-t-2 dark:border-gray-900 h-20 bg-white dark:bg-backdrop-dark"},ke={class:"text-gray-700 dark:text-gray-300 truncate"},Ce=T({__name:"benchmark",setup(_){Z({title:"Benchmark"});const t=L(),B=A(()=>t.tabs),n=$(t.benchmarkColumns),C=$(t.benchmarkSorts);t.benchmarkFilters.length===0&&t.setBenchmarkFilters(n.value);const y=$(JSON.parse(JSON.stringify(t.benchmarkFilters)));Object.keys(t.benchmarkSelectedSort).length==0&&t.setBenchmarkSort(C.value[0]);const u=$(t.benchmarkSelectedSort),d=A(()=>{var f,h,v;const k=t.tabs,m=[];for(const b in k){const l=k[b],e={id:l.id,strategy:((f=l.form.routes[0])==null?void 0:f.strategy)??"",start_date:l.form.start_date,finish_date:l.form.finish_date,fast_mode:l.form.fast_mode,exchange:l.form.exchange,symbol:((h=l.form.routes[0])==null?void 0:h.symbol)??"",timeframe:((v=l.form.routes[0])==null?void 0:v.timeframe)??""},a=l.results.metrics;Object.keys(a).length>0&&(e.total_closed_trades=a.total,e.net_profit=p.round(a.net_profit,1),e.net_profit_percentage=`${p.round(a.net_profit_percentage,1)} %`,e.total_paid_fees=p.round(a.fee,1),e.max_drawdown=`${p.round(a.max_drawdown,1)} %`,e.annual_return=`${p.round(a.annual_return,1)} %`,e.expectancy=`${p.round(a.expectancy_percentage,1)} %`,e.ratio_avg_win_loss=p.round(a.ratio_avg_win_loss,1),e.win_rate=`${p.round(a.win_rate*100,1)} %`,e.longs_percentage=`${p.round(a.longs_percentage,1)} %`,e.shorts_percentage=`${p.round(a.shorts_percentage,1)} %`,e.average_holding_hours=p.round(a.average_holding_period/3600,1),e.sharpe_ratio=p.round(a.sharpe_ratio,1),e.sortino_ratio=p.round(a.sortino_ratio,1),e.calmar_ratio=p.round(a.calmar_ratio,1),e.omega_ratio=p.round(a.omega_ratio,1)),l.results.executing&&!l.results.exception.error?(e.progress=`${l.results.progressbar.current}%`,e.status="running"):l.results.exception.error&&l.results.executing?(e.progress="❌",e.status="error"):Object.keys(a).length===0?e.status="":(e.progress="✅",e.status="finished"),m.push(e)}return m}),g=A(()=>u.value.key==="none"?d.value:[...d.value].sort((k,m)=>{const f=u.value.key,h=parseFloat(k[f])||null,v=parseFloat(m[f])||null;return h===null&&v===null?0:h===null?1:v===null||h>v?-1:hn.value.findIndex(f=>f.key===k.key)-n.value.findIndex(f=>f.key===m.key)),t.setBenchmarkFilters(y.value)}return N(y,z,{deep:!0}),N(u,k=>{t.setBenchmarkSort(k)},{deep:!0}),(k,m)=>{const f=J,h=W,v=oe,b=G,l=Y;return i(),c(S,null,[r("div",ae,[s(f,{"current-tab":null,tabs:B.value,mode:"backtest",onClose:o(t).closeTab},null,8,["tabs","onClose"])]),r("div",ne,[r("div",se,[r("div",le,[r("div",ie,[de,s(h,{modelValue:y.value,"onUpdate:modelValue":m[0]||(m[0]=e=>y.value=e),options:n.value},null,8,["modelValue","options"])]),r("div",ce,[ue,s(v,{modelValue:u.value,"onUpdate:modelValue":m[1]||(m[1]=e=>u.value=e),options:C.value},null,8,["modelValue","options"])])]),r("div",pe,[me,s(b,{icon:"i-heroicons-arrow-path",onClick:o(t).rerunAll},{default:x(()=>[O("Rerun All")]),_:1},8,["onClick"]),s(b,{icon:"i-heroicons-arrow-path",class:"ml-4",color:"rose",onClick:o(t).rerunFailed},{default:x(()=>[O(" Rerun Failed Only ")]),_:1},8,["onClick"]),s(b,{icon:"i-heroicons-stop",class:"ml-4",color:"gray",onClick:o(t).cancelAllRunning},{default:x(()=>[O(" Cancel All ")]),_:1},8,["onClick"])])]),r("div",null,[r("div",ye,[r("div",ge,[fe,(i(!0),c(S,null,V(y.value,(e,a)=>(i(),c("div",{key:e.key,class:w(["text-sm uppercase border-b border-l dark:border-gray-900 min-w-[13rem] min-h-[4rem] flex items-center justify-center",a%2===0?"bg-gray-50 dark:bg-gray-800":"bg-white dark:bg-backdrop-dark"])},[r("span",null,j(e.label),1)],2))),128))]),r("div",be,[(i(!0),c(S,null,V(g.value,e=>(i(),c("div",{key:e.id,class:"flex flex-col border-r dark:border-gray-900"},[r("div",_e,[s(l,{text:"Rerun","open-delay":500,popper:{arrow:!0}},{default:x(()=>[s(b,{class:"mr-2",variant:"ghost",icon:"i-heroicons-arrow-path",disabled:e.status==="running",onClick:a=>o(t).rerun(e.id)},null,8,["disabled","onClick"])]),_:2},1024),s(l,{text:"Go to backtest page","open-delay":500,popper:{arrow:!0}},{default:x(()=>[s(b,{to:`/backtest/${e.id}`,class:"mr-2",variant:"ghost",color:"gray",icon:"i-heroicons-arrow-top-right-on-square"},null,8,["to"])]),_:2},1024),s(l,{text:"Duplicate","open-delay":500,popper:{arrow:!0}},{default:x(()=>[s(b,{class:"mr-2",variant:"ghost",icon:"i-heroicons-document-duplicate",color:"blue",onClick:a=>o(t).duplicateTab(e.id)},null,8,["onClick"])]),_:2},1024),e.status==="running"?(i(),R(l,{key:0,text:"Cancel","open-delay":500,popper:{arrow:!0}},{default:x(()=>[s(b,{variant:"ghost",icon:"i-heroicons-stop",color:"gray",onClick:a=>o(t).cancel(e.id)},null,8,["onClick"])]),_:2},1024)):(i(),R(l,{key:1,text:"Close tab","open-delay":500,popper:{arrow:!0}},{default:x(()=>[s(b,{variant:"ghost",icon:"i-heroicons-trash",color:"red",disabled:Object.keys(g.value).length==1,onClick:a=>o(t).closeTab(e.id)},null,8,["disabled","onClick"])]),_:2},1024))]),(i(!0),c(S,null,V(y.value,(a,E)=>(i(),c("div",{key:a.key,class:w(["border-b dark:border-gray-900 min-w-[6rem] text-center min-h-[4rem] w-[13em]",e.status==="running"?"animate-pulse":""])},[r("div",{class:w(["px-4 py-4 w-full h-full truncate flex items-center justify-center",E%2===0?"bg-gray-50 dark:bg-gray-800":"bg-white dark:bg-backdrop-dark"])},[r("span",ke,j(e[a.key]||"-"),1)],2)],2))),128))]))),128)),s(l,{text:"Add New Tab","open-delay":500,popper:{arrow:!0}},{default:x(()=>[r("button",{class:"w-20 h-full px-4 flex flex-col justify-between items-center border-dashed border-2 dark:border-gray-900 bg-white hover:bg-gray-50 dark:bg-backdrop-dark hover:dark:bg-gray-800 py-10",onClick:m[2]||(m[2]=e=>o(t).addTab())},[s(o(M),{class:"h-6 w-6 text-gray-400 dark:text-gray-100"}),s(o(M),{class:"h-6 w-6 text-gray-400 dark:text-gray-100"}),s(o(M),{class:"h-6 w-6 text-gray-400 dark:text-gray-100"})])]),_:1})])])])])],64)}}});export{Ce as default};
diff --git a/jesse/static/_nuxt/BuNeS589.js b/jesse/static/_nuxt/BuNeS589.js
deleted file mode 100644
index 9a2e07045..000000000
--- a/jesse/static/_nuxt/BuNeS589.js
+++ /dev/null
@@ -1 +0,0 @@
-import{h as C,r as U,G as D,o as r,v as c,w as i,b as o,t as k,d as n,D as t,aV as T,c as x,E as u,M as q,aW as N,aX as $,N as A,y as S,aY as F,aZ as M,a_ as R,j as P,e as _,n as W,F as G,a$ as H,f as X,b0 as Y,T as Z,b1 as z}from"./B0OuR9xi.js";import{_ as J}from"./C4g72jM9.js";import{_ as O}from"./DkjJWMTY.js";import{u as Q}from"./Cv6xefjx.js";import{S as ee}from"./BdlyblZp.js";const te={class:"flex justify-between items-center mb-2"},oe={class:"text-xl font-bold"},ae={class:"text-sm text-gray-500 dark:text-gray-400"},ne={class:"mt-4"},se={key:0,class:"flex justify-between"},le=o("span",{class:"font-medium"},"Bot Token:",-1),ie={key:1,class:"flex justify-between"},re=o("span",{class:"font-medium"},"Chat ID:",-1),de={key:2,class:"flex justify-between"},ue=o("span",{class:"font-medium"},"Webhook URL:",-1),ce=C({__name:"NotificationApiKey",props:{apiKey:{}},setup(I){const b=I,m=U(!1),h=U(!1),e=D();async function p(){h.value=!0;const{data:s,error:d}=await N("/notification-api-keys/delete",{id:b.apiKey.id},!0);if(h.value=!1,d.value&&d.value.statusCode!==200){$(d);return}m.value=!1,A("success","API Key deleted successfully"),e.notificationApiKeys=e.notificationApiKeys.filter(v=>v.id!==b.apiKey.id)}return(s,d)=>{const v=S,f=F,a=M;return r(),c(a,{class:"mb-4 p-4 bg-white"},{default:i(()=>[o("div",te,[o("h2",oe,k(s.apiKey.name)+" • "+k(s.apiKey.driver),1),n(v,{icon:"i-heroicons-trash",color:"red",label:"Delete",variant:"link",onClick:d[0]||(d[0]=y=>m.value=!0)})]),o("p",ae,k(t(T)(s.apiKey.created_at).value),1),o("div",ne,[s.apiKey.bot_token?(r(),x("div",se,[le,o("span",null,k(s.apiKey.bot_token),1)])):u("",!0),s.apiKey.chat_id?(r(),x("div",ie,[re,o("span",null,k(s.apiKey.chat_id),1)])):u("",!0),s.apiKey.webhook?(r(),x("div",de,[ue,o("span",null,k(s.apiKey.webhook),1)])):u("",!0),n(f,{modelValue:t(m),"onUpdate:modelValue":d[1]||(d[1]=y=>q(m)?m.value=y:null),title:"Delete API Key",description:`Are you sure you want to delete '${s.apiKey.name}' API key?`,type:"info"},{default:i(()=>[n(v,{variant:"solid",color:"red",class:"flex justify-center",label:"Delete",loading:t(h),onClick:p},null,8,["loading"])]),_:1},8,["modelValue","description"])])]),_:1})}}}),_e=o("p",null,[_(" Here you can add your API keys for various notification drivers. API keys are used to connect your account to the notification driver and allow the bot to send notifications on your behalf. "),o("br"),o("br"),_("Please note that for security reasons, once created, API keys cannot be modified or seen again. ")],-1),me=o("br",null,null,-1),pe=o("br",null,null,-1),fe={class:"flex justify-end"},ye={class:"mt-8"},ke={key:0},we=C({__name:"notification-api-keys",setup(I){Q({title:"Notification API Keys"});const b=U(!1),m=D(),h=[{label:"Telegram",value:"telegram"},{label:"Discord",value:"discord"},{label:"Slack",value:"slack"}],e=R({name:"",driver:h[0].value,bot_token:"",chat_id:"",webhook:""}),p=P(()=>m.notificationApiKeys),s=P(()=>e.driver==="telegram"?e.bot_token&&e.chat_id:e.webhook);async function d(){if(!s.value){A("error","Please fill in all required fields");return}const f={};e.driver==="telegram"?(f.bot_token=e.bot_token,f.chat_id=e.chat_id):(e.driver==="discord"||e.driver==="slack")&&(f.webhook=e.webhook);const a={driver:e.driver,name:e.name,fields:f};b.value=!0;const{data:y,error:w}=await N("/notification-api-keys/store",a,!0);b.value=!1,w.value&&w.value.statusCode!==200&&$(w);const g=y.value;g.status==="success"?(A("success","Successfully added API key"),p.value.push(g.data),v()):g.status==="error"&&A("error",g.message)}function v(){e.chat_id="",e.bot_token="",e.webhook="",e.name=""}return(f,a)=>{const y=H,w=X,g=J,V=Y,K=Z,j=S,B=z,L=O,E=ce;return r(),c(ee,null,{default:i(()=>[n(y,null,{default:i(()=>[_(" Notification API Keys ")]),_:1}),_e,me,o("p",null,[_(" If you need help setting up your API keys, please refer to the documentation for "),n(w,{class:"underline",href:"https://docs.jesse.trade/docs/notifications",target:"_blank"},{default:i(()=>[_("notification drivers")]),_:1}),_(". ")]),pe,n(B,{state:t(e),class:"space-y-4",onSubmit:d},{default:i(()=>[n(V,{label:"Driver:",required:""},{default:i(()=>[n(g,{modelValue:t(e).driver,"onUpdate:modelValue":a[0]||(a[0]=l=>t(e).driver=l),"value-attribute":"value",options:h},null,8,["modelValue"])]),_:1}),n(V,{label:"Name:",required:""},{default:i(()=>[n(K,{modelValue:t(e).name,"onUpdate:modelValue":a[1]||(a[1]=l=>t(e).name=l),type:"text",placeholder:"Give a name to this API key to identify it later"},null,8,["modelValue"])]),_:1}),t(e).driver==="telegram"?(r(),c(V,{key:0,label:"Bot Token:",required:""},{default:i(()=>[n(K,{modelValue:t(e).bot_token,"onUpdate:modelValue":a[2]||(a[2]=l=>t(e).bot_token=l),type:"text",placeholder:"Enter your Telegram bot token"},null,8,["modelValue"])]),_:1})):u("",!0),t(e).driver==="telegram"?(r(),c(V,{key:1,label:"Chat ID:",required:""},{default:i(()=>[n(K,{modelValue:t(e).chat_id,"onUpdate:modelValue":a[3]||(a[3]=l=>t(e).chat_id=l),type:"text",placeholder:"Enter your Telegram chat ID"},null,8,["modelValue"])]),_:1})):u("",!0),t(e).driver==="discord"?(r(),c(V,{key:2,label:"Webhook URL:",required:""},{default:i(()=>[n(K,{modelValue:t(e).webhook,"onUpdate:modelValue":a[4]||(a[4]=l=>t(e).webhook=l),type:"text",placeholder:"Enter your Discord webhook URL"},null,8,["modelValue"])]),_:1})):u("",!0),t(e).driver==="slack"?(r(),c(V,{key:3,label:"Webhook URL:",required:""},{default:i(()=>[n(K,{modelValue:t(e).webhook,"onUpdate:modelValue":a[5]||(a[5]=l=>t(e).webhook=l),type:"text",placeholder:"Enter your Slack webhook URL"},null,8,["modelValue"])]),_:1})):u("",!0),o("div",fe,[n(j,{type:"submit",icon:"i-heroicons-plus",class:"w-48 flex justify-center",label:"Create",loading:t(b),disabled:!t(s)},null,8,["loading","disabled"])])]),_:1},8,["state"]),o("div",ye,[n(y,null,{default:i(()=>[_(" Previously Added "),t(p).length?(r(),x("span",ke,"("+k(t(p).length)+")",1)):u("",!0)]),_:1}),t(p).length?u("",!0):(r(),c(L,{key:0},{default:i(()=>[_(" No API keys added yet ")]),_:1})),(r(!0),x(G,null,W(t(p),l=>(r(),c(E,{key:l.id,"api-key":l},null,8,["api-key"]))),128))])]),_:1})}}});export{we as default};
diff --git a/jesse/static/_nuxt/BuapDI9Y.js b/jesse/static/_nuxt/BuapDI9Y.js
deleted file mode 100644
index e7b2da992..000000000
--- a/jesse/static/_nuxt/BuapDI9Y.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var n={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},s=["abstract","activate","and","any","array","as","asc","assert","autonomous","begin","bigdecimal","blob","boolean","break","bulk","by","case","cast","catch","char","class","collect","commit","const","continue","convertcurrency","decimal","default","delete","desc","do","double","else","end","enum","exception","exit","export","extends","false","final","finally","float","for","from","future","get","global","goto","group","having","hint","if","implements","import","in","inner","insert","instanceof","int","interface","into","join","last_90_days","last_month","last_n_days","last_week","like","limit","list","long","loop","map","merge","native","new","next_90_days","next_month","next_n_days","next_week","not","null","nulls","number","object","of","on","or","outer","override","package","parallel","pragma","private","protected","public","retrieve","return","returning","rollback","savepoint","search","select","set","short","sort","stat","static","strictfp","super","switch","synchronized","system","testmethod","then","this","this_month","this_week","throw","throws","today","tolabel","tomorrow","transaction","transient","trigger","true","try","type","undelete","update","upsert","using","virtual","void","volatile","webservice","when","where","while","yesterday"],o=e=>e.charAt(0).toUpperCase()+e.substr(1),t=[];s.forEach(e=>{t.push(e),t.push(e.toUpperCase()),t.push(o(e))});var i={defaultToken:"",tokenPostfix:".apex",keywords:t,operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string",'@string."'],[/'/,"string","@string.'"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@apexdoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],apexdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]]}};export{n as conf,i as language};
diff --git a/jesse/static/_nuxt/BupSXVCO.js b/jesse/static/_nuxt/BupSXVCO.js
deleted file mode 100644
index ef694565e..000000000
--- a/jesse/static/_nuxt/BupSXVCO.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var o=e=>`\\b${e}\\b`,n=e=>`(?!${e})`,r="[_a-zA-Z]",i="[_a-zA-Z0-9]",t=o(`${r}${i}*`),a=o("[_a-zA-Z-0-9]+"),s=["import","model","scalar","namespace","op","interface","union","using","is","extends","enum","alias","return","void","if","else","projection","dec","extern","fn"],c=["true","false","null","unknown","never"],g="[ \\t\\r\\n]",l="[0-9]+",k={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"/**",close:" */",notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],indentationRules:{decreaseIndentPattern:new RegExp("^((?!.*?/\\*).*\\*/)?\\s*[\\}\\]].*$"),increaseIndentPattern:new RegExp("^((?!//).)*(\\{([^}\"'`/]*|(\\t|[ ])*//.*)|\\([^)\"'`/]*|\\[[^\\]\"'`/]*)$"),unIndentedLinePattern:new RegExp("^(\\t|[ ])*[ ]\\*[^/]*\\*/\\s*$|^(\\t|[ ])*[ ]\\*/\\s*$|^(\\t|[ ])*[ ]\\*([ ]([^\\*]|\\*(?!/))*)?$")}},x={defaultToken:"",tokenPostfix:".tsp",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],symbols:/[=:;<>]+/,keywords:s,namedLiterals:c,escapes:'\\\\(u{[0-9A-Fa-f]+}|n|r|t|\\\\|"|\\${)',tokenizer:{root:[{include:"@expression"},{include:"@whitespace"}],stringVerbatim:[{regex:'(|"|"")[^"]',action:{token:"string"}},{regex:`"""${n('"')}`,action:{token:"string",next:"@pop"}}],stringLiteral:[{regex:"\\${",action:{token:"delimiter.bracket",next:"@bracketCounting"}},{regex:'[^\\\\"$]+',action:{token:"string"}},{regex:"@escapes",action:{token:"string.escape"}},{regex:"\\\\.",action:{token:"string.escape.invalid"}},{regex:'"',action:{token:"string",next:"@pop"}}],bracketCounting:[{regex:"{",action:{token:"delimiter.bracket",next:"@bracketCounting"}},{regex:"}",action:{token:"delimiter.bracket",next:"@pop"}},{include:"@expression"}],comment:[{regex:"[^\\*]+",action:{token:"comment"}},{regex:"\\*\\/",action:{token:"comment",next:"@pop"}},{regex:"[\\/*]",action:{token:"comment"}}],whitespace:[{regex:g},{regex:"\\/\\*",action:{token:"comment",next:"@comment"}},{regex:"\\/\\/.*$",action:{token:"comment"}}],expression:[{regex:'"""',action:{token:"string",next:"@stringVerbatim"}},{regex:`"${n('""')}`,action:{token:"string",next:"@stringLiteral"}},{regex:l,action:{token:"number"}},{regex:t,action:{cases:{"@keywords":{token:"keyword"},"@namedLiterals":{token:"keyword"},"@default":{token:"identifier"}}}},{regex:`@${t}`,action:{token:"tag"}},{regex:`#${a}`,action:{token:"directive"}}]}};export{k as conf,x as language};
diff --git a/jesse/static/_nuxt/Bvz7BSi0.js b/jesse/static/_nuxt/Bvz7BSi0.js
deleted file mode 100644
index 7846f9282..000000000
--- a/jesse/static/_nuxt/Bvz7BSi0.js
+++ /dev/null
@@ -1 +0,0 @@
-import{bH as a,G as e,O as t}from"./B0OuR9xi.js";const s=a((r,o)=>{if(e().plan==="free"||e().plan==="guest")return t("/")});export{s as default};
diff --git a/jesse/static/_nuxt/BygKL3ZF.js b/jesse/static/_nuxt/BygKL3ZF.js
deleted file mode 100644
index 10d7278c7..000000000
--- a/jesse/static/_nuxt/BygKL3ZF.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""',notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"""',close:'"""'},{open:'"',close:'"'}],folding:{offSide:!0}},n={defaultToken:"invalid",tokenPostfix:".gql",keywords:["null","true","false","query","mutation","subscription","extend","schema","directive","scalar","type","interface","union","enum","input","implements","fragment","on"],typeKeywords:["Int","Float","String","Boolean","ID"],directiveLocations:["SCHEMA","SCALAR","OBJECT","FIELD_DEFINITION","ARGUMENT_DEFINITION","INTERFACE","UNION","ENUM","ENUM_VALUE","INPUT_OBJECT","INPUT_FIELD_DEFINITION","QUERY","MUTATION","SUBSCRIPTION","FIELD","FRAGMENT_DEFINITION","FRAGMENT_SPREAD","INLINE_FRAGMENT","VARIABLE_DEFINITION"],operators:["=","!","?",":","&","|"],symbols:/[=!?:&|]+/,escapes:/\\(?:["\\\/bfnrt]|u[0-9A-Fa-f]{4})/,tokenizer:{root:[[/[a-z_][\w$]*/,{cases:{"@keywords":"keyword","@default":"key.identifier"}}],[/[$][\w$]*/,{cases:{"@keywords":"keyword","@default":"argument.identifier"}}],[/[A-Z][\w\$]*/,{cases:{"@typeKeywords":"keyword","@default":"type.identifier"}}],{include:"@whitespace"},[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,{token:"annotation",log:"annotation token: $0"}],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/\d+/,"number"],[/[;,.]/,"delimiter"],[/"""/,{token:"string",next:"@mlstring",nextEmbedded:"markdown"}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}]],mlstring:[[/[^"]+/,"string"],['"""',{token:"string",next:"@pop",nextEmbedded:"@pop"}]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/#.*$/,"comment"]]}};export{e as conf,n as language};
diff --git a/jesse/static/_nuxt/BypH-vXm.js b/jesse/static/_nuxt/BypH-vXm.js
deleted file mode 100644
index 40d5745b7..000000000
--- a/jesse/static/_nuxt/BypH-vXm.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"}},t={defaultToken:"keyword",ignoreCase:!0,tokenPostfix:".azcli",str:/[^#\s]/,tokenizer:{root:[{include:"@comment"},[/\s-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}],[/^-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":{token:"key.identifier",next:"@type"}}}]],type:[{include:"@comment"},[/-+@str*\s*/,{cases:{"@eos":{token:"key.identifier",next:"@popall"},"@default":"key.identifier"}}],[/@str+\s*/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}]],comment:[[/#.*$/,{cases:{"@eos":{token:"comment",next:"@popall"}}}]]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/Bzb7OGdO.js b/jesse/static/_nuxt/Bzb7OGdO.js
deleted file mode 100644
index b11e072ac..000000000
--- a/jesse/static/_nuxt/Bzb7OGdO.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={wordPattern:/(#?-?\d*\.\d\w*%?)|([@$#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},t={defaultToken:"",tokenPostfix:".scss",ws:`[
-\r\f]*`,identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@selector"}],selector:[{include:"@comments"},{include:"@import"},{include:"@variabledeclaration"},{include:"@warndebug"},["[@](include)",{token:"keyword",next:"@includedeclaration"}],["[@](keyframes|-webkit-keyframes|-moz-keyframes|-o-keyframes)",{token:"keyword",next:"@keyframedeclaration"}],["[@](page|content|font-face|-moz-document)",{token:"keyword"}],["[@](charset|namespace)",{token:"keyword",next:"@declarationbody"}],["[@](function)",{token:"keyword",next:"@functiondeclaration"}],["[@](mixin)",{token:"keyword",next:"@mixindeclaration"}],["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@controlstatement"},{include:"@selectorname"},["[&\\*]","tag"],["[>\\+,]","delimiter"],["\\[",{token:"delimiter.bracket",next:"@selectorattribute"}],["{",{token:"delimiter.curly",next:"@selectorbody"}]],selectorbody:[["[*_]?@identifier@ws:(?=(\\s|\\d|[^{;}]*[;}]))","attribute.name","@rulevalue"],{include:"@selector"},["[@](extend)",{token:"keyword",next:"@extendbody"}],["[@](return)",{token:"keyword",next:"@declarationbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],selectorname:[["#{",{token:"meta",next:"@variableinterpolation"}],["(\\.|#(?=[^{])|%|(@identifier)|:)+","tag"]],selectorattribute:[{include:"@term"},["]",{token:"delimiter.bracket",next:"@pop"}]],term:[{include:"@comments"},["url(\\-prefix)?\\(",{token:"meta",next:"@urldeclaration"}],{include:"@functioninvocation"},{include:"@numbers"},{include:"@strings"},{include:"@variablereference"},["(and\\b|or\\b|not\\b)","operator"],{include:"@name"},["([<>=\\+\\-\\*\\/\\^\\|\\~,])","operator"],[",","delimiter"],["!default","literal"],["\\(",{token:"delimiter.parenthesis",next:"@parenthizedterm"}]],rulevalue:[{include:"@term"},["!important","literal"],[";","delimiter","@pop"],["{",{token:"delimiter.curly",switchTo:"@nestedproperty"}],["(?=})",{token:"",next:"@pop"}]],nestedproperty:[["[*_]?@identifier@ws:","attribute.name","@rulevalue"],{include:"@comments"},["}",{token:"delimiter.curly",next:"@pop"}]],warndebug:[["[@](warn|debug)",{token:"keyword",next:"@declarationbody"}]],import:[["[@](import)",{token:"keyword",next:"@declarationbody"}]],variabledeclaration:[["\\$@identifier@ws:","variable.decl","@declarationbody"]],urldeclaration:[{include:"@strings"},[`[^)\r
-]+`,"string"],["\\)",{token:"meta",next:"@pop"}]],parenthizedterm:[{include:"@term"},["\\)",{token:"delimiter.parenthesis",next:"@pop"}]],declarationbody:[{include:"@term"},[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],extendbody:[{include:"@selectorname"},["!optional","literal"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}]],variablereference:[["\\$@identifier","variable.ref"],["\\.\\.\\.","operator"],["#{",{token:"meta",next:"@variableinterpolation"}]],variableinterpolation:[{include:"@variablereference"},["}",{token:"meta",next:"@pop"}]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],name:[["@identifier","attribute.value"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","number.hex"]],units:[["(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","number","@pop"]],functiondeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["{",{token:"delimiter.curly",switchTo:"@functionbody"}]],mixindeclaration:[["@identifier@ws\\(",{token:"meta",next:"@parameterdeclaration"}],["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],parameterdeclaration:[["\\$@identifier@ws:","variable.decl"],["\\.\\.\\.","operator"],[",","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],includedeclaration:[{include:"@functioninvocation"},["@identifier","meta"],[";","delimiter","@pop"],["(?=})",{token:"",next:"@pop"}],["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],keyframedeclaration:[["@identifier","meta"],["{",{token:"delimiter.curly",switchTo:"@keyframebody"}]],keyframebody:[{include:"@term"},["{",{token:"delimiter.curly",next:"@selectorbody"}],["}",{token:"delimiter.curly",next:"@pop"}]],controlstatement:[["[@](if|else|for|while|each|media)",{token:"keyword.flow",next:"@controlstatementdeclaration"}]],controlstatementdeclaration:[["(in|from|through|if|to)\\b",{token:"keyword.flow"}],{include:"@term"},["{",{token:"delimiter.curly",switchTo:"@selectorbody"}]],functionbody:[["[@](return)",{token:"keyword"}],{include:"@variabledeclaration"},{include:"@term"},{include:"@controlstatement"},[";","delimiter"],["}",{token:"delimiter.curly",next:"@pop"}]],functioninvocation:[["@identifier\\(",{token:"meta",next:"@functionarguments"}]],functionarguments:[["\\$@identifier@ws:","attribute.name"],["[,]","delimiter"],{include:"@term"},["\\)",{token:"meta",next:"@pop"}]],strings:[['~?"',{token:"string.delimiter",next:"@stringenddoublequote"}],["~?'",{token:"string.delimiter",next:"@stringendquote"}]],stringenddoublequote:[["\\\\.","string"],['"',{token:"string.delimiter",next:"@pop"}],[".","string"]],stringendquote:[["\\\\.","string"],["'",{token:"string.delimiter",next:"@pop"}],[".","string"]]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/C1ds8lgE.js b/jesse/static/_nuxt/C1ds8lgE.js
deleted file mode 100644
index ab1eefc33..000000000
--- a/jesse/static/_nuxt/C1ds8lgE.js
+++ /dev/null
@@ -1 +0,0 @@
-import{o as l,c as p,b as a,h as W,W as ke,r as x,F as Y,n as ie,v as L,w,Z as ae,D as n,t as q,a1 as fe,a2 as pe,d as r,a3 as Re,a4 as Ae,M as F,b5 as Z,G as X,N as z,X as xe,a0 as Oe,y as se,aY as $e,j as T,K as N,e as we,aW as Be,T as Ne,b0 as Ce,b6 as ze,b1 as De,a6 as Fe,a7 as ge,a as qe,a8 as He,a9 as We,ab as Ye,ac as Ze,ad as Qe,i as Ge,B as Je,k as K,l as Ke,m as Xe,$ as ve,E as C,L as ye,P as J,R as et,S as tt,U as st}from"./B0OuR9xi.js";import{a as ot,r as rt}from"./Bkg23qCy.js";import{d as Te,r as be,_ as nt,a as lt,b as at,c as it,f as ut,e as dt}from"./DTMGP6xx.js";import{_ as ct}from"./DkjJWMTY.js";import{_ as mt}from"./C4g72jM9.js";import{s as he,T as ft,l as pt,d as gt,_ as vt}from"./B_ioTAU5.js";import{u as yt}from"./Cv6xefjx.js";import"./BmrREbtp.js";function _e(S,s){return l(),p("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[a("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 12h3.75M9 15h3.75M9 18h3.75m3 .75H18a2.25 2.25 0 0 0 2.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 0 0-1.123-.08m-5.801 0c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75 2.25 2.25 0 0 0-.1-.664m-5.8 0A2.251 2.251 0 0 1 13.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m0 0H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V9.375c0-.621-.504-1.125-1.125-1.125H8.25ZM6.75 12h.008v.008H6.75V12Zm0 3h.008v.008H6.75V15Zm0 3h.008v.008H6.75V18Z"})])}function bt(S,s){return l(),p("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[a("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 6.878V6a2.25 2.25 0 0 1 2.25-2.25h7.5A2.25 2.25 0 0 1 18 6v.878m-12 0c.235-.083.487-.128.75-.128h10.5c.263 0 .515.045.75.128m-12 0A2.25 2.25 0 0 0 4.5 9v.878m13.5-3A2.25 2.25 0 0 1 19.5 9v.878m0 0a2.246 2.246 0 0 0-.75-.128H5.25c-.263 0-.515.045-.75.128m15 0A2.25 2.25 0 0 1 21 12v6a2.25 2.25 0 0 1-2.25 2.25H5.25A2.25 2.25 0 0 1 3 18v-6c0-.98.626-1.813 1.5-2.122"})])}const ht={base:"animate-pulse",background:"bg-gray-100 dark:bg-gray-800",rounded:"rounded-md"},_t={class:"mb-4"},kt={class:""},xt={class:"relative rounded-lg shadow flex divide-x divide-gray-200 dark:divide-gray-700","aria-label":"Tabs"},$t=["to","onClick"],wt=["onClick"],Ct=["onClick"],Tt={class:"absolute right-[1em] focus:outline-none"},Vt=a("span",{"aria-hidden":"true",class:"absolute inset-x-0 bottom-0 h-0.5 bg-transparent dark:bg-gray-600"},null,-1),Lt=W({__name:"LiveTabs",props:{currentTab:{},tabs:{}},emits:["close","cancel"],setup(S,{emit:s}){const _=ke(),y=x(_.params.id),g=x(!1),t=x(!1),V=x(null),b=x(null),c=s;function m(i){if(Object.keys(Z().tabs).length>=X().planLimits.live_trading_tabs){z("error",`You have reached the limit of "${X().planLimits.live_trading_tabs}" tabs for your "${X().plan}" plan. Please upgrade your plan to add more tabs.`);return}Z().addTab(i)}function $(i){xe().push(`/live/${i}`)}function P(i){if(!i.form.routes.length)return"New Tab";if(i.results.exception.error&&i.results.monitoring)return"Error";const f=i.form.routes[0];let d="";const U=i.form.exchange;return U&&(d+=`${U} • `),f.strategy&&(d+=`${f.strategy} • `),f.symbol&&(d+=`${f.symbol} • `),f.timeframe&&(d+=`${f.timeframe}`),d=d.endsWith(" • ")?d.slice(0,-3):d,i.results.monitoring&&!i.results.finished?`🟢 ${d}`:i.results.exception.error&&i.results.monitoring?`🔴 ${d}`:i.results.showResults?`${d} | Results`:d}function j(i){V.value=i.id,i.results.exception.error||i.results.finished||i.results.booting?g.value=!0:c("close",V.value)}return(i,f)=>{const d=Oe,U=se,H=$e;return l(),p("div",_t,[a("div",kt,[a("nav",xt,[(l(!0),p(Y,null,ie(i.tabs,h=>(l(),L(d,{key:h.id,class:"relative group min-w-0 flex-1 overflow-hidden text-center flex items-center",text:P(h),"open-delay":700,onMouseup:Ae(D=>j(h),["middle"])},{default:w(()=>[a("div",{to:`/live/${h.id}`,class:ae([h.id===n(y)?"text-gray-900 dark:text-gray-100 font-bold ":"text-gray-500 dark:text-gray-300 hover:text-gray-700 font-medium ","whitespace-nowrap py-3 px-4 inline-block select-none cursor-pointer focus:outline-none w-full text-xs bg-gray-50 dark:bg-backdrop-dark"]),onClick:D=>$(h.id)},[a("span",null,q(P(h)),1),a("span",{"aria-hidden":"true",class:ae([h.id===n(y)&&Object.keys(i.tabs).length>1?"bg-indigo-400":"bg-transparent dark:bg-gray-600","absolute inset-x-0 bottom-0 h-0.5"])},null,2)],10,$t),(h.results.booting||h.results.monitoring)&&!h.results.finished?fe((l(),p("button",{key:0,class:"absolute right-[0.5em] focus:outline-none",onClick:D=>{t.value=!0,b.value=h.id}},[r(n(ot),{class:"h-5 w-5 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200 hover:bg-gray-200 bg-gray-100 dark:bg-gray-700 rounded-full","aria-hidden":"true"})],8,wt)),[[pe,Object.keys(i.tabs).length>1]]):fe((l(),p("button",{key:1,class:"hidden md:block absolute right-[0.5em] focus:outline-none",onClick:D=>j(h)},[r(n(Re),{class:"h-5 w-5 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200 hover:bg-gray-200 bg-gray-100 dark:bg-gray-700 rounded-full","aria-hidden":"true"})],8,Ct)),[[pe,Object.keys(i.tabs).length>1]])]),_:2},1032,["text","onMouseup"]))),128)),r(d,{text:"New Tab",popper:{arrow:!0}},{default:w(()=>[a("div",{class:"select-none cursor-pointer text-gray-400 dark:text-gray-100 hover:text-gray-600 focus:outline-none group relative w-14 overflow-hidden bg-gray-50 dark:bg-backdrop-dark py-3 px-4 font-medium hover:bg-gray-50 dark:hover:bg-gray-800 flex items-center justify-center",onClick:f[0]||(f[0]=h=>m(i.currentTab))},[a("button",Tt,[r(n(rt),{class:"h-6 w-6 rounded-full","aria-hidden":"true"})]),Vt])]),_:1})])]),r(H,{modelValue:n(t),"onUpdate:modelValue":f[2]||(f[2]=h=>F(t)?t.value=h:null),title:"Termination Confirm",description:"Are you sure you want to terminate this session?",type:"info"},{default:w(()=>[r(U,{variant:"solid",color:"red",class:"flex justify-center",label:"Terminate",onClick:f[1]||(f[1]=h=>{c("cancel",n(b)),t.value=!1})})]),_:1},8,["modelValue"]),r(H,{modelValue:n(g),"onUpdate:modelValue":f[4]||(f[4]=h=>F(g)?g.value=h:null),title:"Close Live Tab Confirm",description:"Are you sure you want to close this tab?",cancelBtnContent:"cancel",type:"info"},{default:w(()=>[r(U,{variant:"solid",color:"red",class:"flex justify-center",label:"Close",onClick:f[3]||(f[3]=h=>{c("close",n(V)),g.value=!1})})]),_:1},8,["modelValue"])])}}}),St=W({__name:"LiveOrders",props:{orders:{}},setup(S){const s=S,_=T(()=>{if(!s.orders.length)return[];const y=[];for(let g=s.orders.length-1;g>=0;g--){const t=s.orders[g];y.push([{value:t.id.slice(-12),style:"text-xs",tooltip:t.id,tag:"code"},{value:N.timestampToTimeOnly(t.created_at),style:"text-xs",tooltip:N.timestampToTime(t.created_at)},{value:t.symbol,style:"text-xs"},{value:t.type,style:"text-xs"},{value:t.side,style:N.colorBasedOnSide(t.side)},{value:t.price,style:"text-xs"},{value:t.qty,style:N.colorBasedOnSide(t.side)},{value:t.status,style:"text-xs"}])}return y});return(y,g)=>{const t=Te,V=ct;return n(_).length?(l(),L(t,{key:0,data:n(_),"header-items":["ID","Created","Symbol","Type","Side","Price","QTY","Status"],header:""},null,8,["data"])):(l(),L(V,{key:1}))}}}),Et=a("p",null," If you think something is wrong with your running live session, you can submit a report. By submitting this form, the logs of this session will be sent to Jesse's developers so we can see what's going on. ",-1),It=a("br",null,null,-1),Pt=a("p",null,[we("Your exchange API keys and strategies are safe and "),a("b",null,"are never sent to us.")],-1),jt=a("br",null,null,-1),Ut=a("br",null,null,-1),Mt=a("br",null,null,-1),Rt={class:"flex justify-end item-center"},At={class:"flex justify-end"},Ot=W({__name:"ReportLiveSession",props:{session:{}},emits:["close"],setup(S,{emit:s}){const _=s,y=x(!1),g=S,t=x({description:"",email:""}),V=()=>{_("close")},b=async()=>{if(y.value=!0,!t.value.description){z("error","Please enter a description."),y.value=!1;return}const{data:c,error:m}=await Be("/report-exception",{description:t.value.description,email:t.value.email,traceback:"manual report",mode:"live",attach_logs:!0,session_id:g.session},!0);if(y.value=!1,m.value&&m.value.statusCode!==200){z("error",`[${m.value.statusCode}]: ${m.value.statusText}`);return}const $=c.value;$.status==="success"?(t.value.description="",t.value.email="",z("success",$.message),V()):$.status==="error"&&z("error",$.message)};return(c,m)=>{const $=Ne,P=Ce,j=ze,i=se,f=De;return l(),p(Y,null,[Et,It,Pt,jt,r(f,{state:n(t),class:"space-y-4",onSubmit:b},{default:w(()=>[r(P,{label:"Email (optional)",help:"Enter your email address for us to know who sent the email and possibly reply back to you."},{default:w(()=>[r($,{modelValue:n(t).email,"onUpdate:modelValue":m[0]||(m[0]=d=>n(t).email=d),placeholder:"Email address...",type:"email"},null,8,["modelValue"])]),_:1}),Ut,r(P,{label:"Description:",name:"Description"},{default:w(()=>[r(j,{modelValue:n(t).description,"onUpdate:modelValue":m[1]||(m[1]=d=>n(t).description=d),rows:10,placeholder:"Describe what you think is wrong in this session..."},null,8,["modelValue"])]),_:1}),Mt,a("div",Rt,[a("div",At,[r(i,{color:"gray",variant:"link",class:"mr-8",label:"Cancel",onClick:m[2]||(m[2]=d=>V())}),r(i,{type:"submit",class:"w-48 flex justify-center",label:"Submit",loading:n(y),disabled:n(y)},null,8,["loading","disabled"])])])]),_:1},8,["state"])],64)}}}),Bt=Fe(ge.ui.strategy,ge.ui.skeleton,ht),Nt=W({inheritAttrs:!1,props:{class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},setup(S){const{ui:s,attrs:_}=He("skeleton",We(S,"ui"),Bt),y=T(()=>Ye(Ze(s.value.base,s.value.background,s.value.rounded),S.class));return{ui:s,attrs:_,skeletonClass:y}}});function zt(S,s,_,y,g,t){return l(),p("div",Qe({class:S.skeletonClass},S.attrs),null,16)}const Dt=qe(Nt,[["render",zt]]),Ft={class:"mb-16"},qt={key:0,class:"rounded overflow-hidden border-2 border-gray-100 dark:border-gray-600 p-4"},Ht={key:1},Wt=W({__name:"CandlesChart",props:{form:{},results:{}},setup(S){const s=Ge(),_=T(()=>Je().params.id),y=x(!0),g=x(2),t=S,V=x();let b=null,c=null;const m={orderEntries:{},positionEntry:null},$=T(()=>s.value),P=t.form.exchange,j=T(()=>`${P}-${t.results.selectedRoute.symbol}-${t.results.selectedRoute.timeframe}`),i=T(()=>t.results.currentCandles),f=T(()=>{const v=t.results.positions.find(k=>k[0].value===t.results.selectedRoute.symbol);return v===void 0?[]:v}),d=T(()=>f.value[2].value),U=T(()=>Number(f.value[1].value)>0?"long":Number(f.value[1].value)<0?"short":"close");K(i,(v,k)=>{c!==null&&oe(v[j.value])}),K($,v=>{te(v)}),K(d,(v,k)=>{c!==null&&v!==k&&D()}),K(()=>t.results.orders,()=>{c!==null&&ee()},{deep:!0}),Ke(async()=>{setTimeout(async()=>{await H()},200)});async function H(){y.value=!0,await Z().fetchCandles(_.value),y.value=!1,he.width=V.value.clientWidth,b=ft(V.value,he),b.applyOptions({watermark:{visible:!0,fontSize:16,horzAlign:"left",vertAlign:"bottom",color:"#888",text:`${t.results.selectedRoute.symbol} • ${t.results.selectedRoute.timeframe}`}}),c=b.addCandlestickSeries(),c.setData(t.results.candles),b.timeScale().fitContent(),c.applyOptions({priceFormat:{type:"price",precision:g.value,minMove:.01}}),D(),ee(),te($.value)}Xe(()=>{h()});function h(){b!==null&&(b.remove(),b=null),c&&(c=null)}function D(){const v=U.value==="long"?"#00AB5C":"#FF497D";if(m.positionEntry&&c.removePriceLine(m.positionEntry),Number(d.value)>0){const k={price:Number(d.value),color:v,lineWidth:1,lineStyle:0,axisLabelVisible:!0,title:"Entry Price"};m.positionEntry=c.createPriceLine(k)}}function ee(){const v=f.value[0].value;for(const k in m.orderEntries)c.removePriceLine(m.orderEntries[k]),delete m.orderEntries[k];t.results.orders.forEach(k=>{const I=k.side==="buy"?"#00AB5C":"#FF497D",O=ve.startCase(ve.lowerCase(`${k.side} ${k.type}`));if((k.status==="ACTIVE"||k.status==="QUEUED")&&k.symbol===v){const B={price:Number(k.price),color:I,lineWidth:1,lineStyle:0,axisLabelVisible:!0,title:O};m.orderEntries[k.id]=c.createPriceLine(B)}})}function oe(v){if(v===void 0)throw new TypeError("candle is undefined!");if(t.results.candles.length===0||t.results.candles[t.results.candles.length-1].time>v.time)return;const I=String(v.open).indexOf("."),O=I===-1?0:String(v.open).length-I-1;g.value!==O&&(g.value=O,(g.value<0||g.value>100)&&(g.value=0),c.applyOptions({priceFormat:{type:"price",precision:g.value,minMove:Math.pow(10,-O).toFixed(O)}})),c.update(v)}function te(v){b!==null&&b.applyOptions(v==="light"?pt.chart:gt.chart)}function re(v){t.results.selectedRoute=v,h(),H()}return(v,k)=>{const I=Dt,O=se;return l(),p("div",Ft,[n(y)?(l(),p("div",qt,[r(I,{class:"h-4 w-full mb-4"}),r(I,{class:"h-4 w-2/3 mb-4"}),r(I,{class:"h-4 w-1/2 mb-4"}),r(I,{class:"h-4 w-full mb-4"}),r(I,{class:"h-4 w-full mb-4"}),r(I,{class:"h-4 w-2/3 mb-4"}),r(I,{class:"h-4 w-full mb-4"}),r(I,{class:"h-4 w-full"})])):C("",!0),a("div",{ref_key:"chartContainer",ref:V,class:ae({"rounded overflow-hidden border-2 border-gray-100 dark:border-gray-600":!n(y)})},null,2),t.form.routes.length>1?(l(),p("div",Ht,[(l(!0),p(Y,null,ie(t.form.routes,B=>(l(),L(O,{key:B.symbol,variant:"soft",color:"gray",disabled:v.results.selectedRoute.symbol===B.symbol&&v.results.selectedRoute.timeframe===B.timeframe,class:"mt-2 mr-2",onClick:ue=>re(B)},{default:w(()=>[we(q(B.symbol)+" • "+q(B.timeframe),1)]),_:2},1032,["disabled","onClick"]))),128))])):C("",!0)])}}}),Yt={key:0,class:"flex flex-col items-center justify-center select-none mt-[10%]"},Zt=["textContent"],Qt={class:"mt-8"},Gt={key:1,class:"mx-auto container mt-8"},Jt={key:0,"data-cy":"live-page-content"},Kt={class:"flex justify-between items-center"},Xt=a("span",null," No exchange API keys found. Please add at least one: ",-1),es={class:"grid grid-cols-1 gap-6"},ts={class:"flex justify-between items-center"},ss=a("span",null," No notification API keys found. Please add at least one: ",-1),os={key:1},rs={key:0,class:"mb-8"},ns=a("span",null,"More",-1),ls={key:0},as={key:0,class:"mt-8 lg:mt-0"},is={key:1,"data-cy":"live-action-button"},us={key:1,class:"my-8 border-2 dark:border-gray-600 rounded-full"},ds={key:2,class:"bg-white dark:bg-gray-700 grid grid-cols-1 gap-6 border dark:border-gray-600 rounded py-4 px-6 select-none"},cs={class:"text-sm font-medium text-gray-500 dark:text-gray-400 truncate"},ms={class:"text-sm font-semibold text-gray-900 dark:text-gray-100"},fs={class:"flex justify-between items-center"},ps={class:"flex justify-start items-center"},gs=a("span",null,"Info Logs:",-1),vs={class:"focus:outline-none flex justify-start items-center"},ys={class:"text-sm font-semibold text-gray-900 dark:text-gray-100"},bs={class:"flex justify-between items-center"},hs={class:"flex justify-start items-center"},_s=a("span",null,"Error Logs:",-1),ks={class:"focus:outline-none flex justify-start items-center"},xs={class:"text-sm font-semibold text-gray-900 dark:text-gray-100"},$s={key:3},ws=W({__name:"LiveTab",props:{form:{},results:{},session:{},tabs:{}},setup(S){const s=S,_=x([]),y=x(!1),g=x(!1),t=x(!1),V=x(!1),b=x(!1),c=x(!1),m=x(!1),$=x(!1),P=x(!1),j=x(!1),i=X(),f=Z(),d=x([]);async function U(){if(!(s.results.monitoring||s.results.booting)){if(!s.form.paper_mode){const e=i.exchangeApiKeys.find(o=>o.id===s.form.exchange_api_key_id);e&&(s.form.exchange=e.exchange)}try{d.value.length||(d.value=await X().getExchangeSupportedSymbols(s.form.exchange));for(let e=0;e0)for(let e=0;es.form.exchange,async(e,o)=>{e!==o&&(d.value=[],await U())});const H=T(()=>{const e=[{label:"Exchange",value:s.results.generalInfo.exchange},{label:"Current Time",value:N.timestampToTime(s.results.generalInfo.current_time)},{label:"Debug Mode",value:s.results.generalInfo.debug_mode},{label:"Paper Trade",value:s.results.generalInfo.paper_mode},{label:"PNL",value:`${s.results.generalInfo.pnl} (${s.results.generalInfo.pnl_perc}%)`},{label:"Started",value:N.timestampToTime(s.results.generalInfo.started_at)},{label:"Started/Current Balance",value:`${s.results.generalInfo.started_balance} / ${s.results.generalInfo.current_balance}`},{label:"Trades",value:`${s.results.generalInfo.count_trades}`}];return s.results.generalInfo.leverage_type!=="spot"&&(e.push({label:"Available Margin",value:`${s.results.generalInfo.available_margin}`}),e.push({label:"Leverage",value:`${s.results.generalInfo.leverage}x (${s.results.generalInfo.leverage_type})`})),e}),h=T(()=>i.notificationApiKeys.map(e=>({label:`${e.name} - ${e.driver}`,value:e.id}))),D=T(()=>Math.round(s.results.progressbar.estimated_remaining_seconds)===0?"Please wait...":`${Math.round(s.results.progressbar.estimated_remaining_seconds)} seconds remaining...`),ee=T(()=>{if(!s.results.orders)return[];const e=[],o=5,M=s.results.orders.length,R=M-o>=0?M-o:0;for(let Q=M-1;Q>=R;Q--){const E=s.results.orders[Q],A=E.status==="PARTIALLY FILLED"?`${E.filled_qty}/${E.qty}`:E.qty;e.push([{value:N.timestampToTimeOnly(E.created_at),style:"text-xs",tooltip:N.timestampToTime(E.created_at)},{value:E.symbol,style:"text-xs"},{value:E.type,style:"text-xs"},{value:E.side,style:N.colorBasedOnSide(E.side)},{value:E.price,style:"text-xs"},{value:A,style:N.colorBasedOnSide(E.side)},{value:E.status,style:"text-xs"}])}return e}),oe=T(()=>{let e=[];const o=i.jesseSupportedTimeframes;return i.settings.live.generate_candles_from_1m||!s.form.exchange?e=o.map(M=>i.planLimits.timeframes.includes(M)?{label:M,value:M,disabled:!1}:{label:`${M} (Upgrade required)`,value:M,disabled:!0}):e=i.exchangeInfo[s.form.exchange].supported_timeframes.map(R=>i.planLimits.timeframes.includes(R)?{label:R,value:R,disabled:!1}:{label:`${R} (Upgrade required)`,value:R,disabled:!0}),e}),te=T(()=>i.liveTradingExchangeNames.map(e=>i.planLimits.exchanges.includes(e)?{label:e,value:e,disabled:!1}:{label:`${e} (Upgrade required)`,value:e,disabled:!0})),re=T(()=>i.exchangeApiKeys.map(e=>i.planLimits.exchanges.includes(e.exchange)?{label:`${e.exchange} - ${e.name}`,value:e.id,disabled:!1}:{label:`${e.exchange} - ${e.name} (Upgrade required)`,value:e.id,disabled:!0})),v=f.cancel,k=f.newLive;function I(e){if(_.value.length){for(let o=0;o<_.value.length;o++)z("error",_.value[o]);return}if(s.form.paper_mode&&!s.form.exchange||!s.form.paper_mode&&s.form.exchange_api_key_id===""){z("error","Please select an exchange");return}f.start(e)}function O(e){f.closeTab(e)}function B(e){j.value=!1,f.stop(e)}function ue(){g.value=!0,navigator.clipboard.writeText(s.results.infoLogs),z("success","Logs copied successfully"),V.value=!0,setTimeout(()=>{V.value=!1},3e3)}function Ve(){t.value=!0,navigator.clipboard.writeText(s.results.errorLogs),z("success","Logs copied successfully"),b.value=!0,setTimeout(()=>{b.value=!1},3e3)}const de=T(()=>["basic","pro","enterprise","basic-lifetime","pro-lifetime","enterprise-lifetime","lifetime"].includes(i.plan));return(e,o)=>{const M=St,R=et,Q=Ot,E=nt,A=se,Le=$e,Se=lt,ce=at,G=tt,ne=mt,Ee=it,me=st,Ie=Ce,Pe=Wt,le=Te,je=ut,Ue=vt,Me=dt;return l(),p(Y,null,[r(R,{modelValue:n(c),"onUpdate:modelValue":o[0]||(o[0]=u=>F(c)?c.value=u:null),size:"ultra",title:"Orders"},{default:w(()=>[r(M,{orders:e.results.orders},null,8,["orders"])]),_:1},8,["modelValue"]),r(R,{modelValue:n(m),"onUpdate:modelValue":o[2]||(o[2]=u=>F(m)?m.value=u:null),size:"small",title:"Report An Issue"},{default:w(()=>[r(Q,{session:e.session,onClose:o[1]||(o[1]=u=>m.value=!1)},null,8,["session"])]),_:1},8,["modelValue"]),r(R,{modelValue:n($),"onUpdate:modelValue":o[3]||(o[3]=u=>F($)?$.value=u:null),title:"Info Logs"},{default:w(()=>[r(E,{logs:e.results.infoLogs},null,8,["logs"])]),buttons:w(()=>[a("button",{class:"ml-2 p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-full text-gray-400 hover:text-gray-500 dark:hover:text-gray-300 focus:outline-none",onClick:ue},[n(V)?(l(),L(n(ye),{key:0,class:"h-6 w-6","aria-hidden":"true"})):C("",!0),!n(V)&&e.results.infoLogs.length!=0?(l(),L(n(be),{key:1,class:"h-6 w-6","aria-hidden":"true"})):C("",!0)])]),_:1},8,["modelValue"]),r(R,{modelValue:n(P),"onUpdate:modelValue":o[4]||(o[4]=u=>F(P)?P.value=u:null),title:"Error Logs"},{default:w(()=>[r(E,{logs:e.results.errorLogs},null,8,["logs"])]),buttons:w(()=>[a("button",{class:"ml-2 p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-full text-gray-400 hover:text-gray-500 dark:hover:text-gray-300 focus:outline-none",onClick:Ve},[n(b)?(l(),L(n(ye),{key:0,class:"h-6 w-6","aria-hidden":"true"})):C("",!0),!n(b)&&e.results.errorLogs.length!=0?(l(),L(n(be),{key:1,class:"h-6 w-6","aria-hidden":"true"})):C("",!0)])]),_:1},8,["modelValue"]),r(Le,{modelValue:n(j),"onUpdate:modelValue":o[6]||(o[6]=u=>F(j)?j.value=u:null),title:"Termination Confirm",description:"Are you sure you want to terminate this session?",type:"info"},{default:w(()=>[r(A,{variant:"solid",color:"red",class:"flex justify-center",label:"Terminate",onClick:o[5]||(o[5]=u=>B((e._.provides[J]||e.$route).params.id))})]),_:1},8,["modelValue"]),e.results.booting?(l(),p("div",Yt,[a("div",null,[r(Se,{progress:e.results.progressbar.current},null,8,["progress"])]),e.results.exception.error?C("",!0):(l(),p("h3",{key:0,class:"mt-8 animate-pulse",textContent:q(n(D))},null,8,Zt)),a("div",Qt,[e.form.debug_mode?(l(),L(A,{key:0,icon:"i-heroicons-clipboard-document-list",variant:"solid",label:"View Logs",size:"xl",class:"flex justify-center w-64",onClick:o[7]||(o[7]=u=>$.value=!0)})):C("",!0),r(A,{color:"gray",class:"w-64 flex justify-center mt-4",size:"xl",ui:{color:{gray:{solid:"text-rose-500 dark:text-rose-400"}}},icon:"i-heroicons-no-symbol",variant:"solid",label:"Cancel",trailing:!1,onClick:o[8]||(o[8]=u=>n(v)((e._.provides[J]||e.$route).params.id))})]),e.results.exception.error?(l(),p("div",Gt,[r(ce,{modelValue:n(y),"onUpdate:modelValue":o[9]||(o[9]=u=>F(y)?y.value=u:null),title:e.results.exception.error,content:e.results.exception.traceback,mode:"live","debug-mode":e.form.debug_mode},null,8,["modelValue","title","content","debug-mode"])])):C("",!0)])):(l(),L(Me,{key:1},{left:w(()=>[!e.results.booting&&!e.results.monitoring&&!e.results.showResults?(l(),p("div",Jt,[r(G,{class:"mb-4",title:"Exchange"}),e.form.paper_mode?(l(),L(ne,{key:0,modelValue:e.form.exchange,"onUpdate:modelValue":o[10]||(o[10]=u=>e.form.exchange=u),placeholder:"Select an exchange...",searchable:"",options:n(te),"value-attribute":"value",size:"lg",class:"mt-2 mb-16",onChange:U},null,8,["modelValue","options"])):(l(),L(ne,{key:1,modelValue:e.form.exchange_api_key_id,"onUpdate:modelValue":o[11]||(o[11]=u=>e.form.exchange_api_key_id=u),placeholder:"Select an exchange...",searchable:"",options:n(re),"value-attribute":"value",size:"lg",class:"mt-2 mb-16",onChange:U},{empty:w(()=>[a("div",Kt,[Xt,r(A,{to:"/exchange-api-keys",icon:"i-heroicons-plus",type:"link",variant:"solid",size:"sm",label:"Add Exchange API Key"})])]),_:1},8,["modelValue","options"])),r(Ee,{"total-routes-error":n(_),form:e.form,results:e.results,mode:"live",symbols:n(d),timeframes:n(oe)},null,8,["total-routes-error","form","results","symbols","timeframes"]),r(G,{class:"mt-16 mb-4",title:"Options"}),a("div",es,[r(me,{modelValue:e.form.debug_mode,"onUpdate:modelValue":o[12]||(o[12]=u=>e.form.debug_mode=u),title:"Debug Mode",description:"Logs more details, helpful for debugging."},null,8,["modelValue"]),r(me,{modelValue:e.form.paper_mode,"onUpdate:modelValue":o[13]||(o[13]=u=>e.form.paper_mode=u),title:"Paper Trade",disabled:!n(de),"disabled-guide":n(de)?"":"Premium plan required",description:"Trade in real-time using actual exchange data with PAPER money."},null,8,["modelValue","disabled","disabled-guide"]),r(Ie,{label:"Notifications:",help:"Select a notification driver to receive notifications"},{default:w(()=>[r(ne,{modelValue:e.form.notification_api_key_id,"onUpdate:modelValue":o[14]||(o[14]=u=>e.form.notification_api_key_id=u),placeholder:"Select a notification driver",size:"lg",options:n(h),"value-attribute":"value"},{empty:w(()=>[a("div",ts,[ss,r(A,{to:"/notification-api-keys",icon:"i-heroicons-plus",type:"link",variant:"solid",size:"sm",label:"Add Notification API Key"})])]),_:1},8,["modelValue","options"])]),_:1})])])):C("",!0),e.results.monitoring?(l(),p("div",os,[e.results.exception.error?(l(),p("div",rs,[r(ce,{title:e.results.exception.error,content:e.results.exception.traceback,mode:"live","debug-mode":e.form.debug_mode},null,8,["title","content","debug-mode"])])):C("",!0),e.results.monitoring&&!e.results.finished&&!e.results.exception.error?(l(),L(Pe,{key:1,results:e.results,form:e.form,exchange:e.form.exchange},null,8,["results","form","exchange"])):C("",!0),r(G,{class:"mb-4",title:"Routes"}),r(le,{data:e.results.routes,"header-items":["Symbol","Timeframe","Strategy"],header:""},null,8,["data"]),r(G,{class:"mt-12 mb-4",title:"Positions"}),r(le,{data:e.results.positions,"header-items":["Symbol","QTY","Entry","Price","Liq Price","PNL"],header:""},null,8,["data"]),r(je,{class:"mt-12 mb-4",title:"Orders"},{default:w(()=>[a("button",{type:"button",class:"inline-flex items-center shadow-sm px-4 py-1.5 border border-gray-300 dark:border-gray-900 text-sm leading-5 font-medium rounded-full text-gray-700 dark:text-gray-100 bg-white dark:bg-backdrop-dark hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none",onClick:o[15]||(o[15]=u=>c.value=!0)},[r(n(bt),{class:"-ml-1.5 mr-1 h-5 w-5 text-gray-400","aria-hidden":"true"}),ns])]),_:1}),r(le,{data:n(ee),"header-items":["Created","Symbol","Type","Side","Price","QTY","Status"],header:""},null,8,["data"])])):C("",!0)]),right:w(()=>[e.results.booting?C("",!0):(l(),p("div",ls,[e.results.monitoring?(l(),p("div",as,[e.results.finished?(l(),L(A,{key:0,class:"w-full flex justify-center",variant:"solid",icon:"i-heroicons-plus",size:"xl",label:"New session",onClick:o[16]||(o[16]=u=>n(k)((e._.provides[J]||e.$route).params.id))})):(l(),L(A,{key:1,class:"w-full flex justify-center",variant:"solid",color:"gray",icon:"i-heroicons-no-symbol",size:"xl",label:e.results.terminating?"Terminating...":"Terminate",ui:{color:{gray:{solid:"text-rose-500 dark:text-rose-400"}}},onClick:o[17]||(o[17]=u=>j.value=!0)},null,8,["label"])),e.results.monitoring||e.results.finished?(l(),L(A,{key:2,class:"w-full flex justify-center mt-4",variant:"solid",color:"gray",icon:"i-heroicons-flag",size:"xl",label:"Report",onClick:o[18]||(o[18]=u=>m.value=!0)})):C("",!0)])):(l(),p("div",is,[r(A,{class:"w-full flex justify-center",icon:"i-heroicons-bolt",size:"xl",variant:"solid",label:"Start",trailing:!1,onClick:o[19]||(o[19]=u=>I((e._.provides[J]||e.$route).params.id))}),Object.keys(e.tabs).length>1?(l(),L(A,{key:0,class:"w-full md:hidden flex justify-center mt-2",icon:"i-heroicons-x-mark",size:"xl",variant:"solid",color:"gray",label:"Close Tab",trailing:!1,onClick:o[20]||(o[20]=u=>O((e._.provides[J]||e.$route).params.id))})):C("",!0)]))])),e.results.monitoring?(l(),p("hr",us)):C("",!0),e.results.monitoring?(l(),p("dl",ds,[(l(!0),p(Y,null,ie(n(H),u=>(l(),p("div",{key:u.label,class:"flex justify-between items-center"},[a("div",cs,q(u.label)+":",1),a("div",ms,q(u.value),1)]))),128)),a("div",fs,[a("div",ps,[a("button",{class:"text-sm font-medium text-gray-500 hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300 truncate flex items-center hover:underline cursor-pointer focus:outline-none",onClick:o[21]||(o[21]=u=>$.value=!0)},[gs,a("span",vs,[r(n(_e),{class:"w-6 h-6 ml-2"})])])]),a("div",ys,q(e.results.generalInfo.count_info_logs),1)]),a("div",bs,[a("div",hs,[a("button",{class:"text-sm font-medium text-gray-500 hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300 truncate flex items-center hover:underline cursor-pointer focus:outline-none",onClick:o[22]||(o[22]=u=>P.value=!0)},[_s,a("span",ks,[r(n(_e),{class:"w-6 h-6 ml-2 cursor-pointer"})])])]),a("div",xs,q(e.results.generalInfo.count_error_logs),1)])])):C("",!0),e.results.monitoring&&e.results.watchlist.length?(l(),p("div",$s,[r(G,{class:"mt-8 mb-4",title:"Watch List"}),r(Ue,{data:e.results.watchlist},null,8,["data"])])):C("",!0)]),_:1}))],64)}}}),Cs={class:"w-full"},Us=W({__name:"[id]",setup(S){yt({title:"Live/Paper trading - Jesse"});const s=Z(),_=T(()=>s.tabs),y=ke(),g=T(()=>y.params.id),t=T(()=>{if(!_.value[g.value]){const b=Object.keys(_.value);if(b.length>0){const c=_.value[b[0]];return xe().push(`/live/${c.id}`),c}}return _.value[g.value]});(!Object.keys(t.value).includes("selectedRoute")||Object.keys(t.value.results.selectedRoute).length==0||V(t.value.results.selectedRoute,t.value.form.routes[0]))&&(t.value.results.selectedRoute=t.value.form.routes[0]),t.value.form.exchange==""&&(t.value.form.exchange=t.value.results.generalInfo.exchange),Object.keys(_.value).length===0&&Z().addTab();function V(b,c){return b.length!==c.length?!1:b.every((m,$)=>m===c[$])}return(b,c)=>{const m=Lt,$=ws;return l(),p(Y,null,[a("div",Cs,[r(m,{"current-tab":t.value?t.value.id:null,tabs:_.value,onClose:n(s).closeTab,onCancel:n(s).cancel},null,8,["current-tab","tabs","onClose","onCancel"])]),t.value?(l(),L($,{key:0,form:t.value.form,results:t.value.results,session:g.value,tabs:_.value},null,8,["form","results","session","tabs"])):C("",!0)],64)}}});export{Us as default};
diff --git a/jesse/static/_nuxt/C2f3eZm0.js b/jesse/static/_nuxt/C2f3eZm0.js
deleted file mode 100644
index 286c14c10..000000000
--- a/jesse/static/_nuxt/C2f3eZm0.js
+++ /dev/null
@@ -1 +0,0 @@
-import{h as c,X as n,I as r,o as i,c as p}from"./B0OuR9xi.js";const _=c({__name:"index",setup(u){const o=n(),t=r(),e=Object.keys(t.tabs);if(e.length>0){const s=e[0],a=t.tabs[s];o.push({path:`/backtest/${a.id}`})}else t.addTab();return(s,a)=>(i(),p("div"))}});export{_ as default};
diff --git a/jesse/static/_nuxt/C40CRuom.js b/jesse/static/_nuxt/C40CRuom.js
deleted file mode 100644
index 2e2fbf06e..000000000
--- a/jesse/static/_nuxt/C40CRuom.js
+++ /dev/null
@@ -1 +0,0 @@
-import{u as V,_ as j}from"./ejURIsN9.js";import{h as L,r as g,j as S,bb as F,by as K,k as f,aI as $,bz as T,o as E,c as D,x as A,E as q,i as G,l as I,m as J,bA as X,b as p,d as s,w as d,D as y,M as B,F as Y,B as P,G as Q,N as z,bB as Z,aY as ee,t as te,e as b,q as oe,X as ae,y as ne,bC as se}from"./B0OuR9xi.js";import{u as le}from"./Cv6xefjx.js";const ie=L({__name:"MonacoEditor.client",props:{lang:{default:()=>"plaintext"},options:{default:()=>({})},modelValue:{default:()=>""}},emits:["update:modelValue","load"],setup(w,{expose:c,emit:l}){const t=w,u=l,k=g(!0),v=S(()=>t.lang||t.options.language),i=F(),r=g(),a=K(),x={automaticLayout:!0};let e,n;return f(()=>t.modelValue,()=>{(e==null?void 0:e.getValue())!==t.modelValue&&(e==null||e.setValue(t.modelValue))}),f(()=>t.lang,()=>{n&&n.dispose(),n=a.editor.createModel(t.modelValue,v.value),e==null||e.setModel(n)}),f(()=>t.options,()=>{e==null||e.updateOptions($(t.options,x))}),f(r,(C,_)=>{!r.value||_||(e=a.editor.create(r.value,$(t.options,x)),n=a.editor.createModel(t.modelValue,v.value),i.value=e,e.layout(),e.setModel(n),e.onDidChangeModelContent(()=>{u("update:modelValue",e.getValue())}),k.value=!1,u("load",e))}),c({$editor:i}),T(()=>{e==null||e.dispose(),n==null||n.dispose()}),(C,_)=>(E(),D("div",{ref_key:"editorElement",ref:r},[k.value?A(C.$slots,"default",{key:0}):q("",!0)],512))}}),re=se(ie),de={class:"grid items-start lg:grid-cols-5"},ce={class:"grid grid-cols-1 lg:col-span-4 bg-backdrop dark:bg-backdrop-dark"},ue={class:"h-10 flex items-center justify-between px-4"},me={class:"font-semibold"},pe={class:"flex items-center select-none"},ge={class:"overflow-hidden border-l border-t dark:border-gray-600"},he=L({__name:"[name]",setup(w){const c=g(!1),l=S(()=>P().params.name),t=g(""),u=g(""),k=G(),v=S(()=>k.value==="light"?"vs-light":"vs-dark"),i=g();le({title:`${l.value} - Jesse`}),f(v,o=>{i.value.$editor.updateOptions({theme:o})}),I(async()=>{setTimeout(async()=>{t.value=await V().getStrategy(l.value),u.value=t.value,i.value.$editor.updateOptions({theme:v.value})},200),window.addEventListener("keydown",_)}),J(()=>{window.removeEventListener("keydown",_)});const r=S(()=>t.value!==u.value),a=S(()=>Q().settings.editor),x={automaticLayout:!0,minimap:{enabled:a.value.minimap},fontSize:a.value.fontSize,padding:{top:16,bottom:16},cursorStyle:a.value.cursorStyle,cursorWidth:a.value.cursorWidth,lineHeight:a.value.lineHeight,cursorBlinking:a.value.cursorBlinking,renderLineHighlight:a.value.renderLineHighlight};f(a,o=>{i.value.$editor.updateOptions({minimap:{enabled:o.minimap},fontSize:o.fontSize,cursorStyle:o.cursorStyle,cursorWidth:o.cursorWidth,lineHeight:o.lineHeight,cursorBlinking:o.cursorBlinking,renderLineHighlight:o.renderLineHighlight})},{deep:!0});function e(){navigator.clipboard.writeText(t.value),z("success","Code copied to clipboard")}async function n(){if(r.value){if(t.value===""){z("error","Code cannot be empty");return}await V().saveStrategy(l.value,t.value),u.value=t.value}}const C=X.debounce(async()=>{await n()},300);function _(o){o.key==="s"&&(navigator.platform.match("Mac")?o.metaKey:o.ctrlKey)&&(o.preventDefault(),C())}function H(){i.value.$editor.trigger("source","actions.find",{})}function O(){V().deleteStrategy(l.value),ae().push("/strategies")}return(o,m)=>{const R=j,h=ne,N=re,U=Z,W=ee;return E(),D(Y,null,[p("section",de,[s(R),p("div",ce,[s(U,null,{default:d(()=>[p("div",ue,[p("h2",me,te(y(l)),1),p("div",pe,[s(h,{size:"xs",icon:"i-heroicons-trash",color:"gray",variant:"ghost",class:"ml-2",onClick:m[0]||(m[0]=M=>c.value=!0)},{default:d(()=>[b(" Delete ")]),_:1}),s(h,{size:"xs",icon:"i-heroicons-clipboard",color:"gray",variant:"ghost",class:"ml-2",onClick:e},{default:d(()=>[b(" Copy ")]),_:1}),s(h,{size:"xs",icon:"i-heroicons-magnifying-glass",class:"ml-2",color:"gray",variant:"ghost",onClick:H},{default:d(()=>[b(" Find ")]),_:1}),s(h,{size:"xs",icon:"i-heroicons-check",class:"ml-2",color:"teal",variant:"ghost",disabled:!y(r),onClick:n},{default:d(()=>[b(" Save ")]),_:1},8,["disabled"])])]),p("div",ge,[s(N,{ref_key:"editorRef",ref:i,modelValue:y(t),"onUpdate:modelValue":m[1]||(m[1]=M=>B(t)?t.value=M:null),lang:"python",options:x,style:oe({height:"calc(100vh - 4rem - 4px - 2.5rem)"})},{default:d(()=>[b(" Loading editor... ")]),_:1},8,["modelValue","style"])])]),_:1})])]),s(W,{modelValue:y(c),"onUpdate:modelValue":m[2]||(m[2]=M=>B(c)?c.value=M:null),title:"Delete strategy",description:`Are you sure you want to delete the strategy '${y(l)}'?`,type:"info"},{default:d(()=>[s(h,{variant:"solid",color:"red",class:"flex justify-center",label:"Delete",onClick:O})]),_:1},8,["modelValue","description"])],64)}}});export{he as default};
diff --git a/jesse/static/_nuxt/C4g72jM9.js b/jesse/static/_nuxt/C4g72jM9.js
deleted file mode 100644
index b86f61af8..000000000
--- a/jesse/static/_nuxt/C4g72jM9.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import{j as h,D as ge,bb as tt,k as G,bc as ke,bd as lt,h as W,r as D,be as Be,ai as q,bf as k,bg as Re,a_ as at,ag as x,aS as j,aq as Le,aj as we,ak as Fe,al as ee,l as oe,at as ie,bh as $e,ay as je,bi as Ne,az as qe,au as Y,bj as ye,F as Te,av as ae,aw as He,af as nt,aD as ue,ao as fe,aC as Ue,bk as ot,aE as Ee,m as Ke,bl as N,bm as We,bn as it,bo as Qe,aF as P,bp as Pe,bq as ze,br as ut,ar as st,as as rt,bs as dt,a6 as Ge,bt as ct,a7 as le,bu as vt,a as pt,aO as Je,ba as Ye,a8 as Ae,a9 as xe,aI as ft,aJ as bt,aa as mt,bv as ht,ab as gt,ac as de,bw as yt,bx as Ot,aK as St,aL as It,o as $,v as Z,w as ne,c as U,Z as V,E as J,b4 as ce,x as X,b as _,ad as Ce,d as me,t as ve,aM as xt,n as Ct,q as Mt,e as Ve,aR as Rt,aN as wt}from"./B0OuR9xi.js";function pe(e,c,a){let o=a.initialDeps??[],l;return()=>{var i,t,n,v;let m;a.key&&((i=a.debug)!=null&&i.call(a))&&(m=Date.now());const b=e();if(!(b.length!==o.length||b.some((C,I)=>o[I]!==C)))return l;o=b;let p;if(a.key&&((t=a.debug)!=null&&t.call(a))&&(p=Date.now()),l=c(...b),a.key&&((n=a.debug)!=null&&n.call(a))){const C=Math.round((Date.now()-m)*100)/100,I=Math.round((Date.now()-p)*100)/100,E=I/16,B=(y,M)=>{for(y=String(y);y.lengthMath.abs(e-c)<1,Et=(e,c)=>{let a;return function(...o){clearTimeout(a),a=setTimeout(()=>e.apply(this,o),c)}},kt=e=>e,Pt=e=>{const c=Math.max(e.startIndex-e.overscan,0),a=Math.min(e.endIndex+e.overscan,e.count-1),o=[];for(let l=c;l<=a;l++)o.push(l);return o},zt=(e,c)=>{const a=e.scrollElement;if(!a)return;const o=i=>{const{width:t,height:n}=i;c({width:Math.round(t),height:Math.round(n)})};if(o(a.getBoundingClientRect()),typeof ResizeObserver>"u")return()=>{};const l=new ResizeObserver(i=>{const t=i[0];if(t!=null&&t.borderBoxSize){const n=t.borderBoxSize[0];if(n){o({width:n.inlineSize,height:n.blockSize});return}}o(a.getBoundingClientRect())});return l.observe(a,{box:"border-box"}),()=>{l.unobserve(a)}},De={passive:!0},At=typeof window>"u"?!0:"onscrollend"in window,Vt=(e,c)=>{const a=e.scrollElement;if(!a)return;let o=0;const l=At?()=>{}:Et(()=>{c(o,!1)},150),i=v=>()=>{o=a[e.options.horizontal?"scrollLeft":"scrollTop"],l(),c(o,v)},t=i(!0),n=i(!1);return n(),a.addEventListener("scroll",t,De),a.addEventListener("scrollend",n,De),()=>{a.removeEventListener("scroll",t),a.removeEventListener("scrollend",n)}},Dt=(e,c,a)=>{if(c!=null&&c.borderBoxSize){const o=c.borderBoxSize[0];if(o)return Math.round(o[a.options.horizontal?"inlineSize":"blockSize"])}return Math.round(e.getBoundingClientRect()[a.options.horizontal?"width":"height"])},Bt=(e,{adjustments:c=0,behavior:a},o)=>{var l,i;const t=e+c;(i=(l=o.scrollElement)==null?void 0:l.scrollTo)==null||i.call(l,{[o.options.horizontal?"left":"top"]:t,behavior:a})};class Lt{constructor(c){this.unsubs=[],this.scrollElement=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollDirection=null,this.scrollAdjustments=0,this.measureElementCache=new Map,this.observer=(()=>{let a=null;const o=()=>a||(typeof ResizeObserver<"u"?a=new ResizeObserver(l=>{l.forEach(i=>{this._measureElement(i.target,i)})}):null);return{disconnect:()=>{var l;return(l=o())==null?void 0:l.disconnect()},observe:l=>{var i;return(i=o())==null?void 0:i.observe(l,{box:"border-box"})},unobserve:l=>{var i;return(i=o())==null?void 0:i.unobserve(l)}}})(),this.range=null,this.setOptions=a=>{Object.entries(a).forEach(([o,l])=>{typeof l>"u"&&delete a[o]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:kt,rangeExtractor:Pt,onChange:()=>{},measureElement:Dt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,...a}},this.notify=(a,o)=>{var l,i;const{startIndex:t,endIndex:n}=this.range??{startIndex:void 0,endIndex:void 0},v=this.calculateRange();(a||t!==(v==null?void 0:v.startIndex)||n!==(v==null?void 0:v.endIndex))&&((i=(l=this.options).onChange)==null||i.call(l,this,o))},this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(a=>a()),this.unsubs=[],this.scrollElement=null},this._didMount=()=>(this.measureElementCache.forEach(this.observer.observe),()=>{this.observer.disconnect(),this.cleanup()}),this._willUpdate=()=>{const a=this.options.getScrollElement();this.scrollElement!==a&&(this.cleanup(),this.scrollElement=a,this._scrollToOffset(this.scrollOffset,{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,o=>{this.scrollRect=o,this.notify(!1,!1)})),this.unsubs.push(this.options.observeElementOffset(this,(o,l)=>{this.scrollAdjustments=0,this.scrollDirection=l?this.scrollOffsetthis.scrollRect[this.options.horizontal?"width":"height"],this.getMeasurementOptions=pe(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey],(a,o,l,i)=>(this.pendingMeasuredCacheIndexes=[],{count:a,paddingStart:o,scrollMargin:l,getItemKey:i}),{key:!1}),this.getFurthestMeasurement=(a,o)=>{const l=new Map,i=new Map;for(let t=o-1;t>=0;t--){const n=a[t];if(l.has(n.lane))continue;const v=i.get(n.lane);if(v==null||n.end>v.end?i.set(n.lane,n):n.endt.end===n.end?t.index-n.index:t.end-n.end)[0]:void 0},this.getMeasurements=pe(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:a,paddingStart:o,scrollMargin:l,getItemKey:i},t)=>{const n=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const v=this.measurementsCache.slice(0,n);for(let m=n;mthis.options.debug}),this.calculateRange=pe(()=>[this.getMeasurements(),this.getSize(),this.scrollOffset],(a,o,l)=>this.range=a.length>0&&o>0?Ft({measurements:a,outerSize:o,scrollOffset:l}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=pe(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(a,o,l,i)=>o===null?[]:a({startIndex:o.startIndex,endIndex:o.endIndex,overscan:l,count:i}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=a=>{const o=this.options.indexAttribute,l=a.getAttribute(o);return l?parseInt(l,10):(console.warn(`Missing attribute name '${o}={index}' on measured element.`),-1)},this._measureElement=(a,o)=>{const l=this.measurementsCache[this.indexFromElement(a)];if(!l||!a.isConnected){this.measureElementCache.forEach((n,v)=>{n===a&&(this.observer.unobserve(a),this.measureElementCache.delete(v))});return}const i=this.measureElementCache.get(l.key);i!==a&&(i&&this.observer.unobserve(i),this.observer.observe(a),this.measureElementCache.set(l.key,a));const t=this.options.measureElement(a,o,this);this.resizeItem(l,t)},this.resizeItem=(a,o)=>{const l=this.itemSizeCache.get(a.key)??a.size,i=o-l;i!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(a,i,this):a.start{a&&this._measureElement(a,void 0)},this.getVirtualItems=pe(()=>[this.getIndexes(),this.getMeasurements()],(a,o)=>{const l=[];for(let i=0,t=a.length;ithis.options.debug}),this.getVirtualItemForOffset=a=>{const o=this.getMeasurements();return Me(o[Ze(0,o.length-1,l=>Me(o[l]).start,a)])},this.getOffsetForAlignment=(a,o)=>{const l=this.getSize();o==="auto"&&(a<=this.scrollOffset?o="start":a>=this.scrollOffset+l?o="end":o="start"),o==="start"?a=a:o==="end"?a=a-l:o==="center"&&(a=a-l/2);const i=this.options.horizontal?"scrollWidth":"scrollHeight",n=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[i]:this.scrollElement[i]:0)-this.getSize();return Math.max(Math.min(n,a),0)},this.getOffsetForIndex=(a,o="auto")=>{a=Math.max(0,Math.min(a,this.options.count-1));const l=Me(this.getMeasurements()[a]);if(o==="auto")if(l.end>=this.scrollOffset+this.getSize()-this.options.scrollPaddingEnd)o="end";else if(l.start<=this.scrollOffset+this.options.scrollPaddingStart)o="start";else return[this.scrollOffset,o];const i=o==="end"?l.end+this.options.scrollPaddingEnd:l.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(i,o),o]},this.isDynamicMode=()=>this.measureElementCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&(clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(a,{align:o="start",behavior:l}={})=>{this.cancelScrollToIndex(),l==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(a,o),{adjustments:void 0,behavior:l})},this.scrollToIndex=(a,{align:o="auto",behavior:l}={})=>{a=Math.max(0,Math.min(a,this.options.count-1)),this.cancelScrollToIndex(),l==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");const[i,t]=this.getOffsetForIndex(a,o);this._scrollToOffset(i,{adjustments:void 0,behavior:l}),l!=="smooth"&&this.isDynamicMode()&&(this.scrollToIndexTimeoutId=setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.measureElementCache.has(this.options.getItemKey(a))){const[v]=this.getOffsetForIndex(a,t);Tt(v,this.scrollOffset)||this.scrollToIndex(a,{align:t,behavior:l})}else this.scrollToIndex(a,{align:t,behavior:l})}))},this.scrollBy=(a,{behavior:o}={})=>{this.cancelScrollToIndex(),o==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.scrollOffset+a,{adjustments:void 0,behavior:o})},this.getTotalSize=()=>{var a;const o=this.getMeasurements();let l;return o.length===0?l=this.options.paddingStart:l=this.options.lanes===1?((a=o[o.length-1])==null?void 0:a.end)??0:Math.max(...o.slice(-this.options.lanes).map(i=>i.end)),l-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(a,{adjustments:o,behavior:l})=>{this.options.scrollToFn(a,{behavior:l,adjustments:o},this)},this.measure=()=>{var a,o;this.itemSizeCache=new Map,(o=(a=this.options).onChange)==null||o.call(a,this,!1)},this.setOptions(c),this.scrollRect=this.options.initialRect,this.scrollOffset=typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset,this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(a=>{this.itemSizeCache.set(a.key,a.size)}),this.notify(!1,!1)}}const Ze=(e,c,a,o)=>{for(;e<=c;){const l=(e+c)/2|0,i=a(l);if(io)c=l-1;else return l}return e>0?e-1:0};function Ft({measurements:e,outerSize:c,scrollOffset:a}){const o=e.length-1,i=Ze(0,o,n=>e[n].start,a);let t=i;for(;tge(e).getScrollElement(),l=>{l&&c._willUpdate()},{immediate:!0}),G(()=>ge(e),l=>{c.setOptions({...l,onChange:(i,t)=>{var n;ke(a),(n=l.onChange)==null||n.call(l,i,t)}}),c._willUpdate(),ke(a)},{immediate:!0}),lt(o),a}function jt(e){return $t(h(()=>({observeElementRect:zt,observeElementOffset:Vt,scrollToFn:Bt,...ge(e)})))}var Nt={};function qt(e,c){return e===c}var Ht=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Ht||{}),Ut=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(Ut||{}),Kt=(e=>(e[e.Pointer=0]="Pointer",e[e.Focus=1]="Focus",e[e.Other=2]="Other",e))(Kt||{});let Xe=Symbol("ComboboxContext");function se(e){let c=Ee(Xe,null);if(c===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,se),a}return c}let _e=Symbol("VirtualContext"),Wt=W({name:"VirtualProvider",setup(e,{slots:c}){let a=se("VirtualProvider"),o=h(()=>{let n=x(a.optionsRef);if(!n)return{start:0,end:0};let v=window.getComputedStyle(n);return{start:parseFloat(v.paddingBlockStart||v.paddingTop),end:parseFloat(v.paddingBlockEnd||v.paddingBottom)}}),l=jt(h(()=>({scrollPaddingStart:o.value.start,scrollPaddingEnd:o.value.end,count:a.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return x(a.optionsRef)},overscan:12}))),i=h(()=>{var n;return(n=a.virtual.value)==null?void 0:n.options}),t=D(0);return G([i],()=>{t.value+=1}),we(_e,a.virtual.value?l:null),()=>[ie("div",{style:{position:"relative",width:"100%",height:`${l.value.getTotalSize()}px`},ref:n=>{if(n){if(typeof process<"u"&&Nt.JEST_WORKER_ID!==void 0||a.activationTrigger.value===0)return;a.activeOptionIndex.value!==null&&a.virtual.value.options.length>a.activeOptionIndex.value&&l.value.scrollToIndex(a.activeOptionIndex.value)}}},l.value.getVirtualItems().map(n=>it(c.default({option:a.virtual.value.options[n.index],open:a.comboboxState.value===0})[0],{key:`${t.value}-${n.index}`,"data-index":n.index,"aria-setsize":a.virtual.value.options.length,"aria-posinset":n.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${n.start}px)`,overflowAnchor:"none"}})))]}}),Qt=W({name:"Combobox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],nullable:!0,default:null},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1},immediate:{type:[Boolean],default:!1},virtual:{type:Object,default:null}},inheritAttrs:!1,setup(e,{slots:c,attrs:a,emit:o}){let l=D(1),i=D(null),t=D(null),n=D(null),v=D(null),m=D({static:!1,hold:!1}),b=D([]),s=D(null),p=D(2),C=D(!1);function I(f=S=>S){let S=s.value!==null?b.value[s.value]:null,w=f(b.value.slice()),T=w.length>0&&w[0].dataRef.order.value!==null?w.sort((A,H)=>A.dataRef.order.value-H.dataRef.order.value):Qe(w,A=>x(A.dataRef.domRef)),z=S?T.indexOf(S):null;return z===-1&&(z=null),{options:T,activeOptionIndex:z}}let E=h(()=>e.multiple?1:0),B=h(()=>e.nullable),[y,M]=Be(h(()=>e.modelValue),f=>o("update:modelValue",f),h(()=>e.defaultValue)),r=h(()=>y.value===void 0?q(E.value,{1:[],0:void 0}):y.value),u=null,g=null;function O(f){return q(E.value,{0(){return M==null?void 0:M(f)},1:()=>{let S=j(d.value.value).slice(),w=j(f),T=S.findIndex(z=>d.compare(w,j(z)));return T===-1?S.push(w):S.splice(T,1),M==null?void 0:M(S)}})}let R=h(()=>{});G([R],([f],[S])=>{if(d.virtual.value&&f&&S&&s.value!==null){let w=f.indexOf(S[s.value]);w!==-1?s.value=w:s.value=null}});let d={comboboxState:l,value:r,mode:E,compare(f,S){if(typeof e.by=="string"){let w=e.by;return(f==null?void 0:f[w])===(S==null?void 0:S[w])}return e.by===null?qt(f,S):e.by(f,S)},calculateIndex(f){return d.virtual.value?e.by===null?d.virtual.value.options.indexOf(f):d.virtual.value.options.findIndex(S=>d.compare(S,f)):b.value.findIndex(S=>d.compare(S.dataRef.value,f))},defaultValue:h(()=>e.defaultValue),nullable:B,immediate:h(()=>!1),virtual:h(()=>null),inputRef:t,labelRef:i,buttonRef:n,optionsRef:v,disabled:h(()=>e.disabled),options:b,change(f){M(f)},activeOptionIndex:h(()=>{if(C.value&&s.value===null&&(d.virtual.value?d.virtual.value.options.length>0:b.value.length>0)){if(d.virtual.value){let S=d.virtual.value.options.findIndex(w=>{var T;return!((T=d.virtual.value)!=null&&T.disabled(w))});if(S!==-1)return S}let f=b.value.findIndex(S=>!S.dataRef.disabled);if(f!==-1)return f}return s.value}),activationTrigger:p,optionsPropsRef:m,closeCombobox(){C.value=!1,!e.disabled&&l.value!==1&&(l.value=1,s.value=null)},openCombobox(){if(C.value=!0,!e.disabled&&l.value!==0){if(d.value.value){let f=d.calculateIndex(d.value.value);f!==-1&&(s.value=f)}l.value=0}},setActivationTrigger(f){p.value=f},goToOption(f,S,w){C.value=!1,u!==null&&cancelAnimationFrame(u),u=requestAnimationFrame(()=>{if(e.disabled||v.value&&!m.value.static&&l.value===1)return;if(d.virtual.value){s.value=f===k.Specific?S:Re({focus:f},{resolveItems:()=>d.virtual.value.options,resolveActiveIndex:()=>{var A,H;return(H=(A=d.activeOptionIndex.value)!=null?A:d.virtual.value.options.findIndex(re=>{var te;return!((te=d.virtual.value)!=null&&te.disabled(re))}))!=null?H:null},resolveDisabled:A=>d.virtual.value.disabled(A),resolveId(){throw new Error("Function not implemented.")}}),p.value=w??2;return}let T=I();if(T.activeOptionIndex===null){let A=T.options.findIndex(H=>!H.dataRef.disabled);A!==-1&&(T.activeOptionIndex=A)}let z=f===k.Specific?S:Re({focus:f},{resolveItems:()=>T.options,resolveActiveIndex:()=>T.activeOptionIndex,resolveId:A=>A.id,resolveDisabled:A=>A.dataRef.disabled});s.value=z,p.value=w??2,b.value=T.options})},selectOption(f){let S=b.value.find(T=>T.id===f);if(!S)return;let{dataRef:w}=S;O(w.value)},selectActiveOption(){if(d.activeOptionIndex.value!==null){if(d.virtual.value)O(d.virtual.value.options[d.activeOptionIndex.value]);else{let{dataRef:f}=b.value[d.activeOptionIndex.value];O(f.value)}d.goToOption(k.Specific,d.activeOptionIndex.value)}},registerOption(f,S){let w=at({id:f,dataRef:S});if(d.virtual.value){b.value.push(w);return}g&&cancelAnimationFrame(g);let T=I(z=>(z.push(w),z));s.value===null&&d.isSelected(S.value.value)&&(T.activeOptionIndex=T.options.indexOf(w)),b.value=T.options,s.value=T.activeOptionIndex,p.value=2,T.options.some(z=>!x(z.dataRef.domRef))&&(g=requestAnimationFrame(()=>{let z=I();b.value=z.options,s.value=z.activeOptionIndex}))},unregisterOption(f,S){if(u!==null&&cancelAnimationFrame(u),S&&(C.value=!0),d.virtual.value){b.value=b.value.filter(T=>T.id!==f);return}let w=I(T=>{let z=T.findIndex(A=>A.id===f);return z!==-1&&T.splice(z,1),T});b.value=w.options,s.value=w.activeOptionIndex,p.value=2},isSelected(f){return q(E.value,{0:()=>d.compare(j(d.value.value),j(f)),1:()=>j(d.value.value).some(S=>d.compare(j(S),j(f)))})},isActive(f){return s.value===d.calculateIndex(f)}};Le([t,n,v],()=>d.closeCombobox(),h(()=>l.value===0)),we(Xe,d),Fe(h(()=>q(l.value,{0:ee.Open,1:ee.Closed})));let L=h(()=>{var f;return(f=x(t))==null?void 0:f.closest("form")});return oe(()=>{G([L],()=>{if(!L.value||e.defaultValue===void 0)return;function f(){d.change(e.defaultValue)}return L.value.addEventListener("reset",f),()=>{var S;(S=L.value)==null||S.removeEventListener("reset",f)}},{immediate:!0})}),()=>{var f,S,w;let{name:T,disabled:z,form:A,...H}=e,re={open:l.value===0,disabled:z,activeIndex:d.activeOptionIndex.value,activeOption:d.activeOptionIndex.value===null?null:d.virtual.value?d.virtual.value.options[(f=d.activeOptionIndex.value)!=null?f:0]:(w=(S=d.options.value[d.activeOptionIndex.value])==null?void 0:S.dataRef.value)!=null?w:null,value:r.value};return ie(Te,[...T!=null&&r.value!=null?$e({[T]:r.value}).map(([te,Se])=>ie(je,Ne({features:qe.Hidden,key:te,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:A,disabled:z,name:te,value:Se}))):[],Y({theirProps:{...a,...ye(H,["by","defaultValue","immediate","modelValue","multiple","nullable","onUpdate:modelValue","virtual"])},ourProps:{},slot:re,slots:c,attrs:a,name:"Combobox"})])}}}),Gt=W({name:"ComboboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(e,{attrs:c,slots:a,expose:o}){var l;let i=(l=e.id)!=null?l:`headlessui-combobox-button-${ae()}`,t=se("ComboboxButton");o({el:t.buttonRef,$el:t.buttonRef});function n(b){t.disabled.value||(t.comboboxState.value===0?t.closeCombobox():(b.preventDefault(),t.openCombobox()),N(()=>{var s;return(s=x(t.inputRef))==null?void 0:s.focus({preventScroll:!0})}))}function v(b){switch(b.key){case P.ArrowDown:b.preventDefault(),b.stopPropagation(),t.comboboxState.value===1&&t.openCombobox(),N(()=>{var s;return(s=t.inputRef.value)==null?void 0:s.focus({preventScroll:!0})});return;case P.ArrowUp:b.preventDefault(),b.stopPropagation(),t.comboboxState.value===1&&(t.openCombobox(),N(()=>{t.value.value||t.goToOption(k.Last)})),N(()=>{var s;return(s=t.inputRef.value)==null?void 0:s.focus({preventScroll:!0})});return;case P.Escape:if(t.comboboxState.value!==0)return;b.preventDefault(),t.optionsRef.value&&!t.optionsPropsRef.value.static&&b.stopPropagation(),t.closeCombobox(),N(()=>{var s;return(s=t.inputRef.value)==null?void 0:s.focus({preventScroll:!0})});return}}let m=He(h(()=>({as:e.as,type:c.type})),t.buttonRef);return()=>{var b,s;let p={open:t.comboboxState.value===0,disabled:t.disabled.value,value:t.value.value},{...C}=e,I={ref:t.buttonRef,id:i,type:m.value,tabindex:"-1","aria-haspopup":"listbox","aria-controls":(b=x(t.optionsRef))==null?void 0:b.id,"aria-expanded":t.comboboxState.value===0,"aria-labelledby":t.labelRef.value?[(s=x(t.labelRef))==null?void 0:s.id,i].join(" "):void 0,disabled:t.disabled.value===!0?!0:void 0,onKeydown:v,onClick:n};return Y({ourProps:I,theirProps:C,slot:p,attrs:c,slots:a,name:"ComboboxButton"})}}}),Jt=W({name:"ComboboxInput",props:{as:{type:[Object,String],default:"input"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:null}},emits:{change:e=>!0},setup(e,{emit:c,attrs:a,slots:o,expose:l}){var i;let t=(i=e.id)!=null?i:`headlessui-combobox-input-${ae()}`,n=se("ComboboxInput"),v=h(()=>nt(x(n.inputRef))),m={value:!1};l({el:n.inputRef,$el:n.inputRef});function b(){n.change(null);let u=x(n.optionsRef);u&&(u.scrollTop=0),n.goToOption(k.Nothing)}let s=h(()=>{var u;let g=n.value.value;return x(n.inputRef)?typeof e.displayValue<"u"&&g!==void 0?(u=e.displayValue(g))!=null?u:"":typeof g=="string"?g:"":""});oe(()=>{G([s,n.comboboxState,v],([u,g],[O,R])=>{if(m.value)return;let d=x(n.inputRef);d&&((R===0&&g===1||u!==O)&&(d.value=u),requestAnimationFrame(()=>{var L;if(m.value||!d||((L=v.value)==null?void 0:L.activeElement)!==d)return;let{selectionStart:f,selectionEnd:S}=d;Math.abs((S??0)-(f??0))===0&&f===0&&d.setSelectionRange(d.value.length,d.value.length)}))},{immediate:!0}),G([n.comboboxState],([u],[g])=>{if(u===0&&g===1){if(m.value)return;let O=x(n.inputRef);if(!O)return;let R=O.value,{selectionStart:d,selectionEnd:L,selectionDirection:f}=O;O.value="",O.value=R,f!==null?O.setSelectionRange(d,L,f):O.setSelectionRange(d,L)}})});let p=D(!1);function C(){p.value=!0}function I(){Pe().nextFrame(()=>{p.value=!1})}function E(u){switch(m.value=!0,u.key){case P.Enter:if(m.value=!1,n.comboboxState.value!==0||p.value)return;if(u.preventDefault(),u.stopPropagation(),n.activeOptionIndex.value===null){n.closeCombobox();return}n.selectActiveOption(),n.mode.value===0&&n.closeCombobox();break;case P.ArrowDown:return m.value=!1,u.preventDefault(),u.stopPropagation(),q(n.comboboxState.value,{0:()=>n.goToOption(k.Next),1:()=>n.openCombobox()});case P.ArrowUp:return m.value=!1,u.preventDefault(),u.stopPropagation(),q(n.comboboxState.value,{0:()=>n.goToOption(k.Previous),1:()=>{n.openCombobox(),N(()=>{n.value.value||n.goToOption(k.Last)})}});case P.Home:if(u.shiftKey)break;return m.value=!1,u.preventDefault(),u.stopPropagation(),n.goToOption(k.First);case P.PageUp:return m.value=!1,u.preventDefault(),u.stopPropagation(),n.goToOption(k.First);case P.End:if(u.shiftKey)break;return m.value=!1,u.preventDefault(),u.stopPropagation(),n.goToOption(k.Last);case P.PageDown:return m.value=!1,u.preventDefault(),u.stopPropagation(),n.goToOption(k.Last);case P.Escape:if(m.value=!1,n.comboboxState.value!==0)return;u.preventDefault(),n.optionsRef.value&&!n.optionsPropsRef.value.static&&u.stopPropagation(),n.nullable.value&&n.mode.value===0&&n.value.value===null&&b(),n.closeCombobox();break;case P.Tab:if(m.value=!1,n.comboboxState.value!==0)return;n.mode.value===0&&n.activationTrigger.value!==1&&n.selectActiveOption(),n.closeCombobox();break}}function B(u){c("change",u),n.nullable.value&&n.mode.value===0&&u.target.value===""&&b(),n.openCombobox()}function y(u){var g,O,R;let d=(g=u.relatedTarget)!=null?g:ze.find(L=>L!==u.currentTarget);if(m.value=!1,!((O=x(n.optionsRef))!=null&&O.contains(d))&&!((R=x(n.buttonRef))!=null&&R.contains(d))&&n.comboboxState.value===0)return u.preventDefault(),n.mode.value===0&&(n.nullable.value&&n.value.value===null?b():n.activationTrigger.value!==1&&n.selectActiveOption()),n.closeCombobox()}function M(u){var g,O,R;let d=(g=u.relatedTarget)!=null?g:ze.find(L=>L!==u.currentTarget);(O=x(n.buttonRef))!=null&&O.contains(d)||(R=x(n.optionsRef))!=null&&R.contains(d)||n.disabled.value||n.immediate.value&&n.comboboxState.value!==0&&(n.openCombobox(),Pe().nextFrame(()=>{n.setActivationTrigger(1)}))}let r=h(()=>{var u,g,O,R;return(R=(O=(g=e.defaultValue)!=null?g:n.defaultValue.value!==void 0?(u=e.displayValue)==null?void 0:u.call(e,n.defaultValue.value):null)!=null?O:n.defaultValue.value)!=null?R:""});return()=>{var u,g,O,R,d,L,f;let S={open:n.comboboxState.value===0},{displayValue:w,onChange:T,...z}=e,A={"aria-controls":(u=n.optionsRef.value)==null?void 0:u.id,"aria-expanded":n.comboboxState.value===0,"aria-activedescendant":n.activeOptionIndex.value===null?void 0:n.virtual.value?(g=n.options.value.find(H=>!n.virtual.value.disabled(H.dataRef.value)&&n.compare(H.dataRef.value,n.virtual.value.options[n.activeOptionIndex.value])))==null?void 0:g.id:(O=n.options.value[n.activeOptionIndex.value])==null?void 0:O.id,"aria-labelledby":(L=(R=x(n.labelRef))==null?void 0:R.id)!=null?L:(d=x(n.buttonRef))==null?void 0:d.id,"aria-autocomplete":"list",id:t,onCompositionstart:C,onCompositionend:I,onKeydown:E,onInput:B,onFocus:M,onBlur:y,role:"combobox",type:(f=a.type)!=null?f:"text",tabIndex:0,ref:n.inputRef,defaultValue:r.value,disabled:n.disabled.value===!0?!0:void 0};return Y({ourProps:A,theirProps:z,slot:S,attrs:a,slots:o,features:ue.RenderStrategy|ue.Static,name:"ComboboxInput"})}}}),Yt=W({name:"ComboboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:c,slots:a,expose:o}){let l=se("ComboboxOptions"),i=`headlessui-combobox-options-${ae()}`;o({el:l.optionsRef,$el:l.optionsRef}),fe(()=>{l.optionsPropsRef.value.static=e.static}),fe(()=>{l.optionsPropsRef.value.hold=e.hold});let t=Ue(),n=h(()=>t!==null?(t.value&ee.Open)===ee.Open:l.comboboxState.value===0);return ot({container:h(()=>x(l.optionsRef)),enabled:h(()=>l.comboboxState.value===0),accept(v){return v.getAttribute("role")==="option"?NodeFilter.FILTER_REJECT:v.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(v){v.setAttribute("role","none")}}),()=>{var v,m,b;let s={open:l.comboboxState.value===0},p={"aria-labelledby":(b=(v=x(l.labelRef))==null?void 0:v.id)!=null?b:(m=x(l.buttonRef))==null?void 0:m.id,id:i,ref:l.optionsRef,role:"listbox","aria-multiselectable":l.mode.value===1?!0:void 0},C=ye(e,["hold"]);return Y({ourProps:p,theirProps:C,slot:s,attrs:c,slots:l.virtual.value&&l.comboboxState.value===0?{...a,default:()=>[ie(Wt,{},a.default)]}:a,features:ue.RenderStrategy|ue.Static,visible:n.value,name:"ComboboxOptions"})}}}),Zt=W({name:"ComboboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},order:{type:[Number],default:null}},setup(e,{slots:c,attrs:a,expose:o}){let l=se("ComboboxOption"),i=`headlessui-combobox-option-${ae()}`,t=D(null);o({el:t,$el:t});let n=h(()=>{var y;return l.virtual.value?l.activeOptionIndex.value===l.calculateIndex(e.value):l.activeOptionIndex.value===null?!1:((y=l.options.value[l.activeOptionIndex.value])==null?void 0:y.id)===i}),v=h(()=>l.isSelected(e.value)),m=Ee(_e,null),b=h(()=>({disabled:e.disabled,value:e.value,domRef:t,order:h(()=>e.order)}));oe(()=>l.registerOption(i,b)),Ke(()=>l.unregisterOption(i,n.value)),fe(()=>{let y=x(t);y&&(m==null||m.value.measureElement(y))}),fe(()=>{l.comboboxState.value===0&&n.value&&(l.virtual.value||l.activationTrigger.value!==0&&N(()=>{var y,M;return(M=(y=x(t))==null?void 0:y.scrollIntoView)==null?void 0:M.call(y,{block:"nearest"})}))});function s(y){var M;if(e.disabled||(M=l.virtual.value)!=null&&M.disabled(e.value))return y.preventDefault();l.selectOption(i),ut()||requestAnimationFrame(()=>{var r;return(r=x(l.inputRef))==null?void 0:r.focus({preventScroll:!0})}),l.mode.value===0&&requestAnimationFrame(()=>l.closeCombobox())}function p(){var y;if(e.disabled||(y=l.virtual.value)!=null&&y.disabled(e.value))return l.goToOption(k.Nothing);let M=l.calculateIndex(e.value);l.goToOption(k.Specific,M)}let C=We();function I(y){C.update(y)}function E(y){var M;if(!C.wasMoved(y)||e.disabled||(M=l.virtual.value)!=null&&M.disabled(e.value)||n.value)return;let r=l.calculateIndex(e.value);l.goToOption(k.Specific,r,0)}function B(y){var M;C.wasMoved(y)&&(e.disabled||(M=l.virtual.value)!=null&&M.disabled(e.value)||n.value&&(l.optionsPropsRef.value.hold||l.goToOption(k.Nothing)))}return()=>{let{disabled:y}=e,M={active:n.value,selected:v.value,disabled:y},r={id:i,ref:t,role:"option",tabIndex:y===!0?void 0:-1,"aria-disabled":y===!0?!0:void 0,"aria-selected":v.value,disabled:void 0,onClick:s,onFocus:p,onPointerenter:I,onMouseenter:I,onPointermove:E,onMousemove:E,onPointerleave:B,onMouseleave:B},u=ye(e,["order","value"]);return Y({ourProps:r,theirProps:u,slot:M,attrs:a,slots:c,name:"ComboboxOption"})}}});function Xt(e,c){return e===c}var _t=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(_t||{}),el=(e=>(e[e.Single=0]="Single",e[e.Multi=1]="Multi",e))(el||{}),tl=(e=>(e[e.Pointer=0]="Pointer",e[e.Other=1]="Other",e))(tl||{});function ll(e){requestAnimationFrame(()=>requestAnimationFrame(e))}let et=Symbol("ListboxContext");function Oe(e){let c=Ee(et,null);if(c===null){let a=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,Oe),a}return c}let al=W({name:"Listbox",emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>Xt},horizontal:{type:[Boolean],default:!1},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:c,attrs:a,emit:o}){let l=D(1),i=D(null),t=D(null),n=D(null),v=D([]),m=D(""),b=D(null),s=D(1);function p(r=u=>u){let u=b.value!==null?v.value[b.value]:null,g=Qe(r(v.value.slice()),R=>x(R.dataRef.domRef)),O=u?g.indexOf(u):null;return O===-1&&(O=null),{options:g,activeOptionIndex:O}}let C=h(()=>e.multiple?1:0),[I,E]=Be(h(()=>e.modelValue),r=>o("update:modelValue",r),h(()=>e.defaultValue)),B=h(()=>I.value===void 0?q(C.value,{1:[],0:void 0}):I.value),y={listboxState:l,value:B,mode:C,compare(r,u){if(typeof e.by=="string"){let g=e.by;return(r==null?void 0:r[g])===(u==null?void 0:u[g])}return e.by(r,u)},orientation:h(()=>e.horizontal?"horizontal":"vertical"),labelRef:i,buttonRef:t,optionsRef:n,disabled:h(()=>e.disabled),options:v,searchQuery:m,activeOptionIndex:b,activationTrigger:s,closeListbox(){e.disabled||l.value!==1&&(l.value=1,b.value=null)},openListbox(){e.disabled||l.value!==0&&(l.value=0)},goToOption(r,u,g){if(e.disabled||l.value===1)return;let O=p(),R=Re(r===k.Specific?{focus:k.Specific,id:u}:{focus:r},{resolveItems:()=>O.options,resolveActiveIndex:()=>O.activeOptionIndex,resolveId:d=>d.id,resolveDisabled:d=>d.dataRef.disabled});m.value="",b.value=R,s.value=g??1,v.value=O.options},search(r){if(e.disabled||l.value===1)return;let u=m.value!==""?0:1;m.value+=r.toLowerCase();let g=(b.value!==null?v.value.slice(b.value+u).concat(v.value.slice(0,b.value+u)):v.value).find(R=>R.dataRef.textValue.startsWith(m.value)&&!R.dataRef.disabled),O=g?v.value.indexOf(g):-1;O===-1||O===b.value||(b.value=O,s.value=1)},clearSearch(){e.disabled||l.value!==1&&m.value!==""&&(m.value="")},registerOption(r,u){let g=p(O=>[...O,{id:r,dataRef:u}]);v.value=g.options,b.value=g.activeOptionIndex},unregisterOption(r){let u=p(g=>{let O=g.findIndex(R=>R.id===r);return O!==-1&&g.splice(O,1),g});v.value=u.options,b.value=u.activeOptionIndex,s.value=1},theirOnChange(r){e.disabled||E(r)},select(r){e.disabled||E(q(C.value,{0:()=>r,1:()=>{let u=j(y.value.value).slice(),g=j(r),O=u.findIndex(R=>y.compare(g,j(R)));return O===-1?u.push(g):u.splice(O,1),u}}))}};Le([t,n],(r,u)=>{var g;y.closeListbox(),st(u,rt.Loose)||(r.preventDefault(),(g=x(t))==null||g.focus())},h(()=>l.value===0)),we(et,y),Fe(h(()=>q(l.value,{0:ee.Open,1:ee.Closed})));let M=h(()=>{var r;return(r=x(t))==null?void 0:r.closest("form")});return oe(()=>{G([M],()=>{if(!M.value||e.defaultValue===void 0)return;function r(){y.theirOnChange(e.defaultValue)}return M.value.addEventListener("reset",r),()=>{var u;(u=M.value)==null||u.removeEventListener("reset",r)}},{immediate:!0})}),()=>{let{name:r,modelValue:u,disabled:g,form:O,...R}=e,d={open:l.value===0,disabled:g,value:B.value};return ie(Te,[...r!=null&&B.value!=null?$e({[r]:B.value}).map(([L,f])=>ie(je,Ne({features:qe.Hidden,key:L,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:O,disabled:g,name:L,value:f}))):[],Y({ourProps:{},theirProps:{...a,...ye(R,["defaultValue","onUpdate:modelValue","horizontal","multiple","by"])},slot:d,slots:c,attrs:a,name:"Listbox"})])}}}),nl=W({name:"ListboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(e,{attrs:c,slots:a,expose:o}){var l;let i=(l=e.id)!=null?l:`headlessui-listbox-button-${ae()}`,t=Oe("ListboxButton");o({el:t.buttonRef,$el:t.buttonRef});function n(s){switch(s.key){case P.Space:case P.Enter:case P.ArrowDown:s.preventDefault(),t.openListbox(),N(()=>{var p;(p=x(t.optionsRef))==null||p.focus({preventScroll:!0}),t.value.value||t.goToOption(k.First)});break;case P.ArrowUp:s.preventDefault(),t.openListbox(),N(()=>{var p;(p=x(t.optionsRef))==null||p.focus({preventScroll:!0}),t.value.value||t.goToOption(k.Last)});break}}function v(s){switch(s.key){case P.Space:s.preventDefault();break}}function m(s){t.disabled.value||(t.listboxState.value===0?(t.closeListbox(),N(()=>{var p;return(p=x(t.buttonRef))==null?void 0:p.focus({preventScroll:!0})})):(s.preventDefault(),t.openListbox(),ll(()=>{var p;return(p=x(t.optionsRef))==null?void 0:p.focus({preventScroll:!0})})))}let b=He(h(()=>({as:e.as,type:c.type})),t.buttonRef);return()=>{var s,p;let C={open:t.listboxState.value===0,disabled:t.disabled.value,value:t.value.value},{...I}=e,E={ref:t.buttonRef,id:i,type:b.value,"aria-haspopup":"listbox","aria-controls":(s=x(t.optionsRef))==null?void 0:s.id,"aria-expanded":t.listboxState.value===0,"aria-labelledby":t.labelRef.value?[(p=x(t.labelRef))==null?void 0:p.id,i].join(" "):void 0,disabled:t.disabled.value===!0?!0:void 0,onKeydown:n,onKeyup:v,onClick:m};return Y({ourProps:E,theirProps:I,slot:C,attrs:c,slots:a,name:"ListboxButton"})}}}),ol=W({name:"ListboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:c,slots:a,expose:o}){var l;let i=(l=e.id)!=null?l:`headlessui-listbox-options-${ae()}`,t=Oe("ListboxOptions"),n=D(null);o({el:t.optionsRef,$el:t.optionsRef});function v(s){switch(n.value&&clearTimeout(n.value),s.key){case P.Space:if(t.searchQuery.value!=="")return s.preventDefault(),s.stopPropagation(),t.search(s.key);case P.Enter:if(s.preventDefault(),s.stopPropagation(),t.activeOptionIndex.value!==null){let p=t.options.value[t.activeOptionIndex.value];t.select(p.dataRef.value)}t.mode.value===0&&(t.closeListbox(),N(()=>{var p;return(p=x(t.buttonRef))==null?void 0:p.focus({preventScroll:!0})}));break;case q(t.orientation.value,{vertical:P.ArrowDown,horizontal:P.ArrowRight}):return s.preventDefault(),s.stopPropagation(),t.goToOption(k.Next);case q(t.orientation.value,{vertical:P.ArrowUp,horizontal:P.ArrowLeft}):return s.preventDefault(),s.stopPropagation(),t.goToOption(k.Previous);case P.Home:case P.PageUp:return s.preventDefault(),s.stopPropagation(),t.goToOption(k.First);case P.End:case P.PageDown:return s.preventDefault(),s.stopPropagation(),t.goToOption(k.Last);case P.Escape:s.preventDefault(),s.stopPropagation(),t.closeListbox(),N(()=>{var p;return(p=x(t.buttonRef))==null?void 0:p.focus({preventScroll:!0})});break;case P.Tab:s.preventDefault(),s.stopPropagation();break;default:s.key.length===1&&(t.search(s.key),n.value=setTimeout(()=>t.clearSearch(),350));break}}let m=Ue(),b=h(()=>m!==null?(m.value&ee.Open)===ee.Open:t.listboxState.value===0);return()=>{var s,p;let C={open:t.listboxState.value===0},{...I}=e,E={"aria-activedescendant":t.activeOptionIndex.value===null||(s=t.options.value[t.activeOptionIndex.value])==null?void 0:s.id,"aria-multiselectable":t.mode.value===1?!0:void 0,"aria-labelledby":(p=x(t.buttonRef))==null?void 0:p.id,"aria-orientation":t.orientation.value,id:i,onKeydown:v,role:"listbox",tabIndex:0,ref:t.optionsRef};return Y({ourProps:E,theirProps:I,slot:C,attrs:c,slots:a,features:ue.RenderStrategy|ue.Static,visible:b.value,name:"ListboxOptions"})}}}),il=W({name:"ListboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(e,{slots:c,attrs:a,expose:o}){var l;let i=(l=e.id)!=null?l:`headlessui-listbox-option-${ae()}`,t=Oe("ListboxOption"),n=D(null);o({el:n,$el:n});let v=h(()=>t.activeOptionIndex.value!==null?t.options.value[t.activeOptionIndex.value].id===i:!1),m=h(()=>q(t.mode.value,{0:()=>t.compare(j(t.value.value),j(e.value)),1:()=>j(t.value.value).some(r=>t.compare(j(r),j(e.value)))})),b=h(()=>q(t.mode.value,{1:()=>{var r;let u=j(t.value.value);return((r=t.options.value.find(g=>u.some(O=>t.compare(j(O),j(g.dataRef.value)))))==null?void 0:r.id)===i},0:()=>m.value})),s=dt(n),p=h(()=>({disabled:e.disabled,value:e.value,get textValue(){return s()},domRef:n}));oe(()=>t.registerOption(i,p)),Ke(()=>t.unregisterOption(i)),oe(()=>{G([t.listboxState,m],()=>{t.listboxState.value===0&&m.value&&q(t.mode.value,{1:()=>{b.value&&t.goToOption(k.Specific,i)},0:()=>{t.goToOption(k.Specific,i)}})},{immediate:!0})}),fe(()=>{t.listboxState.value===0&&v.value&&t.activationTrigger.value!==0&&N(()=>{var r,u;return(u=(r=x(n))==null?void 0:r.scrollIntoView)==null?void 0:u.call(r,{block:"nearest"})})});function C(r){if(e.disabled)return r.preventDefault();t.select(e.value),t.mode.value===0&&(t.closeListbox(),N(()=>{var u;return(u=x(t.buttonRef))==null?void 0:u.focus({preventScroll:!0})}))}function I(){if(e.disabled)return t.goToOption(k.Nothing);t.goToOption(k.Specific,i)}let E=We();function B(r){E.update(r)}function y(r){E.wasMoved(r)&&(e.disabled||v.value||t.goToOption(k.Specific,i,0))}function M(r){E.wasMoved(r)&&(e.disabled||v.value&&t.goToOption(k.Nothing))}return()=>{let{disabled:r}=e,u={active:v.value,selected:m.value,disabled:r},{value:g,disabled:O,...R}=e,d={id:i,ref:n,role:"option",tabIndex:r===!0?void 0:-1,"aria-disabled":r===!0?!0:void 0,"aria-selected":m.value,disabled:void 0,onClick:C,onFocus:I,onPointerenter:B,onMouseenter:B,onPointermove:y,onMousemove:y,onPointerleave:M,onMouseleave:M};return Y({ourProps:d,theirProps:R,slot:u,attrs:a,slots:c,name:"ListboxOption"})}}});const Q=Ge(le.ui.strategy,le.ui.select,ct),he=Ge(le.ui.strategy,le.ui.selectMenu,vt),ul=W({components:{HCombobox:Qt,HComboboxButton:Gt,HComboboxOptions:Yt,HComboboxOption:Zt,HComboboxInput:Jt,HListbox:al,HListboxButton:nl,HListboxOptions:ol,HListboxOption:il,UIcon:Je,UAvatar:Ye},inheritAttrs:!1,props:{modelValue:{type:[String,Number,Object,Array,Boolean],default:""},query:{type:String,default:null},by:{type:String,default:void 0},options:{type:Array,default:()=>[]},id:{type:String,default:null},name:{type:String,default:null},required:{type:Boolean,default:!1},icon:{type:String,default:null},loadingIcon:{type:String,default:()=>Q.default.loadingIcon},leadingIcon:{type:String,default:null},trailingIcon:{type:String,default:()=>Q.default.trailingIcon},trailing:{type:Boolean,default:!1},leading:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},selectedIcon:{type:String,default:()=>he.default.selectedIcon},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},searchable:{type:[Boolean,Function],default:!1},searchablePlaceholder:{type:String,default:"Search..."},clearSearchOnClose:{type:Boolean,default:()=>he.default.clearSearchOnClose},debounce:{type:Number,default:200},creatable:{type:Boolean,default:!1},showCreateOptionWhen:{type:String,default:()=>he.default.showCreateOptionWhen},placeholder:{type:String,default:null},padded:{type:Boolean,default:!0},size:{type:String,default:null,validator(e){return Object.keys(Q.size).includes(e)}},color:{type:String,default:()=>Q.default.color,validator(e){return[...le.ui.colors,...Object.keys(Q.color)].includes(e)}},variant:{type:String,default:()=>Q.default.variant,validator(e){return[...Object.keys(Q.variant),...Object.values(Q.color).flatMap(c=>Object.keys(c))].includes(e)}},optionAttribute:{type:String,default:"label"},valueAttribute:{type:String,default:null},searchAttributes:{type:Array,default:null},popper:{type:Object,default:()=>({})},selectClass:{type:String,default:null},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})},uiMenu:{type:Object,default:()=>({})}},emits:["update:modelValue","update:query","open","close","change"],setup(e,{emit:c,slots:a}){const{ui:o,attrs:l}=Ae("select",xe(e,"ui"),Q,xe(e,"class")),{ui:i}=Ae("selectMenu",xe(e,"uiMenu"),he),t=h(()=>ft({},e.popper,i.value.popper)),[n,v]=bt(t.value),{size:m,rounded:b}=mt({ui:o,props:e}),{emitFormBlur:s,emitFormChange:p,inputId:C,color:I,size:E,name:B}=ht(e,Q),y=h(()=>m.value||E.value),M=D(""),r=h({get(){return e.query??M.value},set(F){M.value=F,c("update:query",F)}}),u=h(()=>{if(e.multiple)return Array.isArray(e.modelValue)&&e.modelValue.length?`${e.modelValue.length} selected`:null;if(e.modelValue!==void 0&&e.modelValue!==null)if(e.valueAttribute){const F=e.options.find(K=>K[e.valueAttribute]===e.modelValue);return F?F[e.optionAttribute]:null}else return["string","number"].includes(typeof e.modelValue)?e.modelValue:e.modelValue[e.optionAttribute];return null}),g=h(()=>{var K,be;const F=((be=(K=o.value.color)==null?void 0:K[I.value])==null?void 0:be[e.variant])||o.value.variant[e.variant];return gt(de(o.value.base,i.value.select,b.value,o.value.size[y.value],o.value.gap[y.value],e.padded?o.value.padding[y.value]:"p-0",F==null?void 0:F.replaceAll("{color}",I.value),(O.value||a.leading)&&o.value.leading.padding[y.value],(R.value||a.trailing)&&o.value.trailing.padding[y.value]),e.placeholder&&e.modelValue===void 0&&e.modelValue===null&&o.value.placeholder,e.selectClass)}),O=h(()=>e.icon&&e.leading||e.icon&&!e.trailing||e.loading&&!e.trailing||e.leadingIcon),R=h(()=>e.icon&&e.trailing||e.loading&&e.trailing||e.trailingIcon),d=h(()=>e.loading?e.loadingIcon:e.leadingIcon||e.icon),L=h(()=>e.loading&&!O.value?e.loadingIcon:e.trailingIcon||e.icon),f=h(()=>de(o.value.icon.leading.wrapper,o.value.icon.leading.pointer,o.value.icon.leading.padding[y.value])),S=h(()=>de(o.value.icon.base,I.value&&le.ui.colors.includes(I.value)&&o.value.icon.color.replaceAll("{color}",I.value),o.value.icon.size[y.value],e.loading&&o.value.icon.loading)),w=h(()=>de(o.value.icon.trailing.wrapper,o.value.icon.trailing.pointer,o.value.icon.trailing.padding[y.value])),T=h(()=>de(o.value.icon.base,I.value&&le.ui.colors.includes(I.value)&&o.value.icon.color.replaceAll("{color}",I.value),o.value.icon.size[y.value],e.loading&&!O.value&&o.value.icon.loading)),z=typeof e.searchable=="function"?yt(e.searchable,e.debounce):void 0,A=Ot(async()=>e.searchable&&z?await z(r.value):r.value===""?e.options:e.options.filter(F=>{var K;return((K=e.searchAttributes)!=null&&K.length?e.searchAttributes:[e.optionAttribute]).some(be=>{if(["string","number"].includes(typeof F))return String(F).search(new RegExp(r.value,"i"))!==-1;const Ie=Rt(F,be);return Ie!=null&&String(Ie).search(new RegExp(r.value,"i"))!==-1})})),H=h(()=>r.value===""||e.showCreateOptionWhen==="empty"&&A.value.length||e.showCreateOptionWhen==="always"&&A.value.find(K=>["string","number"].includes(typeof K)?K===r.value:K[e.optionAttribute]===r.value)?null:["string","number"].includes(typeof e.modelValue)?r.value:{[e.optionAttribute]:r.value});function re(){e.clearSearchOnClose&&(r.value="")}G(v,F=>{F?c("open"):(re(),c("close"),s())});function te(F){c("update:modelValue",F),c("change",F),p()}function Se(F){r.value=F.target.value}return St(()=>wt("$YMH7mn4R4k")),{ui:o,uiMenu:i,attrs:l,name:B,inputId:C,popper:t,trigger:n,container:v,label:u,isLeading:O,isTrailing:R,selectClass:g,leadingIconName:d,leadingIconClass:S,leadingWrapperIconClass:f,trailingIconName:L,trailingIconClass:T,trailingWrapperIconClass:w,filteredOptions:A,createOption:H,query:r,onUpdate:te,onQueryChange:Se}}}),sl=["value","required"],rl=["id","disabled"],dl={class:"truncate"};function cl(e,c,a,o,l,i){const t=Je,n=It("HComboboxInput"),v=Ye;return $(),Z(ce(e.searchable?"HCombobox":"HListbox"),{by:e.by,name:e.name,"model-value":e.modelValue,multiple:e.multiple,disabled:e.disabled,as:"div",class:V(e.ui.wrapper),"onUpdate:modelValue":e.onUpdate},{default:ne(({open:m})=>[e.required?($(),U("input",{key:0,value:e.modelValue,required:e.required,class:V(e.uiMenu.required),tabindex:"-1","aria-hidden":"true"},null,10,sl)):J("",!0),($(),Z(ce(e.searchable?"HComboboxButton":"HListboxButton"),{ref:"trigger",as:"div",role:"button",class:V(e.uiMenu.trigger)},{default:ne(()=>[X(e.$slots,"default",{open:m,disabled:e.disabled,loading:e.loading},()=>[_("button",Ce({id:e.inputId,class:e.selectClass,disabled:e.disabled,type:"button"},e.attrs),[e.isLeading&&e.leadingIconName||e.$slots.leading?($(),U("span",{key:0,class:V(e.leadingWrapperIconClass)},[X(e.$slots,"leading",{disabled:e.disabled,loading:e.loading},()=>[me(t,{name:e.leadingIconName,class:V(e.leadingIconClass)},null,8,["name","class"])])],2)):J("",!0),X(e.$slots,"label",{},()=>[e.label?($(),U("span",{key:0,class:V(e.uiMenu.label)},ve(e.label),3)):($(),U("span",{key:1,class:V(e.uiMenu.label)},ve(e.placeholder||" "),3))]),e.isTrailing&&e.trailingIconName||e.$slots.trailing?($(),U("span",{key:1,class:V(e.trailingWrapperIconClass)},[X(e.$slots,"trailing",{disabled:e.disabled,loading:e.loading},()=>[me(t,{name:e.trailingIconName,class:V(e.trailingIconClass),"aria-hidden":"true"},null,8,["name","class"])])],2)):J("",!0)],16,rl)])]),_:2},1032,["class"])),m?($(),U("div",{key:1,ref:"container",class:V([e.uiMenu.container,e.uiMenu.width])},[me(xt,Ce({appear:""},e.uiMenu.transition),{default:ne(()=>[_("div",null,[e.popper.arrow?($(),U("div",{key:0,"data-popper-arrow":"",class:V(Object.values(e.uiMenu.arrow))},null,2)):J("",!0),($(),Z(ce(e.searchable?"HComboboxOptions":"HListboxOptions"),{static:"",class:V([e.uiMenu.base,e.uiMenu.ring,e.uiMenu.rounded,e.uiMenu.shadow,e.uiMenu.background,e.uiMenu.padding,e.uiMenu.height])},{default:ne(()=>{var b,s;return[e.searchable?($(),Z(n,{key:0,"display-value":()=>e.query,name:"q",placeholder:e.searchablePlaceholder,autofocus:"",autocomplete:"off",class:V(e.uiMenu.input),onChange:e.onQueryChange},null,8,["display-value","placeholder","class","onChange"])):J("",!0),($(!0),U(Te,null,Ct(e.filteredOptions,(p,C)=>($(),Z(ce(e.searchable?"HComboboxOption":"HListboxOption"),{key:C,as:"template",value:e.valueAttribute?p[e.valueAttribute]:p,disabled:p.disabled},{default:ne(({active:I,selected:E,disabled:B})=>[_("li",{class:V([e.uiMenu.option.base,e.uiMenu.option.rounded,e.uiMenu.option.padding,e.uiMenu.option.size,e.uiMenu.option.color,I?e.uiMenu.option.active:e.uiMenu.option.inactive,E&&e.uiMenu.option.selected,B&&e.uiMenu.option.disabled])},[_("div",{class:V(e.uiMenu.option.container)},[X(e.$slots,"option",{option:p,active:I,selected:E},()=>[p.icon?($(),Z(t,{key:0,name:p.icon,class:V([e.uiMenu.option.icon.base,I?e.uiMenu.option.icon.active:e.uiMenu.option.icon.inactive,p.iconClass]),"aria-hidden":"true"},null,8,["name","class"])):p.avatar?($(),Z(v,Ce({key:1},{size:e.uiMenu.option.avatar.size,...p.avatar},{class:e.uiMenu.option.avatar.base,"aria-hidden":"true"}),null,16,["class"])):p.chip?($(),U("span",{key:2,class:V(e.uiMenu.option.chip.base),style:Mt({background:`#${p.chip}`})},null,6)):J("",!0),_("span",dl,ve(["string","number"].includes(typeof p)?p:p[e.optionAttribute]),1)])],2),E?($(),U("span",{key:0,class:V([e.uiMenu.option.selectedIcon.wrapper,e.uiMenu.option.selectedIcon.padding])},[me(t,{name:e.selectedIcon,class:V(e.uiMenu.option.selectedIcon.base),"aria-hidden":"true"},null,8,["name","class"])],2)):J("",!0)],2)]),_:2},1032,["value","disabled"]))),128)),e.creatable&&e.createOption?($(),Z(ce(e.searchable?"HComboboxOption":"HListboxOption"),{key:1,value:e.createOption,as:"template"},{default:ne(({active:p,selected:C})=>[_("li",{class:V([e.uiMenu.option.base,e.uiMenu.option.rounded,e.uiMenu.option.padding,e.uiMenu.option.size,e.uiMenu.option.color,p?e.uiMenu.option.active:e.uiMenu.option.inactive])},[_("div",{class:V(e.uiMenu.option.container)},[X(e.$slots,"option-create",{option:e.createOption,active:p,selected:C},()=>[_("span",{class:V(e.uiMenu.option.create)},'Create "'+ve(e.createOption[e.optionAttribute])+'"',3)])],2)],2)]),_:3},8,["value"])):e.searchable&&e.query&&!((b=e.filteredOptions)!=null&&b.length)?($(),U("p",{key:2,class:V(e.uiMenu.option.empty)},[X(e.$slots,"option-empty",{query:e.query},()=>[Ve(' No results for "'+ve(e.query)+'". ',1)])],2)):(s=e.filteredOptions)!=null&&s.length?J("",!0):($(),U("p",{key:3,class:V(e.uiMenu.empty)},[X(e.$slots,"empty",{query:e.query},()=>[Ve(" No options. ")])],2))]}),_:3},8,["class"]))])]),_:3},16)],2)):J("",!0)]),_:3},8,["by","name","model-value","multiple","disabled","class","onUpdate:modelValue"])}const pl=pt(ul,[["render",cl]]);export{pl as _};
diff --git a/jesse/static/_nuxt/C75U4IDy.js b/jesse/static/_nuxt/C75U4IDy.js
deleted file mode 100644
index 96aa9df23..000000000
--- a/jesse/static/_nuxt/C75U4IDy.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var E={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},S={defaultToken:"",tokenPostfix:".redis",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["APPEND","AUTH","BGREWRITEAOF","BGSAVE","BITCOUNT","BITFIELD","BITOP","BITPOS","BLPOP","BRPOP","BRPOPLPUSH","CLIENT","KILL","LIST","GETNAME","PAUSE","REPLY","SETNAME","CLUSTER","ADDSLOTS","COUNT-FAILURE-REPORTS","COUNTKEYSINSLOT","DELSLOTS","FAILOVER","FORGET","GETKEYSINSLOT","INFO","KEYSLOT","MEET","NODES","REPLICATE","RESET","SAVECONFIG","SET-CONFIG-EPOCH","SETSLOT","SLAVES","SLOTS","COMMAND","COUNT","GETKEYS","CONFIG","GET","REWRITE","SET","RESETSTAT","DBSIZE","DEBUG","OBJECT","SEGFAULT","DECR","DECRBY","DEL","DISCARD","DUMP","ECHO","EVAL","EVALSHA","EXEC","EXISTS","EXPIRE","EXPIREAT","FLUSHALL","FLUSHDB","GEOADD","GEOHASH","GEOPOS","GEODIST","GEORADIUS","GEORADIUSBYMEMBER","GETBIT","GETRANGE","GETSET","HDEL","HEXISTS","HGET","HGETALL","HINCRBY","HINCRBYFLOAT","HKEYS","HLEN","HMGET","HMSET","HSET","HSETNX","HSTRLEN","HVALS","INCR","INCRBY","INCRBYFLOAT","KEYS","LASTSAVE","LINDEX","LINSERT","LLEN","LPOP","LPUSH","LPUSHX","LRANGE","LREM","LSET","LTRIM","MGET","MIGRATE","MONITOR","MOVE","MSET","MSETNX","MULTI","PERSIST","PEXPIRE","PEXPIREAT","PFADD","PFCOUNT","PFMERGE","PING","PSETEX","PSUBSCRIBE","PUBSUB","PTTL","PUBLISH","PUNSUBSCRIBE","QUIT","RANDOMKEY","READONLY","READWRITE","RENAME","RENAMENX","RESTORE","ROLE","RPOP","RPOPLPUSH","RPUSH","RPUSHX","SADD","SAVE","SCARD","SCRIPT","FLUSH","LOAD","SDIFF","SDIFFSTORE","SELECT","SETBIT","SETEX","SETNX","SETRANGE","SHUTDOWN","SINTER","SINTERSTORE","SISMEMBER","SLAVEOF","SLOWLOG","SMEMBERS","SMOVE","SORT","SPOP","SRANDMEMBER","SREM","STRLEN","SUBSCRIBE","SUNION","SUNIONSTORE","SWAPDB","SYNC","TIME","TOUCH","TTL","TYPE","UNSUBSCRIBE","UNLINK","UNWATCH","WAIT","WATCH","ZADD","ZCARD","ZCOUNT","ZINCRBY","ZINTERSTORE","ZLEXCOUNT","ZRANGE","ZRANGEBYLEX","ZREVRANGEBYLEX","ZRANGEBYSCORE","ZRANK","ZREM","ZREMRANGEBYLEX","ZREMRANGEBYRANK","ZREMRANGEBYSCORE","ZREVRANGE","ZREVRANGEBYSCORE","ZREVRANK","ZSCORE","ZUNIONSTORE","SCAN","SSCAN","HSCAN","ZSCAN"],operators:[],builtinFunctions:[],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@keywords":"keyword","@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}],[/"/,{token:"string.double",next:"@stringDouble"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],stringDouble:[[/[^"]+/,"string.double"],[/""/,"string.double"],[/"/,{token:"string.double",next:"@pop"}]],scopes:[]}};export{E as conf,S as language};
diff --git a/jesse/static/_nuxt/C9L3yaDO.js b/jesse/static/_nuxt/C9L3yaDO.js
deleted file mode 100644
index 2d5526341..000000000
--- a/jesse/static/_nuxt/C9L3yaDO.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#pragma\\s+region\\b"),end:new RegExp("^\\s*#pragma\\s+endregion\\b")}}},n={defaultToken:"",tokenPostfix:".cpp",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","for","friend","gcnew","generic","goto","if","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m512","__m512d","__m512i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>="],symbols:/[=>\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F](@integersuffix)/,"number.hex"],[/0[0-7']*[0-7](@integersuffix)/,"number.octal"],[/0[bB][0-1']*[0-1](@integersuffix)/,"number.binary"],[/\d[\d']*\d(@integersuffix)/,"number"],[/\d(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*\\$/,"comment","@linecomment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],linecomment:[[/.*[^\\]$/,"comment","@pop"],[/[^]+/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],raw:[[/[^)]+/,"string.raw"],[/\)$S2\"/,{token:"string.raw.end",next:"@pop"}],[/\)/,"string.raw"]],annotation:[{include:"@whitespace"},[/using|alignas/,"keyword"],[/[a-zA-Z0-9_]+/,"annotation"],[/[,:]/,"delimiter"],[/[()]/,"@brackets"],[/\]\s*\]/,{token:"annotation",next:"@pop"}]],include:[[/(\s*)(<)([^<>]*)(>)/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]],[/(\s*)(")([^"]*)(")/,["","keyword.directive.include.begin","string.include.identifier",{token:"keyword.directive.include.end",next:"@pop"}]]]}};export{e as conf,n as language};
diff --git a/jesse/static/_nuxt/CAxE-8yN.js b/jesse/static/_nuxt/CAxE-8yN.js
deleted file mode 100644
index 11ff41d4b..000000000
--- a/jesse/static/_nuxt/CAxE-8yN.js
+++ /dev/null
@@ -1 +0,0 @@
-import{h as c,o as _,c as l,d as t,b as e,q as d,w as s,D as m,y as p,e as o,bD as u}from"./B0OuR9xi.js";import{_ as g}from"./O7c8SeZr.js";import{u as f}from"./Cv6xefjx.js";import{_ as h}from"./ejURIsN9.js";const x={class:"grid items-start lg:grid-cols-5"},b={class:"grid grid-cols-1 lg:col-span-4 bg-backdrop dark:bg-backdrop-dark"},k={class:"text-center"},y=e("h1",{class:"font-semibold mb-16 text-5xl"}," Strategies ",-1),S={class:"mb-4"},N=c({__name:"index",setup(v){return f({title:"Strategies - Jesse"}),(a,r)=>{const n=p,i=g;return _(),l("section",x,[t(h),e("div",b,[e("div",{class:"flex items-center justify-center select-none",style:d({height:"calc(100vh - 4rem - 4px)"})},[e("div",k,[y,e("div",S,[t(n,{icon:"i-heroicons-plus",onClick:r[0]||(r[0]=B=>("useTempStore"in a?a.useTempStore:m(u))().makeStrategy=!0)},{default:s(()=>[o(" Create a new strategy ")]),_:1}),t(i,{class:"my-6 text-xs"},{default:s(()=>[o(" OR ")]),_:1}),t(n,{icon:"i-heroicons-link",color:"gray",to:"https://jesse.trade/strategies",target:"_blank"},{default:s(()=>[o(" Browse free and premium strategies ")]),_:1})])])],4)])])}}});export{N as default};
diff --git a/jesse/static/_nuxt/CCBS_C5_.js b/jesse/static/_nuxt/CCBS_C5_.js
deleted file mode 100644
index 647d011fd..000000000
--- a/jesse/static/_nuxt/CCBS_C5_.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}],folding:{offSide:!0}},t={defaultToken:"",tokenPostfix:".pug",ignoreCase:!0,brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],keywords:["append","block","case","default","doctype","each","else","extends","for","if","in","include","mixin","typeof","unless","var","when"],tags:["a","abbr","acronym","address","area","article","aside","audio","b","base","basefont","bdi","bdo","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","keygen","kbd","label","li","link","map","mark","menu","meta","meter","nav","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strike","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","tracks","tt","u","ul","video","wbr"],symbols:/[\+\-\*\%\&\|\!\=\/\.\,\:]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/^(\s*)([a-zA-Z_-][\w-]*)/,{cases:{"$2@tags":{cases:{"@eos":["","tag"],"@default":["",{token:"tag",next:"@tag.$1"}]}},"$2@keywords":["",{token:"keyword.$2"}],"@default":["",""]}}],[/^(\s*)(#[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.id"],"@default":["",{token:"tag.id",next:"@tag.$1"}]}}],[/^(\s*)(\.[a-zA-Z_-][\w-]*)/,{cases:{"@eos":["","tag.class"],"@default":["",{token:"tag.class",next:"@tag.$1"}]}}],[/^(\s*)(\|.*)$/,""],{include:"@whitespace"},[/[a-zA-Z_$][\w$]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":""}}],[/[{}()\[\]]/,"@brackets"],[/@symbols/,"delimiter"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/\d+/,"number"],[/"/,"string",'@string."'],[/'/,"string","@string.'"]],tag:[[/(\.)(\s*$)/,[{token:"delimiter",next:"@blockText.$S2."},""]],[/\s+/,{token:"",next:"@simpleText"}],[/#[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.id",next:"@pop"},"@default":"tag.id"}}],[/\.[a-zA-Z_-][\w-]*/,{cases:{"@eos":{token:"tag.class",next:"@pop"},"@default":"tag.class"}}],[/\(/,{token:"delimiter.parenthesis",next:"@attributeList"}]],simpleText:[[/[^#]+$/,{token:"",next:"@popall"}],[/[^#]+/,{token:""}],[/(#{)([^}]*)(})/,{cases:{"@eos":["interpolation.delimiter","interpolation",{token:"interpolation.delimiter",next:"@popall"}],"@default":["interpolation.delimiter","interpolation","interpolation.delimiter"]}}],[/#$/,{token:"",next:"@popall"}],[/#/,""]],attributeList:[[/\s+/,""],[/(\w+)(\s*=\s*)("|')/,["attribute.name","delimiter",{token:"attribute.value",next:"@value.$3"}]],[/\w+/,"attribute.name"],[/,/,{cases:{"@eos":{token:"attribute.delimiter",next:"@popall"},"@default":"attribute.delimiter"}}],[/\)$/,{token:"delimiter.parenthesis",next:"@popall"}],[/\)/,{token:"delimiter.parenthesis",next:"@pop"}]],whitespace:[[/^(\s*)(\/\/.*)$/,{token:"comment",next:"@blockText.$1.comment"}],[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[/"]},brackets:[["<",">"]],autoClosingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],surroundingPairs:[{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],onEnterRules:[{beforeText:new RegExp("<([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$","i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:o.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp("<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$","i"),action:{indentAction:o.languages.IndentAction.Indent}}]},f={defaultToken:"",tokenPostfix:".xml",ignoreCase:!0,qualifiedName:/(?:[\w\.\-]+:)?[\w\.\-]+/,tokenizer:{root:[[/[^<&]+/,""],{include:"@whitespace"},[/(<)(@qualifiedName)/,[{token:"delimiter"},{token:"tag",next:"@tag"}]],[/(<\/)(@qualifiedName)(\s*)(>)/,[{token:"delimiter"},{token:"tag"},"",{token:"delimiter"}]],[/(<\?)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/(<\!)(@qualifiedName)/,[{token:"delimiter"},{token:"metatag",next:"@tag"}]],[/<\!\[CDATA\[/,{token:"delimiter.cdata",next:"@cdata"}],[/&\w+;/,"string.escape"]],cdata:[[/[^\]]+/,""],[/\]\]>/,{token:"delimiter.cdata",next:"@pop"}],[/\]/,""]],tag:[[/[ \t\r\n]+/,""],[/(@qualifiedName)(\s*=\s*)("[^"]*"|'[^']*')/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">?\/]*|'[^'>?\/]*)(?=[\?\/]\>)/,["attribute.name","","attribute.value"]],[/(@qualifiedName)(\s*=\s*)("[^">]*|'[^'>]*)/,["attribute.name","","attribute.value"]],[/@qualifiedName/,"attribute.name"],[/\?>/,{token:"delimiter",next:"@pop"}],[/(\/)(>)/,[{token:"tag"},{token:"delimiter",next:"@pop"}]],[/>/,{token:"delimiter",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[//,{token:"comment",next:"@pop"}],[//,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\?((php)|=)?/,{token:"@rematch",switchTo:"@phpInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],phpInSimpleState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3"}],{include:"phpRoot"}],phpInEmbeddedState:[[/<\?((php)|=)?/,"metatag.php"],[/\?>/,{token:"metatag.php",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"phpRoot"}],phpRoot:[[/[a-zA-Z_]\w*/,{cases:{"@phpKeywords":{token:"keyword.php"},"@phpCompileTimeConstants":{token:"constant.php"},"@default":"identifier.php"}}],[/[$a-zA-Z_]\w*/,{cases:{"@phpPreDefinedVariables":{token:"variable.predefined.php"},"@default":"variable.php"}}],[/[{}]/,"delimiter.bracket.php"],[/[\[\]]/,"delimiter.array.php"],[/[()]/,"delimiter.parenthesis.php"],[/[ \t\r\n]+/],[/(#|\/\/)$/,"comment.php"],[/(#|\/\/)/,"comment.php","@phpLineComment"],[/\/\*/,"comment.php","@phpComment"],[/"/,"string.php","@phpDoubleQuoteString"],[/'/,"string.php","@phpSingleQuoteString"],[/[\+\-\*\%\&\|\^\~\!\=\<\>\/\?\;\:\.\,\@]/,"delimiter.php"],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float.php"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float.php"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex.php"],[/0[0-7']*[0-7]/,"number.octal.php"],[/0[bB][0-1']*[0-1]/,"number.binary.php"],[/\d[\d']*/,"number.php"],[/\d/,"number.php"]],phpComment:[[/\*\//,"comment.php","@pop"],[/[^*]+/,"comment.php"],[/./,"comment.php"]],phpLineComment:[[/\?>/,{token:"@rematch",next:"@pop"}],[/.$/,"comment.php","@pop"],[/[^?]+$/,"comment.php","@pop"],[/[^?]+/,"comment.php"],[/./,"comment.php"]],phpDoubleQuoteString:[[/[^\\"]+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/"/,"string.php","@pop"]],phpSingleQuoteString:[[/[^\\']+/,"string.php"],[/@escapes/,"string.escape.php"],[/\\./,"string.escape.invalid.php"],[/'/,"string.php","@pop"]]},phpKeywords:["abstract","and","array","as","break","callable","case","catch","cfunction","class","clone","const","continue","declare","default","do","else","elseif","enddeclare","endfor","endforeach","endif","endswitch","endwhile","extends","false","final","for","foreach","function","global","goto","if","implements","interface","instanceof","insteadof","namespace","new","null","object","old_function","or","private","protected","public","resource","static","switch","throw","trait","try","true","use","var","while","xor","die","echo","empty","exit","eval","include","include_once","isset","list","require","require_once","return","print","unset","yield","__construct"],phpCompileTimeConstants:["__CLASS__","__DIR__","__FILE__","__LINE__","__NAMESPACE__","__METHOD__","__FUNCTION__","__TRAIT__"],phpPreDefinedVariables:["$GLOBALS","$_SERVER","$_GET","$_POST","$_FILES","$_REQUEST","$_SESSION","$_ENV","$_COOKIE","$php_errormsg","$HTTP_RAW_POST_DATA","$http_response_header","$argc","$argv"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/CV9EbfTh.js b/jesse/static/_nuxt/CV9EbfTh.js
deleted file mode 100644
index 9195c4518..000000000
--- a/jesse/static/_nuxt/CV9EbfTh.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e=["true","false"],t={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],autoCloseBefore:`.,=}])>'
- `,indentationRules:{increaseIndentPattern:new RegExp("^((?!\\/\\/).)*(\\{[^}\"'`]*|\\([^)\"'`]*|\\[[^\\]\"'`]*)$"),decreaseIndentPattern:new RegExp("^((?!.*?\\/\\*).*\\*/)?\\s*[\\}\\]].*$")}},n={defaultToken:"",tokenPostfix:".proto",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],symbols:/[=>/,{token:"@brackets",bracket:"@close",switchTo:"identifier"}]],field:[{include:"@whitespace"},["group",{cases:{"$S2==proto2":{token:"keyword",switchTo:"@groupDecl.$S2"}}}],[/(@identifier)(\s*)(=)/,["identifier","white",{token:"delimiter",next:"@pop"}]],[/@fullIdentifier|\./,{cases:{"@builtinTypes":"keyword","@default":"type.identifier"}}]],groupDecl:[{include:"@whitespace"},[/@identifier/,"identifier"],["=","operator"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@messageBody.$S2"}],{include:"@constant"}],type:[{include:"@whitespace"},[/@identifier/,"type.identifier","@pop"],[/./,"delimiter"]],identifier:[{include:"@whitespace"},[/@identifier/,"identifier","@pop"]],serviceDecl:[{include:"@whitespace"},[/@identifier/,"identifier"],[/{/,{token:"@brackets",bracket:"@open",switchTo:"@serviceBody.$S2"}]],serviceBody:[{include:"@whitespace"},{include:"@constant"},[/;/,"delimiter"],[/option\b/,"keyword","@option.$S2"],[/rpc\b/,"keyword","@rpc.$S2"],[/\[/,{token:"@brackets",bracket:"@open",next:"@options.$S2"}],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],rpc:[{include:"@whitespace"},[/@identifier/,"identifier"],[/\(/,{token:"@brackets",bracket:"@open",switchTo:"@request.$S2"}],[/{/,{token:"@brackets",bracket:"@open",next:"@methodOptions.$S2"}],[/;/,"delimiter","@pop"]],request:[{include:"@whitespace"},[/@messageType/,{cases:{stream:{token:"keyword",next:"@type.$S2"},"@default":"type.identifier"}}],[/\)/,{token:"@brackets",bracket:"@close",switchTo:"@returns.$S2"}]],returns:[{include:"@whitespace"},[/returns\b/,"keyword"],[/\(/,{token:"@brackets",bracket:"@open",switchTo:"@response.$S2"}]],response:[{include:"@whitespace"},[/@messageType/,{cases:{stream:{token:"keyword",next:"@type.$S2"},"@default":"type.identifier"}}],[/\)/,{token:"@brackets",bracket:"@close",switchTo:"@rpc.$S2"}]],methodOptions:[{include:"@whitespace"},{include:"@constant"},[/;/,"delimiter"],["option","keyword"],[/@optionName/,"annotation"],[/[()]/,"annotation.brackets"],[/=/,"operator"],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@push"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",bracket:"@close",next:"@pop"}]],stringSingle:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,{token:"string.quote",bracket:"@close",next:"@pop"}]],constant:[["@boolLit","keyword.constant"],["@hexLit","number.hex"],["@octalLit","number.octal"],["@decimalLit","number"],["@floatLit","number.float"],[/("([^"\\]|\\.)*|'([^'\\]|\\.)*)$/,"string.invalid"],[/"/,{token:"string.quote",bracket:"@open",next:"@string"}],[/'/,{token:"string.quote",bracket:"@open",next:"@stringSingle"}],[/{/,{token:"@brackets",bracket:"@open",next:"@prototext"}],[/identifier/,"identifier"]],whitespace:[[/[ \t\r\n]+/,"white"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],prototext:[{include:"@whitespace"},{include:"@constant"},[/@identifier/,"identifier"],[/[:;]/,"delimiter"],[/}/,{token:"@brackets",bracket:"@close",next:"@pop"}]]}};export{t as conf,n as language};
diff --git a/jesse/static/_nuxt/CXKOl_mN.js b/jesse/static/_nuxt/CXKOl_mN.js
deleted file mode 100644
index 5585e9106..000000000
--- a/jesse/static/_nuxt/CXKOl_mN.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t={tokenPostfix:".tcl",specialFunctions:["set","unset","rename","variable","proc","coroutine","foreach","incr","append","lappend","linsert","lreplace"],mainFunctions:["if","then","elseif","else","case","switch","while","for","break","continue","return","package","namespace","catch","exit","eval","expr","uplevel","upvar"],builtinFunctions:["file","info","concat","join","lindex","list","llength","lrange","lsearch","lsort","split","array","parray","binary","format","regexp","regsub","scan","string","subst","dict","cd","clock","exec","glob","pid","pwd","close","eof","fblocked","fconfigure","fcopy","fileevent","flush","gets","open","puts","read","seek","socket","tell","interp","after","auto_execok","auto_load","auto_mkindex","auto_reset","bgerror","error","global","history","load","source","time","trace","unknown","unset","update","vwait","winfo","wm","bind","event","pack","place","grid","font","bell","clipboard","destroy","focus","grab","lower","option","raise","selection","send","tk","tkwait","tk_bisque","tk_focusNext","tk_focusPrev","tk_focusFollowsMouse","tk_popup","tk_setPalette"],symbols:/[=>"},{open:"'",close:"'"},{open:'"',close:'"'}]},o={defaultToken:"",tokenPostfix:".ecl",ignoreCase:!0,brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],pounds:["append","break","declare","demangle","end","for","getdatatype","if","inmodule","loop","mangle","onwarning","option","set","stored","uniquename"].join("|"),keywords:["__compressed__","after","all","and","any","as","atmost","before","beginc","best","between","case","cluster","compressed","compression","const","counter","csv","default","descend","embed","encoding","encrypt","end","endc","endembed","endmacro","enum","escape","except","exclusive","expire","export","extend","fail","few","fileposition","first","flat","forward","from","full","function","functionmacro","group","grouped","heading","hole","ifblock","import","in","inner","interface","internal","joined","keep","keyed","last","left","limit","linkcounted","literal","little_endian","load","local","locale","lookup","lzw","macro","many","maxcount","maxlength","min skew","module","mofn","multiple","named","namespace","nocase","noroot","noscan","nosort","not","noxpath","of","onfail","only","opt","or","outer","overwrite","packed","partition","penalty","physicallength","pipe","prefetch","quote","record","repeat","retry","return","right","right1","right2","rows","rowset","scan","scope","self","separator","service","shared","skew","skip","smart","soapaction","sql","stable","store","terminator","thor","threshold","timelimit","timeout","token","transform","trim","type","unicodeorder","unordered","unsorted","unstable","update","use","validate","virtual","whole","width","wild","within","wnotrim","xml","xpath"],functions:["abs","acos","aggregate","allnodes","apply","ascii","asin","assert","asstring","atan","atan2","ave","build","buildindex","case","catch","choose","choosen","choosesets","clustersize","combine","correlation","cos","cosh","count","covariance","cron","dataset","dedup","define","denormalize","dictionary","distribute","distributed","distribution","ebcdic","enth","error","evaluate","event","eventextra","eventname","exists","exp","fail","failcode","failmessage","fetch","fromunicode","fromxml","getenv","getisvalid","global","graph","group","hash","hash32","hash64","hashcrc","hashmd5","having","httpcall","httpheader","if","iff","index","intformat","isvalid","iterate","join","keydiff","keypatch","keyunicode","length","library","limit","ln","loadxml","local","log","loop","map","matched","matchlength","matchposition","matchtext","matchunicode","max","merge","mergejoin","min","nofold","nolocal","nonempty","normalize","nothor","notify","output","parallel","parse","pipe","power","preload","process","project","pull","random","range","rank","ranked","realformat","recordof","regexfind","regexreplace","regroup","rejected","rollup","round","roundup","row","rowdiff","sample","sequential","set","sin","sinh","sizeof","soapcall","sort","sorted","sqrt","stepped","stored","sum","table","tan","tanh","thisnode","topn","tounicode","toxml","transfer","transform","trim","truncate","typeof","ungroup","unicodeorder","variance","wait","which","workunit","xmldecode","xmlencode","xmltext","xmlunicode"],typesint:["integer","unsigned"].join("|"),typesnum:["data","qstring","string","unicode","utf8","varstring","varunicode"],typesone:["ascii","big_endian","boolean","data","decimal","ebcdic","grouped","integer","linkcounted","pattern","qstring","real","record","rule","set of","streamed","string","token","udecimal","unicode","unsigned","utf8","varstring","varunicode"].join("|"),operators:["+","-","/",":=","<","<>","=",">","\\","and","in","not","or"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\']+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"]]}};export{e as conf,o as language};
diff --git a/jesse/static/_nuxt/CfnpWUYo.js b/jesse/static/_nuxt/CfnpWUYo.js
deleted file mode 100644
index 186bee838..000000000
--- a/jesse/static/_nuxt/CfnpWUYo.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\#%\^\&\*\(\)\=\$\-\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},r={defaultToken:"",ignoreCase:!0,tokenPostfix:".coffee",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:["and","or","is","isnt","not","on","yes","@","no","off","true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super","undefined","then","unless","until","loop","of","by","when"],symbols:/[=>\/\?\s]+)/g,comments:{blockComment:["###","###"],lineComment:"#"},folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},t={defaultToken:"",ignoreCase:!1,tokenPostfix:".mips",regEx:/\/(?!\/\/)(?:[^\/\\]|\\.)*\/[igm]*/,keywords:[".data",".text","syscall","trap","add","addu","addi","addiu","and","andi","div","divu","mult","multu","nor","or","ori","sll","slv","sra","srav","srl","srlv","sub","subu","xor","xori","lhi","lho","lhi","llo","slt","slti","sltu","sltiu","beq","bgtz","blez","bne","j","jal","jalr","jr","lb","lbu","lh","lhu","lw","li","la","sb","sh","sw","mfhi","mflo","mthi","mtlo","move"],symbols:/[\.,\:]+/,escapes:/\\(?:[abfnrtv\\"'$]|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[[/\$[a-zA-Z_]\w*/,"variable.predefined"],[/[.a-zA-Z_]\w*/,{cases:{this:"variable.predefined","@keywords":{token:"keyword.$0"},"@default":""}}],[/[ \t\r\n]+/,""],[/#.*$/,"comment"],["///",{token:"regexp",next:"@hereregexp"}],[/^(\s*)(@regEx)/,["","regexp"]],[/(\,)(\s*)(@regEx)/,["delimiter","","regexp"]],[/(\:)(\s*)(@regEx)/,["delimiter","","regexp"]],[/@symbols/,"delimiter"],[/\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d+\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F]+/,"number.hex"],[/0[0-7]+(?!\d)/,"number.octal"],[/\d+/,"number"],[/[,.]/,"delimiter"],[/"""/,"string",'@herestring."""'],[/'''/,"string","@herestring.'''"],[/"/,{cases:{"@eos":"string","@default":{token:"string",next:'@string."'}}}],[/'/,{cases:{"@eos":"string","@default":{token:"string",next:"@string.'"}}}]],string:[[/[^"'\#\\]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/\./,"string.escape.invalid"],[/#{/,{cases:{'$S2=="':{token:"string",next:"root.interpolatedstring"},"@default":"string"}}],[/["']/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/#/,"string"]],herestring:[[/("""|''')/,{cases:{"$1==$S2":{token:"string",next:"@pop"},"@default":"string"}}],[/[^#\\'"]+/,"string"],[/['"]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/#{/,{token:"string.quote",next:"root.interpolatedstring"}],[/#/,"string"]],comment:[[/[^#]+/,"comment"],[/#/,"comment"]],hereregexp:[[/[^\\\/#]+/,"regexp"],[/\\./,"regexp"],[/#.*$/,"comment"],["///[igm]*",{token:"regexp",next:"@pop"}],[/\//,"regexp"]]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/CrrKwR0a.js b/jesse/static/_nuxt/CrrKwR0a.js
deleted file mode 100644
index c7c928aa5..000000000
--- a/jesse/static/_nuxt/CrrKwR0a.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},n={defaultToken:"",tokenPostfix:".objective-c",keywords:["#import","#include","#define","#else","#endif","#if","#ifdef","#ifndef","#ident","#undef","@class","@defs","@dynamic","@encode","@end","@implementation","@interface","@package","@private","@protected","@property","@protocol","@public","@selector","@synthesize","__declspec","assign","auto","BOOL","break","bycopy","byref","case","char","Class","const","copy","continue","default","do","double","else","enum","extern","FALSE","false","float","for","goto","if","in","int","id","inout","IMP","long","nil","nonatomic","NULL","oneway","out","private","public","protected","readwrite","readonly","register","return","SEL","self","short","signed","sizeof","static","struct","super","switch","typedef","TRUE","true","union","unsigned","volatile","void","while"],decpart:/\d(_?\d)*/,decimal:/0|@decpart/,tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@numbers"},{include:"@strings"},[/[,:;]/,"delimiter"],[/[{}\[\]()<>]/,"@brackets"],[/[a-zA-Z@#]\w*/,{cases:{"@keywords":"keyword","@default":"identifier"}}],[/[<>=\\+\\-\\*\\/\\^\\|\\~,]|and\\b|or\\b|not\\b]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[[/0[xX][0-9a-fA-F]*(_?[0-9a-fA-F])*/,"number.hex"],[/@decimal((\.@decpart)?([eE][\-+]?@decpart)?)[fF]*/,{cases:{"(\\d)*":"number",$0:"number.float"}}]],strings:[[/'$/,"string.escape","@popall"],[/'/,"string.escape","@stringBody"],[/"$/,"string.escape","@popall"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/[^\\']+$/,"string","@popall"],[/[^\\']+/,"string"],[/\\./,"string"],[/'/,"string.escape","@popall"],[/\\$/,"string"]],dblStringBody:[[/[^\\"]+$/,"string","@popall"],[/[^\\"]+/,"string"],[/\\./,"string"],[/"/,"string.escape","@popall"],[/\\$/,"string"]]}};export{e as conf,n as language};
diff --git a/jesse/static/_nuxt/CuFlys0T.js b/jesse/static/_nuxt/CuFlys0T.js
deleted file mode 100644
index bdf2f61e6..000000000
--- a/jesse/static/_nuxt/CuFlys0T.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={wordPattern:/(#?-?\d*\.\d\w*%?)|([@#!.:]?[\w-?]+%?)|[@#!.]/g,comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"),end:new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/")}}},t={defaultToken:"",tokenPostfix:".less",identifier:"-?-?([a-zA-Z]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",identifierPlus:"-?-?([a-zA-Z:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))([\\w\\-:.]|(\\\\(([0-9a-fA-F]{1,6}\\s?)|[^[0-9a-fA-F])))*",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:{root:[{include:"@nestedJSBegin"},["[ \\t\\r\\n]+",""],{include:"@comments"},{include:"@keyword"},{include:"@strings"},{include:"@numbers"},["[*_]?[a-zA-Z\\-\\s]+(?=:.*(;|(\\\\$)))","attribute.name","@attribute"],["url(\\-prefix)?\\(",{token:"tag",next:"@urldeclaration"}],["[{}()\\[\\]]","@brackets"],["[,:;]","delimiter"],["#@identifierPlus","tag.id"],["&","tag"],["\\.@identifierPlus(?=\\()","tag.class","@attribute"],["\\.@identifierPlus","tag.class"],["@identifierPlus","tag"],{include:"@operators"},["@(@identifier(?=[:,\\)]))","variable","@attribute"],["@(@identifier)","variable"],["@","key","@atRules"]],nestedJSBegin:[["``","delimiter.backtick"],["`",{token:"delimiter.backtick",next:"@nestedJSEnd",nextEmbedded:"text/javascript"}]],nestedJSEnd:[["`",{token:"delimiter.backtick",next:"@pop",nextEmbedded:"@pop"}]],operators:[["[<>=\\+\\-\\*\\/\\^\\|\\~]","operator"]],keyword:[["(@[\\s]*import|![\\s]*important|true|false|when|iscolor|isnumber|isstring|iskeyword|isurl|ispixel|ispercentage|isem|hue|saturation|lightness|alpha|lighten|darken|saturate|desaturate|fadein|fadeout|fade|spin|mix|round|ceil|floor|percentage)\\b","keyword"]],urldeclaration:[{include:"@strings"},[`[^)\r
-]+`,"string"],["\\)",{token:"tag",next:"@pop"}]],attribute:[{include:"@nestedJSBegin"},{include:"@comments"},{include:"@strings"},{include:"@numbers"},{include:"@keyword"},["[a-zA-Z\\-]+(?=\\()","attribute.value","@attribute"],[">","operator","@pop"],["@identifier","attribute.value"],{include:"@operators"},["@(@identifier)","variable"],["[)\\}]","@brackets","@pop"],["[{}()\\[\\]>]","@brackets"],["[;]","delimiter","@pop"],["[,=:]","delimiter"],["\\s",""],[".","attribute.value"]],comments:[["\\/\\*","comment","@comment"],["\\/\\/+.*","comment"]],comment:[["\\*\\/","comment","@pop"],[".","comment"]],numbers:[["(\\d*\\.)?\\d+([eE][\\-+]?\\d+)?",{token:"attribute.value.number",next:"@units"}],["#[0-9a-fA-F_]+(?!\\w)","attribute.value.hex"]],units:[["(em|ex|ch|rem|fr|vmin|vmax|vw|vh|vm|cm|mm|in|px|pt|pc|deg|grad|rad|turn|s|ms|Hz|kHz|%)?","attribute.value.unit","@pop"]],strings:[['~?"',{token:"string.delimiter",next:"@stringsEndDoubleQuote"}],["~?'",{token:"string.delimiter",next:"@stringsEndQuote"}]],stringsEndDoubleQuote:[['\\\\"',"string"],['"',{token:"string.delimiter",next:"@popall"}],[".","string"]],stringsEndQuote:[["\\\\'","string"],["'",{token:"string.delimiter",next:"@popall"}],[".","string"]],atRules:[{include:"@comments"},{include:"@strings"},["[()]","delimiter"],["[\\{;]","delimiter","@pop"],[".","key"]]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/Cv6xefjx.js b/jesse/static/_nuxt/Cv6xefjx.js
deleted file mode 100644
index 7a90650c0..000000000
--- a/jesse/static/_nuxt/Cv6xefjx.js
+++ /dev/null
@@ -1 +0,0 @@
-import{u,bG as l}from"./B0OuR9xi.js";function f(e,a){const{title:r,titleTemplate:n,...o}=e;return u({title:r,titleTemplate:n,_flatMeta:o},{...a,transform(t){const s=l({...t._flatMeta});return delete t._flatMeta,{...t,meta:s}}})}export{f as u};
diff --git a/jesse/static/_nuxt/CyVeKkvQ.js b/jesse/static/_nuxt/CyVeKkvQ.js
deleted file mode 100644
index c7de2b4b7..000000000
--- a/jesse/static/_nuxt/CyVeKkvQ.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"`",close:"`"},{open:'"',close:'"'},{open:"'",close:"'"}]},n={defaultToken:"",tokenPostfix:".go",keywords:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var","bool","true","false","uint8","uint16","uint32","uint64","int8","int16","int32","int64","float32","float64","complex64","complex128","byte","rune","uint","int","uintptr","string","nil"],operators:["+","-","*","/","%","&","|","^","<<",">>","&^","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=","&^=","&&","||","<-","++","--","==","<",">","=","!","!=","<=",">=",":=","...","(",")","","]","{","}",",",";",".",":"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/\d*\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F']*[0-9a-fA-F]/,"number.hex"],[/0[0-7']*[0-7]/,"number.octal"],[/0[bB][0-1']*[0-1]/,"number.binary"],[/\d[\d']*/,"number"],[/\d/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"],[/`/,"string","@rawstring"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@doccomment"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],doccomment:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],rawstring:[[/[^\`]/,"string"],[/`/,"string","@pop"]]}};export{e as conf,n as language};
diff --git a/jesse/static/_nuxt/CzF1MCbP.js b/jesse/static/_nuxt/CzF1MCbP.js
deleted file mode 100644
index 0a86d693d..000000000
--- a/jesse/static/_nuxt/CzF1MCbP.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}]},o={defaultToken:"",tokenPostfix:".r",roxygen:["@alias","@aliases","@assignee","@author","@backref","@callGraph","@callGraphDepth","@callGraphPrimitives","@concept","@describeIn","@description","@details","@docType","@encoding","@evalNamespace","@evalRd","@example","@examples","@export","@exportClass","@exportMethod","@exportPattern","@family","@field","@formals","@format","@import","@importClassesFrom","@importFrom","@importMethodsFrom","@include","@inherit","@inheritDotParams","@inheritParams","@inheritSection","@keywords","@md","@method","@name","@noMd","@noRd","@note","@param","@rawNamespace","@rawRd","@rdname","@references","@return","@S3method","@section","@seealso","@setClass","@slot","@source","@template","@templateVar","@title","@TODO","@usage","@useDynLib"],constants:["NULL","FALSE","TRUE","NA","Inf","NaN","NA_integer_","NA_real_","NA_complex_","NA_character_","T","F","LETTERS","letters","month.abb","month.name","pi","R.version.string"],keywords:["break","next","return","if","else","for","in","repeat","while","array","category","character","complex","double","function","integer","list","logical","matrix","numeric","vector","data.frame","factor","library","require","attach","detach","source"],special:["\\n","\\r","\\t","\\b","\\a","\\f","\\v","\\'",'\\"',"\\\\"],brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.bracket"},{open:"(",close:")",token:"delimiter.parenthesis"}],tokenizer:{root:[{include:"@numbers"},{include:"@strings"},[/[{}\[\]()]/,"@brackets"],{include:"@operators"},[/#'$/,"comment.doc"],[/#'/,"comment.doc","@roxygen"],[/(^#.*$)/,"comment"],[/\s+/,"white"],[/[,:;]/,"delimiter"],[/@[a-zA-Z]\w*/,"tag"],[/[a-zA-Z]\w*/,{cases:{"@keywords":"keyword","@constants":"constant","@default":"identifier"}}]],roxygen:[[/@\w+/,{cases:{"@roxygen":"tag","@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/\s+/,{cases:{"@eos":{token:"comment.doc",next:"@pop"},"@default":"comment.doc"}}],[/.*/,{token:"comment.doc",next:"@pop"}]],numbers:[[/0[xX][0-9a-fA-F]+/,"number.hex"],[/-?(\d*\.)?\d+([eE][+\-]?\d+)?/,"number"]],operators:[[/<{1,2}-/,"operator"],[/->{1,2}/,"operator"],[/%[^%\s]+%/,"operator"],[/\*\*/,"operator"],[/%%/,"operator"],[/&&/,"operator"],[/\|\|/,"operator"],[/<,"operator"],[/>>/,"operator"],[/[-+=&|!<>^~*/:$]/,"operator"]],strings:[[/'/,"string.escape","@stringBody"],[/"/,"string.escape","@dblStringBody"]],stringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/'/,"string.escape","@popall"],[/./,"string"]],dblStringBody:[[/\\./,{cases:{"@special":"string","@default":"error-token"}}],[/"/,"string.escape","@popall"],[/./,"string"]]}};export{e as conf,o as language};
diff --git a/jesse/static/_nuxt/D-nfCPdw.js b/jesse/static/_nuxt/D-nfCPdw.js
deleted file mode 100644
index d27585bb3..000000000
--- a/jesse/static/_nuxt/D-nfCPdw.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import{m as i}from"./D_EmF2pO.js";import"./B0OuR9xi.js";/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,a=(n,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of s(e))!d.call(n,t)&&t!==r&&c(n,t,{get:()=>e[t],enumerable:!(o=u(e,t))||o.enumerable});return n},m=(n,e,r)=>(a(n,e,"default"),r&&a(r,e,"default")),l={};m(l,i);var f={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{offSide:!0},onEnterRules:[{beforeText:/:\s*$/,action:{indentAction:l.languages.IndentAction.Indent}}]},g={tokenPostfix:".yaml",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["true","True","TRUE","false","False","FALSE","null","Null","Null","~"],numberInteger:/(?:0|[+-]?[0-9]+)/,numberFloat:/(?:0|[+-]?[0-9]+)(?:\.[0-9]+)?(?:e[-+][1-9][0-9]*)?/,numberOctal:/0o[0-7]+/,numberHex:/0x[0-9a-fA-F]+/,numberInfinity:/[+-]?\.(?:inf|Inf|INF)/,numberNaN:/\.(?:nan|Nan|NAN)/,numberDate:/\d{4}-\d\d-\d\d([Tt ]\d\d:\d\d:\d\d(\.\d+)?(( ?[+-]\d\d?(:\d\d)?)|Z)?)?/,escapes:/\\(?:[btnfr\\"']|[0-7][0-7]?|[0-3][0-7]{2})/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/%[^ ]+.*$/,"meta.directive"],[/---/,"operators.directivesEnd"],[/\.{3}/,"operators.documentEnd"],[/[-?:](?= )/,"operators"],{include:"@anchor"},{include:"@tagHandle"},{include:"@flowCollections"},{include:"@blockStyle"},[/@numberInteger(?![ \t]*\S+)/,"number"],[/@numberFloat(?![ \t]*\S+)/,"number.float"],[/@numberOctal(?![ \t]*\S+)/,"number.octal"],[/@numberHex(?![ \t]*\S+)/,"number.hex"],[/@numberInfinity(?![ \t]*\S+)/,"number.infinity"],[/@numberNaN(?![ \t]*\S+)/,"number.nan"],[/@numberDate(?![ \t]*\S+)/,"number.date"],[/(".*?"|'.*?'|[^#'"]*?)([ \t]*)(:)( |$)/,["type","white","operators","white"]],{include:"@flowScalars"},[/.+?(?=(\s+#|$))/,{cases:{"@keywords":"keyword","@default":"string"}}]],object:[{include:"@whitespace"},{include:"@comment"},[/\}/,"@brackets","@pop"],[/,/,"delimiter.comma"],[/:(?= )/,"operators"],[/(?:".*?"|'.*?'|[^,\{\[]+?)(?=: )/,"type"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\},]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],array:[{include:"@whitespace"},{include:"@comment"},[/\]/,"@brackets","@pop"],[/,/,"delimiter.comma"],{include:"@flowCollections"},{include:"@flowScalars"},{include:"@tagHandle"},{include:"@anchor"},{include:"@flowNumber"},[/[^\],]+/,{cases:{"@keywords":"keyword","@default":"string"}}]],multiString:[[/^( +).+$/,"string","@multiStringContinued.$1"]],multiStringContinued:[[/^( *).+$/,{cases:{"$1==$S2":"string","@default":{token:"@rematch",next:"@popall"}}}]],whitespace:[[/[ \t\r\n]+/,"white"]],comment:[[/#.*$/,"comment"]],flowCollections:[[/\[/,"@brackets","@array"],[/\{/,"@brackets","@object"]],flowScalars:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/'[^']*'/,"string"],[/"/,"string","@doubleQuotedString"]],doubleQuotedString:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],blockStyle:[[/[>|][0-9]*[+-]?$/,"operators","@multiString"]],flowNumber:[[/@numberInteger(?=[ \t]*[,\]\}])/,"number"],[/@numberFloat(?=[ \t]*[,\]\}])/,"number.float"],[/@numberOctal(?=[ \t]*[,\]\}])/,"number.octal"],[/@numberHex(?=[ \t]*[,\]\}])/,"number.hex"],[/@numberInfinity(?=[ \t]*[,\]\}])/,"number.infinity"],[/@numberNaN(?=[ \t]*[,\]\}])/,"number.nan"],[/@numberDate(?=[ \t]*[,\]\}])/,"number.date"]],tagHandle:[[/\![^ ]*/,"tag"]],anchor:[[/[&*][^ ]+/,"namespace"]]}};export{f as conf,g as language};
diff --git a/jesse/static/_nuxt/D0UiDa5C.js b/jesse/static/_nuxt/D0UiDa5C.js
deleted file mode 100644
index 5eecbf55b..000000000
--- a/jesse/static/_nuxt/D0UiDa5C.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{markers:{start:new RegExp("^\\s*//\\s*#region\\b|^\\s*\\(\\*\\s*#region(.*)\\*\\)"),end:new RegExp("^\\s*//\\s*#endregion\\b|^\\s*\\(\\*\\s*#endregion\\s*\\*\\)")}}},n={defaultToken:"",tokenPostfix:".fs",keywords:["abstract","and","atomic","as","assert","asr","base","begin","break","checked","component","const","constraint","constructor","continue","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","eager","event","external","extern","false","finally","for","fun","function","fixed","functor","global","if","in","include","inherit","inline","interface","internal","land","lor","lsl","lsr","lxor","lazy","let","match","member","mod","module","mutable","namespace","method","mixin","new","not","null","of","open","or","object","override","private","parallel","process","protected","pure","public","rec","return","static","sealed","struct","sig","then","to","true","tailcall","trait","try","type","upcast","use","val","void","virtual","volatile","when","while","with","yield"],symbols:/[=>\]/,"annotation"],[/^#(if|else|endif)/,"keyword"],[/[{}()\[\]]/,"@brackets"],[/[<>](?!@symbols)/,"@brackets"],[/@symbols/,"delimiter"],[/\d*\d+[eE]([\-+]?\d+)?(@floatsuffix)/,"number.float"],[/\d*\.\d+([eE][\-+]?\d+)?(@floatsuffix)/,"number.float"],[/0x[0-9a-fA-F]+LF/,"number.float"],[/0x[0-9a-fA-F]+(@integersuffix)/,"number.hex"],[/0b[0-1]+(@integersuffix)/,"number.bin"],[/\d+(@integersuffix)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string",'@string."""'],[/"/,"string",'@string."'],[/\@"/,{token:"string.quote",next:"@litstring"}],[/'[^\\']'B?/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\(\*(?!\))/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^*(]+/,"comment"],[/\*\)/,"comment","@pop"],[/\*/,"comment"],[/\(\*\)/,"comment"],[/\(/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/("""|"B?)/,{cases:{"$#==$S2":{token:"string",next:"@pop"},"@default":"string"}}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]]}};export{e as conf,n as language};
diff --git a/jesse/static/_nuxt/D2PfwrvU.js b/jesse/static/_nuxt/D2PfwrvU.js
deleted file mode 100644
index b5a8fb97c..000000000
--- a/jesse/static/_nuxt/D2PfwrvU.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},o={defaultToken:"",tokenPostfix:".dockerfile",variable:/\${?[\w]+}?/,tokenizer:{root:[{include:"@whitespace"},{include:"@comment"},[/(ONBUILD)(\s+)/,["keyword",""]],[/(ENV)(\s+)([\w]+)/,["keyword","",{token:"variable",next:"@arguments"}]],[/(FROM|MAINTAINER|RUN|EXPOSE|ENV|ADD|ARG|VOLUME|LABEL|USER|WORKDIR|COPY|CMD|STOPSIGNAL|SHELL|HEALTHCHECK|ENTRYPOINT)/,{token:"keyword",next:"@arguments"}]],arguments:[{include:"@whitespace"},{include:"@strings"},[/(@variable)/,{cases:{"@eos":{token:"variable",next:"@popall"},"@default":"variable"}}],[/\\/,{cases:{"@eos":"","@default":""}}],[/./,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],whitespace:[[/\s+/,{cases:{"@eos":{token:"",next:"@popall"},"@default":""}}]],comment:[[/(^#.*$)/,"comment","@popall"]],strings:[[/\\'$/,"","@popall"],[/\\'/,""],[/'$/,"string","@popall"],[/'/,"string","@stringBody"],[/"$/,"string","@popall"],[/"/,"string","@dblStringBody"]],stringBody:[[/[^\\\$']/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/'$/,"string","@popall"],[/'/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]],dblStringBody:[[/[^\\\$"]/,{cases:{"@eos":{token:"string",next:"@popall"},"@default":"string"}}],[/\\./,"string.escape"],[/"$/,"string","@popall"],[/"/,"string","@pop"],[/(@variable)/,"variable"],[/\\$/,"string"],[/$/,"string","@popall"]]}};export{e as conf,o as language};
diff --git a/jesse/static/_nuxt/D2Z7JJdl.js b/jesse/static/_nuxt/D2Z7JJdl.js
deleted file mode 100644
index f179cd391..000000000
--- a/jesse/static/_nuxt/D2Z7JJdl.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"--",blockComment:["--[[","]]"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},o={defaultToken:"",tokenPostfix:".lua",keywords:["and","break","do","else","elseif","end","false","for","function","goto","if","in","local","nil","not","or","repeat","return","then","true","until","while"],brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"}],operators:["+","-","*","/","%","^","#","==","~=","<=",">=","<",">","=",";",":",",",".","..","..."],symbols:/[=>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/N'/,{token:"string",next:"@string"}],[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/\[/,{token:"identifier.quote",next:"@bracketedIdentifier"}],[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],bracketedIdentifier:[[/[^\]]+/,"identifier"],[/]]/,"identifier"],[/]/,{token:"identifier.quote",next:"@pop"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[[/BEGIN\s+(DISTRIBUTED\s+)?TRAN(SACTION)?\b/i,"keyword"],[/BEGIN\s+TRY\b/i,{token:"keyword.try"}],[/END\s+TRY\b/i,{token:"keyword.try"}],[/BEGIN\s+CATCH\b/i,{token:"keyword.catch"}],[/END\s+CATCH\b/i,{token:"keyword.catch"}],[/(BEGIN|CASE)\b/i,{token:"keyword.block"}],[/END\b/i,{token:"keyword.block"}],[/WHEN\b/i,{token:"keyword.choice"}],[/THEN\b/i,{token:"keyword.choice"}]]}};export{E as conf,T as language};
diff --git a/jesse/static/_nuxt/D9yiNO04.js b/jesse/static/_nuxt/D9yiNO04.js
deleted file mode 100644
index 0a28de210..000000000
--- a/jesse/static/_nuxt/D9yiNO04.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var t={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{#","#}"]},brackets:[["{#","#}"],["{%","%}"],["{{","}}"],["(",")"],["[","]"],[""],["<",">"]],autoClosingPairs:[{open:"{# ",close:" #}"},{open:"{% ",close:" %}"},{open:"{{ ",close:" }}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}]},e={defaultToken:"",tokenPostfix:"",ignoreCase:!0,keywords:["apply","autoescape","block","deprecated","do","embed","extends","flush","for","from","if","import","include","macro","sandbox","set","use","verbatim","with","endapply","endautoescape","endblock","endembed","endfor","endif","endmacro","endsandbox","endset","endwith","true","false"],tokenizer:{root:[[/\s+/],[/{#/,"comment.twig","@commentState"],[/{%[-~]?/,"delimiter.twig","@blockState"],[/{{[-~]?/,"delimiter.twig","@variableState"],[/)/,["delimiter.html","tag.html","","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/,"delimiter.html"],[/[^<{]+/]],commentState:[[/#}/,"comment.twig","@pop"],[/./,"comment.twig"]],blockState:[[/[-~]?%}/,"delimiter.twig","@pop"],[/\s+/],[/(verbatim)(\s*)([-~]?%})/,["keyword.twig","",{token:"delimiter.twig",next:"@rawDataState"}]],{include:"expression"}],rawDataState:[[/({%[-~]?)(\s*)(endverbatim)(\s*)([-~]?%})/,["delimiter.twig","","keyword.twig","",{token:"delimiter.twig",next:"@popall"}]],[/./,"string.twig"]],variableState:[[/[-~]?}}/,"delimiter.twig","@pop"],{include:"expression"}],stringState:[[/"/,"string.twig","@pop"],[/#{\s*/,"string.twig","@interpolationState"],[/[^#"\\]*(?:(?:\\.|#(?!\{))[^#"\\]*)*/,"string.twig"]],interpolationState:[[/}/,"string.twig","@pop"],{include:"expression"}],expression:[[/\s+/],[/\+|-|\/{1,2}|%|\*{1,2}/,"operators.twig"],[/(and|or|not|b-and|b-xor|b-or)(\s+)/,["operators.twig",""]],[/==|!=|<|>|>=|<=/,"operators.twig"],[/(starts with|ends with|matches)(\s+)/,["operators.twig",""]],[/(in)(\s+)/,["operators.twig",""]],[/(is)(\s+)/,["operators.twig",""]],[/\||~|:|\.{1,2}|\?{1,2}/,"operators.twig"],[/[^\W\d][\w]*/,{cases:{"@keywords":"keyword.twig","@default":"variable.twig"}}],[/\d+(\.\d+)?/,"number.twig"],[/\(|\)|\[|\]|{|}|,/,"delimiter.twig"],[/"([^#"\\]*(?:\\.[^#"\\]*)*)"|\'([^\'\\]*(?:\\.[^\'\\]*)*)\'/,"string.twig"],[/"/,"string.twig","@stringState"],[/=>/,"operators.twig"],[/=/,"operators.twig"]],doctype:[[/[^>]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name.html","@scriptAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter.html","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name.html","@styleAfterType"],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter.html","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value.html",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value.html"],[/'([^']*)'/,"attribute.value.html"],[/[\w\-]+/,"attribute.name.html"],[/=/,"delimiter.html"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}};export{t as conf,e as language};
diff --git a/jesse/static/_nuxt/DB0RB20n.js b/jesse/static/_nuxt/DB0RB20n.js
deleted file mode 100644
index 678fc759e..000000000
--- a/jesse/static/_nuxt/DB0RB20n.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#",blockComment:["=begin","=end"]},brackets:[["(",")"],["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],indentationRules:{increaseIndentPattern:new RegExp(`^\\s*((begin|class|(private|protected)\\s+def|def|else|elsif|ensure|for|if|module|rescue|unless|until|when|while|case)|([^#]*\\sdo\\b)|([^#]*=\\s*(case|if|unless)))\\b([^#\\{;]|("|'|/).*\\4)*(#.*)?$`),decreaseIndentPattern:new RegExp("^\\s*([}\\]]([,)]?\\s*(#|$)|\\.[a-zA-Z_]\\w*\\b)|(end|rescue|ensure|else|elsif|when)\\b)")}},t={tokenPostfix:".ruby",keywords:["__LINE__","__ENCODING__","__FILE__","BEGIN","END","alias","and","begin","break","case","class","def","defined?","do","else","elsif","end","ensure","for","false","if","in","module","next","nil","not","or","redo","rescue","retry","return","self","super","then","true","undef","unless","until","when","while","yield"],keywordops:["::","..","...","?",":","=>"],builtins:["require","public","private","include","extend","attr_reader","protected","private_class_method","protected_class_method","new"],declarations:["module","class","def","case","do","begin","for","if","while","until","unless"],linedecls:["def","case","do","begin","for","if","while","until","unless"],operators:["^","&","|","<=>","==","===","!~","=~",">",">=","<","<=","<<",">>","+","-","*","/","%","**","~","+@","-@","[]","[]=","`","+=","-=","*=","**=","/=","^=","%=","<<=",">>=","&=","&&=","||=","|="],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],symbols:/[=>"}],[/%([qws])(@delim)/,{token:"string.$1.delim",switchTo:"@qstring.$1.$2.$2"}],[/%r\(/,{token:"regexp.delim",switchTo:"@pregexp.(.)"}],[/%r\[/,{token:"regexp.delim",switchTo:"@pregexp.[.]"}],[/%r\{/,{token:"regexp.delim",switchTo:"@pregexp.{.}"}],[/%r,{token:"regexp.delim",switchTo:"@pregexp.<.>"}],[/%r(@delim)/,{token:"regexp.delim",switchTo:"@pregexp.$1.$1"}],[/%(x|W|Q?)\(/,{token:"string.$1.delim",switchTo:"@qqstring.$1.(.)"}],[/%(x|W|Q?)\[/,{token:"string.$1.delim",switchTo:"@qqstring.$1.[.]"}],[/%(x|W|Q?)\{/,{token:"string.$1.delim",switchTo:"@qqstring.$1.{.}"}],[/%(x|W|Q?),{token:"string.$1.delim",switchTo:"@qqstring.$1.<.>"}],[/%(x|W|Q?)(@delim)/,{token:"string.$1.delim",switchTo:"@qqstring.$1.$2.$2"}],[/%([rqwsxW]|Q?)./,{token:"invalid",next:"@pop"}],[/./,{token:"invalid",next:"@pop"}]],qstring:[[/\\$/,"string.$S2.escape"],[/\\./,"string.$S2.escape"],[/./,{cases:{"$#==$S4":{token:"string.$S2.delim",next:"@pop"},"$#==$S3":{token:"string.$S2.delim",next:"@push"},"@default":"string.$S2"}}]],qqstring:[[/#/,"string.$S2.escape","@interpolated"],{include:"@qstring"}],whitespace:[[/[ \t\r\n]+/,""],[/^\s*=begin\b/,"comment","@comment"],[/#.*$/,"comment"]],comment:[[/[^=]+/,"comment"],[/^\s*=begin\b/,"comment.invalid"],[/^\s*=end\b.*/,"comment","@pop"],[/[=]/,"comment"]]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/DDpSJMW6.js b/jesse/static/_nuxt/DDpSJMW6.js
deleted file mode 100644
index 220cb97f2..000000000
--- a/jesse/static/_nuxt/DDpSJMW6.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},t={tokenPostfix:".julia",keywords:["begin","while","if","for","try","return","break","continue","function","macro","quote","let","local","global","const","do","struct","module","baremodule","using","import","export","end","else","elseif","catch","finally","mutable","primitive","abstract","type","in","isa","where","new"],types:["LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","AbstractArray","UndefKeywordError","AbstractChannel","UndefRefError","AbstractChar","UndefVarError","AbstractDict","Union","AbstractDisplay","UnionAll","AbstractFloat","UnitRange","AbstractIrrational","Unsigned","AbstractMatrix","AbstractRange","Val","AbstractSet","Vararg","AbstractString","VecElement","AbstractUnitRange","VecOrMat","AbstractVecOrMat","Vector","AbstractVector","VersionNumber","Any","WeakKeyDict","ArgumentError","WeakRef","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError"],keywordops:["<:",">:",":","=>","...",".","->","?"],allops:/[^\w\d\s()\[\]{}"'#]+/,constants:["true","false","nothing","missing","undef","Inf","pi","NaN","π","ℯ","ans","PROGRAM_FILE","ARGS","C_NULL","VERSION","DEPOT_PATH","LOAD_PATH"],operators:["!","!=","!==","%","&","*","+","-","/","//","<","<<","<=","==","===","=>",">",">=",">>",">>>","\\","^","|","|>","~","÷","∈","∉","∋","∌","∘","√","∛","∩","∪","≈","≉","≠","≡","≢","≤","≥","⊆","⊇","⊈","⊉","⊊","⊋","⊻"],brackets:[{open:"(",close:")",token:"delimiter.parenthesis"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"}],ident:/π|ℯ|\b(?!\d)\w+\b/,escape:/(?:[abefnrstv\\"'\n\r]|[0-7]{1,3}|x[0-9A-Fa-f]{1,2}|u[0-9A-Fa-f]{4})/,escapes:/\\(?:C\-(@escape|.)|c(@escape|.)|@escape)/,tokenizer:{root:[[/(::)\s*|\b(isa)\s+/,"keyword","@typeanno"],[/\b(isa)(\s*\(@ident\s*,\s*)/,["keyword",{token:"",next:"@typeanno"}]],[/\b(type|struct)[ \t]+/,"keyword","@typeanno"],[/^\s*:@ident[!?]?/,"metatag"],[/(return)(\s*:@ident[!?]?)/,["keyword","metatag"]],[/(\(|\[|\{|@allops)(\s*:@ident[!?]?)/,["","metatag"]],[/:\(/,"metatag","@quote"],[/r"""/,"regexp.delim","@tregexp"],[/r"/,"regexp.delim","@sregexp"],[/raw"""/,"string.delim","@rtstring"],[/[bv]?"""/,"string.delim","@dtstring"],[/raw"/,"string.delim","@rsstring"],[/[bv]?"/,"string.delim","@dsstring"],[/(@ident)\{/,{cases:{"$1@types":{token:"type",next:"@gen"},"@default":{token:"type",next:"@gen"}}}],[/@ident[!?'']?(?=\.?\()/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"keyword.flow"}}],[/@ident[!?']?/,{cases:{"@types":"type","@keywords":"keyword","@constants":"variable","@default":"identifier"}}],[/\$\w+/,"key"],[/\$\(/,"key","@paste"],[/@@@ident/,"annotation"],{include:"@whitespace"},[/'(?:@escapes|.)'/,"string.character"],[/[()\[\]{}]/,"@brackets"],[/@allops/,{cases:{"@keywordops":"keyword","@operators":"operator"}}],[/[;,]/,"delimiter"],[/0[xX][0-9a-fA-F](_?[0-9a-fA-F])*/,"number.hex"],[/0[_oO][0-7](_?[0-7])*/,"number.octal"],[/0[bB][01](_?[01])*/,"number.binary"],[/[+\-]?\d+(\.\d+)?(im?|[eE][+\-]?\d+(\.\d+)?)?/,"number"]],typeanno:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@gen"],[/([a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*)(\s*<:\s*)/,["type","keyword"]],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type","@pop"],["","","@pop"]],gen:[[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*\{/,"type","@push"],[/[a-zA-Z_]\w*(?:\.[a-zA-Z_]\w*)*/,"type"],[/<:/,"keyword"],[/(\})(\s*<:\s*)/,["type",{token:"keyword",next:"@pop"}]],[/\}/,"type","@pop"],{include:"@root"}],quote:[[/\$\(/,"key","@paste"],[/\(/,"@brackets","@paren"],[/\)/,"metatag","@pop"],{include:"@root"}],paste:[[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@paren"],[/\)/,"key","@pop"],{include:"@root"}],paren:[[/\$\(/,"key","@paste"],[/:\(/,"metatag","@quote"],[/\(/,"@brackets","@push"],[/\)/,"@brackets","@pop"],{include:"@root"}],sregexp:[[/^.*/,"invalid"],[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"[imsx]*/,"regexp.delim","@pop"]],tregexp:[[/[^\\"()\[\]{}]/,"regexp"],[/[()\[\]{}]/,"@brackets"],[/\\./,"operator.scss"],[/"(?!"")/,"string"],[/"""[imsx]*/,"regexp.delim","@pop"]],rsstring:[[/^.*/,"invalid"],[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"/,"string.delim","@pop"]],rtstring:[[/[^\\"]/,"string"],[/\\./,"string.escape"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],dsstring:[[/^.*/,"invalid"],[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string.delim","@pop"]],dtstring:[[/[^\\"\$]/,"string"],[/\$/,"","@interpolated"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"(?!"")/,"string"],[/"""/,"string.delim","@pop"]],interpolated:[[/\(/,{token:"",switchTo:"@interpolated_compound"}],[/[a-zA-Z_]\w*/,"identifier"],["","","@pop"]],interpolated_compound:[[/\)/,"","@pop"],{include:"@root"}],whitespace:[[/[ \t\r\n]+/,""],[/#=/,"comment","@multi_comment"],[/#.*$/,"comment"]],multi_comment:[[/#=/,"comment","@push"],[/=#/,"comment","@pop"],[/=(?!#)|#(?!=)/,"comment"],[/[^#=]+/,"comment"]]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/DDrv2Hr-.js b/jesse/static/_nuxt/DDrv2Hr-.js
deleted file mode 100644
index 354704437..000000000
--- a/jesse/static/_nuxt/DDrv2Hr-.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"#"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}]},t={defaultToken:"",tokenPostfix:".perl",brackets:[{token:"delimiter.bracket",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"}],keywords:["__DATA__","else","lock","__END__","elsif","lt","__FILE__","eq","__LINE__","exp","ne","sub","__PACKAGE__","for","no","and","foreach","or","unless","cmp","ge","package","until","continue","gt","while","CORE","if","xor","do","le","__DIE__","__WARN__"],builtinFunctions:["-A","END","length","setpgrp","-B","endgrent","link","setpriority","-b","endhostent","listen","setprotoent","-C","endnetent","local","setpwent","-c","endprotoent","localtime","setservent","-d","endpwent","log","setsockopt","-e","endservent","lstat","shift","-f","eof","map","shmctl","-g","eval","mkdir","shmget","-k","exec","msgctl","shmread","-l","exists","msgget","shmwrite","-M","exit","msgrcv","shutdown","-O","fcntl","msgsnd","sin","-o","fileno","my","sleep","-p","flock","next","socket","-r","fork","not","socketpair","-R","format","oct","sort","-S","formline","open","splice","-s","getc","opendir","split","-T","getgrent","ord","sprintf","-t","getgrgid","our","sqrt","-u","getgrnam","pack","srand","-w","gethostbyaddr","pipe","stat","-W","gethostbyname","pop","state","-X","gethostent","pos","study","-x","getlogin","print","substr","-z","getnetbyaddr","printf","symlink","abs","getnetbyname","prototype","syscall","accept","getnetent","push","sysopen","alarm","getpeername","quotemeta","sysread","atan2","getpgrp","rand","sysseek","AUTOLOAD","getppid","read","system","BEGIN","getpriority","readdir","syswrite","bind","getprotobyname","readline","tell","binmode","getprotobynumber","readlink","telldir","bless","getprotoent","readpipe","tie","break","getpwent","recv","tied","caller","getpwnam","redo","time","chdir","getpwuid","ref","times","CHECK","getservbyname","rename","truncate","chmod","getservbyport","require","uc","chomp","getservent","reset","ucfirst","chop","getsockname","return","umask","chown","getsockopt","reverse","undef","chr","glob","rewinddir","UNITCHECK","chroot","gmtime","rindex","unlink","close","goto","rmdir","unpack","closedir","grep","say","unshift","connect","hex","scalar","untie","cos","index","seek","use","crypt","INIT","seekdir","utime","dbmclose","int","select","values","dbmopen","ioctl","semctl","vec","defined","join","semget","wait","delete","keys","semop","waitpid","DESTROY","kill","send","wantarray","die","last","setgrent","warn","dump","lc","sethostent","write","each","lcfirst","setnetent"],builtinFileHandlers:["ARGV","STDERR","STDOUT","ARGVOUT","STDIN","ENV"],builtinVariables:["$!","$^RE_TRIE_MAXBUF","$LAST_REGEXP_CODE_RESULT",'$"',"$^S","$LIST_SEPARATOR","$#","$^T","$MATCH","$$","$^TAINT","$MULTILINE_MATCHING","$%","$^UNICODE","$NR","$&","$^UTF8LOCALE","$OFMT","$'","$^V","$OFS","$(","$^W","$ORS","$)","$^WARNING_BITS","$OS_ERROR","$*","$^WIDE_SYSTEM_CALLS","$OSNAME","$+","$^X","$OUTPUT_AUTO_FLUSH","$,","$_","$OUTPUT_FIELD_SEPARATOR","$-","$`","$OUTPUT_RECORD_SEPARATOR","$.","$a","$PERL_VERSION","$/","$ACCUMULATOR","$PERLDB","$0","$ARG","$PID","$:","$ARGV","$POSTMATCH","$;","$b","$PREMATCH","$<","$BASETIME","$PROCESS_ID","$=","$CHILD_ERROR","$PROGRAM_NAME","$>","$COMPILING","$REAL_GROUP_ID","$?","$DEBUGGING","$REAL_USER_ID","$@","$EFFECTIVE_GROUP_ID","$RS","$[","$EFFECTIVE_USER_ID","$SUBSCRIPT_SEPARATOR","$\\","$EGID","$SUBSEP","$]","$ERRNO","$SYSTEM_FD_MAX","$^","$EUID","$UID","$^A","$EVAL_ERROR","$WARNING","$^C","$EXCEPTIONS_BEING_CAUGHT","$|","$^CHILD_ERROR_NATIVE","$EXECUTABLE_NAME","$~","$^D","$EXTENDED_OS_ERROR","%!","$^E","$FORMAT_FORMFEED","%^H","$^ENCODING","$FORMAT_LINE_BREAK_CHARACTERS","%ENV","$^F","$FORMAT_LINES_LEFT","%INC","$^H","$FORMAT_LINES_PER_PAGE","%OVERLOAD","$^I","$FORMAT_NAME","%SIG","$^L","$FORMAT_PAGE_NUMBER","@+","$^M","$FORMAT_TOP_NAME","@-","$^N","$GID","@_","$^O","$INPLACE_EDIT","@ARGV","$^OPEN","$INPUT_LINE_NUMBER","@INC","$^P","$INPUT_RECORD_SEPARATOR","@LAST_MATCH_START","$^R","$LAST_MATCH_END","$^RE_DEBUG_FLAGS","$LAST_PAREN_MATCH"],symbols:/[:+\-\^*$&%@=<>!?|\/~\.]/,quoteLikeOps:["qr","m","s","q","qq","qx","qw","tr","y"],escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/[a-zA-Z\-_][\w\-_]*/,{cases:{"@keywords":"keyword","@builtinFunctions":"type.identifier","@builtinFileHandlers":"variable.predefined","@quoteLikeOps":{token:"@rematch",next:"quotedConstructs"},"@default":""}}],[/[\$@%][*@#?\+\-\$!\w\\\^><~:;\.]+/,{cases:{"@builtinVariables":"variable.predefined","@default":"variable"}}],{include:"@strings"},{include:"@dblStrings"},{include:"@perldoc"},{include:"@heredoc"},[/[{}\[\]()]/,"@brackets"],[/[\/](?:(?:\[(?:\\]|[^\]])+\])|(?:\\\/|[^\]\/]))*[\/]\w*\s*(?=[).,;]|$)/,"regexp"],[/@symbols/,"operators"],{include:"@numbers"},[/[,;]/,"delimiter"]],whitespace:[[/\s+/,"white"],[/(^#!.*$)/,"metatag"],[/(^#.*$)/,"comment"]],numbers:[[/\d*\.\d+([eE][\-+]?\d+)?/,"number.float"],[/0[xX][0-9a-fA-F_]*[0-9a-fA-F]/,"number.hex"],[/\d+/,"number"]],strings:[[/'/,"string","@stringBody"]],stringBody:[[/'/,"string","@popall"],[/\\'/,"string.escape"],[/./,"string"]],dblStrings:[[/"/,"string","@dblStringBody"]],dblStringBody:[[/"/,"string","@popall"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],{include:"@variables"},[/./,"string"]],quotedConstructs:[[/(q|qw|tr|y)\s*\(/,{token:"string.delim",switchTo:"@qstring.(.)"}],[/(q|qw|tr|y)\s*\[/,{token:"string.delim",switchTo:"@qstring.[.]"}],[/(q|qw|tr|y)\s*\{/,{token:"string.delim",switchTo:"@qstring.{.}"}],[/(q|qw|tr|y)\s*,{token:"string.delim",switchTo:"@qstring.<.>"}],[/(q|qw|tr|y)#/,{token:"string.delim",switchTo:"@qstring.#.#"}],[/(q|qw|tr|y)\s*([^A-Za-z0-9#\s])/,{token:"string.delim",switchTo:"@qstring.$2.$2"}],[/(q|qw|tr|y)\s+(\w)/,{token:"string.delim",switchTo:"@qstring.$2.$2"}],[/(qr|m|s)\s*\(/,{token:"regexp.delim",switchTo:"@qregexp.(.)"}],[/(qr|m|s)\s*\[/,{token:"regexp.delim",switchTo:"@qregexp.[.]"}],[/(qr|m|s)\s*\{/,{token:"regexp.delim",switchTo:"@qregexp.{.}"}],[/(qr|m|s)\s*,{token:"regexp.delim",switchTo:"@qregexp.<.>"}],[/(qr|m|s)#/,{token:"regexp.delim",switchTo:"@qregexp.#.#"}],[/(qr|m|s)\s*([^A-Za-z0-9_#\s])/,{token:"regexp.delim",switchTo:"@qregexp.$2.$2"}],[/(qr|m|s)\s+(\w)/,{token:"regexp.delim",switchTo:"@qregexp.$2.$2"}],[/(qq|qx)\s*\(/,{token:"string.delim",switchTo:"@qqstring.(.)"}],[/(qq|qx)\s*\[/,{token:"string.delim",switchTo:"@qqstring.[.]"}],[/(qq|qx)\s*\{/,{token:"string.delim",switchTo:"@qqstring.{.}"}],[/(qq|qx)\s*,{token:"string.delim",switchTo:"@qqstring.<.>"}],[/(qq|qx)#/,{token:"string.delim",switchTo:"@qqstring.#.#"}],[/(qq|qx)\s*([^A-Za-z0-9#\s])/,{token:"string.delim",switchTo:"@qqstring.$2.$2"}],[/(qq|qx)\s+(\w)/,{token:"string.delim",switchTo:"@qqstring.$2.$2"}]],qstring:[[/\\./,"string.escape"],[/./,{cases:{"$#==$S3":{token:"string.delim",next:"@pop"},"$#==$S2":{token:"string.delim",next:"@push"},"@default":"string"}}]],qregexp:[{include:"@variables"},[/\\./,"regexp.escape"],[/./,{cases:{"$#==$S3":{token:"regexp.delim",next:"@regexpModifiers"},"$#==$S2":{token:"regexp.delim",next:"@push"},"@default":"regexp"}}]],regexpModifiers:[[/[msixpodualngcer]+/,{token:"regexp.modifier",next:"@popall"}]],qqstring:[{include:"@variables"},{include:"@qstring"}],heredoc:[[/<<\s*['"`]?([\w\-]+)['"`]?/,{token:"string.heredoc.delimiter",next:"@heredocBody.$1"}]],heredocBody:[[/^([\w\-]+)$/,{cases:{"$1==$S2":[{token:"string.heredoc.delimiter",next:"@popall"}],"@default":"string.heredoc"}}],[/./,"string.heredoc"]],perldoc:[[/^=\w/,"comment.doc","@perldocBody"]],perldocBody:[[/^=cut\b/,"type.identifier","@popall"],[/./,"comment.doc"]],variables:[[/\$\w+/,"variable"],[/@\w+/,"variable"],[/%\w+/,"variable"]]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/DGVnIMXm.js b/jesse/static/_nuxt/DGVnIMXm.js
deleted file mode 100644
index d7f7b4c2e..000000000
--- a/jesse/static/_nuxt/DGVnIMXm.js
+++ /dev/null
@@ -1 +0,0 @@
-import{o as t,c as s,b as e,h as f,r as u,k as w,$ as M,Q as C,N as j,a1 as A,b2 as $,D as r,M as B,F as x,n as b,t as g,E as _,e as m,a_ as V,b3 as z,d as D,Z as N,v as L,b4 as S}from"./B0OuR9xi.js";import{u as Z}from"./Cv6xefjx.js";function q(c,o){return t(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4.26 10.147a60.438 60.438 0 0 0-.491 6.347A48.62 48.62 0 0 1 12 20.904a48.62 48.62 0 0 1 8.232-4.41 60.46 60.46 0 0 0-.491-6.347m-15.482 0a50.636 50.636 0 0 0-2.658-.813A59.906 59.906 0 0 1 12 3.493a59.903 59.903 0 0 1 10.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0A50.717 50.717 0 0 1 12 13.489a50.702 50.702 0 0 1 7.74-3.342M6.75 15a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm0 0v-3.675A55.378 55.378 0 0 1 12 8.443m-7.007 11.55A5.981 5.981 0 0 0 6.75 15.75v-1.5"})])}function H(c,o){return t(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5"})])}function J(c,o){return t(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.375 19.5h17.25m-17.25 0a1.125 1.125 0 0 1-1.125-1.125M3.375 19.5h1.5C5.496 19.5 6 18.996 6 18.375m-3.75 0V5.625m0 12.75v-1.5c0-.621.504-1.125 1.125-1.125m18.375 2.625V5.625m0 12.75c0 .621-.504 1.125-1.125 1.125m1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125m0 3.75h-1.5A1.125 1.125 0 0 1 18 18.375M20.625 4.5H3.375m17.25 0c.621 0 1.125.504 1.125 1.125M20.625 4.5h-1.5C18.504 4.5 18 5.004 18 5.625m3.75 0v1.5c0 .621-.504 1.125-1.125 1.125M3.375 4.5c-.621 0-1.125.504-1.125 1.125M3.375 4.5h1.5C5.496 4.5 6 5.004 6 5.625m-3.75 0v1.5c0 .621.504 1.125 1.125 1.125m0 0h1.5m-1.5 0c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125m1.5-3.75C5.496 8.25 6 7.746 6 7.125v-1.5M4.875 8.25C5.496 8.25 6 8.754 6 9.375v1.5m0-5.25v5.25m0-5.25C6 5.004 6.504 4.5 7.125 4.5h9.75c.621 0 1.125.504 1.125 1.125m1.125 2.625h1.5m-1.5 0A1.125 1.125 0 0 1 18 7.125v-1.5m1.125 2.625c-.621 0-1.125.504-1.125 1.125v1.5m2.625-2.625c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125M18 5.625v5.25M7.125 12h9.75m-9.75 0A1.125 1.125 0 0 1 6 10.875M7.125 12C6.504 12 6 12.504 6 13.125m0-2.25C6 11.496 5.496 12 4.875 12M18 10.875c0 .621-.504 1.125-1.125 1.125M18 10.875c0 .621.504 1.125 1.125 1.125m-2.25 0c.621 0 1.125.504 1.125 1.125m-12 5.25v-5.25m0 5.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125m-12 0v-1.5c0-.621-.504-1.125-1.125-1.125M18 18.375v-5.25m0 5.25v-1.5c0-.621.504-1.125 1.125-1.125M18 13.125v1.5c0 .621.504 1.125 1.125 1.125M18 13.125c0-.621.504-1.125 1.125-1.125M6 13.125v1.5c0 .621-.504 1.125-1.125 1.125M6 13.125C6 12.504 5.496 12 4.875 12m-1.5 0h1.5m-1.5 0c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125M19.125 12h1.5m0 0c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125m-17.25 0h1.5m14.25 0h1.5"})])}function R(c,o){return t(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 0 1-2.25 2.25M16.5 7.5V18a2.25 2.25 0 0 0 2.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 0 0 2.25 2.25h13.5M6 7.5h3v3H6v-3Z"})])}function E(c,o){return t(),s("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M18 18.72a9.094 9.094 0 0 0 3.741-.479 3 3 0 0 0-4.682-2.72m.94 3.198.001.031c0 .225-.012.447-.037.666A11.944 11.944 0 0 1 12 21c-2.17 0-4.207-.576-5.963-1.584A6.062 6.062 0 0 1 6 18.719m12 0a5.971 5.971 0 0 0-.941-3.197m0 0A5.995 5.995 0 0 0 12 12.75a5.995 5.995 0 0 0-5.058 2.772m0 0a3 3 0 0 0-4.681 2.72 8.986 8.986 0 0 0 3.74.477m.94-3.197a5.971 5.971 0 0 0-.94 3.197M15 6.75a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm6 3a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0Zm-13.5 0a2.25 2.25 0 1 1-4.5 0 2.25 2.25 0 0 1 4.5 0Z"})])}const F=""+new URL("search-by-algolia-light-background.B_nenvU-.svg",import.meta.url).href,T={class:"w-full flex justify-center"},U={class:"mb-4 mt-8 px-2 w-full md:w-2/3"},G={class:"relative"},I=e("div",{class:"absolute left-2 inset-y-0 pl-3 flex items-center"},[e("svg",{class:"fill-current h-6 w-6 text-gray-400",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},[e("path",{d:"M12.9 14.32a8 8 0 1 1 1.41-1.41l5.35 5.33-1.42 1.42-5.33-5.34zM8 14A6 6 0 1 0 8 2a6 6 0 0 0 0 12z"})])],-1),K={key:0,class:"relative"},O={key:0,class:"w-full absolute bg-white p-2 mt-2 border border-gray-300 rounded shadow-md z-50"},P=e("div",{class:"py-4 px-4 text-gray-600"}," Searching ... ",-1),Q=[P],W={key:1,class:"w-full absolute bg-white p-2 mt-2 border border-gray-300 rounded shadow-md z-50"},X=e("div",{class:"py-4 px-4 text-gray-600 flex items-center text-sm md:text-base"},[e("span",{class:"mr-4 text-red-500"},[e("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})])]),m(" Something went wrong ")],-1),Y=[X],e1={key:2,class:"w-full absolute bg-white px-2 py-2 mt-2 rounded shadow-lg border border-gray-300 max-h-64 overflow-y-auto z-50"},t1=["href"],s1={class:"px-2 py-4 rounded text-gray-600 hover:bg-indigo-500 hover:text-white"},o1=e("div",{class:"flex justify-end p-2"},[e("img",{src:F,alt:"search by Algolia"})],-1),r1={key:3,class:"w-full absolute bg-white p-2 mt-2 border border-gray-300 rounded shadow-md z-50"},a1=e("div",{class:"py-4 px-4 text-gray-600 flex items-center text-sm md:text-base"},[e("span",{class:"mr-4 text-yellow-300"},[e("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})])]),m(" No items were found for the entered phrase. ")],-1),n1=[a1],i1=f({__name:"HelpSearch",setup(c){const o=u(!1),h=u(!1),v=u(!1),l=u([]),i=u(!1),a=u("");w(a,M.debounce(()=>{i.value=!1},1e3)),w(i,p=>{!p&&a.value?k(a.value):l.value&&a.value.length===0&&(l.value=[],o.value=!1)});const k=async p=>{v.value=!1,h.value=!0;const{data:d,error:n}=await C(`https://jesse.trade/api/help/search?item=${p}`);if(n.value&&n.value.statusCode!==200){j("error",n.value.message),o.value=!0,h.value=!1,v.value=!0;return}const y=d.value;o.value=!0,l.value=y,h.value=!1};return(p,d)=>(t(),s("div",T,[e("div",U,[e("div",G,[I,A(e("input",{"onUpdate:modelValue":d[0]||(d[0]=n=>B(a)?a.value=n:null),class:"w-full pl-14 pr-4 py-4 rounded-full outline-none border-2 border-gray-200 focus:border-indigo-600 focus:ring-0 dark:bg-gray-800 dark:border-gray-900",type:"search",placeholder:"Search...",onInput:d[1]||(d[1]=n=>i.value=!0)},null,544),[[$,r(a)]])]),r(a)?(t(),s("div",K,[r(h)?(t(),s("div",O,Q)):r(v)&&r(o)?(t(),s("div",W,Y)):r(l).length!=0&&r(o)?(t(),s("div",e1,[(t(!0),s(x,null,b(r(l),n=>(t(),s("div",{key:n.id},[e("a",{href:"https://jesse.trade/help/faq/"+n.slug,target:"_blank"},[e("div",s1,g(n.title),1)],8,t1)]))),128)),o1])):r(l).length===0&&r(o)?(t(),s("div",r1,n1)):_("",!0)])):_("",!0)])]))}}),l1={class:"container select-none"},c1=e("div",{class:"text-center mt-16"},[e("h3",null,[m(" Need help? Check out the "),e("a",{href:"http://docs.jesse.trade",class:"text-indigo-600 dark:text-indigo-400 hover:underline",target:"_blank"}," docs "),m(" or search the help center: ")])],-1),d1={role:"list",class:"border-gray-200 py-6 grid grid-cols-1 gap-6 sm:grid-cols-2"},u1={class:"relative -m-2 p-2 flex items-center space-x-4 rounded-xl hover:bg-gray-50 dark:hover:bg-gray-800 focus-within:ring-2 focus-within:ring-indigo-500"},h1={class:"text-sm font-medium text-gray-900 dark:text-gray-100"},m1=["href"],v1=e("span",{class:"absolute inset-0","aria-hidden":"true"},null,-1),p1=e("span",{"aria-hidden":"true"}," →",-1),g1={class:"mt-1 text-sm text-gray-600 dark:text-gray-400"},f1=f({__name:"index",setup(c){Z({title:"Dashboard - Jesse"});const o=V([{title:"Documentation",description:"Our friendly documentation is the best place to find information about Jesse",icon:q,background:"bg-pink-500",url:"https://docs.jesse.trade/"},{title:"Tutorials",description:"Learn by watching the creator of Jesse writing strategies step-by-step",icon:J,background:"bg-yellow-500",url:"https://jesse.trade/youtube"},{title:"Discord",description:"Join our friendly Discord community filled with awesome quants",icon:E,background:"bg-green-500",url:"https://jesse.trade/discord"},{title:"Github",description:"Curios to see the source code?",icon:z,background:"bg-blue-500",url:"https://github.com/jesse-ai/jesse"},{title:"News",description:"Keep up with our latest developments",icon:R,background:"bg-indigo-500",url:"https://jesse.trade/blog"},{title:"Roadmap",description:"Wanna know what’s coming next and when?",icon:H,background:"bg-purple-500",url:"https://docs.jesse.trade/docs/roadmap.html"}]);return(h,v)=>{const l=i1;return t(),s("div",l1,[c1,D(l),e("div",null,[e("ul",d1,[(t(!0),s(x,null,b(r(o),(i,a)=>(t(),s("li",{key:a,class:"flow-root"},[e("div",u1,[e("div",{class:N([i.background,"flex-shrink-0 flex items-center justify-center h-16 w-16 rounded-lg"])},[(t(),L(S(i.icon),{class:"h-6 w-6 text-white","aria-hidden":"true"}))],2),e("div",null,[e("h3",h1,[e("a",{href:i.url,target:"_blank",class:"focus:outline-none"},[v1,m(" "+g(i.title),1),p1],8,m1)]),e("p",g1,g(i.description),1)])])]))),128))])])])}}});export{f1 as default};
diff --git a/jesse/static/_nuxt/DIovg4uR.js b/jesse/static/_nuxt/DIovg4uR.js
deleted file mode 100644
index 6edfb52d4..000000000
--- a/jesse/static/_nuxt/DIovg4uR.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]},{open:"`",close:"`",notIn:["string","comment"]},{open:"/**",close:" */",notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:"(",close:")"},{open:'"',close:'"'},{open:"`",close:"`"}],folding:{markers:{start:/^\s*\s*#?region\b/,end:/^\s*\s*#?endregion\b/}}},n={defaultToken:"invalid",tokenPostfix:".dart",keywords:["abstract","dynamic","implements","show","as","else","import","static","assert","enum","in","super","async","export","interface","switch","await","extends","is","sync","break","external","library","this","case","factory","mixin","throw","catch","false","new","true","class","final","null","try","const","finally","on","typedef","continue","for","operator","var","covariant","Function","part","void","default","get","rethrow","while","deferred","hide","return","with","do","if","set","yield"],typeKeywords:["int","double","String","bool"],operators:["+","-","*","/","~/","%","++","--","==","!=",">","<",">=","<=","=","-=","/=","%=",">>=","^=","+=","*=","~/=","<<=","&=","!=","||","&&","&","|","^","~","<<",">>","!",">>>","??","?",":","|="],symbols:/[=>](?!@symbols)/,"@brackets"],[/!(?=([^=]|$))/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/(@digits)[eE]([\-+]?(@digits))?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?/,"number.float"],[/0[xX](@hexdigits)n?/,"number.hex"],[/0[oO]?(@octaldigits)n?/,"number.octal"],[/0[bB](@binarydigits)n?/,"number.binary"],[/(@digits)n?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/'([^'\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string_double"],[/'/,"string","@string_single"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@jsdoc"],[/\/\*/,"comment","@comment"],[/\/\/\/.*$/,"comment.doc"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],jsdoc:[[/[^\/*]+/,"comment.doc"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],regexp:[[/(\{)(\d+(?:,\d*)?)(\})/,["regexp.escape.control","regexp.escape.control","regexp.escape.control"]],[/(\[)(\^?)(?=(?:[^\]\\\/]|\\.)+)/,["regexp.escape.control",{token:"regexp.escape.control",next:"@regexrange"}]],[/(\()(\?:|\?=|\?!)/,["regexp.escape.control","regexp.escape.control"]],[/[()]/,"regexp.escape.control"],[/@regexpctl/,"regexp.escape.control"],[/[^\\\/]/,"regexp"],[/@regexpesc/,"regexp.escape"],[/\\\./,"regexp.invalid"],[/(\/)([gimsuy]*)/,[{token:"regexp",bracket:"@close",next:"@pop"},"keyword.other"]]],regexrange:[[/-/,"regexp.escape.control"],[/\^/,"regexp.invalid"],[/@regexpesc/,"regexp.escape"],[/[^\]]/,"regexp"],[/\]/,{token:"regexp.escape.control",next:"@pop",bracket:"@close"}]],string_double:[[/[^\\"\$]+/,"string"],[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"],[/\$\w+/,"identifier"]],string_single:[[/[^\\'\$]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/'/,"string","@pop"],[/\$\w+/,"identifier"]]}};export{e as conf,n as language};
diff --git a/jesse/static/_nuxt/DKcy3BqX.js b/jesse/static/_nuxt/DKcy3BqX.js
deleted file mode 100644
index 68a536b03..000000000
--- a/jesse/static/_nuxt/DKcy3BqX.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import{m as d}from"./D_EmF2pO.js";import"./B0OuR9xi.js";/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var p=Object.defineProperty,c=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,k=Object.prototype.hasOwnProperty,s=(n,e,i,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of a(e))!k.call(n,o)&&o!==i&&p(n,o,{get:()=>e[o],enumerable:!(r=c(e,o))||r.enumerable});return n},l=(n,e,i)=>(s(n,e,"default"),i&&s(i,e,"default")),t={};l(t,d);var b={comments:{blockComment:["{/*","*/}"]},brackets:[["{","}"]],autoClosingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"“",close:"”"},{open:"‘",close:"’"},{open:"`",close:"`"},{open:"{",close:"}"},{open:"(",close:")"},{open:"_",close:"_"},{open:"**",close:"**"},{open:"<",close:">"}],onEnterRules:[{beforeText:/^\s*- .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"- "}},{beforeText:/^\s*\+ .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"+ "}},{beforeText:/^\s*\* .+/,action:{indentAction:t.languages.IndentAction.None,appendText:"* "}},{beforeText:/^> /,action:{indentAction:t.languages.IndentAction.None,appendText:"> "}},{beforeText:/<\w+/,action:{indentAction:t.languages.IndentAction.Indent}},{beforeText:/\s+>\s*$/,action:{indentAction:t.languages.IndentAction.Indent}},{beforeText:/<\/\w+>/,action:{indentAction:t.languages.IndentAction.Outdent}},...Array.from({length:100},(n,e)=>({beforeText:new RegExp(`^${e}\\. .+`),action:{indentAction:t.languages.IndentAction.None,appendText:`${e+1}. `}}))]},g={defaultToken:"",tokenPostfix:".mdx",control:/[!#()*+.[\\\]_`{}\-]/,escapes:/\\@control/,tokenizer:{root:[[/^---$/,{token:"meta.content",next:"@frontmatter",nextEmbedded:"yaml"}],[/^\s*import/,{token:"keyword",next:"@import",nextEmbedded:"js"}],[/^\s*export/,{token:"keyword",next:"@export",nextEmbedded:"js"}],[/<\w+/,{token:"type.identifier",next:"@jsx"}],[/<\/?\w+>/,"type.identifier"],[/^(\s*)(>*\s*)(#{1,6}\s)/,[{token:"white"},{token:"comment"},{token:"keyword",next:"@header"}]],[/^(\s*)(>*\s*)([*+-])(\s+)/,["white","comment","keyword","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(\d{1,9}\.)(\s+)/,["white","comment","number","white"]],[/^(\s*)(>*\s*)(-{3,}|\*{3,}|_{3,})$/,["white","comment","keyword"]],[/`{3,}(\s.*)?$/,{token:"string",next:"@codeblock_backtick"}],[/~{3,}(\s.*)?$/,{token:"string",next:"@codeblock_tilde"}],[/`{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_backtick",nextEmbedded:"$1"}],[/~{3,}(\S+).*$/,{token:"string",next:"@codeblock_highlight_tilde",nextEmbedded:"$1"}],[/^(\s*)(-{4,})$/,["white","comment"]],[/^(\s*)(>+)/,["white","comment"]],{include:"content"}],content:[[/(\[)(.+)(]\()(.+)(\s+".*")(\))/,["","string.link","","type.identifier","string.link",""]],[/(\[)(.+)(]\()(.+)(\))/,["","type.identifier","","string.link",""]],[/(\[)(.+)(]\[)(.+)(])/,["","type.identifier","","type.identifier",""]],[/(\[)(.+)(]:\s+)(\S*)/,["","type.identifier","","string.link"]],[/(\[)(.+)(])/,["","type.identifier",""]],[/`.*`/,"variable.source"],[/_/,{token:"emphasis",next:"@emphasis_underscore"}],[/\*(?!\*)/,{token:"emphasis",next:"@emphasis_asterisk"}],[/\*\*/,{token:"strong",next:"@strong"}],[/{/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}]],import:[[/'\s*(;|$)/,{token:"string",next:"@pop",nextEmbedded:"@pop"}]],expression:[[/{/,{token:"delimiter.bracket",next:"@expression"}],[/}/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],export:[[/^\s*$/,{token:"delimiter.bracket",next:"@pop",nextEmbedded:"@pop"}]],jsx:[[/\s+/,""],[/(\w+)(=)("(?:[^"\\]|\\.)*")/,["attribute.name","operator","string"]],[/(\w+)(=)('(?:[^'\\]|\\.)*')/,["attribute.name","operator","string"]],[/(\w+(?=\s|>|={|$))/,["attribute.name"]],[/={/,{token:"delimiter.bracket",next:"@expression",nextEmbedded:"js"}],[/>/,{token:"type.identifier",next:"@pop"}]],header:[[/.$/,{token:"keyword",next:"@pop"}],{include:"content"},[/./,{token:"keyword"}]],strong:[[/\*\*/,{token:"strong",next:"@pop"}],{include:"content"},[/./,{token:"strong"}]],emphasis_underscore:[[/_/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],emphasis_asterisk:[[/\*(?!\*)/,{token:"emphasis",next:"@pop"}],{include:"content"},[/./,{token:"emphasis"}]],frontmatter:[[/^---$/,{token:"meta.content",nextEmbedded:"@pop",next:"@pop"}]],codeblock_highlight_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_highlight_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop",nextEmbedded:"@pop"}],[/.*$/,"variable.source"]],codeblock_backtick:[[/\s*`{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]],codeblock_tilde:[[/\s*~{3,}\s*$/,{token:"string",next:"@pop"}],[/.*$/,"variable.source"]]}};export{b as conf,g as language};
diff --git a/jesse/static/_nuxt/DLPipH_Q.js b/jesse/static/_nuxt/DLPipH_Q.js
deleted file mode 100644
index 7dff638dd..000000000
--- a/jesse/static/_nuxt/DLPipH_Q.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"--",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}]},_={defaultToken:"",tokenPostfix:".sql",ignoreCase:!0,brackets:[{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"}],keywords:["ALL","ANALYSE","ANALYZE","AND","ANY","ARRAY","AS","ASC","ASYMMETRIC","AUTHORIZATION","BINARY","BOTH","CASE","CAST","CHECK","COLLATE","COLLATION","COLUMN","CONCURRENTLY","CONSTRAINT","CREATE","CROSS","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DEFAULT","DEFERRABLE","DESC","DISTINCT","DO","ELSE","END","EXCEPT","FALSE","FETCH","FOR","FOREIGN","FREEZE","FROM","FULL","GRANT","GROUP","HAVING","ILIKE","IN","INITIALLY","INNER","INTERSECT","INTO","IS","ISNULL","JOIN","LATERAL","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","NATURAL","NOT","NOTNULL","NULL","OFFSET","ON","ONLY","OR","ORDER","OUTER","OVERLAPS","PLACING","PRIMARY","REFERENCES","RETURNING","RIGHT","SELECT","SESSION_USER","SIMILAR","SOME","SYMMETRIC","TABLE","TABLESAMPLE","THEN","TO","TRAILING","TRUE","UNION","UNIQUE","USER","USING","VARIADIC","VERBOSE","WHEN","WHERE","WINDOW","WITH"],operators:["AND","BETWEEN","IN","LIKE","NOT","OR","IS","NULL","INTERSECT","UNION","INNER","JOIN","LEFT","OUTER","RIGHT"],builtinFunctions:["abbrev","abs","acldefault","aclexplode","acos","acosd","acosh","age","any","area","array_agg","array_append","array_cat","array_dims","array_fill","array_length","array_lower","array_ndims","array_position","array_positions","array_prepend","array_remove","array_replace","array_to_json","array_to_string","array_to_tsvector","array_upper","ascii","asin","asind","asinh","atan","atan2","atan2d","atand","atanh","avg","bit","bit_and","bit_count","bit_length","bit_or","bit_xor","bool_and","bool_or","bound_box","box","brin_desummarize_range","brin_summarize_new_values","brin_summarize_range","broadcast","btrim","cardinality","cbrt","ceil","ceiling","center","char_length","character_length","chr","circle","clock_timestamp","coalesce","col_description","concat","concat_ws","convert","convert_from","convert_to","corr","cos","cosd","cosh","cot","cotd","count","covar_pop","covar_samp","cume_dist","current_catalog","current_database","current_date","current_query","current_role","current_schema","current_schemas","current_setting","current_time","current_timestamp","current_user","currval","cursor_to_xml","cursor_to_xmlschema","date_bin","date_part","date_trunc","database_to_xml","database_to_xml_and_xmlschema","database_to_xmlschema","decode","degrees","dense_rank","diagonal","diameter","div","encode","enum_first","enum_last","enum_range","every","exp","extract","factorial","family","first_value","floor","format","format_type","gcd","gen_random_uuid","generate_series","generate_subscripts","get_bit","get_byte","get_current_ts_config","gin_clean_pending_list","greatest","grouping","has_any_column_privilege","has_column_privilege","has_database_privilege","has_foreign_data_wrapper_privilege","has_function_privilege","has_language_privilege","has_schema_privilege","has_sequence_privilege","has_server_privilege","has_table_privilege","has_tablespace_privilege","has_type_privilege","height","host","hostmask","inet_client_addr","inet_client_port","inet_merge","inet_same_family","inet_server_addr","inet_server_port","initcap","isclosed","isempty","isfinite","isopen","json_agg","json_array_elements","json_array_elements_text","json_array_length","json_build_array","json_build_object","json_each","json_each_text","json_extract_path","json_extract_path_text","json_object","json_object_agg","json_object_keys","json_populate_record","json_populate_recordset","json_strip_nulls","json_to_record","json_to_recordset","json_to_tsvector","json_typeof","jsonb_agg","jsonb_array_elements","jsonb_array_elements_text","jsonb_array_length","jsonb_build_array","jsonb_build_object","jsonb_each","jsonb_each_text","jsonb_extract_path","jsonb_extract_path_text","jsonb_insert","jsonb_object","jsonb_object_agg","jsonb_object_keys","jsonb_path_exists","jsonb_path_match","jsonb_path_query","jsonb_path_query_array","jsonb_path_exists_tz","jsonb_path_query_first","jsonb_path_query_array_tz","jsonb_path_query_first_tz","jsonb_path_query_tz","jsonb_path_match_tz","jsonb_populate_record","jsonb_populate_recordset","jsonb_pretty","jsonb_set","jsonb_set_lax","jsonb_strip_nulls","jsonb_to_record","jsonb_to_recordset","jsonb_to_tsvector","jsonb_typeof","justify_days","justify_hours","justify_interval","lag","last_value","lastval","lcm","lead","least","left","length","line","ln","localtime","localtimestamp","log","log10","lower","lower_inc","lower_inf","lpad","lseg","ltrim","macaddr8_set7bit","make_date","make_interval","make_time","make_timestamp","make_timestamptz","makeaclitem","masklen","max","md5","min","min_scale","mod","mode","multirange","netmask","network","nextval","normalize","now","npoints","nth_value","ntile","nullif","num_nonnulls","num_nulls","numnode","obj_description","octet_length","overlay","parse_ident","path","pclose","percent_rank","percentile_cont","percentile_disc","pg_advisory_lock","pg_advisory_lock_shared","pg_advisory_unlock","pg_advisory_unlock_all","pg_advisory_unlock_shared","pg_advisory_xact_lock","pg_advisory_xact_lock_shared","pg_backend_pid","pg_backup_start_time","pg_blocking_pids","pg_cancel_backend","pg_client_encoding","pg_collation_actual_version","pg_collation_is_visible","pg_column_compression","pg_column_size","pg_conf_load_time","pg_control_checkpoint","pg_control_init","pg_control_recovery","pg_control_system","pg_conversion_is_visible","pg_copy_logical_replication_slot","pg_copy_physical_replication_slot","pg_create_logical_replication_slot","pg_create_physical_replication_slot","pg_create_restore_point","pg_current_logfile","pg_current_snapshot","pg_current_wal_flush_lsn","pg_current_wal_insert_lsn","pg_current_wal_lsn","pg_current_xact_id","pg_current_xact_id_if_assigned","pg_current_xlog_flush_location","pg_current_xlog_insert_location","pg_current_xlog_location","pg_database_size","pg_describe_object","pg_drop_replication_slot","pg_event_trigger_ddl_commands","pg_event_trigger_dropped_objects","pg_event_trigger_table_rewrite_oid","pg_event_trigger_table_rewrite_reason","pg_export_snapshot","pg_filenode_relation","pg_function_is_visible","pg_get_catalog_foreign_keys","pg_get_constraintdef","pg_get_expr","pg_get_function_arguments","pg_get_function_identity_arguments","pg_get_function_result","pg_get_functiondef","pg_get_indexdef","pg_get_keywords","pg_get_object_address","pg_get_owned_sequence","pg_get_ruledef","pg_get_serial_sequence","pg_get_statisticsobjdef","pg_get_triggerdef","pg_get_userbyid","pg_get_viewdef","pg_get_wal_replay_pause_state","pg_has_role","pg_identify_object","pg_identify_object_as_address","pg_import_system_collations","pg_index_column_has_property","pg_index_has_property","pg_indexam_has_property","pg_indexes_size","pg_is_in_backup","pg_is_in_recovery","pg_is_other_temp_schema","pg_is_wal_replay_paused","pg_is_xlog_replay_paused","pg_jit_available","pg_last_committed_xact","pg_last_wal_receive_lsn","pg_last_wal_replay_lsn","pg_last_xact_replay_timestamp","pg_last_xlog_receive_location","pg_last_xlog_replay_location","pg_listening_channels","pg_log_backend_memory_contexts","pg_logical_emit_message","pg_logical_slot_get_binary_changes","pg_logical_slot_get_changes","pg_logical_slot_peek_binary_changes","pg_logical_slot_peek_changes","pg_ls_archive_statusdir","pg_ls_dir","pg_ls_logdir","pg_ls_tmpdir","pg_ls_waldir","pg_mcv_list_items","pg_my_temp_schema","pg_notification_queue_usage","pg_opclass_is_visible","pg_operator_is_visible","pg_opfamily_is_visible","pg_options_to_table","pg_partition_ancestors","pg_partition_root","pg_partition_tree","pg_postmaster_start_time","pg_promote","pg_read_binary_file","pg_read_file","pg_relation_filenode","pg_relation_filepath","pg_relation_size","pg_reload_conf","pg_replication_origin_advance","pg_replication_origin_create","pg_replication_origin_drop","pg_replication_origin_oid","pg_replication_origin_progress","pg_replication_origin_session_is_setup","pg_replication_origin_session_progress","pg_replication_origin_session_reset","pg_replication_origin_session_setup","pg_replication_origin_xact_reset","pg_replication_origin_xact_setup","pg_replication_slot_advance","pg_rotate_logfile","pg_safe_snapshot_blocking_pids","pg_size_bytes","pg_size_pretty","pg_sleep","pg_sleep_for","pg_sleep_until","pg_snapshot_xip","pg_snapshot_xmax","pg_snapshot_xmin","pg_start_backup","pg_stat_file","pg_statistics_obj_is_visible","pg_stop_backup","pg_switch_wal","pg_switch_xlog","pg_table_is_visible","pg_table_size","pg_tablespace_databases","pg_tablespace_location","pg_tablespace_size","pg_terminate_backend","pg_total_relation_size","pg_trigger_depth","pg_try_advisory_lock","pg_try_advisory_lock_shared","pg_try_advisory_xact_lock","pg_try_advisory_xact_lock_shared","pg_ts_config_is_visible","pg_ts_dict_is_visible","pg_ts_parser_is_visible","pg_ts_template_is_visible","pg_type_is_visible","pg_typeof","pg_visible_in_snapshot","pg_wal_lsn_diff","pg_wal_replay_pause","pg_wal_replay_resume","pg_walfile_name","pg_walfile_name_offset","pg_xact_commit_timestamp","pg_xact_commit_timestamp_origin","pg_xact_status","pg_xlog_location_diff","pg_xlog_replay_pause","pg_xlog_replay_resume","pg_xlogfile_name","pg_xlogfile_name_offset","phraseto_tsquery","pi","plainto_tsquery","point","polygon","popen","position","power","pqserverversion","query_to_xml","query_to_xml_and_xmlschema","query_to_xmlschema","querytree","quote_ident","quote_literal","quote_nullable","radians","radius","random","range_agg","range_intersect_agg","range_merge","rank","regexp_count","regexp_instr","regexp_like","regexp_match","regexp_matches","regexp_replace","regexp_split_to_array","regexp_split_to_table","regexp_substr","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","repeat","replace","reverse","right","round","row_number","row_security_active","row_to_json","rpad","rtrim","scale","schema_to_xml","schema_to_xml_and_xmlschema","schema_to_xmlschema","session_user","set_bit","set_byte","set_config","set_masklen","setseed","setval","setweight","sha224","sha256","sha384","sha512","shobj_description","sign","sin","sind","sinh","slope","split_part","sprintf","sqrt","starts_with","statement_timestamp","stddev","stddev_pop","stddev_samp","string_agg","string_to_array","string_to_table","strip","strpos","substr","substring","sum","suppress_redundant_updates_trigger","table_to_xml","table_to_xml_and_xmlschema","table_to_xmlschema","tan","tand","tanh","text","timeofday","timezone","to_ascii","to_char","to_date","to_hex","to_json","to_number","to_regclass","to_regcollation","to_regnamespace","to_regoper","to_regoperator","to_regproc","to_regprocedure","to_regrole","to_regtype","to_timestamp","to_tsquery","to_tsvector","transaction_timestamp","translate","trim","trim_array","trim_scale","trunc","ts_debug","ts_delete","ts_filter","ts_headline","ts_lexize","ts_parse","ts_rank","ts_rank_cd","ts_rewrite","ts_stat","ts_token_type","tsquery_phrase","tsvector_to_array","tsvector_update_trigger","tsvector_update_trigger_column","txid_current","txid_current_if_assigned","txid_current_snapshot","txid_snapshot_xip","txid_snapshot_xmax","txid_snapshot_xmin","txid_status","txid_visible_in_snapshot","unistr","unnest","upper","upper_inc","upper_inf","user","var_pop","var_samp","variance","version","websearch_to_tsquery","width","width_bucket","xml_is_well_formed","xml_is_well_formed_content","xml_is_well_formed_document","xmlagg","xmlcomment","xmlconcat","xmlelement","xmlexists","xmlforest","xmlparse","xmlpi","xmlroot","xmlserialize","xpath","xpath_exists"],builtinVariables:[],pseudoColumns:[],tokenizer:{root:[{include:"@comments"},{include:"@whitespace"},{include:"@pseudoColumns"},{include:"@numbers"},{include:"@strings"},{include:"@complexIdentifiers"},{include:"@scopes"},[/[;,.]/,"delimiter"],[/[()]/,"@brackets"],[/[\w@#$]+/,{cases:{"@operators":"operator","@builtinVariables":"predefined","@builtinFunctions":"predefined","@keywords":"keyword","@default":"identifier"}}],[/[<>=!%&+\-*/|~^]/,"operator"]],whitespace:[[/\s+/,"white"]],comments:[[/--+.*/,"comment"],[/\/\*/,{token:"comment.quote",next:"@comment"}]],comment:[[/[^*/]+/,"comment"],[/\*\//,{token:"comment.quote",next:"@pop"}],[/./,"comment"]],pseudoColumns:[[/[$][A-Za-z_][\w@#$]*/,{cases:{"@pseudoColumns":"predefined","@default":"identifier"}}]],numbers:[[/0[xX][0-9a-fA-F]*/,"number"],[/[$][+-]*\d*(\.\d*)?/,"number"],[/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/,"number"]],strings:[[/'/,{token:"string",next:"@string"}]],string:[[/[^']+/,"string"],[/''/,"string"],[/'/,{token:"string",next:"@pop"}]],complexIdentifiers:[[/"/,{token:"identifier.quote",next:"@quotedIdentifier"}]],quotedIdentifier:[[/[^"]+/,"identifier"],[/""/,"identifier"],[/"/,{token:"identifier.quote",next:"@pop"}]],scopes:[]}};export{e as conf,_ as language};
diff --git a/jesse/static/_nuxt/DLs3tTet.js b/jesse/static/_nuxt/DLs3tTet.js
deleted file mode 100644
index d290f1198..000000000
--- a/jesse/static/_nuxt/DLs3tTet.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{blockComment:["/*","*/"],lineComment:"//"},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:"(",close:")",notIn:["string"]},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}]},o={defaultToken:"",tokenPostfix:".flow",keywords:["import","require","export","forbid","native","if","else","cast","unsafe","switch","default"],types:["io","mutable","bool","int","double","string","flow","void","ref","true","false","with"],operators:["=",">","<","<=",">=","==","!","!=",":=","::=","&&","||","+","-","*","/","@","&","%",":","->","\\","$","??","^"],symbols:/[@$=>](?!@symbols)/,"delimiter"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/((0(x|X)[0-9a-fA-F]*)|(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]]}};export{e as conf,o as language};
diff --git a/jesse/static/_nuxt/DOAuugfS.js b/jesse/static/_nuxt/DOAuugfS.js
deleted file mode 100644
index 78e6901b7..000000000
--- a/jesse/static/_nuxt/DOAuugfS.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"],["begin","end"],["case","endcase"],["casex","endcase"],["casez","endcase"],["checker","endchecker"],["class","endclass"],["clocking","endclocking"],["config","endconfig"],["function","endfunction"],["generate","endgenerate"],["group","endgroup"],["interface","endinterface"],["module","endmodule"],["package","endpackage"],["primitive","endprimitive"],["program","endprogram"],["property","endproperty"],["specify","endspecify"],["sequence","endsequence"],["table","endtable"],["task","endtask"]],autoClosingPairs:[{open:"[",close:"]"},{open:"{",close:"}"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],folding:{offSide:!1,markers:{start:new RegExp("^(?:\\s*|.*(?!\\/[\\/\\*])[^\\w])(?:begin|case(x|z)?|class|clocking|config|covergroup|function|generate|interface|module|package|primitive|property|program|sequence|specify|table|task)\\b"),end:new RegExp("^(?:\\s*|.*(?!\\/[\\/\\*])[^\\w])(?:end|endcase|endclass|endclocking|endconfig|endgroup|endfunction|endgenerate|endinterface|endmodule|endpackage|endprimitive|endproperty|endprogram|endsequence|endspecify|endtable|endtask)\\b")}}},n={defaultToken:"",tokenPostfix:".sv",brackets:[{token:"delimiter.curly",open:"{",close:"}"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"delimiter.square",open:"[",close:"]"},{token:"delimiter.angle",open:"<",close:">"}],keywords:["accept_on","alias","always","always_comb","always_ff","always_latch","and","assert","assign","assume","automatic","before","begin","bind","bins","binsof","bit","break","buf","bufif0","bufif1","byte","case","casex","casez","cell","chandle","checker","class","clocking","cmos","config","const","constraint","context","continue","cover","covergroup","coverpoint","cross","deassign","default","defparam","design","disable","dist","do","edge","else","end","endcase","endchecker","endclass","endclocking","endconfig","endfunction","endgenerate","endgroup","endinterface","endmodule","endpackage","endprimitive","endprogram","endproperty","endspecify","endsequence","endtable","endtask","enum","event","eventually","expect","export","extends","extern","final","first_match","for","force","foreach","forever","fork","forkjoin","function","generate","genvar","global","highz0","highz1","if","iff","ifnone","ignore_bins","illegal_bins","implements","implies","import","incdir","include","initial","inout","input","inside","instance","int","integer","interconnect","interface","intersect","join","join_any","join_none","large","let","liblist","library","local","localparam","logic","longint","macromodule","matches","medium","modport","module","nand","negedge","nettype","new","nexttime","nmos","nor","noshowcancelled","not","notif0","notif1","null","or","output","package","packed","parameter","pmos","posedge","primitive","priority","program","property","protected","pull0","pull1","pulldown","pullup","pulsestyle_ondetect","pulsestyle_onevent","pure","rand","randc","randcase","randsequence","rcmos","real","realtime","ref","reg","reject_on","release","repeat","restrict","return","rnmos","rpmos","rtran","rtranif0","rtranif1","s_always","s_eventually","s_nexttime","s_until","s_until_with","scalared","sequence","shortint","shortreal","showcancelled","signed","small","soft","solve","specify","specparam","static","string","strong","strong0","strong1","struct","super","supply0","supply1","sync_accept_on","sync_reject_on","table","tagged","task","this","throughout","time","timeprecision","timeunit","tran","tranif0","tranif1","tri","tri0","tri1","triand","trior","trireg","type","typedef","union","unique","unique0","unsigned","until","until_with","untyped","use","uwire","var","vectored","virtual","void","wait","wait_order","wand","weak","weak0","weak1","while","wildcard","wire","with","within","wor","xnor","xor"],builtin_gates:["and","nand","nor","or","xor","xnor","buf","not","bufif0","bufif1","notif1","notif0","cmos","nmos","pmos","rcmos","rnmos","rpmos","tran","tranif1","tranif0","rtran","rtranif1","rtranif0"],operators:["=","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>+","<<<=",">>>=","?",":","+","-","!","~","&","~&","|","~|","^","~^","^~","+","-","*","/","%","==","!=","===","!==","==?","!=?","&&","||","**","<","<=",">",">=","&","|","^",">>","<<",">>>","<<<","++","--","->","<->","inside","dist","::","+:","-:","*>","&&&","|->","|=>","#=#"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],{include:"@numbers"},[/[;,.]/,"delimiter"],{include:"@strings"}],identifier_or_keyword:[[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}]],numbers:[[/\d+?[\d_]*(?:\.[\d_]+)?[eE][\-+]?\d+/,"number.float"],[/\d+?[\d_]*\.[\d_]+(?:\s*@timeunits)?/,"number.float"],[/(?:\d+?[\d_]*\s*)?'[sS]?[dD]\s*[0-9xXzZ?]+?[0-9xXzZ?_]*/,"number"],[/(?:\d+?[\d_]*\s*)?'[sS]?[bB]\s*[0-1xXzZ?]+?[0-1xXzZ?_]*/,"number.binary"],[/(?:\d+?[\d_]*\s*)?'[sS]?[oO]\s*[0-7xXzZ?]+?[0-7xXzZ?_]*/,"number.octal"],[/(?:\d+?[\d_]*\s*)?'[sS]?[hH]\s*[0-9a-fA-FxXzZ?]+?[0-9a-fA-FxXzZ?_]*/,"number.hex"],[/1step/,"number"],[/[\dxXzZ]+?[\dxXzZ_]*(?:\s*@timeunits)?/,"number"],[/'[01xXzZ]+/,"number"]],module_instance:[{include:"@whitespace"},[/(#?)(\()/,["",{token:"@brackets",next:"@port_connection"}]],[/@identifier\s*[;={}\[\],]/,{token:"@rematch",next:"@pop"}],[/@symbols|[;={}\[\],]/,{token:"@rematch",next:"@pop"}],[/@identifier/,"type"],[/;/,"delimiter","@pop"]],port_connection:[{include:"@identifier_or_keyword"},{include:"@whitespace"},[/@systemcall/,"variable.predefined"],{include:"@numbers"},{include:"@strings"},[/[,]/,"delimiter"],[/\(/,"@brackets","@port_connection"],[/\)/,"@brackets","@pop"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],strings:[[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],include:[[/(\s*)(")([\w*\/*]*)(.\w*)(")/,["","string.include.identifier","string.include.identifier","string.include.identifier",{token:"string.include.identifier",next:"@pop"}]],[/(\s*)(<)([\w*\/*]*)(.\w*)(>)/,["","string.include.identifier","string.include.identifier","string.include.identifier",{token:"string.include.identifier",next:"@pop"}]]],table:[{include:"@whitespace"},[/[()]/,"@brackets"],[/[:;]/,"delimiter"],[/[01\-*?xXbBrRfFpPnN]/,"variable.predefined"],["endtable","keyword.endtable","@pop"]]}};export{e as conf,n as language};
diff --git a/jesse/static/_nuxt/DOk3G3cc.js b/jesse/static/_nuxt/DOk3G3cc.js
deleted file mode 100644
index e5e5392ef..000000000
--- a/jesse/static/_nuxt/DOk3G3cc.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"//",blockComment:["(*","*)"]},brackets:[["{","}"],["[","]"],["(",")"],["<",">"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"{",close:"}",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]}]},t={tokenPostfix:".pats",defaultToken:"invalid",keywords:["abstype","abst0ype","absprop","absview","absvtype","absviewtype","absvt0ype","absviewt0ype","as","and","assume","begin","classdec","datasort","datatype","dataprop","dataview","datavtype","dataviewtype","do","end","extern","extype","extvar","exception","fn","fnx","fun","prfn","prfun","praxi","castfn","if","then","else","ifcase","in","infix","infixl","infixr","prefix","postfix","implmnt","implement","primplmnt","primplement","import","let","local","macdef","macrodef","nonfix","symelim","symintr","overload","of","op","rec","sif","scase","sortdef","sta","stacst","stadef","static","staload","dynload","try","tkindef","typedef","propdef","viewdef","vtypedef","viewtypedef","prval","var","prvar","when","where","with","withtype","withprop","withview","withvtype","withviewtype"],keywords_dlr:["$delay","$ldelay","$arrpsz","$arrptrsize","$d2ctype","$effmask","$effmask_ntm","$effmask_exn","$effmask_ref","$effmask_wrt","$effmask_all","$extern","$extkind","$extype","$extype_struct","$extval","$extfcall","$extmcall","$literal","$myfilename","$mylocation","$myfunction","$lst","$lst_t","$lst_vt","$list","$list_t","$list_vt","$rec","$rec_t","$rec_vt","$record","$record_t","$record_vt","$tup","$tup_t","$tup_vt","$tuple","$tuple_t","$tuple_vt","$break","$continue","$raise","$showtype","$vcopyenv_v","$vcopyenv_vt","$tempenver","$solver_assert","$solver_verify"],keywords_srp:["#if","#ifdef","#ifndef","#then","#elif","#elifdef","#elifndef","#else","#endif","#error","#prerr","#print","#assert","#undef","#define","#include","#require","#pragma","#codegen2","#codegen3"],irregular_keyword_list:["val+","val-","val","case+","case-","case","addr@","addr","fold@","free@","fix@","fix","lam@","lam","llam@","llam","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","view+","view-","view@","view","type+","type-","type","vtype+","vtype-","vtype","vt@ype+","vt@ype-","vt@ype","viewt@ype+","viewt@ype-","viewt@ype","viewtype+","viewtype-","viewtype","prop+","prop-","prop","type+","type-","type","t@ype","t@ype+","t@ype-","abst@ype","abstype","absviewt@ype","absvt@ype","for*","for","while*","while"],keywords_types:["bool","double","byte","int","short","char","void","unit","long","float","string","strptr"],keywords_effects:["0","fun","clo","prf","funclo","cloptr","cloref","ref","ntm","1"],operators:["@","!","|","`",":","$",".","=","#","~","..","...","=>","=<>","=/=>","=>>","=/=>>","<",">","><",".<",">.",".<>.","->","-<>"],brackets:[{open:",(",close:")",token:"delimiter.parenthesis"},{open:"`(",close:")",token:"delimiter.parenthesis"},{open:"%(",close:")",token:"delimiter.parenthesis"},{open:"'(",close:")",token:"delimiter.parenthesis"},{open:"'{",close:"}",token:"delimiter.parenthesis"},{open:"@(",close:")",token:"delimiter.parenthesis"},{open:"@{",close:"}",token:"delimiter.brace"},{open:"@[",close:"]",token:"delimiter.square"},{open:"#[",close:"]",token:"delimiter.square"},{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],symbols:/[=>]/,digit:/[0-9]/,digitseq0:/@digit*/,xdigit:/[0-9A-Za-z]/,xdigitseq0:/@xdigit*/,INTSP:/[lLuU]/,FLOATSP:/[fFlL]/,fexponent:/[eE][+-]?[0-9]+/,fexponent_bin:/[pP][+-]?[0-9]+/,deciexp:/\.[0-9]*@fexponent?/,hexiexp:/\.[0-9a-zA-Z]*@fexponent_bin?/,irregular_keywords:/val[+-]?|case[+-]?|addr\@?|fold\@|free\@|fix\@?|lam\@?|llam\@?|prop[+-]?|type[+-]?|view[+-@]?|viewt@?ype[+-]?|t@?ype[+-]?|v(iew)?t@?ype[+-]?|abst@?ype|absv(iew)?t@?ype|for\*?|while\*?/,ESCHAR:/[ntvbrfa\\\?'"\(\[\{]/,start:"root",tokenizer:{root:[{regex:/[ \t\r\n]+/,action:{token:""}},{regex:/\(\*\)/,action:{token:"invalid"}},{regex:/\(\*/,action:{token:"comment",next:"lexing_COMMENT_block_ml"}},{regex:/\(/,action:"@brackets"},{regex:/\)/,action:"@brackets"},{regex:/\[/,action:"@brackets"},{regex:/\]/,action:"@brackets"},{regex:/\{/,action:"@brackets"},{regex:/\}/,action:"@brackets"},{regex:/,\(/,action:"@brackets"},{regex:/,/,action:{token:"delimiter.comma"}},{regex:/;/,action:{token:"delimiter.semicolon"}},{regex:/@\(/,action:"@brackets"},{regex:/@\[/,action:"@brackets"},{regex:/@\{/,action:"@brackets"},{regex:/:,action:{token:"keyword",next:"@lexing_EFFECT_commaseq0"}},{regex:/\.@symbolic+/,action:{token:"identifier.sym"}},{regex:/\.@digit*@fexponent@FLOATSP*/,action:{token:"number.float"}},{regex:/\.@digit+/,action:{token:"number.float"}},{regex:/\$@IDENTFST@IDENTRST*/,action:{cases:{"@keywords_dlr":{token:"keyword.dlr"},"@default":{token:"namespace"}}}},{regex:/\#@IDENTFST@IDENTRST*/,action:{cases:{"@keywords_srp":{token:"keyword.srp"},"@default":{token:"identifier"}}}},{regex:/%\(/,action:{token:"delimiter.parenthesis"}},{regex:/^%{(#|\^|\$)?/,action:{token:"keyword",next:"@lexing_EXTCODE",nextEmbedded:"text/javascript"}},{regex:/^%}/,action:{token:"keyword"}},{regex:/'\(/,action:{token:"delimiter.parenthesis"}},{regex:/'\[/,action:{token:"delimiter.bracket"}},{regex:/'\{/,action:{token:"delimiter.brace"}},[/(')(\\@ESCHAR|\\[xX]@xdigit+|\\@digit+)(')/,["string","string.escape","string"]],[/'[^\\']'/,"string"],[/"/,"string.quote","@lexing_DQUOTE"],{regex:/`\(/,action:"@brackets"},{regex:/\\/,action:{token:"punctuation"}},{regex:/@irregular_keywords(?!@IDENTRST)/,action:{token:"keyword"}},{regex:/@IDENTFST@IDENTRST*[/,action:{token:"@rematch",next:"@pop"}}],lexing_EXTCODE:[{regex:/^%}/,action:{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}},{regex:/[^%]+/,action:""}],lexing_DQUOTE:[{regex:/"/,action:{token:"string.quote",next:"@pop"}},{regex:/(\{\$)(@IDENTFST@IDENTRST*)(\})/,action:[{token:"string.escape"},{token:"identifier"},{token:"string.escape"}]},{regex:/\\$/,action:{token:"string.escape"}},{regex:/\\(@ESCHAR|[xX]@xdigit+|@digit+)/,action:{token:"string.escape"}},{regex:/[^\\"]+/,action:{token:"string"}}]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/DP_FvpL9.js b/jesse/static/_nuxt/DP_FvpL9.js
deleted file mode 100644
index 0a7f35334..000000000
--- a/jesse/static/_nuxt/DP_FvpL9.js
+++ /dev/null
@@ -1 +0,0 @@
-import{a6 as O,a7 as f,a as I,h as P,a8 as V,a9 as h,j as s,ac as t,o as l,c as u,x as z,Z as g,q as E,b as C,t as v,E as m,aT as A,ad as b,F as R,n as T,e as U,aU as q}from"./B0OuR9xi.js";const D={wrapper:"w-full flex flex-col gap-2",indicator:{container:{base:"flex flex-row justify-end",width:"min-w-fit",transition:"transition-all"},align:"text-end",width:"w-fit",color:"text-gray-400 dark:text-gray-500",size:{"2xs":"text-xs",xs:"text-xs",sm:"text-sm",md:"text-sm",lg:"text-sm",xl:"text-base","2xl":"text-base"}},progress:{base:"block appearance-none border-none overflow-hidden",width:"w-full [&::-webkit-progress-bar]:w-full",size:{"2xs":"h-px",xs:"h-0.5",sm:"h-1",md:"h-2",lg:"h-3",xl:"h-4","2xl":"h-5"},rounded:"rounded-full [&::-webkit-progress-bar]:rounded-full",track:"[&::-webkit-progress-bar]:bg-gray-200 [&::-webkit-progress-bar]:dark:bg-gray-700 [@supports(selector(&::-moz-progress-bar))]:bg-gray-200 [@supports(selector(&::-moz-progress-bar))]:dark:bg-gray-700",bar:"[&::-webkit-progress-value]:rounded-full [&::-webkit-progress-value]:transition-all [&::-webkit-progress-value]:ease-in-out [&::-moz-progress-bar]:rounded-full",color:"text-{color}-500 dark:text-{color}-400",background:"[&::-webkit-progress-value]:bg-current [&::-moz-progress-bar]:bg-current",indeterminate:{base:"indeterminate:relative",rounded:"indeterminate:after:rounded-full [&:indeterminate::-webkit-progress-value]:rounded-full [&:indeterminate::-moz-progress-bar]:rounded-full"}},steps:{base:"grid grid-cols-1",color:"text-{color}-500 dark:text-{color}-400",size:{"2xs":"text-xs",xs:"text-xs",sm:"text-sm",md:"text-sm",lg:"text-sm",xl:"text-base","2xl":"text-base"}},step:{base:"transition-all opacity-0 truncate row-start-1 col-start-1",align:"text-end",active:"opacity-100",first:"text-gray-500 dark:text-gray-400"},animation:{carousel:"bar-animation-carousel","carousel-inverse":"bar-animation-carousel-inverse",swing:"bar-animation-swing",elastic:"bar-animation-elastic"},default:{color:"primary",size:"md",animation:"carousel"}},i=O(f.ui.strategy,f.ui.progress,D),J=P({inheritAttrs:!1,props:{value:{type:Number,default:null},max:{type:[Number,Array],default:100},indicator:{type:Boolean,default:!1},animation:{type:String,default:()=>i.default.animation,validator(e){return Object.keys(i.animation).includes(e)}},size:{type:String,default:()=>i.default.size,validator(e){return Object.keys(i.progress.size).includes(e)}},color:{type:String,default:()=>i.default.color,validator(e){return f.ui.colors.includes(e)}},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},setup(e){const{ui:a,attrs:y}=V("progress",h(e,"ui"),i,h(e,"class")),x=s(()=>t(a.value.indicator.container.base,a.value.indicator.container.width,a.value.indicator.container.transition)),w=s(()=>t(a.value.indicator.align,a.value.indicator.width,a.value.indicator.color,a.value.indicator.size[e.size])),k=s(()=>{var n;const r=[a.value.progress.base,a.value.progress.width,a.value.progress.size[e.size],a.value.progress.rounded,a.value.progress.track,a.value.progress.bar,(n=a.value.progress.color)==null?void 0:n.replaceAll("{color}",e.color),a.value.progress.background,a.value.progress.indeterminate.base,a.value.progress.indeterminate.rounded];return d.value&&r.push(a.value.animation[e.animation]),t(...r)}),c=s(()=>{var r;return t(a.value.steps.base,(r=a.value.steps.color)==null?void 0:r.replaceAll("{color}",e.color),a.value.steps.size[e.size])}),o=s(()=>t(a.value.step.base,a.value.step.align)),S=s(()=>t(a.value.step.active)),$=s(()=>t(a.value.step.first));function N(r){return r===Number(e.value)}function j(r){return r===0}function B(r){r=Number(r);const n=[o.value];return j(r)&&n.push($.value),N(r)&&n.push(S.value),n.join(" ")}const d=s(()=>e.value===void 0||e.value===null),F=s(()=>Array.isArray(e.max)),p=s(()=>d.value?null:Array.isArray(e.max)?e.max.length-1:Number(e.max)),M=s(()=>{if(!d.value)switch(!0){case e.value<0:return 0;case e.value>p.value:return 100;default:return e.value/p.value*100}});return{ui:a,attrs:y,indicatorContainerClass:x,indicatorClass:w,progressClass:k,stepsClass:c,stepClasses:B,isIndeterminate:d,isSteps:F,realMax:p,percent:M}}});function L(e,a,y,x,w,k){return l(),u("div",b({class:e.ui.wrapper},e.attrs),[e.indicator||e.$slots.indicator?z(e.$slots,"indicator",A(b({key:0},{percent:e.percent})),()=>[e.isSteps?m("",!0):(l(),u("div",{key:0,class:g(e.indicatorContainerClass),style:E({width:`${e.percent}%`})},[C("div",{class:g(e.indicatorClass)},v(Math.round(e.percent))+"% ",3)],6))],!0):m("",!0),C("progress",b({class:e.progressClass},{value:e.value,max:e.realMax}),v(e.percent!==void 0?`${Math.round(e.percent)}%`:void 0),17),e.isSteps?(l(),u("div",{key:1,class:g(e.stepsClass)},[(l(!0),u(R,null,T(e.max,(c,o)=>(l(),u("div",{key:o,class:g(e.stepClasses(o))},[z(e.$slots,`step-${o}`,A(q({step:c})),()=>[U(v(c),1)],!0)],2))),128))],2)):m("",!0)],16)}const G=I(J,[["render",L],["__scopeId","data-v-1e545a26"]]);export{G as _};
diff --git a/jesse/static/_nuxt/DRC6TkPh.js b/jesse/static/_nuxt/DRC6TkPh.js
deleted file mode 100644
index 99ed3c5b2..000000000
--- a/jesse/static/_nuxt/DRC6TkPh.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"*"},brackets:[["[","]"],["(",")"]]},t={defaultToken:"invalid",ignoreCase:!0,tokenPostfix:".abap",keywords:["abap-source","abbreviated","abstract","accept","accepting","according","activation","actual","add","add-corresponding","adjacent","after","alias","aliases","align","all","allocate","alpha","analysis","analyzer","and","append","appendage","appending","application","archive","area","arithmetic","as","ascending","aspect","assert","assign","assigned","assigning","association","asynchronous","at","attributes","authority","authority-check","avg","back","background","backup","backward","badi","base","before","begin","between","big","binary","bintohex","bit","black","blank","blanks","blob","block","blocks","blue","bound","boundaries","bounds","boxed","break-point","buffer","by","bypassing","byte","byte-order","call","calling","case","cast","casting","catch","center","centered","chain","chain-input","chain-request","change","changing","channels","character","char-to-hex","check","checkbox","ci_","circular","class","class-coding","class-data","class-events","class-methods","class-pool","cleanup","clear","client","clob","clock","close","coalesce","code","coding","col_background","col_group","col_heading","col_key","col_negative","col_normal","col_positive","col_total","collect","color","column","columns","comment","comments","commit","common","communication","comparing","component","components","compression","compute","concat","concat_with_space","concatenate","cond","condense","condition","connect","connection","constants","context","contexts","continue","control","controls","conv","conversion","convert","copies","copy","corresponding","country","cover","cpi","create","creating","critical","currency","currency_conversion","current","cursor","cursor-selection","customer","customer-function","dangerous","data","database","datainfo","dataset","date","dats_add_days","dats_add_months","dats_days_between","dats_is_valid","daylight","dd/mm/yy","dd/mm/yyyy","ddmmyy","deallocate","decimal_shift","decimals","declarations","deep","default","deferred","define","defining","definition","delete","deleting","demand","department","descending","describe","destination","detail","dialog","directory","disconnect","display","display-mode","distinct","divide","divide-corresponding","division","do","dummy","duplicate","duplicates","duration","during","dynamic","dynpro","edit","editor-call","else","elseif","empty","enabled","enabling","encoding","end","endat","endcase","endcatch","endchain","endclass","enddo","endenhancement","end-enhancement-section","endexec","endform","endfunction","endian","endif","ending","endinterface","end-lines","endloop","endmethod","endmodule","end-of-definition","end-of-editing","end-of-file","end-of-page","end-of-selection","endon","endprovide","endselect","end-test-injection","end-test-seam","endtry","endwhile","endwith","engineering","enhancement","enhancement-point","enhancements","enhancement-section","entries","entry","enum","environment","equiv","errormessage","errors","escaping","event","events","exact","except","exception","exceptions","exception-table","exclude","excluding","exec","execute","exists","exit","exit-command","expand","expanding","expiration","explicit","exponent","export","exporting","extend","extended","extension","extract","fail","fetch","field","field-groups","fields","field-symbol","field-symbols","file","filter","filters","filter-table","final","find","first","first-line","fixed-point","fkeq","fkge","flush","font","for","form","format","forward","found","frame","frames","free","friends","from","function","functionality","function-pool","further","gaps","generate","get","giving","gkeq","gkge","global","grant","green","group","groups","handle","handler","harmless","hashed","having","hdb","header","headers","heading","head-lines","help-id","help-request","hextobin","hide","high","hint","hold","hotspot","icon","id","identification","identifier","ids","if","ignore","ignoring","immediately","implementation","implementations","implemented","implicit","import","importing","in","inactive","incl","include","includes","including","increment","index","index-line","infotypes","inheriting","init","initial","initialization","inner","inout","input","insert","instance","instances","instr","intensified","interface","interface-pool","interfaces","internal","intervals","into","inverse","inverted-date","is","iso","job","join","keep","keeping","kernel","key","keys","keywords","kind","language","last","late","layout","leading","leave","left","left-justified","leftplus","leftspace","legacy","length","let","level","levels","like","line","lines","line-count","linefeed","line-selection","line-size","list","listbox","list-processing","little","llang","load","load-of-program","lob","local","locale","locator","logfile","logical","log-point","long","loop","low","lower","lpad","lpi","ltrim","mail","main","major-id","mapping","margin","mark","mask","match","matchcode","max","maximum","medium","members","memory","mesh","message","message-id","messages","messaging","method","methods","min","minimum","minor-id","mm/dd/yy","mm/dd/yyyy","mmddyy","mode","modif","modifier","modify","module","move","move-corresponding","multiply","multiply-corresponding","name","nametab","native","nested","nesting","new","new-line","new-page","new-section","next","no","no-display","no-extension","no-gap","no-gaps","no-grouping","no-heading","no-scrolling","no-sign","no-title","no-topofpage","no-zero","node","nodes","non-unicode","non-unique","not","null","number","object","objects","obligatory","occurrence","occurrences","occurs","of","off","offset","ole","on","only","open","option","optional","options","or","order","other","others","out","outer","output","output-length","overflow","overlay","pack","package","pad","padding","page","pages","parameter","parameters","parameter-table","part","partially","pattern","percentage","perform","performing","person","pf1","pf10","pf11","pf12","pf13","pf14","pf15","pf2","pf3","pf4","pf5","pf6","pf7","pf8","pf9","pf-status","pink","places","pool","pos_high","pos_low","position","pragmas","precompiled","preferred","preserving","primary","print","print-control","priority","private","procedure","process","program","property","protected","provide","public","push","pushbutton","put","queue-only","quickinfo","radiobutton","raise","raising","range","ranges","read","reader","read-only","receive","received","receiver","receiving","red","redefinition","reduce","reduced","ref","reference","refresh","regex","reject","remote","renaming","replace","replacement","replacing","report","request","requested","reserve","reset","resolution","respecting","responsible","result","results","resumable","resume","retry","return","returncode","returning","returns","right","right-justified","rightplus","rightspace","risk","rmc_communication_failure","rmc_invalid_status","rmc_system_failure","role","rollback","rows","rpad","rtrim","run","sap","sap-spool","saving","scale_preserving","scale_preserving_scientific","scan","scientific","scientific_with_leading_zero","scroll","scroll-boundary","scrolling","search","secondary","seconds","section","select","selection","selections","selection-screen","selection-set","selection-sets","selection-table","select-options","send","separate","separated","set","shared","shift","short","shortdump-id","sign_as_postfix","single","size","skip","skipping","smart","some","sort","sortable","sorted","source","specified","split","spool","spots","sql","sqlscript","stable","stamp","standard","starting","start-of-editing","start-of-selection","state","statement","statements","static","statics","statusinfo","step-loop","stop","structure","structures","style","subkey","submatches","submit","subroutine","subscreen","subtract","subtract-corresponding","suffix","sum","summary","summing","supplied","supply","suppress","switch","switchstates","symbol","syncpoints","syntax","syntax-check","syntax-trace","system-call","system-exceptions","system-exit","tab","tabbed","table","tables","tableview","tabstrip","target","task","tasks","test","testing","test-injection","test-seam","text","textpool","then","throw","time","times","timestamp","timezone","tims_is_valid","title","titlebar","title-lines","to","tokenization","tokens","top-lines","top-of-page","trace-file","trace-table","trailing","transaction","transfer","transformation","translate","transporting","trmac","truncate","truncation","try","tstmp_add_seconds","tstmp_current_utctimestamp","tstmp_is_valid","tstmp_seconds_between","type","type-pool","type-pools","types","uline","unassign","under","unicode","union","unique","unit_conversion","unix","unpack","until","unwind","up","update","upper","user","user-command","using","utf-8","valid","value","value-request","values","vary","varying","verification-message","version","via","view","visible","wait","warning","when","whenever","where","while","width","window","windows","with","with-heading","without","with-title","word","work","write","writer","xml","xsd","yellow","yes","yymmdd","zero","zone","abap_system_timezone","abap_user_timezone","access","action","adabas","adjust_numbers","allow_precision_loss","allowed","amdp","applicationuser","as_geo_json","as400","associations","balance","behavior","breakup","bulk","cds","cds_client","check_before_save","child","clients","corr","corr_spearman","cross","cycles","datn_add_days","datn_add_months","datn_days_between","dats_from_datn","dats_tims_to_tstmp","dats_to_datn","db2","db6","ddl","dense_rank","depth","deterministic","discarding","entities","entity","error","failed","finalize","first_value","fltp_to_dec","following","fractional","full","graph","grouping","hierarchy","hierarchy_ancestors","hierarchy_ancestors_aggregate","hierarchy_descendants","hierarchy_descendants_aggregate","hierarchy_siblings","incremental","indicators","lag","last_value","lead","leaves","like_regexpr","link","locale_sap","lock","locks","many","mapped","matched","measures","median","mssqlnt","multiple","nodetype","ntile","nulls","occurrences_regexpr","one","operations","oracle","orphans","over","parent","parents","partition","pcre","period","pfcg_mapping","preceding","privileged","product","projection","rank","redirected","replace_regexpr","reported","response","responses","root","row","row_number","sap_system_date","save","schema","session","sets","shortdump","siblings","spantree","start","stddev","string_agg","subtotal","sybase","tims_from_timn","tims_to_timn","to_blob","to_clob","total","trace-entry","tstmp_to_dats","tstmp_to_dst","tstmp_to_tims","tstmpl_from_utcl","tstmpl_to_utcl","unbounded","utcl_add_seconds","utcl_current","utcl_seconds_between","uuid","var","verbatim"],builtinFunctions:["abs","acos","asin","atan","bit-set","boolc","boolx","ceil","char_off","charlen","cmax","cmin","concat_lines_of","contains","contains_any_not_of","contains_any_of","cos","cosh","count","count_any_not_of","count_any_of","dbmaxlen","distance","escape","exp","find_any_not_of","find_any_of","find_end","floor","frac","from_mixed","ipow","line_exists","line_index","log","log10","matches","nmax","nmin","numofchar","repeat","rescale","reverse","round","segment","shift_left","shift_right","sign","sin","sinh","sqrt","strlen","substring","substring_after","substring_before","substring_from","substring_to","tan","tanh","to_lower","to_mixed","to_upper","trunc","utclong_add","utclong_current","utclong_diff","xsdbool","xstrlen"],typeKeywords:["b","c","d","decfloat16","decfloat34","f","i","int8","n","p","s","string","t","utclong","x","xstring","any","clike","csequence","decfloat","numeric","simple","xsequence","accp","char","clnt","cuky","curr","datn","dats","d16d","d16n","d16r","d34d","d34n","d34r","dec","df16_dec","df16_raw","df34_dec","df34_raw","fltp","geom_ewkb","int1","int2","int4","lang","lchr","lraw","numc","quan","raw","rawstring","sstring","timn","tims","unit","utcl","df16_scl","df34_scl","prec","varc","abap_bool","abap_false","abap_true","abap_undefined","me","screen","space","super","sy","syst","table_line","*sys*"],builtinMethods:["class_constructor","constructor"],derivedTypes:["%CID","%CID_REF","%CONTROL","%DATA","%ELEMENT","%FAIL","%KEY","%MSG","%PARAM","%PID","%PID_ASSOC","%PID_PARENT","%_HINTS"],cdsLanguage:["@AbapAnnotation","@AbapCatalog","@AccessControl","@API","@ClientDependent","@ClientHandling","@CompatibilityContract","@DataAging","@EndUserText","@Environment","@LanguageDependency","@MappingRole","@Metadata","@MetadataExtension","@ObjectModel","@Scope","@Semantics","$EXTENSION","$SELF"],selectors:["->","->*","=>","~","~*"],operators:[" +"," -","/","*","**","div","mod","=","#","@","+=","-=","*=","/=","**=","&&=","?=","&","&&","bit-and","bit-not","bit-or","bit-xor","m","o","z","<"," >","<=",">=","<>","><","=<","=>","bt","byte-ca","byte-cn","byte-co","byte-cs","byte-na","byte-ns","ca","cn","co","cp","cs","eq","ge","gt","le","lt","na","nb","ne","np","ns","*/","*:","--","/*","//"],symbols:/[=>))*/,{cases:{"@typeKeywords":"type","@keywords":"keyword","@cdsLanguage":"annotation","@derivedTypes":"type","@builtinFunctions":"type","@builtinMethods":"type","@operators":"key","@default":"identifier"}}],[/<[\w]+>/,"identifier"],[/##[\w|_]+/,"comment"],{include:"@whitespace"},[/[:,.]/,"delimiter"],[/[{}()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@selectors":"tag","@operators":"key","@default":""}}],[/'/,{token:"string",bracket:"@open",next:"@stringquote"}],[/`/,{token:"string",bracket:"@open",next:"@stringping"}],[/\|/,{token:"string",bracket:"@open",next:"@stringtemplate"}],[/\d+/,"number"]],stringtemplate:[[/[^\\\|]+/,"string"],[/\\\|/,"string"],[/\|/,{token:"string",bracket:"@close",next:"@pop"}]],stringping:[[/[^\\`]+/,"string"],[/`/,{token:"string",bracket:"@close",next:"@pop"}]],stringquote:[[/[^\\']+/,"string"],[/'/,{token:"string",bracket:"@close",next:"@pop"}]],whitespace:[[/[ \t\r\n]+/,""],[/^\*.*$/,"comment"],[/\".*$/,"comment"]]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/DTMGP6xx.js b/jesse/static/_nuxt/DTMGP6xx.js
deleted file mode 100644
index e52f5e1fa..000000000
--- a/jesse/static/_nuxt/DTMGP6xx.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as se}from"./DkjJWMTY.js";import{o as s,c as i,b as r,h as V,v as k,j as M,t as x,Z as J,D as c,p as re,g as ae,a as Y,x as O,Y as ne,s as le,B as ie,G as K,a_ as Q,r as R,d as f,w as $,E as _,L as de,a1 as X,a2 as ee,F as S,aW as ue,N as z,b6 as ce,b0 as me,T as pe,U as fe,y as te,b1 as ge,R as he,ao as ye,k as _e,n as U,e as Z,S as be}from"./B0OuR9xi.js";import{_ as ke}from"./BmrREbtp.js";import{_ as ve}from"./C4g72jM9.js";function xe(u,e){return s(),i("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.666 3.888A2.25 2.25 0 0 0 13.5 2.25h-3c-1.03 0-1.9.693-2.166 1.638m7.332 0c.055.194.084.4.084.612v0a.75.75 0 0 1-.75.75H9a.75.75 0 0 1-.75-.75v0c0-.212.03-.418.084-.612m7.332 0c.646.049 1.288.11 1.927.184 1.1.128 1.907 1.077 1.907 2.185V19.5a2.25 2.25 0 0 1-2.25 2.25H6.75A2.25 2.25 0 0 1 4.5 19.5V6.257c0-1.108.806-2.057 1.907-2.185a48.208 48.208 0 0 1 1.927-.184"})])}function we(u,e){return s(),i("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 3v1.5M3 21v-6m0 0 2.77-.693a9 9 0 0 1 6.208.682l.108.054a9 9 0 0 0 6.086.71l3.114-.732a48.524 48.524 0 0 1-.005-10.499l-3.11.732a9 9 0 0 1-6.085-.711l-.108-.054a9 9 0 0 0-6.208-.682L3 4.5M3 15V4.5"})])}function $e(u,e){return s(),i("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[r("path",{"stroke-linecap":"round","stroke-linejoin":"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"})])}const Ce=["innerHTML"],Rt=V({__name:"Logs",props:{logs:{}},setup(u){return(e,y)=>{const p=se;return e.logs.length?(s(),i("pre",{key:0,class:"whitespace-pre-line rounded border dark:border-gray-600 bg-gray-50 dark:bg-gray-700 select-text text-base dark:text-gray-300 w-full px-4 sm:px-6 py-2",innerHTML:e.logs},null,8,Ce)):(s(),k(p,{key:1}))}}}),Re=u=>(re("data-v-88f4951a"),u=u(),ae(),u),Ve=Re(()=>r("div",{class:"left-half-clipper"},[r("div",{class:"first50-bar"}),r("div",{class:"value-bar"})],-1)),Me=V({__name:"CircleProgressbar",props:{progress:{}},setup(u){const e=u,y=M(()=>{let p="progress-circle";return e.progress>50&&(p+=" over50"),p+=` p${Math.round(e.progress)}`,p});return(p,a)=>(s(),i("div",{class:J(c(y))},[r("span",null,x(p.progress)+"%",1),Ve],2))}}),Vt=Y(Me,[["__scopeId","data-v-88f4951a"]]),Se={class:"w-full flex justify-between items-center"},Ee=["textContent"],Te=r("div",{class:"w-full flex items-center","aria-hidden":"true"},[r("div",{class:"w-full border-t-2 border-dashed border-gray-300 dark:border-gray-600"})],-1),De={class:"whitespace-nowrap ml-2"},oe=V({__name:"DividerWithButtons",props:{title:{}},setup(u){return(e,y)=>(s(),i("div",Se,[r("span",{class:"pr-3 bg-gray-50 dark:bg-backdrop-dark text-lg font-semibold text-gray-900 dark:text-gray-200",textContent:x(e.title)},null,8,Ee),Te,r("span",De,[O(e.$slots,"default")])]))}}),Ue={key:0,class:"mb-4"},Be=r("p",null," If the exception you're seeing is not clear and you think it might be a bug, please send us a report to help us debugging and fixing it in a future release. ",-1),Le=r("br",null,null,-1),je=r("label",{class:"font-semibold"},"Exception:",-1),ze=["innerHTML"],Oe={class:"flex justify-end"},qe=r("span",null,"Report",-1),He={class:"rounded-md bg-red-50 p-4 my-4 select-text"},Pe={class:"flex"},Ae={class:"flex-shrink-0"},Ne={class:"ml-3 overflow-hidden w-full"},We=["textContent"],Fe=["innerHTML"],Ie=["value"],Mt=V({__name:"Exception",props:ne({title:String,content:{type:String,default:""},mode:String,debugMode:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(u){const e=u,y=le(u,"modelValue"),p=M(()=>ie().params.id),a=K(),g=Q({description:"",attachLogs:!0,email:""}),B=R(!1),l=R(!1),E=R(!1),T=M(()=>e.mode==="backtest"&&!e.debugMode?{message:'It is highly recommended to attach log files with reports. To do that, press cancel, enable "Debug Mode", and run again. ',type:"warning"}:{message:"",type:""}),q=M(()=>e.mode==="backtest"&&e.debugMode||e.mode==="live"),D=M(()=>a.hasLivePluginInstalled),H=async()=>{E.value=!0;const{data:L,error:h}=await ue("/report-exception",{description:g.description,email:g.email,traceback:e.content,mode:e.mode,attach_logs:g.attachLogs,session_id:p.value},!0);if(E.value=!1,h.value&&h.value.statusCode!==200){z("error",`[${h.value.statusCode}]: ${h.value.message}`);return}const C=L.value;C.status==="success"?(g.description="",g.email="",z("success",C.message),y.value=!1):C.status==="error"&&z("error",C.message)},P=()=>{navigator.clipboard.writeText(e.content),z("success","Copied successfully"),l.value=!0,setTimeout(()=>{l.value=!1},2e3)},A=()=>{y.value=!0};return(L,h)=>{const C=ke,N=ce,j=me,W=pe,F=fe,t=te,o=ge,b=he,v=oe;return s(),i(S,null,[f(b,{modelValue:y.value,"onUpdate:modelValue":h[5]||(h[5]=n=>y.value=n),title:"Report"},{default:$(()=>[c(T).message?(s(),i("div",Ue,[f(C,{color:"teal",icon:"i-heroicons-check-circle",title:c(T).message,"close-button":{icon:"i-heroicons-x-mark-20-solid",color:"white",variant:"link"},onClose:h[0]||(h[0]=n=>c(T).message="")},null,8,["title"])])):_("",!0),Be,Le,je,r("pre",{class:"break-all lg:break-normal mt-2 text-sm whitespace-pre-line px-6 py-6 rounded-md bg-gray-50 dark:bg-gray-700 text-gray-700 dark:text-gray-300 dark:border-gray-800 border border-gray-200",innerHTML:u.content},null,8,ze),f(o,{state:c(g),class:"space-y-4 mt-4",onSubmit:H},{default:$(()=>[f(j,{label:"Description (optional):",name:"Description (optional):"},{default:$(()=>[f(N,{modelValue:c(g).description,"onUpdate:modelValue":h[1]||(h[1]=n=>c(g).description=n),rows:10,placeholder:"Describe how the exception occurred..."},null,8,["modelValue"])]),_:1}),c(D)?_("",!0):(s(),k(j,{key:0,label:"Email (must be registered with on Jesse.Trade)",help:"Enter your email address for us to know who sent the feedback and possibly reply back to you. It must be the email address of your account on Jesse.Trade",required:""},{default:$(()=>[f(W,{modelValue:c(g).email,"onUpdate:modelValue":h[2]||(h[2]=n=>c(g).email=n),placeholder:"Email address...",type:"email"},null,8,["modelValue"])]),_:1})),c(q)?(s(),k(F,{key:1,modelValue:c(g).attachLogs,"onUpdate:modelValue":h[3]||(h[3]=n=>c(g).attachLogs=n),title:"Attach Debugging Logs",help:"Attach the log file of this session along with this report which helps Jesse's team"},null,8,["modelValue"])):_("",!0),r("div",Oe,[f(t,{id:"feedback-cancel-button",color:"gray",variant:"link",class:"mr-8",label:"Cancel",onClick:h[4]||(h[4]=n=>y.value=!1)}),f(t,{id:"feedback-submit-button",type:"submit",class:"w-48 flex justify-center",label:"Submit",loading:c(E),disabled:!c(g).email.length&&!c(D)},null,8,["loading","disabled"])])]),_:1},8,["state"])]),_:1},8,["modelValue"]),f(v,{title:"Exception"},{default:$(()=>[r("button",{type:"button",class:"inline-flex items-center shadow-sm px-4 py-1.5 border border-gray-300 dark:border-gray-600 text-sm leading-5 font-medium rounded-l-full text-gray-700 dark:text-gray-100 bg-white dark:bg-backdrop-dark hover:bg-gray-50 dark:hover:bg-gray-800 focus:outline-none",onClick:A},[f(c(we),{class:"-ml-1.5 mr-1 h-5 w-5 text-gray-400","aria-hidden":"true"}),qe]),r("button",{type:"button",class:"inline-flex items-center shadow-sm px-4 py-1.5 border border-gray-300 dark:border-gray-600 text-sm leading-5 font-medium rounded-r-full text-gray-700 dark:text-gray-100 bg-white dark:bg-backdrop-dark hover:bg-gray-50 dark:hover:bg-gray-800 focus:outline-none",onClick:P},[c(l)?(s(),k(c(de),{key:0,class:"-ml-1.5 mr-1 h-5 w-5 text-gray-400","aria-hidden":"true"})):(s(),k(c(xe),{key:1,class:"-ml-1.5 mr-1 h-5 w-5 text-gray-400","aria-hidden":"true"})),r("span",null,x(c(l)?"Copied":"Copy"),1)])]),_:1}),r("div",He,[r("div",Pe,[r("div",Ae,[f(c($e),{class:"h-5 w-5 text-red-400","aria-hidden":"true"})]),r("div",Ne,[r("h3",{class:"text-base font-medium text-red-800 mb-6",textContent:x(u.title)},null,8,We),u.content?(s(),i("pre",{key:0,class:"mt-2 text-sm text-red-700 whitespace-pre-line px-6 py-6 rounded-md border-2 border-dashed border-red-200",innerHTML:u.content},null,8,Fe)):_("",!0)])]),X(r("textarea",{id:"exception-info",value:u.content,class:"fixed left-0 bottom-0 opacity-0"},null,8,Ie),[[ee,c(B)]])])],64)}}});function G(u,e){return s(),i("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[r("path",{"fill-rule":"evenodd",d:"M12 3.75a.75.75 0 0 1 .75.75v6.75h6.75a.75.75 0 0 1 0 1.5h-6.75v6.75a.75.75 0 0 1-1.5 0v-6.75H4.5a.75.75 0 0 1 0-1.5h6.75V4.5a.75.75 0 0 1 .75-.75Z","clip-rule":"evenodd"})])}const Je={id:"routes-section",class:"select-none"},Ze={class:"w-full flex justify-center"},Ge=r("span",null,"Trading Route",-1),Ye=r("span",null,"Data Route",-1),St=V({__name:"Routes",props:{mode:{},timeframes:{},symbols:{},form:{},results:{},totalRoutesError:{}},setup(u){const e=u,y=R([]),p=R(""),a=K(),g=R({data_routes:e.form.data_routes}),B=R({routes:e.form.routes}),l=Q({uniqueRoutesErrorMessage:"each exchange-symbol pair can be traded only once! More info: https://docs.jesse.trade/docs/routes.html#trading-multiple-routes",maxSymbolLengthErrorMessage:"Maximum symbol length is exceeded!",mustContainDashErrorMessage:'Symbol parameter must contain "-" character!',timeframeMustBeDifferentErrorMessage:"Data routes' timeframe and trading routes' timeframe must be different",emptyParameter:"You must fill all the parameters",invalidSymbol:"Symbol is invalid"}),E=M(()=>a.strategies);ye(()=>{g.value={data_routes:e.form.data_routes},B.value={routes:e.form.routes},T(),q()});function T(){e.form.routes.length||e.form.routes.push({symbol:"",timeframe:a.jesseSupportedTimeframes.includes("4h")?"4h":a.jesseSupportedTimeframes[a.jesseSupportedTimeframes.length-1],strategy:a.strategies[0]})}function q(){e.totalRoutesError.splice(0,e.totalRoutesError.length);for(const n of e.form.routes)D(n);if(e.form.data_routes.length>0)for(const n of e.form.data_routes)D(n);let t=!1;const o=e.form.routes;for(const n of o.slice(0,-1)){if(e.totalRoutesError.includes(l.uniqueRoutesErrorMessage)||t)break;for(const w of o.slice(o.indexOf(n)+1))if(n.strategy===w.strategy&&n.symbol===w.symbol&&n.symbol.length!==0){e.totalRoutesError.push(l.uniqueRoutesErrorMessage),t=!1;break}}let b=!1;const v=e.form.data_routes;for(const n of v.slice(0,-1)){if(e.totalRoutesError.includes(l.uniqueRoutesErrorMessage)||b)break;for(const w of v.slice(v.indexOf(n)+1))if(n.timeframe===w.timeframe&&n.symbol===w.symbol){e.totalRoutesError.push(l.uniqueRoutesErrorMessage),b=!0;break}}if(e.form.data_routes.length>0)for(const n of v){if(e.totalRoutesError.includes(l.timeframeMustBeDifferentErrorMessage)||t)break;for(const w of e.form.routes)if(n.symbol===w.symbol&&n.timeframe===w.timeframe){e.totalRoutesError.push(l.timeframeMustBeDifferentErrorMessage),b=!0;break}}}function D(t){!e.totalRoutesError.includes(l.emptyParameter)&&(t.symbol.length==0||t.timeframe.length==0)&&e.totalRoutesError.push(l.emptyParameter)}function H(){e.form.routes.push({symbol:"",timeframe:a.jesseSupportedTimeframes.includes("4h")?"4h":a.jesseSupportedTimeframes[a.jesseSupportedTimeframes.length-1],strategy:a.strategies[0]})}function P(){e.form.data_routes.push({symbol:"",timeframe:a.jesseSupportedTimeframes.includes("4h")?"4h":a.jesseSupportedTimeframes[a.jesseSupportedTimeframes.length-1]})}function A(t){const o=e.form.routes.indexOf(t);e.form.routes.length!==1&&o>-1&&e.form.routes.splice(o,1)}function L(t){const o=e.form.data_routes.indexOf(t);e.form.data_routes.length!==0&&o>-1&&e.form.data_routes.splice(o,1)}function h(t){const o=e.form.routes.indexOf(t),b={strategy:t.strategy,symbol:"",timeframe:t.timeframe};e.form.routes.splice(o+1,0,b)}function C(t){const o=e.form.data_routes.indexOf(t),b={symbol:"",timeframe:t.timeframe};e.form.data_routes.splice(o+1,0,b)}function N(t){const o=e.form.routes.indexOf(t);o!==0&&(e.form.routes[o]=e.form.routes[o-1],e.form.routes[o-1]=t)}function j(t){const o=e.form.data_routes.indexOf(t);o!==0&&(e.form.data_routes[o]=e.form.data_routes[o-1],e.form.data_routes[o-1]=t)}function W(t){const o=e.form.routes.indexOf(t);o!==e.form.routes.length-1&&(e.form.routes[o]=e.form.routes[o+1],e.form.routes[o+1]=t)}function F(t){const o=e.form.data_routes.indexOf(t);o!==e.form.data_routes.length-1&&(e.form.data_routes[o]=e.form.data_routes[o+1],e.form.data_routes[o+1]=t)}return _e(()=>p.value,t=>{if(t.length==0){y.value=[];return}const o=[];for(const b of e.symbols){if(o.length>50)break;b.toLowerCase().startsWith(t.toLowerCase())&&o.push(b)}y.value=o}),(t,o)=>{const b=oe,v=ve,n=te,w=be;return s(),i("div",Je,[f(b,{title:"Routes"},{default:$(()=>[r("div",Ze,[r("button",{type:"button",class:"inline-flex items-center shadow-sm px-4 py-1.5 border border-gray-300 dark:border-gray-900 text-sm leading-5 font-medium rounded-l-full text-gray-700 dark:text-gray-100 bg-white dark:bg-backdrop-dark hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none",onClick:H},[f(c(G),{class:"-ml-1.5 mr-1 h-5 w-5 text-gray-400","aria-hidden":"true"}),Ge]),r("button",{type:"button",class:"inline-flex items-center shadow-sm px-4 py-1.5 border border-gray-300 dark:border-gray-900 text-sm leading-5 font-medium rounded-r-full text-gray-700 dark:text-gray-100 bg-white dark:bg-backdrop-dark hover:bg-gray-50 dark:hover:bg-gray-700 focus:outline-none",onClick:P},[f(c(G),{class:"-ml-1.5 mr-1 h-5 w-5 text-gray-400","aria-hidden":"true"}),Ye])])]),_:1}),(s(!0),i(S,null,U(t.form.routes,(d,I)=>(s(),i("div",{key:d.symbol+I,class:"flex mt-4"},[f(v,{modelValue:d.symbol,"onUpdate:modelValue":m=>d.symbol=m,query:p.value,"onUpdate:query":o[0]||(o[0]=m=>p.value=m),"clear-search-on-close":"",class:"w-full",ui:{rounded:"rounded-none rounded-l"},searchable:"","searchable-placeholder":"Search symbols...",size:"lg",options:y.value,placeholder:"Select a symbol...",onChange:o[1]||(o[1]=m=>p.value="")},{empty:$(()=>[Z("Start typing...")]),_:2},1032,["modelValue","onUpdate:modelValue","query","options"]),f(v,{modelValue:d.timeframe,"onUpdate:modelValue":m=>d.timeframe=m,class:"w-full",ui:{rounded:"rounded-none"},size:"lg","value-attribute":"value",options:t.timeframes},null,8,["modelValue","onUpdate:modelValue","options"]),f(v,{modelValue:d.strategy,"onUpdate:modelValue":m=>d.strategy=m,class:"w-full",ui:{rounded:"rounded-none rounded-r"},size:"lg",options:E.value,searchable:""},null,8,["modelValue","onUpdate:modelValue","options"]),t.form.routes.length>1?(s(),k(n,{key:0,class:"",size:"lg",variant:"link",color:"gray",icon:"i-heroicons-trash",disabled:t.form.routes.length===1,onClick:m=>A(d)},null,8,["disabled","onClick"])):_("",!0),t.form.routes.length>1?(s(),k(n,{key:1,class:"",size:"lg",variant:"link",color:"gray",icon:"i-heroicons-document-duplicate",disabled:t.form.routes.length===1,onClick:m=>h(d)},null,8,["disabled","onClick"])):_("",!0),t.form.routes.length>1?(s(),k(n,{key:2,class:"",size:"lg",variant:"link",color:"gray",icon:"i-heroicons-arrow-down",disabled:t.form.routes.indexOf(d)===t.form.routes.length-1,onClick:m=>W(d)},null,8,["disabled","onClick"])):_("",!0),t.form.routes.length>1?(s(),k(n,{key:3,class:"",size:"lg",variant:"link",color:"gray",icon:"i-heroicons-arrow-up",disabled:t.form.routes.indexOf(d)===0,onClick:m=>N(d)},null,8,["disabled","onClick"])):_("",!0),f(n,{class:"",size:"lg",variant:"link",color:"gray",icon:"i-heroicons-code-bracket",to:`/strategies/${d.strategy}`},null,8,["to"])]))),128)),t.form.data_routes.length?(s(),k(w,{key:0,class:"mt-8 mb-4",title:"Data Routes"})):_("",!0),(s(!0),i(S,null,U(t.form.data_routes,(d,I)=>(s(),i("div",{key:d.symbol+I+d.timeframe,class:"flex mt-4"},[f(v,{modelValue:d.symbol,"onUpdate:modelValue":m=>d.symbol=m,query:p.value,"onUpdate:query":o[2]||(o[2]=m=>p.value=m),"clear-search-on-close":"",class:"w-full",ui:{rounded:"rounded-none rounded-l"},searchable:"",size:"lg",options:y.value,placeholder:"Select a symbol...",onChange:o[3]||(o[3]=m=>p.value="")},{empty:$(()=>[Z("Start typing...")]),_:2},1032,["modelValue","onUpdate:modelValue","query","options"]),f(v,{modelValue:d.timeframe,"onUpdate:modelValue":m=>d.timeframe=m,class:"w-full",ui:{rounded:"rounded-none rounded-r"},size:"lg","value-attribute":"value",options:t.timeframes},null,8,["modelValue","onUpdate:modelValue","options"]),f(n,{size:"lg",variant:"link",color:"gray",icon:"i-heroicons-trash",onClick:m=>L(d)},null,8,["onClick"]),t.form.routes.length>1?(s(),k(n,{key:0,class:"",size:"lg",variant:"link",color:"gray",icon:"i-heroicons-document-duplicate",onClick:m=>C(d)},null,8,["onClick"])):_("",!0),t.form.data_routes.length>1?(s(),k(n,{key:1,class:"",size:"lg",variant:"link",color:"gray",icon:"i-heroicons-arrow-down",disabled:t.form.data_routes.indexOf(d)===t.form.data_routes.length-1,onClick:m=>F(d)},null,8,["disabled","onClick"])):_("",!0),t.form.data_routes.length>1?(s(),k(n,{key:2,class:"",size:"lg",variant:"link",color:"gray",icon:"i-heroicons-arrow-up",disabled:t.form.data_routes.indexOf(d)===0,onClick:m=>j(d)},null,8,["disabled","onClick"])):_("",!0)]))),128))])}}}),Ke=["textContent"],Qe=V({__name:"Tooltip",props:{title:{}},setup(u){const e=R(!1),y=()=>{e.value=!0},p=()=>{e.value=!1};return(a,g)=>(s(),i("span",{class:"relative underline",onMouseenter:y,onMouseleave:p},[X(r("span",{class:"absolute -top-10 z-90 bg-gray-900 rounded px-2 py-1 text-sm text-white",textContent:x(a.title)},null,8,Ke),[[ee,c(e)]]),O(a.$slots,"default")],32))}}),Xe={class:"flex flex-col select-none"},et={class:"-my-2 overflow-x-auto"},tt={class:"py-2 align-middle inline-block min-w-full"},ot={class:"border dark:border-gray-600 overflow-hidden sm:rounded"},st={class:"min-w-full divide-y divide-gray-200 dark:divide-gray-600 hide-scroll overflow-x-scroll"},rt={key:0,class:"bg-gray-100 dark:bg-gray-800 select-none"},at={key:1},nt=["textContent"],lt=["textContent"],it=["textContent"],dt={key:1},ut=["textContent"],ct=["textContent"],mt=["textContent"],pt={key:0,class:"text-center text-xs dark:bg-gray-700 py-4 opacity-30 dark:opacity-75 select-none"},Et=V({__name:"MultipleValuesTable",props:{header:{type:Boolean},data:{},headerItems:{}},setup(u){return(e,y)=>{const p=Qe;return s(),i("div",Xe,[r("div",et,[r("div",tt,[r("div",ot,[r("table",st,[e.header?(s(),i("thead",rt,[r("tr",null,[(s(!0),i(S,null,U(e.headerItems,a=>(s(),i("th",{key:a,scope:"col",class:"px-6 py-3 text-left text-xs font-bold text-gray-500 dark:text-gray-400"},x(a),1))),128))])])):_("",!0),e.data.length?(s(),i("tbody",at,[(s(!0),i(S,null,U(e.data,(a,g)=>(s(),i("tr",{key:g,class:J(["text-gray-900 dark:text-gray-200",g%2===0?"bg-white dark:bg-backdrop-dark":"bg-gray-50 dark:bg-gray-700"])},[(s(!0),i(S,null,U(a,(B,l)=>(s(),i("td",{key:l,class:J(["px-6 py-4 whitespace-nowrap text-sm font-medium",a[l].style])},[a[l].tooltip?(s(),k(p,{key:0,title:a[l].tooltip},{default:$(()=>[a[l].tag==="code"?(s(),i("code",{key:0,class:"rounded border dark:border-gray-600 bg-gray-50 dark:bg-gray-700 select-text text-sm dark:text-gray-300 w-full px-4 sm:px-6 py-2",textContent:x(a[l].value===0?"":a[l].value)},null,8,nt)):a[l].tag==="pre"?(s(),i("pre",{key:1,class:"whitespace-pre-line rounded border dark:border-gray-600 bg-gray-50 dark:bg-gray-700 select-text text-sm dark:text-gray-300 w-full px-4 sm:px-6 py-2",textContent:x(a[l].value===0?"":a[l].value)},null,8,lt)):(s(),i("span",{key:2,textContent:x(a[l].value===0?"":a[l].value)},null,8,it))]),_:2},1032,["title"])):(s(),i("span",dt,[a[l].tag==="code"?(s(),i("code",{key:0,class:"rounded border dark:border-gray-600 bg-gray-50 dark:bg-gray-700 select-text text-sm dark:text-gray-300 w-full px-4 sm:px-6 py-2",textContent:x(a[l].value===0?"":a[l].value)},null,8,ut)):a[l].tag==="pre"?(s(),i("pre",{key:1,class:"whitespace-pre-line rounded border dark:border-gray-600 bg-gray-50 dark:bg-gray-700 select-text text-sm dark:text-gray-300 w-full px-4 sm:px-6 py-2",textContent:x(a[l].value===0?"":a[l].value)},null,8,ct)):(s(),i("span",{key:2,textContent:x(a[l].value===0?"":a[l].value)},null,8,mt))]))],2))),128))],2))),128))])):_("",!0)]),e.data.length?_("",!0):(s(),i("div",pt," Empty List "))])])])])}}}),ft={},gt={class:"grid grid-cols-1 gap-4 items-start lg:grid-cols-3 p-6"},ht={class:"grid grid-cols-1 gap-4 lg:col-span-2 px-1"},yt={"aria-labelledby":"section-1-title"},_t={class:"rounded-lg"},bt={class:"grid grid-cols-1 gap-4"},kt={"aria-labelledby":"section-2-title"};function vt(u,e){return s(),i("div",gt,[r("div",ht,[r("section",yt,[r("div",_t,[O(u.$slots,"left")])])]),r("div",bt,[r("section",kt,[O(u.$slots,"right")])])])}const Tt=Y(ft,[["render",vt]]);export{Rt as _,Vt as a,Mt as b,St as c,Et as d,Tt as e,oe as f,xe as r};
diff --git a/jesse/static/_nuxt/DVG02705.js b/jesse/static/_nuxt/DVG02705.js
deleted file mode 100644
index 955f2103d..000000000
--- a/jesse/static/_nuxt/DVG02705.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={comments:{lineComment:"'"},brackets:[["(",")"],["[","]"],["If","EndIf"],["While","EndWhile"],["For","EndFor"],["Sub","EndSub"]],autoClosingPairs:[{open:'"',close:'"',notIn:["string","comment"]},{open:"(",close:")",notIn:["string","comment"]},{open:"[",close:"]",notIn:["string","comment"]}]},o={defaultToken:"",tokenPostfix:".sb",ignoreCase:!0,brackets:[{token:"delimiter.array",open:"[",close:"]"},{token:"delimiter.parenthesis",open:"(",close:")"},{token:"keyword.tag-if",open:"If",close:"EndIf"},{token:"keyword.tag-while",open:"While",close:"EndWhile"},{token:"keyword.tag-for",open:"For",close:"EndFor"},{token:"keyword.tag-sub",open:"Sub",close:"EndSub"}],keywords:["Else","ElseIf","EndFor","EndIf","EndSub","EndWhile","For","Goto","If","Step","Sub","Then","To","While"],tagwords:["If","Sub","While","For"],operators:[">","<","<>","<=",">=","And","Or","+","-","*","/","="],identifier:/[a-zA-Z_][\w]*/,symbols:/[=><:+\-*\/%\.,]+/,escapes:/\\(?:[abfnrtv\\"']|x[0-9A-Fa-f]{1,4}|u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8})/,tokenizer:{root:[{include:"@whitespace"},[/(@identifier)(?=[.])/,"type"],[/@identifier/,{cases:{"@keywords":{token:"keyword.$0"},"@operators":"operator","@default":"variable.name"}}],[/([.])(@identifier)/,{cases:{$2:["delimiter","type.member"],"@default":""}}],[/\d*\.\d+/,"number.float"],[/\d+/,"number"],[/[()\[\]]/,"@brackets"],[/@symbols/,{cases:{"@operators":"operator","@default":"delimiter"}}],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,"string","@string"]],whitespace:[[/[ \t\r\n]+/,""],[/(\').*$/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"C?/,"string","@pop"]]}};export{e as conf,o as language};
diff --git a/jesse/static/_nuxt/DVYH6Lj_.js b/jesse/static/_nuxt/DVYH6Lj_.js
deleted file mode 100644
index d9f8b9d98..000000000
--- a/jesse/static/_nuxt/DVYH6Lj_.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"<",close:">"}],folding:{markers:{start:new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))")}}},t={defaultToken:"",tokenPostfix:".kt",keywords:["as","as?","break","class","continue","do","else","false","for","fun","if","in","!in","interface","is","!is","null","object","package","return","super","this","throw","true","try","typealias","val","var","when","while","by","catch","constructor","delegate","dynamic","field","file","finally","get","import","init","param","property","receiver","set","setparam","where","actual","abstract","annotation","companion","const","crossinline","data","enum","expect","external","final","infix","inline","inner","internal","lateinit","noinline","open","operator","out","override","private","protected","public","reified","sealed","suspend","tailrec","vararg","field","it"],operators:["+","-","*","/","%","=","+=","-=","*=","/=","%=","++","--","&&","||","!","==","!=","===","!==",">","<","<=",">=","[","]","!!","?.","?:","::","..",":","?","->","@",";","$","_"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/@\s*[a-zA-Z_\$][\w\$]*/,"annotation"],[/(@digits)[eE]([\-+]?(@digits))?[fFdD]?/,"number.float"],[/(@digits)\.(@digits)([eE][\-+]?(@digits))?[fFdD]?/,"number.float"],[/0[xX](@hexdigits)[Ll]?/,"number.hex"],[/0(@octaldigits)[Ll]?/,"number.octal"],[/0[bB](@binarydigits)[Ll]?/,"number.binary"],[/(@digits)[fFdD]/,"number.float"],[/(@digits)[lL]?/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"""/,"string","@multistring"],[/"/,"string","@string"],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],whitespace:[[/[ \t\r\n]+/,""],[/\/\*\*(?!\/)/,"comment.doc","@javadoc"],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]],comment:[[/[^\/*]+/,"comment"],[/\/\*/,"comment","@comment"],[/\*\//,"comment","@pop"],[/[\/*]/,"comment"]],javadoc:[[/[^\/*]+/,"comment.doc"],[/\/\*/,"comment.doc","@push"],[/\/\*/,"comment.doc.invalid"],[/\*\//,"comment.doc","@pop"],[/[\/*]/,"comment.doc"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,"string","@pop"]],multistring:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"""/,"string","@pop"],[/./,"string"]]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/DWGz5Zuj.js b/jesse/static/_nuxt/DWGz5Zuj.js
deleted file mode 100644
index 363b3b1f9..000000000
--- a/jesse/static/_nuxt/DWGz5Zuj.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var e={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\#\$\%\^\&\*\(\)\-\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\?\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"'",close:"'",notIn:["string","comment"]},{open:'"',close:'"',notIn:["string","comment"]}],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:"'",close:"'"},{open:'"',close:'"'}],folding:{markers:{start:new RegExp("^\\s*#region\\b"),end:new RegExp("^\\s*#endregion\\b")}}},t={defaultToken:"",tokenPostfix:".cs",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],keywords:["extern","alias","using","bool","decimal","sbyte","byte","short","ushort","int","uint","long","ulong","char","float","double","object","dynamic","string","assembly","is","as","ref","out","this","base","new","typeof","void","checked","unchecked","default","delegate","var","const","if","else","switch","case","while","do","for","foreach","in","break","continue","goto","return","throw","try","catch","finally","lock","yield","from","let","where","join","on","equals","into","orderby","ascending","descending","select","group","by","namespace","partial","class","field","event","method","param","public","protected","internal","private","abstract","sealed","static","struct","readonly","volatile","virtual","override","params","get","set","add","remove","operator","true","false","implicit","explicit","interface","enum","null","async","await","fixed","sizeof","stackalloc","unsafe","nameof","when"],namespaceFollows:["namespace","using"],parenFollows:["if","for","while","switch","foreach","using","catch","when"],operators:["=","??","||","&&","|","^","&","==","!=","<=",">=","<<","+","-","*","/","%","!","~","++","--","+=","-=","*=","/=","%=","&=","|=","^=","<<=",">>=",">>","=>"],symbols:/[=>](?!@symbols)/,"@brackets"],[/@symbols/,{cases:{"@operators":"delimiter","@default":""}}],[/[0-9_]*\.[0-9_]+([eE][\-+]?\d+)?[fFdD]?/,"number.float"],[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[bB][01_]+/,"number.hex"],[/[0-9_]+/,"number"],[/[;,.]/,"delimiter"],[/"([^"\\]|\\.)*$/,"string.invalid"],[/"/,{token:"string.quote",next:"@string"}],[/\$\@"/,{token:"string.quote",next:"@litinterpstring"}],[/\@"/,{token:"string.quote",next:"@litstring"}],[/\$"/,{token:"string.quote",next:"@interpolatedstring"}],[/'[^\\']'/,"string"],[/(')(@escapes)(')/,["string","string.escape","string"]],[/'/,"string.invalid"]],qualified:[[/[a-zA-Z_][\w]*/,{cases:{"@keywords":{token:"keyword.$0"},"@default":"identifier"}}],[/\./,"delimiter"],["","","@pop"]],namespace:[{include:"@whitespace"},[/[A-Z]\w*/,"namespace"],[/[\.=]/,"delimiter"],["","","@pop"]],comment:[[/[^\/*]+/,"comment"],["\\*/","comment","@pop"],[/[\/*]/,"comment"]],string:[[/[^\\"]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/"/,{token:"string.quote",next:"@pop"}]],litstring:[[/[^"]+/,"string"],[/""/,"string.escape"],[/"/,{token:"string.quote",next:"@pop"}]],litinterpstring:[[/[^"{]+/,"string"],[/""/,"string.escape"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.litinterpstring"}],[/"/,{token:"string.quote",next:"@pop"}]],interpolatedstring:[[/[^\\"{]+/,"string"],[/@escapes/,"string.escape"],[/\\./,"string.escape.invalid"],[/{{/,"string.escape"],[/}}/,"string.escape"],[/{/,{token:"string.quote",next:"root.interpolatedstring"}],[/"/,{token:"string.quote",next:"@pop"}]],whitespace:[[/^[ \t\v\f]*#((r)|(load))(?=\s)/,"directive.csx"],[/^[ \t\v\f]*#\w.*$/,"namespace.cpp"],[/[ \t\v\f\r\n]+/,""],[/\/\*/,"comment","@comment"],[/\/\/.*$/,"comment"]]}};export{e as conf,t as language};
diff --git a/jesse/static/_nuxt/DYMFm0dD.js b/jesse/static/_nuxt/DYMFm0dD.js
deleted file mode 100644
index 1b0b9598d..000000000
--- a/jesse/static/_nuxt/DYMFm0dD.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import{m as d}from"./D_EmF2pO.js";import"./B0OuR9xi.js";/*!-----------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Version: 0.50.0(c321d0fbecb50ab8a5365fa1965476b0ae63fc87)
- * Released under the MIT license
- * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
- *-----------------------------------------------------------------------------*/var s=Object.defineProperty,c=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,m=Object.prototype.hasOwnProperty,a=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of u(e))!m.call(t,i)&&i!==r&&s(t,i,{get:()=>e[i],enumerable:!(n=c(e,i))||n.enumerable});return t},p=(t,e,r)=>(a(t,e,"default"),r&&a(r,e,"default")),o={};p(o,d);var l=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],_={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,brackets:[[""],["<",">"],["{{","}}"],["{%","%}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"%",close:"%"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${l.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:o.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${l.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:o.languages.IndentAction.Indent}}]},b={defaultToken:"",tokenPostfix:"",builtinTags:["if","else","elseif","endif","render","assign","capture","endcapture","case","endcase","comment","endcomment","cycle","decrement","for","endfor","include","increment","layout","raw","endraw","render","tablerow","endtablerow","unless","endunless"],builtinFilters:["abs","append","at_least","at_most","capitalize","ceil","compact","date","default","divided_by","downcase","escape","escape_once","first","floor","join","json","last","lstrip","map","minus","modulo","newline_to_br","plus","prepend","remove","remove_first","replace","replace_first","reverse","round","rstrip","size","slice","sort","sort_natural","split","strip","strip_html","strip_newlines","times","truncate","truncatewords","uniq","upcase","url_decode","url_encode","where"],constants:["true","false"],operators:["==","!=",">","<",">=","<="],symbol:/[=>)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)([\w\-]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/,"delimiter.html"],[/\{/,"delimiter.html"],[/[^<{]+/]],comment:[[/\{\%\s*endcomment\s*\%\}/,"comment.end.liquid","@pop"],[/./,"comment.content.liquid"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@liquidState.otherTag"}],[/\{\%/,{token:"@rematch",switchTo:"@liquidState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],liquidState:[[/\{\{/,"delimiter.output.liquid"],[/\}\}/,{token:"delimiter.output.liquid",switchTo:"@$S2.$S3"}],[/\{\%/,"delimiter.tag.liquid"],[/raw\s*\%\}/,"delimiter.tag.liquid","@liquidRaw"],[/\%\}/,{token:"delimiter.tag.liquid",switchTo:"@$S2.$S3"}],{include:"liquidRoot"}],liquidRaw:[[/^(?!\{\%\s*endraw\s*\%\}).+/],[/\{\%/,"delimiter.tag.liquid"],[/@identifier/],[/\%\}/,{token:"delimiter.tag.liquid",next:"@root"}]],liquidRoot:[[/\d+(\.\d+)?/,"number.liquid"],[/"[^"]*"/,"string.liquid"],[/'[^']*'/,"string.liquid"],[/\s+/],[/@symbol/,{cases:{"@operators":"operator.liquid","@default":""}}],[/\./],[/@identifier/,{cases:{"@constants":"keyword.liquid","@builtinFilters":"predefined.liquid","@builtinTags":"predefined.liquid","@default":"variable.liquid"}}],[/[^}|%]/,"variable.liquid"]]}};export{_ as conf,b as language};
diff --git a/jesse/static/_nuxt/DZcjhpyd.js b/jesse/static/_nuxt/DZcjhpyd.js
deleted file mode 100644
index 21f54f62b..000000000
--- a/jesse/static/_nuxt/DZcjhpyd.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import{_ as ze}from"./7e4W9AIf.js";import{r as Ue,_ as Oe,a as Me,b as Ie,c as Be,d as De,e as Ne}from"./DTMGP6xx.js";import{h as Y,i as ke,j as C,r as j,k as q,l as ce,m as we,o as r,c as h,b as _,F as X,n as Ce,q as Pe,t as Q,s as We,v as $,w as U,d as o,x as ge,y as xe,z as qe,A as Fe,B as Ve,C as W,D as s,E as f,G as ne,H as Ae,I as Se,J as Je,K as he,L as Ge,M as ie,P as H,e as be,N as le,O as He,Q as Qe,R as Xe,S as Ye,T as Ze,U as Ke,V as et,W as tt,X as st}from"./B0OuR9xi.js";import{_ as ot}from"./BmrREbtp.js";import{_ as lt}from"./C4g72jM9.js";import{T as ue,l as ve,d as ye,s as re,_ as rt}from"./B_ioTAU5.js";import{_ as at}from"./O7c8SeZr.js";import{u as nt}from"./Cv6xefjx.js";import"./Bkg23qCy.js";import"./DkjJWMTY.js";const _e={width:800,height:400,priceScale:{borderColor:"rgba(197, 203, 206, 1)"},timeScale:{borderColor:"rgba(197, 203, 206, 1)",timeVisible:!0,secondsVisible:!1}},it={chart:{layout:{background:{color:"#ffffff"},textColor:"rgba(33, 56, 77, 1)"},grid:{vertLines:{color:"#f1f1f1",visible:!0},horzLines:{color:"#f1f1f1",visible:!0}},priceScale:{borderColor:"rgba(197, 203, 206, 0.6)"},timeScale:{borderColor:"rgba(197, 203, 206, 0.6)",timeVisible:!0,secondsVisible:!1}}},ut={chart:{layout:{background:{color:"#333333"},textColor:"#D1D5DB"},grid:{vertLines:{color:"#525252",visible:!0},horzLines:{color:"#525252",visible:!0}},priceScale:{borderColor:"#525252"},timeScale:{borderColor:"#525252",timeVisible:!0,secondsVisible:!1}}},ct={class:"mt-2"},dt={class:"ml-2"},mt=Y({__name:"EquityCurve",props:{data:{}},setup(O){const l=ke(),u=C(()=>l.value),c=j();let n=null,y=[];const i=O;q(i.data,p=>{}),q(u,p=>{x(p)}),ce(async()=>{await b()});async function b(){_e.width=c.value.clientWidth,n=ue(c.value,_e);for(const p of i.data){const m=n.addLineSeries({lineWidth:2});m.setData(p.data),y.push(m)}n.timeScale().fitContent(),x(u.value)}we(()=>{g()});function g(){n!==null&&(n.remove(),n=null),y&&(y=[])}function x(p){n===null||y===null||n.applyOptions(p==="light"?it.chart:ut.chart)}return(p,m)=>(r(),h(X,null,[_("div",{ref_key:"chartContainer",ref:c,class:"rounded overflow-hidden border-2 border-gray-100 dark:border-gray-600"},null,512),_("div",ct,[(r(!0),h(X,null,Ce(p.data,V=>(r(),h("span",{key:V.name,class:"text-xs mr-2 rounded bg-white dark:bg-gray-700 p-1"},[_("span",{class:"inline-block",style:Pe({backgroundColor:V.color,width:"25px",height:"10px"})},null,4),_("span",dt,Q(V.name),1)]))),128))])],64))}}),ft={class:"flex items-center justify-between"},pt=Y({__name:"FullscreenModal",props:{modelValue:{type:Boolean,default:!1},modelModifiers:{}},emits:["update:modelValue"],setup(O){const l=We(O,"modelValue");return(u,c)=>{const n=xe,y=qe,i=Fe;return r(),$(i,{modelValue:l.value,"onUpdate:modelValue":c[1]||(c[1]=b=>l.value=b),fullscreen:""},{default:U(()=>[o(y,{ui:{base:"h-full flex flex-col",rounded:"",divide:"divide-y divide-gray-100 dark:divide-gray-800",body:{base:"grow"}}},{header:U(()=>[_("div",ft,[_("div",null,[ge(u.$slots,"title")]),o(n,{color:"gray",variant:"ghost",icon:"i-heroicons-x-mark-20-solid",class:"-my-1",onClick:c[0]||(c[0]=b=>l.value=!1)})])]),default:U(()=>[ge(u.$slots,"default")]),_:3})]),_:3},8,["modelValue"])}}}),gt={class:"flex flex-col h-full border dark:border-gray-800"},ht={key:0},bt=Y({__name:"BacktestCandlesChart",props:{form:{},results:{}},setup(O){const l=ke(),u=j(2),c=O,n=j(),y=j([]);let i=null,b=null;const g=[],x=[],p=C(()=>Ve().params.id),m=C(()=>W.extraChartLines[p.value].find(v=>v.symbol===c.results.selectedRoute.symbol)),V=C(()=>l.value);q(V,v=>{P(v)}),q(()=>c.results.selectedRoute.symbol,()=>{Z(),setTimeout(async()=>{await I()},100)}),ce(async()=>{setTimeout(async()=>{await I()},200)});async function I(){var ee,te,z,se;re.width=n.value.clientWidth,re.height=n.value.clientHeight-Object.keys(m.value.charts).length*150,i=ue(n.value,re),i.applyOptions({rightPriceScale:{borderColor:V.value==="light"?"#d1d4dc":"#4b5563",minimumWidth:80},watermark:{visible:!0,fontSize:16,horzAlign:"left",vertAlign:"bottom",color:"#888",text:`${c.results.selectedRoute.symbol} • ${c.results.selectedRoute.timeframe}`}}),b=i.addCandlestickSeries();const v=W.candles[p.value].find(d=>d.symbol===c.results.selectedRoute.symbol).candles;b.setData(v),b.setMarkers(W.orders[p.value].find(d=>d.symbol===c.results.selectedRoute.symbol).orders);const T=String(v[0].open).indexOf("."),E=T===-1?0:String(v[v.length-1].open).length-T-1;u.value!==E&&(u.value=E,(u.value<0||u.value>100)&&(u.value=0),b.applyOptions({priceFormat:{type:"price",precision:u.value,minMove:Math.pow(10,-u.value).toFixed(u.value)}}));const A=(te=(ee=W.lines[p.value])==null?void 0:ee.find(d=>d.symbol===c.results.selectedRoute.symbol))==null?void 0:te.lines;if(A)for(const d of Object.keys(A)){const k=A[d];i.addLineSeries({lineWidth:1,title:d}).setData(k.data)}const J=(se=(z=W.horizontalLines[p.value])==null?void 0:z.find(d=>d.symbol===c.results.selectedRoute.symbol))==null?void 0:se.lines;if(J)for(const d of Object.keys(J)){const L=J[d];b.createPriceLine(L)}i.timeScale().fitContent();const K=new Set;Object.keys(m.value.charts).forEach((d,k)=>{const L={...re};L.width=y.value[k].clientWidth,L.height=150;const S=ue(y.value[k],L);g.push(S),Object.keys(m.value.charts[d]).forEach(e=>{var D,M;const t=S.addLineSeries({lineWidth:1,title:e}),B=(M=(D=W.horizontalExtraLines[p.value])==null?void 0:D.find(w=>w.symbol===c.results.selectedRoute.symbol))==null?void 0:M.lines[d];if(B&&!K.has(d)){for(const w of Object.keys(B)){const oe=B[w];t.createPriceLine(oe)}K.add(d)}t.setData(m.value.charts[d][e].data),x.push(t)}),S.applyOptions({rightPriceScale:{borderColor:V.value==="light"?"#d1d4dc":"#4b5563",minimumWidth:80},watermark:{visible:!0,fontSize:16,horzAlign:"left",vertAlign:"bottom",color:"#888",text:d}}),S.timeScale().subscribeVisibleLogicalRangeChange(e=>{i.timeScale().setVisibleLogicalRange(e)}),k!==Object.keys(m.value.charts).length-1&&S.timeScale().applyOptions({visible:!1})}),i.subscribeCrosshairMove(d=>{const k=R(b,d);Object.keys(m.value.charts).forEach((L,S)=>{F(g[S],x[S],k)})}),Object.keys(m.value.charts).forEach((d,k)=>{g[k].subscribeCrosshairMove(L=>{const S=R(x[k],L);F(i,b,S),g.forEach((e,t)=>{t!==k&&F(e,x[t],S)})})}),i.timeScale().subscribeVisibleLogicalRangeChange(d=>{g.forEach(k=>{k.timeScale().setVisibleLogicalRange(d)})}),P(V.value),g.length>0&&i.timeScale().applyOptions({visible:!1})}we(()=>{Z()});function R(v,T){return T.time&&T.seriesData.get(v)||null}function F(v,T,E){if(E){v.setCrosshairPosition(E.value,E.time,T);return}v.clearCrosshairPosition()}function Z(){i!==null&&(i.remove(),i=null),b!==null&&(b=null),g.length>0&&(g.forEach(v=>{v.remove()}),g.length=0),x.length>0&&(x.length=0)}function P(v){i!==null&&(i.applyOptions(v==="light"?ve.chart:ye.chart),g.forEach(T=>{T.applyOptions(v==="light"?ve.chart:ye.chart)}))}return(v,T)=>(r(),h("div",gt,[_("div",{ref_key:"chartContainer",ref:n,class:"rounded overflow-hidden flex-grow"},null,512),s(m)&&Object.keys(s(m).charts).length?(r(),h("div",ht,[(r(!0),h(X,null,Ce(Object.keys(s(m).charts),E=>(r(),h("div",{key:E,ref_for:!0,ref_key:"extraChartsRef",ref:y,class:"relative border-t-[1.5px] dark:border-gray-800"}))),128))])):f("",!0)]))}}),vt={key:0,class:"flex flex-col items-center justify-center select-none mt-[10%]"},yt=["textContent"],_t={class:"mt-8"},kt={class:"mt-8"},wt={key:0,class:"mt-4"},Ct={key:1,class:"mx-auto container mt-8"},xt={key:0},Vt=_("h3",{class:"text-lg font-semibold"},"Missing Required Warmup Candles",-1),St={class:"mb-4 mt-4"},$t=_("strong",{class:"font-bold"},"warmup candles",-1),Rt={class:"flex items-center select-none flex-1 my-4"},Tt={class:"grid grid-cols-1 gap-6 mt-8"},Lt={key:1,class:"w-full mx-auto"},jt={key:4,class:"text-yellow-500 border-yellow-400 bg-yellow-50 dark:bg-gray-700 dark:text-yellow-400 mt-16 text-center text-2xl rounded border-2 border-dashed dark:border-gray-800 py-16 select-none"},Et={key:0},zt={key:0},Ut=["href"],Ot=["href"],Mt=["href"],It={key:5,class:"my-4"},Bt={key:1},Dt=Y({__name:"BacktestTab",props:{form:{},results:{}},setup(O){const l=O,u=j(!1),c=j(""),n=j([]),y=j(!1),i=j(!1),b=ne().authToken,g=j(Ae().public.apiBaseUrl),x=j(!1),p=C(()=>Ve().params.id),m=Se(),V=ne(),I=Je(),R=j([]),F=C(()=>V.jesseSupportedTimeframes.map(e=>({label:e,value:e}))),Z=C(()=>l.form.routes.map(e=>({label:`${e.strategy} • ${e.symbol}`,value:e})));l.results.selectedRoute=l.form.routes[0],ce(async()=>{await V.initiate(),!l.form.exchange&&V.backtestingExchangeNames.length&&(l.form.exchange=V.backtestingExchangeNames[0]),(!l.results.showResults&&l.form.exchange||!R.value.length)&&await P()});async function P(){if(l.form.exchange)try{R.value.length||(R.value=await V.getExchangeSupportedSymbols(l.form.exchange));for(let e=0;e0)for(let e=0;el.form.exchange,async(e,t)=>{e!==t&&(R.value=[],await P())});const{cancel:v,rerun:T,newBacktest:E}=m;function A(e){if(n.value.length){for(let t=0;t{if(n.value.length){for(let t=0;t{let e=`/download/backtest/tradingview/${l.results.generalInfo.session_id}?token=${b}`;return g.value!=="/"&&(e=g.value+e),e});C(()=>{let e=`/download/backtest/full-reports/${l.results.generalInfo.session_id}?token=${b}`;return g.value!=="/"&&(e=g.value+e),e});const ee=C(()=>{let e=`/download/backtest/csv/${l.results.generalInfo.session_id}?token=${b}`;return g.value!=="/"&&(e=g.value+e),e}),te=C(()=>{let e=`/download/backtest/json/${l.results.generalInfo.session_id}?token=${b}`;return g.value!=="/"&&(e=g.value+e),e}),z=C(()=>m.formattedMetrics(p.value).length>0),se=C(()=>he.remainingTimeText(l.results.progressbar.estimated_remaining_seconds));function d(){navigator.clipboard.writeText(c.value),le("success","Logs copied successfully"),i.value=!0,setTimeout(()=>{i.value=!1},3e3)}q(()=>l.form.start_date,e=>{l.form.finish_date0||await S(),u.value=!0}async function S(){const{data:e,error:t}=await Qe(`/logs/backtest/${p.value}?token=${b}`,!1);if(t.value){le("error",t.value.message);return}const B=e.value;c.value=B.content.split(`
-`).map(D=>{const M=D.match(/\[INFO \| (.*?)\] (.*)/);return M?`[${M[1]}] ${M[2]}`:D}).join(`
-`)}return(e,t)=>{const B=Oe,D=Xe,M=Me,w=xe,de=Ie,oe=ot,G=Ye,me=lt,$e=Be,fe=Ze,N=Ke,Re=mt,pe=et,Te=pt,ae=at,Le=rt,je=De,Ee=Ne;return r(),h(X,null,[o(D,{modelValue:s(u),"onUpdate:modelValue":t[0]||(t[0]=a=>ie(u)?u.value=a:null),title:"Logs"},{default:U(()=>[o(B,{logs:s(c)},null,8,["logs"])]),buttons:U(()=>[_("button",{class:"ml-2 p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-full text-gray-400 hover:text-gray-500 dark:hover:text-gray-300 focus:outline-none",onClick:d},[s(i)?(r(),$(s(Ge),{key:0,class:"h-6 w-6","aria-hidden":"true"})):f("",!0),!s(i)&&s(c).length!=0?(r(),$(s(Ue),{key:1,class:"h-6 w-6","aria-hidden":"true"})):f("",!0)])]),_:1},8,["modelValue"]),e.results.executing&&!e.results.showResults?(r(),h("div",vt,[_("div",null,[o(M,{progress:e.results.progressbar.current},null,8,["progress"])]),e.results.exception.error?f("",!0):(r(),h("h3",{key:0,class:"mt-8 animate-pulse",textContent:Q(s(se))},null,8,yt)),_("div",_t,[_("div",kt,[o(w,{color:"gray",ui:{color:{gray:{solid:"text-rose-500 dark:text-rose-400"}}},class:"w-64 flex justify-center",icon:"i-heroicons-no-symbol",size:"xl",variant:"solid",label:"Cancel",trailing:!1,onClick:t[1]||(t[1]=a=>s(v)((e._.provides[H]||e.$route).params.id))})]),e.form.debug_mode&&e.results.exception.error?(r(),h("div",wt,[o(w,{icon:"i-heroicons-clipboard-document-list",label:"Debugging Logs",color:"gray",size:"xl",variant:"solid",trailing:!1,class:"w-64 flex justify-center",onClick:L})])):f("",!0)]),e.results.exception.error&&e.results.executing?(r(),h("div",Ct,[o(de,{modelValue:s(y),"onUpdate:modelValue":t[2]||(t[2]=a=>ie(y)?y.value=a:null),title:e.results.exception.error,content:e.results.exception.traceback,mode:"backtest","debug-mode":e.form.debug_mode},null,8,["modelValue","title","content","debug-mode"])])):f("",!0)])):f("",!0),o(Ee,null,{left:U(()=>[!e.results.executing&&!e.results.showResults?(r(),h("div",xt,[s(m).missingCandlesErrors[s(p)]?(r(),$(oe,{key:0,icon:"i-heroicons-exclamation-triangle",color:"rose",variant:"soft",class:"mb-4"},{title:U(()=>[Vt]),description:U(()=>[_("p",St,[be(" Your strategy requires "),$t,be(' for "'+Q(s(m).missingCandlesErrors[s(p)].symbol)+'" on "'+Q(s(m).missingCandlesErrors[s(p)].exchange)+'" starting from "'+Q(s(m).missingCandlesErrors[s(p)].start_date)+'". These candles are needed for proper strategy initialization. ',1)]),o(w,{label:"Import Required Candles",icon:"i-heroicons-arrow-down-tray",onClick:k})]),_:1})):f("",!0),o(G,{class:"mb-4",title:"Exchange"}),o(me,{modelValue:e.form.exchange,"onUpdate:modelValue":t[3]||(t[3]=a=>e.form.exchange=a),placeholder:"Select an exchange...",searchable:"",options:s(ne)().backtestingExchangeNames,size:"lg",class:"mt-2 mb-16",onChange:P},null,8,["modelValue","options"]),o($e,{"total-routes-error":s(n),timeframes:s(F),form:e.form,results:e.results,symbols:s(R),mode:"backtest"},null,8,["total-routes-error","timeframes","form","results","symbols"]),o(G,{class:"mt-16",title:"Duration"}),_("div",Rt,[o(fe,{modelValue:e.form.start_date,"onUpdate:modelValue":t[4]||(t[4]=a=>e.form.start_date=a),type:"date",variant:"outline",size:"lg",class:"w-full mr-2"},null,8,["modelValue"]),o(fe,{modelValue:e.form.finish_date,"onUpdate:modelValue":t[5]||(t[5]=a=>e.form.finish_date=a),type:"date",variant:"outline",size:"lg",class:"w-full ml-2"},null,8,["modelValue"])]),o(G,{class:"mt-16",title:"Options"}),_("div",Tt,[o(N,{modelValue:e.form.debug_mode,"onUpdate:modelValue":t[6]||(t[6]=a=>e.form.debug_mode=a),title:"Debug Mode",description:"Logs every step of the execution. Very helpful for debugging your strategy but takes a lot longer to execute"},null,8,["modelValue"]),o(N,{modelValue:e.form.export_chart,"onUpdate:modelValue":t[7]||(t[7]=a=>e.form.export_chart=a),title:"Generate Interactive Charts",description:"Generate interactive charts for backtest results with details."},null,8,["modelValue"]),o(N,{modelValue:e.form.export_tradingview,"onUpdate:modelValue":t[8]||(t[8]=a=>e.form.export_tradingview=a),title:"Export Tradingview",description:"Exports the executed trades in a format accepted by TradingView's Pine Editor. Useful to look at the executed orders on their chart."},null,8,["modelValue"]),o(N,{modelValue:e.form.export_csv,"onUpdate:modelValue":t[9]||(t[9]=a=>e.form.export_csv=a),title:"Export CSV",description:"Exports executed trades in a CSV format"},null,8,["modelValue"]),o(N,{modelValue:e.form.export_json,"onUpdate:modelValue":t[10]||(t[10]=a=>e.form.export_json=a),title:"Export JSON",description:"Exports executed trades in a JSON format"},null,8,["modelValue"]),o(N,{modelValue:e.form.fast_mode,"onUpdate:modelValue":t[11]||(t[11]=a=>e.form.fast_mode=a),title:"Fast Mode",description:"Runs the backtest faster by using an improved algorithm. This is supposed to yield the same results; however, it's currently experimental, which is why it's an option."},null,8,["modelValue"]),o(N,{modelValue:e.form.benchmark,"onUpdate:modelValue":t[12]||(t[12]=a=>e.form.benchmark=a),title:"Benchmark",description:"If enabled, the backtest will compare the performance of the strategy against the buy and hold strategy of the market."},null,8,["modelValue"])])])):f("",!0),e.results.showResults?(r(),h("div",Lt,[_("div",null,[s(z)?(r(),$(G,{key:0,class:"mb-4",title:"Equity Curve"})):f("",!0),s(z)?(r(),$(Re,{key:1,data:e.results.charts.equity_curve},null,8,["data"])):f("",!0),s(z)?(r(),$(G,{key:2,class:"mt-16 mb-4",title:"Performance"})):f("",!0),s(z)?(r(),$(pe,{key:3,data:s(m).formattedMetrics(s(p))},null,8,["data"])):f("",!0),s(z)?f("",!0):(r(),h("div",jt," No trades were executed via this strategy! "))]),o(Te,{modelValue:s(x),"onUpdate:modelValue":t[14]||(t[14]=a=>ie(x)?x.value=a:null)},{title:U(()=>[o(me,{modelValue:e.results.selectedRoute,"onUpdate:modelValue":t[13]||(t[13]=a=>e.results.selectedRoute=a),"value-attribute":"value",options:s(Z)},null,8,["modelValue","options"])]),default:U(()=>[o(bt,{results:e.results,form:e.form},null,8,["results","form"])]),_:1},8,["modelValue"])])):f("",!0)]),right:U(()=>[e.results.executing?f("",!0):(r(),h("div",Et,[e.results.showResults?(r(),h("div",zt,[o(w,{class:"w-full flex justify-center",icon:"i-heroicons-arrow-path",size:"xl",variant:"solid",label:"Rerun",trailing:!1,onClick:t[15]||(t[15]=a=>s(T)((e._.provides[H]||e.$route).params.id))}),o(w,{class:"w-full flex justify-center mt-4",color:"green",icon:"i-heroicons-arrow-uturn-left",size:"xl",variant:"solid",label:"New session",trailing:!1,onClick:t[16]||(t[16]=a=>s(E)((e._.provides[H]||e.$route).params.id))}),e.form.debug_mode?(r(),$(w,{key:0,class:"w-full flex justify-center mt-4",color:"gray",icon:"i-heroicons-clipboard-document-list",size:"xl",variant:"solid",label:"Debugging Logs",trailing:!1,onClick:t[17]||(t[17]=a=>L())})):f("",!0),e.form.export_chart?(r(),$(w,{key:1,class:"mt-4 flex justify-center items-center btn-secondary text-center",color:"gray",icon:"i-heroicons-chart-bar",size:"xl",block:"",variant:"solid",label:"View charts",trailing:!1,onClick:t[18]||(t[18]=a=>x.value=!0)})):f("",!0),e.form.export_csv&&s(z)?(r(),h("a",{key:2,href:s(ee),target:"_blank",class:"flex justify-center items-center btn-secondary text-center w-full"},[o(w,{class:"w-full flex justify-center mt-4",color:"gray",icon:"i-heroicons-document-arrow-down",size:"xl",variant:"solid",label:"CSV",trailing:!1})],8,Ut)):f("",!0),e.form.export_json&&s(z)?(r(),h("a",{key:3,href:s(te),target:"_blank",class:"flex justify-center items-center btn-secondary text-center w-full"},[o(w,{class:"w-full flex justify-center mt-4",color:"gray",icon:"i-heroicons-document-arrow-down",size:"xl",variant:"solid",label:"JSON",trailing:!1})],8,Ot)):f("",!0),e.form.export_tradingview&&s(z)?(r(),h("a",{key:4,href:s(K),target:"_blank",class:"flex justify-center items-center btn-secondary text-center mb-4 w-full"},[o(w,{class:"w-full flex justify-center mt-4",color:"gray",icon:"i-heroicons-document-arrow-down",size:"xl",variant:"solid",label:"TradingView Pine Editor",trailing:!1})],8,Mt)):f("",!0),e.results.showResults&&e.results.alert&&e.results.alert.message?(r(),h("div",It,[o(oe,{color:"teal",icon:"i-heroicons-check-circle",variant:"soft",title:e.results.alert.message,"close-button":{icon:"i-heroicons-x-mark-20-solid",color:"white",variant:"link"},onClose:t[19]||(t[19]=a=>e.results.alert.message="")},null,8,["title"])])):f("",!0),o(ae,{class:"mt-8 mb-4",size:"lg",label:"General Info"}),o(Le,{data:e.results.info},null,8,["data"]),o(ae,{class:"mt-8 mb-4",size:"lg",label:"Routes"}),o(je,{data:e.results.routes_info,"header-items":["Symbol","Timeframe","Strategy"],header:""},null,8,["data"]),e.results.hyperparameters.length?(r(),$(ae,{key:6,class:"mt-8 mb-4",size:"lg",label:"Hyperparameters"})):f("",!0),e.results.hyperparameters.length?(r(),$(pe,{key:7,data:e.results.hyperparameters},null,8,["data"])):f("",!0)])):(r(),h("div",Bt,[o(w,{class:"w-full flex justify-center",icon:"i-heroicons-bolt",size:"xl",variant:"solid",label:"Start",trailing:!1,onClick:t[20]||(t[20]=a=>A((e._.provides[H]||e.$route).params.id))}),o(w,{class:"w-full flex justify-center mt-4",color:"gray",icon:"i-heroicons-plus",size:"xl",variant:"solid",label:"Start in a new tab",trailing:!1,onClick:t[21]||(t[21]=a=>J((e._.provides[H]||e.$route).params.id))})]))]))]),_:1})],64)}}}),Nt={class:"w-full"},Yt=Y({__name:"[id]",setup(O){nt({title:"Backtest - Jesse"});const l=Se(),u=C(()=>l.tabs),c=C(()=>tt().params.id),n=C(()=>{if(!u.value[c.value]){const y=Object.keys(u.value);if(y.length>0){const i=u.value[y[0]];return st().push(`/backtest/${i.id}`),i}}return u.value[c.value]});return Object.keys(u.value).length===0&&l.addTab(),(y,i)=>{const b=ze,g=Dt;return r(),h(X,null,[_("div",Nt,[o(b,{"current-tab":n.value?n.value.id:null,tabs:u.value,mode:"backtest",onClose:s(l).closeTab,onCancel:s(l).cancel},null,8,["current-tab","tabs","onClose","onCancel"])]),n.value?(r(),$(g,{key:0,form:n.value.form,results:n.value.results},null,8,["form","results"])):f("",!0)],64)}}});export{Yt as default};
diff --git a/jesse/static/_nuxt/D_EmF2pO.js b/jesse/static/_nuxt/D_EmF2pO.js
deleted file mode 100644
index f117b91d0..000000000
--- a/jesse/static/_nuxt/D_EmF2pO.js
+++ /dev/null
@@ -1,730 +0,0 @@
-const __vite__fileDeps=["./BURcDWQp.js","./B0OuR9xi.js","./entry.CTr_FMaI.css","./BOwuFFr-.js","./DzG-QLWs.js","./Dl4mzmqu.js","./BPALMAmU.js","./DYMFm0dD.js","./DKcy3BqX.js","./BQHfWnfE.js","./Be_MBQ7L.js","./CMLavGCr.js","./D-nfCPdw.js","./B2K9C3wx.js","./aVh4g2Ng.js","./aUsxKXp6.js","./BWXeO_y6.js"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]);
-import{_ as be}from"./B0OuR9xi.js";function jo(o,e=0){return o[o.length-(1+e)]}function L$(o){if(o.length===0)throw new Error("Invalid tail call");return[o.slice(0,o.length-1),o[o.length-1]]}function di(o,e,t=(i,n)=>i===n){if(o===e)return!0;if(!o||!e||o.length!==e.length)return!1;for(let i=0,n=o.length;it(o[i],e))}function D$(o,e){let t=0,i=o-1;for(;t<=i;){const n=(t+i)/2|0,s=e(n);if(s<0)t=n+1;else if(s>0)i=n-1;else return n}return-(t+1)}function mI(o,e,t){if(o=o|0,o>=e.length)throw new TypeError("invalid index");const i=e[Math.floor(e.length*Math.random())],n=[],s=[],r=[];for(const a of e){const l=t(a,i);l<0?n.push(a):l>0?s.push(a):r.push(a)}return o!!e)}function bO(o){let e=0;for(let t=0;t0}function Gd(o,e=t=>t){const t=new Set;return o.filter(i=>{const n=e(i);return t.has(n)?!1:(t.add(n),!0)})}function $R(o,e){return o.length>0?o[0]:e}function Os(o,e){let t=typeof e=="number"?o:0;typeof e=="number"?t=o:(t=0,e=o);const i=[];if(t<=e)for(let n=t;ne;n--)i.push(n);return i}function By(o,e,t){const i=o.slice(0,e),n=o.slice(e);return i.concat(t,n)}function aD(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}function CC(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}function pI(o,e){for(const t of e)o.push(t)}function KR(o){return Array.isArray(o)?o:[o]}function I$(o,e,t){const i=V7(o,e),n=o.length,s=t.length;o.length=n+s;for(let r=n-1;r>=i;r--)o[r+s]=o[r];for(let r=0;r0}o.isGreaterThan=i;function n(s){return s===0}o.isNeitherLessOrGreaterThan=n,o.greaterThan=1,o.lessThan=-1,o.neitherLessOrGreaterThan=0})(Fv||(Fv={}));function zs(o,e){return(t,i)=>e(o(t),o(i))}function E$(...o){return(e,t)=>{for(const i of o){const n=i(e,t);if(!Fv.isNeitherLessOrGreaterThan(n))return n}return Fv.neitherLessOrGreaterThan}}const Br=(o,e)=>o-e,N$=(o,e)=>Br(o?1:0,e?1:0);function z7(o){return(e,t)=>-o(e,t)}class Zd{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const i=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,i}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class Ll{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new Ll(t=>this.iterate(i=>e(i)?t(i):!0))}map(e){return new Ll(t=>this.iterate(i=>t(e(i))))}findLast(e){let t;return this.iterate(i=>(e(i)&&(t=i),!0)),t}findLastMaxBy(e){let t,i=!0;return this.iterate(n=>((i||Fv.isGreaterThan(e(n,t)))&&(i=!1,t=n),!0)),t}}Ll.empty=new Ll(o=>{});class Mw{constructor(e){this._indexMap=e}static createSortPermutation(e,t){const i=Array.from(e.keys()).sort((n,s)=>t(e[n],e[s]));return new Mw(i)}apply(e){return e.map((t,i)=>e[this._indexMap[i]])}inverse(){const e=this._indexMap.slice();for(let t=0;t"u"}function xl(o){return!Do(o)}function Do(o){return Hs(o)||o===null}function pt(o,e){if(!o)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function Hc(o){if(Do(o))throw new Error("Assertion Failed: argument is undefined or null");return o}function Bv(o){return typeof o=="function"}function M$(o,e){const t=Math.min(o.length,e.length);for(let i=0;i{e[t]=i&&typeof i=="object"?hd(i):i}),e}function A$(o){if(!o||typeof o!="object")return o;const e=[o];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const i in t)if($7.call(t,i)){const n=t[i];typeof n=="object"&&!Object.isFrozen(n)&&!T$(n)&&e.push(n)}}return o}const $7=Object.prototype.hasOwnProperty;function K7(o,e){return _I(o,e,new Set)}function _I(o,e,t){if(Do(o))return o;const i=e(o);if(typeof i<"u")return i;if(Array.isArray(o)){const n=[];for(const s of o)n.push(_I(s,e,t));return n}if(_s(o)){if(t.has(o))throw new Error("Cannot clone recursive data-structure");t.add(o);const n={};for(const s in o)$7.call(o,s)&&(n[s]=_I(o[s],e,t));return t.delete(o),n}return o}function Wy(o,e,t=!0){return _s(o)?(_s(e)&&Object.keys(e).forEach(i=>{i in o?t&&(_s(o[i])&&_s(e[i])?Wy(o[i],e[i],t):o[i]=e[i]):o[i]=e[i]}),o):e}function Ro(o,e){if(o===e)return!0;if(o==null||e===null||e===void 0||typeof o!=typeof e||typeof o!="object"||Array.isArray(o)!==Array.isArray(e))return!1;let t,i;if(Array.isArray(o)){if(o.length!==e.length)return!1;for(t=0;tfunction(){const s=Array.prototype.slice.call(arguments,0);return e(n,s)},i={};for(const n of o)i[n]=t(n);return i}let F$=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function j7(o,e){let t;return e.length===0?t=o:t=o.replace(/\{(\d+)\}/g,(i,n)=>{const s=n[0],r=e[s];let a=i;return typeof r=="string"?a=r:(typeof r=="number"||typeof r=="boolean"||r===void 0||r===null)&&(a=String(r)),a}),F$&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function m(o,e,...t){return j7(e,t)}function Fe(o,e,...t){const i=j7(e,t);return{value:i,original:i}}var lD,dD;const Of="en";let Rw=!1,Aw=!1,K1=!1,q7=!1,qR=!0,GR=!1,G7=!1,wC,j1=Of,SO=Of,B$,Qr;const Wd=globalThis;let cs;typeof Wd.vscode<"u"&&typeof Wd.vscode.process<"u"?cs=Wd.vscode.process:typeof process<"u"&&typeof((lD=process==null?void 0:process.versions)===null||lD===void 0?void 0:lD.node)=="string"&&(cs=process);const W$=typeof((dD=cs==null?void 0:cs.versions)===null||dD===void 0?void 0:dD.electron)=="string",H$=W$&&(cs==null?void 0:cs.type)==="renderer";if(typeof cs=="object"){Rw=cs.platform==="win32",Aw=cs.platform==="darwin",K1=cs.platform==="linux",K1&&cs.env.SNAP&&cs.env.SNAP_REVISION,cs.env.CI||cs.env.BUILD_ARTIFACTSTAGINGDIRECTORY,wC=Of,j1=Of;const o=cs.env.VSCODE_NLS_CONFIG;if(o)try{const e=JSON.parse(o),t=e.availableLanguages["*"];wC=e.locale,SO=e.osLocale,j1=t||Of,B$=e._translationsConfigFile}catch{}q7=!0}else typeof navigator=="object"&&!H$?(Qr=navigator.userAgent,Rw=Qr.indexOf("Windows")>=0,Aw=Qr.indexOf("Macintosh")>=0,GR=(Qr.indexOf("Macintosh")>=0||Qr.indexOf("iPad")>=0||Qr.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,K1=Qr.indexOf("Linux")>=0,G7=(Qr==null?void 0:Qr.indexOf("Mobi"))>=0,qR=!0,m({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),wC=Of,j1=wC,SO=navigator.language):console.error("Unable to resolve platform.");const Fn=Rw,it=Aw,xs=K1,_a=q7,$h=qR,V$=qR&&typeof Wd.importScripts=="function",z$=V$?Wd.origin:void 0,Da=GR,Z7=G7,Ml=Qr,U$=j1,$$=typeof Wd.postMessage=="function"&&!Wd.importScripts,Y7=(()=>{if($$){const o=[];Wd.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let i=0,n=o.length;i{const i=++e;o.push({id:i,callback:t}),Wd.postMessage({vscodeScheduleAsyncWork:i},"*")}}return o=>setTimeout(o)})(),to=Aw||GR?2:Rw?1:3;let yO=!0,LO=!1;function Q7(){if(!LO){LO=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,yO=new Uint16Array(o.buffer)[0]===513}return yO}const X7=!!(Ml&&Ml.indexOf("Chrome")>=0),K$=!!(Ml&&Ml.indexOf("Firefox")>=0),j$=!!(!X7&&Ml&&Ml.indexOf("Safari")>=0),q$=!!(Ml&&Ml.indexOf("Edg/")>=0),G$=!!(Ml&&Ml.indexOf("Android")>=0),zn={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}};var dt;(function(o){function e(C){return C&&typeof C=="object"&&typeof C[Symbol.iterator]=="function"}o.is=e;const t=Object.freeze([]);function i(){return t}o.empty=i;function*n(C){yield C}o.single=n;function s(C){return e(C)?C:n(C)}o.wrap=s;function r(C){return C||t}o.from=r;function*a(C){for(let w=C.length-1;w>=0;w--)yield C[w]}o.reverse=a;function l(C){return!C||C[Symbol.iterator]().next().done===!0}o.isEmpty=l;function d(C){return C[Symbol.iterator]().next().value}o.first=d;function c(C,w){for(const S of C)if(w(S))return!0;return!1}o.some=c;function h(C,w){for(const S of C)if(w(S))return S}o.find=h;function*u(C,w){for(const S of C)w(S)&&(yield S)}o.filter=u;function*g(C,w){let S=0;for(const L of C)yield w(L,S++)}o.map=g;function*f(...C){for(const w of C)yield*w}o.concat=f;function p(C,w,S){let L=S;for(const D of C)L=w(L,D);return L}o.reduce=p;function*_(C,w,S=C.length){for(w<0&&(w+=C.length),S<0?S+=C.length:S>C.length&&(S=C.length);w{n||(n=!0,this._remove(i))}}shift(){if(this._first!==Ui.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Ui.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Ui.Undefined&&e.next!==Ui.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Ui.Undefined&&e.next===Ui.Undefined?(this._first=Ui.Undefined,this._last=Ui.Undefined):e.next===Ui.Undefined?(this._last=this._last.prev,this._last.next=Ui.Undefined):e.prev===Ui.Undefined&&(this._first=this._first.next,this._first.prev=Ui.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Ui.Undefined;)yield e.element,e=e.next}}const J7="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function Z$(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of J7)o.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const ZR=Z$();function YR(o){let e=ZR;if(o&&o instanceof RegExp)if(o.global)e=o;else{let t="g";o.ignoreCase&&(t+="i"),o.multiline&&(t+="m"),o.unicode&&(t+="u"),e=new RegExp(o.source,t)}return e.lastIndex=0,e}const e9=new vs;e9.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function Wv(o,e,t,i,n){if(e=YR(e),n||(n=dt.first(e9)),t.length>n.maxLen){let d=o-n.maxLen/2;return d<0?d=0:i+=d,t=t.substring(d,o+n.maxLen/2),Wv(o,e,t,i,n)}const s=Date.now(),r=o-1-i;let a=-1,l=null;for(let d=1;!(Date.now()-s>=n.timeBudget);d++){const c=r-n.windowSize*d;e.lastIndex=Math.max(0,c);const h=Y$(e,t,r,a);if(!h&&l||(l=h,c<=0))break;a=c}if(l){const d={word:l[0],startColumn:i+1+l.index,endColumn:i+1+l.index+l[0].length};return e.lastIndex=0,d}return null}function Y$(o,e,t,i){let n;for(;n=o.exec(e);){const s=n.index||0;if(s<=t&&o.lastIndex>=t)return n;if(i>0&&s>i)return null}return null}const Qa=8;class t9{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class i9{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class ni{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return Hy(e,t)}compute(e,t,i){return i}}class tv{constructor(e,t){this.newValue=e,this.didChange=t}}function Hy(o,e){if(typeof o!="object"||typeof e!="object"||!o||!e)return new tv(e,o!==e);if(Array.isArray(o)||Array.isArray(e)){const i=Array.isArray(o)&&Array.isArray(e)&&di(o,e);return new tv(e,!i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const n=Hy(o[i],e[i]);n.didChange&&(o[i]=n.newValue,t=!0)}return new tv(o,t)}class C0{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return Hy(e,t)}validate(e){return this.defaultValue}}class Dp{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return Hy(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,i){return i}}function ve(o,e){return typeof o>"u"?e:o==="false"?!1:!!o}class ft extends Dp{constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return ve(e,this.defaultValue)}}function bu(o,e,t,i){if(typeof o>"u")return e;let n=parseInt(o,10);return isNaN(n)?e:(n=Math.max(t,n),n=Math.min(i,n),n|0)}class Ft extends Dp{static clampedInt(e,t,i,n){return bu(e,t,i,n)}constructor(e,t,i,n,s,r=void 0){typeof r<"u"&&(r.type="integer",r.default=i,r.minimum=n,r.maximum=s),super(e,t,i,r),this.minimum=n,this.maximum=s}validate(e){return Ft.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function Q$(o,e,t,i){if(typeof o>"u")return e;const n=No.float(o,e);return No.clamp(n,t,i)}class No extends Dp{static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const i=parseFloat(e);return isNaN(i)?t:i}constructor(e,t,i,n,s){typeof s<"u"&&(s.type="number",s.default=i),super(e,t,i,s),this.validationFn=n}validate(e){return this.validationFn(No.float(e,this.defaultValue))}}class us extends Dp{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n<"u"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return us.string(e,this.defaultValue)}}function Ci(o,e,t,i){return typeof o!="string"?e:i&&o in i?i[o]:t.indexOf(o)===-1?e:o}class ui extends Dp{constructor(e,t,i,n,s=void 0){typeof s<"u"&&(s.type="string",s.enum=n,s.default=i),super(e,t,i,s),this._allowedValues=n}validate(e){return Ci(e,this.defaultValue,this._allowedValues)}}class SC extends ni{constructor(e,t,i,n,s,r,a=void 0){typeof a<"u"&&(a.type="string",a.enum=s,a.default=n),super(e,t,i,a),this._allowedValues=s,this._convert=r}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function X$(o){switch(o){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class J$ extends ni{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[m("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),m("accessibilitySupport.on","Optimize for usage with a Screen Reader."),m("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:m("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class eK extends ni{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:m("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:m("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:ve(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:ve(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function tK(o){switch(o){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var yn;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(yn||(yn={}));function iK(o){switch(o){case"line":return yn.Line;case"block":return yn.Block;case"underline":return yn.Underline;case"line-thin":return yn.LineThin;case"block-outline":return yn.BlockOutline;case"underline-thin":return yn.UnderlineThin}}class nK extends C0{constructor(){super(142)}compute(e,t,i){const n=["monaco-editor"];return t.get(39)&&n.push(t.get(39)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(74)==="default"?n.push("mouse-default"):t.get(74)==="copy"&&n.push("mouse-copy"),t.get(111)&&n.push("showUnused"),t.get(140)&&n.push("showDeprecated"),n.join(" ")}}class sK extends ft{constructor(){super(37,"emptySelectionClipboard",!0,{description:m("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class oK extends ni{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:m("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[m("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),m("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),m("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:m("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[m("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),m("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),m("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:m("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:m("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:it},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:m("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:m("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:ve(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":Ci(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Ci(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:ve(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:ve(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:ve(t.loop,this.defaultValue.loop)}}}class ko extends ni{constructor(){super(51,"fontLigatures",ko.OFF,{anyOf:[{type:"boolean",description:m("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:m("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:m("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"||e.length===0?ko.OFF:e==="true"?ko.ON:e:e?ko.ON:ko.OFF}}ko.OFF='"liga" off, "calt" off';ko.ON='"liga" on, "calt" on';class ha extends ni{constructor(){super(54,"fontVariations",ha.OFF,{anyOf:[{type:"boolean",description:m("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:m("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:m("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?ha.OFF:e==="true"?ha.TRANSLATE:e:e?ha.TRANSLATE:ha.OFF}compute(e,t,i){return e.fontInfo.fontVariationSettings}}ha.OFF="normal";ha.TRANSLATE="translate";class rK extends C0{constructor(){super(50)}compute(e,t,i){return e.fontInfo}}class aK extends Dp{constructor(){super(52,"fontSize",Us.fontSize,{type:"number",minimum:6,maximum:100,default:Us.fontSize,description:m("fontSize","Controls the font size in pixels.")})}validate(e){const t=No.float(e,this.defaultValue);return t===0?Us.fontSize:No.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class cl extends ni{constructor(){super(53,"fontWeight",Us.fontWeight,{anyOf:[{type:"number",minimum:cl.MINIMUM_VALUE,maximum:cl.MAXIMUM_VALUE,errorMessage:m("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:cl.SUGGESTION_VALUES}],default:Us.fontWeight,description:m("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(Ft.clampedInt(e,Us.fontWeight,cl.MINIMUM_VALUE,cl.MAXIMUM_VALUE))}}cl.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];cl.MINIMUM_VALUE=1;cl.MAXIMUM_VALUE=1e3;class lK extends ni{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[m("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),m("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),m("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:m("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:m("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:m("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:m("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:m("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:m("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:m("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:m("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:m("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:m("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:m("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,n,s,r;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:Ci(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:Ci(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:Ci(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(n=a.multipleDeclarations)!==null&&n!==void 0?n:Ci(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(s=a.multipleImplementations)!==null&&s!==void 0?s:Ci(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(r=a.multipleReferences)!==null&&r!==void 0?r:Ci(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:us.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:us.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:us.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:us.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:us.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class dK extends ni{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:m("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:m("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:m("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:m("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:m("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),delay:Ft.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:ve(t.sticky,this.defaultValue.sticky),hidingDelay:Ft.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:ve(t.above,this.defaultValue.above)}}}class lm extends C0{constructor(){super(145)}compute(e,t,i){return lm.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=Math.floor(e.paddingTop/e.lineHeight);let n=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(n=Math.max(n,t-1));const s=(i+e.viewLineCount+n)/(e.pixelRatio*e.height),r=Math.floor(e.viewLineCount/s);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:i,extraLinesBeyondLastLine:n,desiredRatio:s,minimapLineCount:r}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const r=t.stableMinimapLayoutInput,a=r&&e.outerHeight===r.outerHeight&&e.lineHeight===r.lineHeight&&e.typicalHalfwidthCharacterWidth===r.typicalHalfwidthCharacterWidth&&e.pixelRatio===r.pixelRatio&&e.scrollBeyondLastLine===r.scrollBeyondLastLine&&e.paddingTop===r.paddingTop&&e.paddingBottom===r.paddingBottom&&e.minimap.enabled===r.minimap.enabled&&e.minimap.side===r.minimap.side&&e.minimap.size===r.minimap.size&&e.minimap.showSlider===r.minimap.showSlider&&e.minimap.renderCharacters===r.minimap.renderCharacters&&e.minimap.maxColumn===r.minimap.maxColumn&&e.minimap.scale===r.minimap.scale&&e.verticalScrollbarWidth===r.verticalScrollbarWidth&&e.isViewportWrapping===r.isViewportWrapping,l=e.lineHeight,d=e.typicalHalfwidthCharacterWidth,c=e.scrollBeyondLastLine,h=e.minimap.renderCharacters;let u=s>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const g=e.minimap.maxColumn,f=e.minimap.size,p=e.minimap.side,_=e.verticalScrollbarWidth,v=e.viewLineCount,b=e.remainingWidth,C=e.isViewportWrapping,w=h?2:3;let S=Math.floor(s*n);const L=S/s;let D=!1,I=!1,T=w*u,V=u/s,P=1;if(f==="fill"||f==="fit"){const{typicalViewportLineCount:Ee,extraLinesBeforeFirstLine:fe,extraLinesBeyondLastLine:Ue,desiredRatio:Ve,minimapLineCount:Ne}=lm.computeContainedMinimapLineCount({viewLineCount:v,scrollBeyondLastLine:c,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:l,pixelRatio:s});if(v/Ne>1)D=!0,I=!0,u=1,T=1,V=u/s;else{let vi=!1,as=u+1;if(f==="fit"){const qi=Math.ceil((fe+v+Ue)*T);C&&a&&b<=t.stableFitRemainingWidth?(vi=!0,as=t.stableFitMaxMinimapScale):vi=qi>S}if(f==="fill"||vi){D=!0;const qi=u;T=Math.min(l*s,Math.max(1,Math.floor(1/Ve))),C&&a&&b<=t.stableFitRemainingWidth&&(as=t.stableFitMaxMinimapScale),u=Math.min(as,Math.max(1,Math.floor(T/w))),u>qi&&(P=Math.min(2,u/qi)),V=u/s/P,S=Math.ceil(Math.max(Ee,fe+v+Ue)*T),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=b,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const A=Math.floor(g*V),B=Math.min(A,Math.max(0,Math.floor((b-_-2)*V/(d+V)))+Qa);let K=Math.floor(s*B);const X=K/s;K=Math.floor(K*P);const pe=h?1:2,ye=p==="left"?0:i-B-_;return{renderMinimap:pe,minimapLeft:ye,minimapWidth:B,minimapHeightIsEditorHeight:D,minimapIsSampling:I,minimapScale:u,minimapLineHeight:T,minimapCanvasInnerWidth:K,minimapCanvasInnerHeight:S,minimapCanvasOuterWidth:X,minimapCanvasOuterHeight:L}}static computeLayout(e,t){const i=t.outerWidth|0,n=t.outerHeight|0,s=t.lineHeight|0,r=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,d=t.pixelRatio,c=t.viewLineCount,h=e.get(137),u=h==="inherit"?e.get(136):h,g=u==="inherit"?e.get(132):u,f=e.get(135),p=t.isDominatedByLongLines,_=e.get(57),v=e.get(68).renderType!==0,b=e.get(69),C=e.get(105),w=e.get(84),S=e.get(73),L=e.get(103),D=L.verticalScrollbarSize,I=L.verticalHasArrows,T=L.arrowSize,V=L.horizontalScrollbarSize,P=e.get(43),A=e.get(110)!=="never";let B=e.get(66);P&&A&&(B+=16);let K=0;if(v){const en=Math.max(r,b);K=Math.round(en*l)}let X=0;_&&(X=s*t.glyphMarginDecorationLaneCount);let pe=0,ye=pe+X,Ee=ye+K,fe=Ee+B;const Ue=i-X-K-B;let Ve=!1,Ne=!1,ue=-1;u==="inherit"&&p?(Ve=!0,Ne=!0):g==="on"||g==="bounded"?Ne=!0:g==="wordWrapColumn"&&(ue=f);const vi=lm._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:d,scrollBeyondLastLine:C,paddingTop:w.top,paddingBottom:w.bottom,minimap:S,verticalScrollbarWidth:D,viewLineCount:c,remainingWidth:Ue,isViewportWrapping:Ne},t.memory||new i9);vi.renderMinimap!==0&&vi.minimapLeft===0&&(pe+=vi.minimapWidth,ye+=vi.minimapWidth,Ee+=vi.minimapWidth,fe+=vi.minimapWidth);const as=Ue-vi.minimapWidth,qi=Math.max(1,Math.floor((as-D-2)/a)),xt=I?T:0;return Ne&&(ue=Math.max(1,qi),g==="bounded"&&(ue=Math.min(ue,f))),{width:i,height:n,glyphMarginLeft:pe,glyphMarginWidth:X,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:ye,lineNumbersWidth:K,decorationsLeft:Ee,decorationsWidth:B,contentLeft:fe,contentWidth:as,minimap:vi,viewportColumn:qi,isWordWrapMinified:Ve,isViewportWrapping:Ne,wrappingColumn:ue,verticalScrollbarWidth:D,horizontalScrollbarHeight:V,overviewRuler:{top:xt,width:D,height:n-2*xt,right:0}}}}class cK extends ni{constructor(){super(139,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[m("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),m("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:m("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return Ci(e,"simple",["simple","advanced"])}compute(e,t,i){return t.get(2)===2?"advanced":i}}var Er;(function(o){o.Off="off",o.OnCode="onCode",o.On="on"})(Er||(Er={}));class hK extends ni{constructor(){const e={enabled:Er.On};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[Er.Off,Er.OnCode,Er.On],default:e.enabled,enumDescriptions:[m("editor.lightbulb.enabled.off","Disable the code action menu."),m("editor.lightbulb.enabled.onCode","Show the code action menu when the cursor is on lines with code."),m("editor.lightbulb.enabled.on","Show the code action menu when the cursor is on lines with code or on empty lines.")],description:m("enabled","Enables the Code Action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:Ci(e.enabled,this.defaultValue.enabled,[Er.Off,Er.OnCode,Er.On])}}}class uK extends ni{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(115,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:m("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:m("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:m("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:m("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),maxLineCount:Ft.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:Ci(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:ve(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class gK extends ni{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(141,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:m("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[m("editor.inlayHints.on","Inlay hints are enabled"),m("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",it?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",it?"Ctrl+Option":"Ctrl+Alt"),m("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:m("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:m("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:m("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:Ci(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:Ft.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:us.string(t.fontFamily,this.defaultValue.fontFamily),padding:ve(t.padding,this.defaultValue.padding)}}}class fK extends ni{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):Ft.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,i){return i<0?Ft.clampedInt(-i*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):i}}class mK extends No{constructor(){super(67,"lineHeight",Us.lineHeight,e=>No.clamp(e,0,150),{markdownDescription:m("lineHeight",`Controls the line height.
- - Use 0 to automatically compute the line height from the font size.
- - Values between 0 and 8 will be used as a multiplier with the font size.
- - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class pK extends ni{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1,showRegionSectionHeaders:!0,showMarkSectionHeaders:!0,sectionHeaderFontSize:9,sectionHeaderLetterSpacing:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:m("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:m("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[m("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),m("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),m("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:m("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:m("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:m("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:m("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:m("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:m("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")},"editor.minimap.showRegionSectionHeaders":{type:"boolean",default:e.showRegionSectionHeaders,description:m("minimap.showRegionSectionHeaders","Controls whether named regions are shown as section headers in the minimap.")},"editor.minimap.showMarkSectionHeaders":{type:"boolean",default:e.showMarkSectionHeaders,description:m("minimap.showMarkSectionHeaders","Controls whether MARK: comments are shown as section headers in the minimap.")},"editor.minimap.sectionHeaderFontSize":{type:"number",default:e.sectionHeaderFontSize,description:m("minimap.sectionHeaderFontSize","Controls the font size of section headers in the minimap.")},"editor.minimap.sectionHeaderLetterSpacing":{type:"number",default:e.sectionHeaderLetterSpacing,description:m("minimap.sectionHeaderLetterSpacing","Controls the amount of space (in pixels) between characters of section header. This helps the readability of the header in small font sizes.")}})}validate(e){var t,i;if(!e||typeof e!="object")return this.defaultValue;const n=e;return{enabled:ve(n.enabled,this.defaultValue.enabled),autohide:ve(n.autohide,this.defaultValue.autohide),size:Ci(n.size,this.defaultValue.size,["proportional","fill","fit"]),side:Ci(n.side,this.defaultValue.side,["right","left"]),showSlider:Ci(n.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:ve(n.renderCharacters,this.defaultValue.renderCharacters),scale:Ft.clampedInt(n.scale,1,1,3),maxColumn:Ft.clampedInt(n.maxColumn,this.defaultValue.maxColumn,1,1e4),showRegionSectionHeaders:ve(n.showRegionSectionHeaders,this.defaultValue.showRegionSectionHeaders),showMarkSectionHeaders:ve(n.showMarkSectionHeaders,this.defaultValue.showMarkSectionHeaders),sectionHeaderFontSize:No.clamp((t=n.sectionHeaderFontSize)!==null&&t!==void 0?t:this.defaultValue.sectionHeaderFontSize,4,32),sectionHeaderLetterSpacing:No.clamp((i=n.sectionHeaderLetterSpacing)!==null&&i!==void 0?i:this.defaultValue.sectionHeaderLetterSpacing,0,5)}}}function _K(o){return o==="ctrlCmd"?it?"metaKey":"ctrlKey":"altKey"}class vK extends ni{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:m("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:m("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:Ft.clampedInt(t.top,0,0,1e3),bottom:Ft.clampedInt(t.bottom,0,0,1e3)}}}class bK extends ni{constructor(){const e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:m("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:m("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),cycle:ve(t.cycle,this.defaultValue.cycle)}}}class CK extends C0{constructor(){super(143)}compute(e,t,i){return e.pixelRatio}}class wK extends ni{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[m("on","Quick suggestions show inside the suggest widget"),m("inline","Quick suggestions show as ghost text"),m("off","Quick suggestions are disabled")]}];super(89,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:m("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:m("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:m("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:m("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if(typeof e=="boolean"){const d=e?"on":"off";return{comments:d,strings:d,other:d}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:i,strings:n}=e,s=["on","inline","off"];let r,a,l;return typeof t=="boolean"?r=t?"on":"off":r=Ci(t,this.defaultValue.other,s),typeof i=="boolean"?a=i?"on":"off":a=Ci(i,this.defaultValue.comments,s),typeof n=="boolean"?l=n?"on":"off":l=Ci(n,this.defaultValue.strings,s),{other:r,comments:a,strings:l}}}class SK extends ni{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[m("lineNumbers.off","Line numbers are not rendered."),m("lineNumbers.on","Line numbers are rendered as absolute number."),m("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),m("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:m("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}}function Pw(o){const e=o.get(98);return e==="editable"?o.get(91):e!=="on"}class yK extends ni{constructor(){const e=[],t={type:"number",description:m("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(102,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:m("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:m("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="number")t.push({column:Ft.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:Ft.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}class LK extends ni{constructor(){super(92,"readOnlyMessage",void 0)}validate(e){return!e||typeof e!="object"?this.defaultValue:e}}function xO(o,e){if(typeof o!="string")return e;switch(o){case"hidden":return 2;case"visible":return 3;default:return 1}}let xK=class extends ni{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(103,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),m("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),m("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[m("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),m("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),m("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:m("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:m("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:m("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:m("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:m("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=Ft.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=Ft.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:Ft.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:xO(t.vertical,this.defaultValue.vertical),horizontal:xO(t.horizontal,this.defaultValue.horizontal),useShadows:ve(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:ve(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:ve(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:ve(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:ve(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:Ft.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:Ft.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:ve(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:ve(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}};const vo="inUntrustedWorkspace",Bs={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class DK extends ni{constructor(){const e={nonBasicASCII:vo,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:vo,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(125,"unicodeHighlight",e,{[Bs.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,vo],default:e.nonBasicASCII,description:m("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[Bs.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:m("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[Bs.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:m("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[Bs.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,vo],default:e.includeComments,description:m("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[Bs.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,vo],default:e.includeStrings,description:m("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[Bs.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:m("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[Bs.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:m("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&e&&(Ro(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},i=!0)),t.allowedLocales&&e&&(Ro(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},i=!0));const n=super.applyUpdate(e,t);return i?new tv(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:dm(t.nonBasicASCII,vo,[!0,!1,vo]),invisibleCharacters:ve(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:ve(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:dm(t.includeComments,vo,[!0,!1,vo]),includeStrings:dm(t.includeStrings,vo,[!0,!1,vo]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const i={};for(const[n,s]of Object.entries(e))s===!0&&(i[n]=!0);return i}}class kK extends ni{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:m("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[m("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),m("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),m("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:m("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:m("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:m("inlineSuggest.fontFamily","Controls the font family of the inline suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),mode:Ci(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:Ci(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:ve(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:ve(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:us.string(t.fontFamily,this.defaultValue.fontFamily)}}}class IK extends ni{constructor(){const e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1,backgroundColoring:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:m("inlineEdit.enabled","Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[m("inlineEdit.showToolbar.always","Show the inline edit toolbar whenever an inline suggestion is shown."),m("inlineEdit.showToolbar.onHover","Show the inline edit toolbar when hovering over an inline suggestion."),m("inlineEdit.showToolbar.never","Never show the inline edit toolbar.")],description:m("inlineEdit.showToolbar","Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:m("inlineEdit.fontFamily","Controls the font family of the inline edit.")},"editor.experimentalInlineEdit.backgroundColoring":{type:"boolean",default:e.backgroundColoring,description:m("inlineEdit.backgroundColoring","Controls whether to color the background of inline edits.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),showToolbar:Ci(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:us.string(t.fontFamily,this.defaultValue.fontFamily),keepOnBlur:ve(t.keepOnBlur,this.defaultValue.keepOnBlur),backgroundColoring:ve(t.backgroundColoring,this.defaultValue.backgroundColoring)}}}class EK extends ni{constructor(){const e={enabled:zn.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:zn.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:m("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:ve(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class NK extends ni{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairs.true","Enables bracket pair guides."),m("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),m("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:m("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[m("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),m("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),m("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:m("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:m("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:m("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[m("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),m("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),m("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:m("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:dm(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:dm(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:ve(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:ve(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:dm(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function dm(o,e,t){const i=t.indexOf(o);return i===-1?e:t[i]}class TK extends ni{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(118,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[m("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),m("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:m("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:m("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:m("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:m("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[m("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),m("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),m("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:m("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:m("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:m("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:m("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:m("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:m("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:m("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:m("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:m("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:Ci(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:ve(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:ve(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:ve(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:ve(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:Ci(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:ve(t.showIcons,this.defaultValue.showIcons),showStatusBar:ve(t.showStatusBar,this.defaultValue.showStatusBar),preview:ve(t.preview,this.defaultValue.preview),previewMode:Ci(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:ve(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:ve(t.showMethods,this.defaultValue.showMethods),showFunctions:ve(t.showFunctions,this.defaultValue.showFunctions),showConstructors:ve(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:ve(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:ve(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:ve(t.showFields,this.defaultValue.showFields),showVariables:ve(t.showVariables,this.defaultValue.showVariables),showClasses:ve(t.showClasses,this.defaultValue.showClasses),showStructs:ve(t.showStructs,this.defaultValue.showStructs),showInterfaces:ve(t.showInterfaces,this.defaultValue.showInterfaces),showModules:ve(t.showModules,this.defaultValue.showModules),showProperties:ve(t.showProperties,this.defaultValue.showProperties),showEvents:ve(t.showEvents,this.defaultValue.showEvents),showOperators:ve(t.showOperators,this.defaultValue.showOperators),showUnits:ve(t.showUnits,this.defaultValue.showUnits),showValues:ve(t.showValues,this.defaultValue.showValues),showConstants:ve(t.showConstants,this.defaultValue.showConstants),showEnums:ve(t.showEnums,this.defaultValue.showEnums),showEnumMembers:ve(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:ve(t.showKeywords,this.defaultValue.showKeywords),showWords:ve(t.showWords,this.defaultValue.showWords),showColors:ve(t.showColors,this.defaultValue.showColors),showFiles:ve(t.showFiles,this.defaultValue.showFiles),showReferences:ve(t.showReferences,this.defaultValue.showReferences),showFolders:ve(t.showFolders,this.defaultValue.showFolders),showTypeParameters:ve(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:ve(t.showSnippets,this.defaultValue.showSnippets),showUsers:ve(t.showUsers,this.defaultValue.showUsers),showIssues:ve(t.showIssues,this.defaultValue.showIssues)}}}class MK extends ni{constructor(){super(113,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:m("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:m("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:ve(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:ve(e.selectSubwords,this.defaultValue.selectSubwords)}}}class RK extends ni{constructor(){const e=[];super(130,"wordSegmenterLocales",e,{anyOf:[{description:m("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"string"},{description:m("wordSegmenterLocales","Locales to be used for word segmentation when doing word related navigations or operations. Specify the BCP 47 language tag of the word you wish to recognize (e.g., ja, zh-CN, zh-Hant-TW, etc.)."),type:"array",items:{type:"string"}}]})}validate(e){if(typeof e=="string"&&(e=[e]),Array.isArray(e)){const t=[];for(const i of e)if(typeof i=="string")try{Intl.Segmenter.supportedLocalesOf(i).length>0&&t.push(i)}catch{}return t}return this.defaultValue}}class AK extends ni{constructor(){super(138,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[m("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),m("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),m("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),m("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:m("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,i){return t.get(2)===2?0:i}}class PK extends C0{constructor(){super(146)}compute(e,t,i){const n=t.get(145);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}class OK extends ni{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:m("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[m("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),m("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),showDropSelector:Ci(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class FK extends ni{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:m("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:m("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[m("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),m("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),showPasteSelector:Ci(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const BK="Consolas, 'Courier New', monospace",WK="Menlo, Monaco, 'Courier New', monospace",HK="'Droid Sans Mono', 'monospace', monospace",Us={fontFamily:it?WK:xs?HK:BK,fontWeight:"normal",fontSize:it?12:14,lineHeight:0,letterSpacing:0},Ff=[];function ne(o){return Ff[o.id]=o,o}const Oa={acceptSuggestionOnCommitCharacter:ne(new ft(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:m("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:ne(new ui(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",m("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:m("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:ne(new J$),accessibilityPageSize:ne(new Ft(3,"accessibilityPageSize",10,1,1073741824,{description:m("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:ne(new us(4,"ariaLabel",m("editorViewAccessibleLabel","Editor content"))),ariaRequired:ne(new ft(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:ne(new ft(8,"screenReaderAnnounceInlineSuggestion",!0,{description:m("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:ne(new ui(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),m("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:m("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:ne(new ui(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),m("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:m("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:ne(new ui(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:ne(new ui(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",m("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:m("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:ne(new ui(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",m("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),m("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:m("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:ne(new SC(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],X$,{enumDescriptions:[m("editor.autoIndent.none","The editor will not insert indentation automatically."),m("editor.autoIndent.keep","The editor will keep the current line's indentation."),m("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),m("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),m("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:m("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:ne(new ft(13,"automaticLayout",!1)),autoSurround:ne(new ui(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[m("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),m("editor.autoSurround.quotes","Surround with quotes but not brackets."),m("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:m("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:ne(new EK),bracketPairGuides:ne(new NK),stickyTabStops:ne(new ft(116,"stickyTabStops",!1,{description:m("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:ne(new ft(17,"codeLens",!0,{description:m("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:ne(new us(18,"codeLensFontFamily","",{description:m("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:ne(new Ft(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:m("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:ne(new ft(20,"colorDecorators",!0,{description:m("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:ne(new ui(148,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[m("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),m("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),m("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:m("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:ne(new Ft(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:m("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:ne(new ft(22,"columnSelection",!1,{description:m("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:ne(new eK),contextmenu:ne(new ft(24,"contextmenu",!0)),copyWithSyntaxHighlighting:ne(new ft(25,"copyWithSyntaxHighlighting",!0,{description:m("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:ne(new SC(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],tK,{description:m("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:ne(new ui(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[m("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),m("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),m("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:m("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:ne(new SC(28,"cursorStyle",yn.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],iK,{description:m("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:ne(new Ft(29,"cursorSurroundingLines",0,0,1073741824,{description:m("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:ne(new ui(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[m("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),m("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:m("cursorSurroundingLinesStyle","Controls when `#editor.cursorSurroundingLines#` should be enforced.")})),cursorWidth:ne(new Ft(31,"cursorWidth",0,0,1073741824,{markdownDescription:m("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:ne(new ft(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:ne(new ft(33,"disableMonospaceOptimizations",!1)),domReadOnly:ne(new ft(34,"domReadOnly",!1)),dragAndDrop:ne(new ft(35,"dragAndDrop",!0,{description:m("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:ne(new sK),dropIntoEditor:ne(new OK),stickyScroll:ne(new uK),experimentalWhitespaceRendering:ne(new ui(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[m("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),m("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),m("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:m("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:ne(new us(39,"extraEditorClassName","")),fastScrollSensitivity:ne(new No(40,"fastScrollSensitivity",5,o=>o<=0?5:o,{markdownDescription:m("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:ne(new oK),fixedOverflowWidgets:ne(new ft(42,"fixedOverflowWidgets",!1)),folding:ne(new ft(43,"folding",!0,{description:m("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:ne(new ui(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[m("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),m("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:m("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:ne(new ft(45,"foldingHighlight",!0,{description:m("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:ne(new ft(46,"foldingImportsByDefault",!1,{description:m("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:ne(new Ft(47,"foldingMaximumRegions",5e3,10,65e3,{description:m("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:ne(new ft(48,"unfoldOnClickAfterEndOfLine",!1,{description:m("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:ne(new us(49,"fontFamily",Us.fontFamily,{description:m("fontFamily","Controls the font family.")})),fontInfo:ne(new rK),fontLigatures2:ne(new ko),fontSize:ne(new aK),fontWeight:ne(new cl),fontVariations:ne(new ha),formatOnPaste:ne(new ft(55,"formatOnPaste",!1,{description:m("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:ne(new ft(56,"formatOnType",!1,{description:m("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:ne(new ft(57,"glyphMargin",!0,{description:m("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:ne(new lK),hideCursorInOverviewRuler:ne(new ft(59,"hideCursorInOverviewRuler",!1,{description:m("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:ne(new dK),inDiffEditor:ne(new ft(61,"inDiffEditor",!1)),letterSpacing:ne(new No(64,"letterSpacing",Us.letterSpacing,o=>No.clamp(o,-5,20),{description:m("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:ne(new hK),lineDecorationsWidth:ne(new fK),lineHeight:ne(new mK),lineNumbers:ne(new SK),lineNumbersMinChars:ne(new Ft(69,"lineNumbersMinChars",5,1,300)),linkedEditing:ne(new ft(70,"linkedEditing",!1,{description:m("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:ne(new ft(71,"links",!0,{description:m("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:ne(new ui(72,"matchBrackets","always",["always","near","never"],{description:m("matchBrackets","Highlight matching brackets.")})),minimap:ne(new pK),mouseStyle:ne(new ui(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:ne(new No(75,"mouseWheelScrollSensitivity",1,o=>o===0?1:o,{markdownDescription:m("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:ne(new ft(76,"mouseWheelZoom",!1,{markdownDescription:it?m("mouseWheelZoom.mac","Zoom the font of the editor when using mouse wheel and holding `Cmd`."):m("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:ne(new ft(77,"multiCursorMergeOverlapping",!0,{description:m("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:ne(new SC(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],_K,{markdownEnumDescriptions:[m("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),m("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:m({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:ne(new ui(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[m("multiCursorPaste.spread","Each cursor pastes a single line of the text."),m("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:m("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:ne(new Ft(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:m("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:ne(new ui(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[m("occurrencesHighlight.off","Does not highlight occurrences."),m("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),m("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:m("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:ne(new ft(82,"overviewRulerBorder",!0,{description:m("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:ne(new Ft(83,"overviewRulerLanes",3,0,3)),padding:ne(new vK),pasteAs:ne(new FK),parameterHints:ne(new bK),peekWidgetDefaultFocus:ne(new ui(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[m("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),m("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:m("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:ne(new ft(88,"definitionLinkOpensInPeek",!1,{description:m("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:ne(new wK),quickSuggestionsDelay:ne(new Ft(90,"quickSuggestionsDelay",10,0,1073741824,{description:m("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:ne(new ft(91,"readOnly",!1)),readOnlyMessage:ne(new LK),renameOnType:ne(new ft(93,"renameOnType",!1,{description:m("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:m("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:ne(new ft(94,"renderControlCharacters",!0,{description:m("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:ne(new ui(95,"renderFinalNewline",xs?"dimmed":"on",["off","on","dimmed"],{description:m("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:ne(new ui(96,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",m("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:m("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:ne(new ft(97,"renderLineHighlightOnlyWhenFocus",!1,{description:m("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:ne(new ui(98,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:ne(new ui(99,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",m("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),m("renderWhitespace.selection","Render whitespace characters only on selected text."),m("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:m("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:ne(new Ft(100,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:ne(new ft(101,"roundedSelection",!0,{description:m("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:ne(new yK),scrollbar:ne(new xK),scrollBeyondLastColumn:ne(new Ft(104,"scrollBeyondLastColumn",4,0,1073741824,{description:m("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:ne(new ft(105,"scrollBeyondLastLine",!0,{description:m("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:ne(new ft(106,"scrollPredominantAxis",!0,{description:m("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:ne(new ft(107,"selectionClipboard",!0,{description:m("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:xs})),selectionHighlight:ne(new ft(108,"selectionHighlight",!0,{description:m("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:ne(new ft(109,"selectOnLineNumbers",!0)),showFoldingControls:ne(new ui(110,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[m("showFoldingControls.always","Always show the folding controls."),m("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),m("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:m("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:ne(new ft(111,"showUnused",!0,{description:m("showUnused","Controls fading out of unused code.")})),showDeprecated:ne(new ft(140,"showDeprecated",!0,{description:m("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:ne(new gK),snippetSuggestions:ne(new ui(112,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[m("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),m("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),m("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),m("snippetSuggestions.none","Do not show snippet suggestions.")],description:m("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:ne(new MK),smoothScrolling:ne(new ft(114,"smoothScrolling",!1,{description:m("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:ne(new Ft(117,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:ne(new TK),inlineSuggest:ne(new kK),inlineEdit:ne(new IK),inlineCompletionsAccessibilityVerbose:ne(new ft(149,"inlineCompletionsAccessibilityVerbose",!1,{description:m("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:ne(new Ft(119,"suggestFontSize",0,0,1e3,{markdownDescription:m("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:ne(new Ft(120,"suggestLineHeight",0,0,1e3,{markdownDescription:m("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:ne(new ft(121,"suggestOnTriggerCharacters",!0,{description:m("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:ne(new ui(122,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[m("suggestSelection.first","Always select the first suggestion."),m("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),m("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:m("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:ne(new ui(123,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[m("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),m("tabCompletion.off","Disable tab completions."),m("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:m("tabCompletion","Enables tab completions.")})),tabIndex:ne(new Ft(124,"tabIndex",0,-1,1073741824)),unicodeHighlight:ne(new DK),unusualLineTerminators:ne(new ui(126,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[m("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),m("unusualLineTerminators.off","Unusual line terminators are ignored."),m("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:m("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:ne(new ft(127,"useShadowDOM",!0)),useTabStops:ne(new ft(128,"useTabStops",!0,{description:m("useTabStops","Spaces and tabs are inserted and deleted in alignment with tab stops.")})),wordBreak:ne(new ui(129,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[m("wordBreak.normal","Use the default line break rule."),m("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:m("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSegmenterLocales:ne(new RK),wordSeparators:ne(new us(131,"wordSeparators",J7,{description:m("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:ne(new ui(132,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[m("wordWrap.off","Lines will never wrap."),m("wordWrap.on","Lines will wrap at the viewport width."),m({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),m({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:m({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:ne(new us(133,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:ne(new us(134,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:ne(new Ft(135,"wordWrapColumn",80,1,1073741824,{markdownDescription:m({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:ne(new ui(136,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:ne(new ui(137,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:ne(new nK),defaultColorDecorators:ne(new ft(147,"defaultColorDecorators",!1,{markdownDescription:m("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:ne(new CK),tabFocusMode:ne(new ft(144,"tabFocusMode",!1,{markdownDescription:m("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:ne(new lm),wrappingInfo:ne(new PK),wrappingIndent:ne(new AK),wrappingStrategy:ne(new cK)};class VK{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?Pm.isErrorNoTelemetry(e)?new Pm(e.message+`
-
-`+e.stack):new Error(e.message+`
-
-`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const n9=new VK;function ze(o){Ur(o)||n9.onUnexpectedError(o)}function yi(o){Ur(o)||n9.onUnexpectedExternalError(o)}function DO(o){if(o instanceof Error){const{name:e,message:t}=o,i=o.stacktrace||o.stack;return{$isError:!0,name:e,message:t,stack:i,noTelemetry:Pm.isErrorNoTelemetry(o)}}return o}const Ow="Canceled";function Ur(o){return o instanceof ka?!0:o instanceof Error&&o.name===Ow&&o.message===Ow}class ka extends Error{constructor(){super(Ow),this.name=this.message}}function zK(){const o=new Error(Ow);return o.name=o.message,o}function or(o){return o?new Error(`Illegal argument: ${o}`):new Error("Illegal argument")}function QR(o){return o?new Error(`Illegal state: ${o}`):new Error("Illegal state")}class UK extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class Pm extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof Pm)return e;const t=new Pm;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class Tt extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,Tt.prototype)}}function bh(o,e){const t=this;let i=!1,n;return function(){if(i)return n;if(i=!0,e)try{n=o.apply(t,arguments)}finally{e()}else n=o.apply(t,arguments);return n}}function Vy(o){return typeof o=="object"&&o!==null&&typeof o.dispose=="function"&&o.dispose.length===0}function Pt(o){if(dt.is(o)){const e=[];for(const t of o)if(t)try{t.dispose()}catch(i){e.push(i)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(o)?[]:o}else if(o)return o.dispose(),o}function Wr(...o){return Ce(()=>Pt(o))}function Ce(o){return{dispose:bh(()=>{o()})}}class G{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Pt(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?G.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}deleteAndLeak(e){e&&this._toDispose.has(e)&&this._toDispose.delete(e)}}G.DISABLE_DISPOSED_WARNING=!1;class W{constructor(){this._store=new G,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}W.None=Object.freeze({dispose(){}});class ln{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}}class $K{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class KK{constructor(e){this.object=e}dispose(){}}class XR{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Pt(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,i=!1){var n;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),i||(n=this._store.get(e))===null||n===void 0||n.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;(t=this._store.get(e))===null||t===void 0||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const jK=globalThis.performance&&typeof globalThis.performance.now=="function";class In{static create(e){return new In(e)}constructor(e){this._now=jK&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var ae;(function(o){o.None=()=>W.None;function e(P,A){return h(P,()=>{},0,void 0,!0,void 0,A)}o.defer=e;function t(P){return(A,B=null,K)=>{let X=!1,pe;return pe=P(ye=>{if(!X)return pe?pe.dispose():X=!0,A.call(B,ye)},null,K),X&&pe.dispose(),pe}}o.once=t;function i(P,A,B){return d((K,X=null,pe)=>P(ye=>K.call(X,A(ye)),null,pe),B)}o.map=i;function n(P,A,B){return d((K,X=null,pe)=>P(ye=>{A(ye),K.call(X,ye)},null,pe),B)}o.forEach=n;function s(P,A,B){return d((K,X=null,pe)=>P(ye=>A(ye)&&K.call(X,ye),null,pe),B)}o.filter=s;function r(P){return P}o.signal=r;function a(...P){return(A,B=null,K)=>{const X=Wr(...P.map(pe=>pe(ye=>A.call(B,ye))));return c(X,K)}}o.any=a;function l(P,A,B,K){let X=B;return i(P,pe=>(X=A(X,pe),X),K)}o.reduce=l;function d(P,A){let B;const K={onWillAddFirstListener(){B=P(X.fire,X)},onDidRemoveLastListener(){B==null||B.dispose()}},X=new O(K);return A==null||A.add(X),X.event}function c(P,A){return A instanceof Array?A.push(P):A&&A.add(P),P}function h(P,A,B=100,K=!1,X=!1,pe,ye){let Ee,fe,Ue,Ve=0,Ne;const ue={leakWarningThreshold:pe,onWillAddFirstListener(){Ee=P(as=>{Ve++,fe=A(fe,as),K&&!Ue&&(vi.fire(fe),fe=void 0),Ne=()=>{const qi=fe;fe=void 0,Ue=void 0,(!K||Ve>1)&&vi.fire(qi),Ve=0},typeof B=="number"?(clearTimeout(Ue),Ue=setTimeout(Ne,B)):Ue===void 0&&(Ue=0,queueMicrotask(Ne))})},onWillRemoveListener(){X&&Ve>0&&(Ne==null||Ne())},onDidRemoveLastListener(){Ne=void 0,Ee.dispose()}},vi=new O(ue);return ye==null||ye.add(vi),vi.event}o.debounce=h;function u(P,A=0,B){return o.debounce(P,(K,X)=>K?(K.push(X),K):[X],A,void 0,!0,void 0,B)}o.accumulate=u;function g(P,A=(K,X)=>K===X,B){let K=!0,X;return s(P,pe=>{const ye=K||!A(pe,X);return K=!1,X=pe,ye},B)}o.latch=g;function f(P,A,B){return[o.filter(P,A,B),o.filter(P,K=>!A(K),B)]}o.split=f;function p(P,A=!1,B=[],K){let X=B.slice(),pe=P(fe=>{X?X.push(fe):Ee.fire(fe)});K&&K.add(pe);const ye=()=>{X==null||X.forEach(fe=>Ee.fire(fe)),X=null},Ee=new O({onWillAddFirstListener(){pe||(pe=P(fe=>Ee.fire(fe)),K&&K.add(pe))},onDidAddFirstListener(){X&&(A?setTimeout(ye):ye())},onDidRemoveLastListener(){pe&&pe.dispose(),pe=null}});return K&&K.add(Ee),Ee.event}o.buffer=p;function _(P,A){return(K,X,pe)=>{const ye=A(new b);return P(function(Ee){const fe=ye.evaluate(Ee);fe!==v&&K.call(X,fe)},void 0,pe)}}o.chain=_;const v=Symbol("HaltChainable");class b{constructor(){this.steps=[]}map(A){return this.steps.push(A),this}forEach(A){return this.steps.push(B=>(A(B),B)),this}filter(A){return this.steps.push(B=>A(B)?B:v),this}reduce(A,B){let K=B;return this.steps.push(X=>(K=A(K,X),K)),this}latch(A=(B,K)=>B===K){let B=!0,K;return this.steps.push(X=>{const pe=B||!A(X,K);return B=!1,K=X,pe?X:v}),this}evaluate(A){for(const B of this.steps)if(A=B(A),A===v)break;return A}}function C(P,A,B=K=>K){const K=(...Ee)=>ye.fire(B(...Ee)),X=()=>P.on(A,K),pe=()=>P.removeListener(A,K),ye=new O({onWillAddFirstListener:X,onDidRemoveLastListener:pe});return ye.event}o.fromNodeEventEmitter=C;function w(P,A,B=K=>K){const K=(...Ee)=>ye.fire(B(...Ee)),X=()=>P.addEventListener(A,K),pe=()=>P.removeEventListener(A,K),ye=new O({onWillAddFirstListener:X,onDidRemoveLastListener:pe});return ye.event}o.fromDOMEventEmitter=w;function S(P){return new Promise(A=>t(P)(A))}o.toPromise=S;function L(P){const A=new O;return P.then(B=>{A.fire(B)},()=>{A.fire(void 0)}).finally(()=>{A.dispose()}),A.event}o.fromPromise=L;function D(P,A,B){return A(B),P(K=>A(K))}o.runAndSubscribe=D;class I{constructor(A,B){this._observable=A,this._counter=0,this._hasChanged=!1;const K={onWillAddFirstListener:()=>{A.addObserver(this)},onDidRemoveLastListener:()=>{A.removeObserver(this)}};this.emitter=new O(K),B&&B.add(this.emitter)}beginUpdate(A){this._counter++}handlePossibleChange(A){}handleChange(A,B){this._hasChanged=!0}endUpdate(A){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function T(P,A){return new I(P,A).emitter.event}o.fromObservable=T;function V(P){return(A,B,K)=>{let X=0,pe=!1;const ye={beginUpdate(){X++},endUpdate(){X--,X===0&&(P.reportChanges(),pe&&(pe=!1,A.call(B)))},handlePossibleChange(){},handleChange(){pe=!0}};P.addObserver(ye),P.reportChanges();const Ee={dispose(){P.removeObserver(ye)}};return K instanceof G?K.add(Ee):Array.isArray(K)&&K.push(Ee),Ee}}o.fromObservableLight=V})(ae||(ae={}));class Om{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${Om._idPool++}`,Om.all.add(this)}start(e){this._stopWatch=new In,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}Om.all=new Set;Om._idPool=0;let qK=-1;class GK{constructor(e,t,i=Math.random().toString(18).slice(2,5)){this._errorHandler=e,this.threshold=t,this.name=i,this._warnCountdown=0}dispose(){var e;(e=this._stacks)===null||e===void 0||e.clear()}check(e,t){const i=this.threshold;if(i<=0||t{const s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,t=0;for(const[i,n]of this._stacks)(!e||t{var s,r,a,l,d,c,h;if(this._leakageMon&&this._size>this._leakageMon.threshold**2){const p=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(p);const _=(s=this._leakageMon.getMostFrequentStack())!==null&&s!==void 0?s:["UNKNOWN stack",-1],v=new YK(`${p}. HINT: Stack shows most frequent listener (${_[1]}-times)`,_[0]);return(((r=this._options)===null||r===void 0?void 0:r.onListenerError)||ze)(v),W.None}if(this._disposed)return W.None;i&&(t=t.bind(i));const u=new cD(t);let g;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(u.stack=JR.create(),g=this._leakageMon.check(u.stack,this._size+1)),this._listeners?this._listeners instanceof cD?((h=this._deliveryQueue)!==null&&h!==void 0||(this._deliveryQueue=new s9),this._listeners=[this._listeners,u]):this._listeners.push(u):((l=(a=this._options)===null||a===void 0?void 0:a.onWillAddFirstListener)===null||l===void 0||l.call(a,this),this._listeners=u,(c=(d=this._options)===null||d===void 0?void 0:d.onDidAddFirstListener)===null||c===void 0||c.call(d,this)),this._size++;const f=Ce(()=>{g==null||g(),this._removeListener(u)});return n instanceof G?n.add(f):Array.isArray(n)&&n.push(f),f}),this._event}_removeListener(e){var t,i,n,s;if((i=(t=this._options)===null||t===void 0?void 0:t.onWillRemoveListener)===null||i===void 0||i.call(t,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(s=(n=this._options)===null||n===void 0?void 0:n.onDidRemoveLastListener)===null||s===void 0||s.call(n,this),this._size=0;return}const r=this._listeners,a=r.indexOf(e);if(a===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,r[a]=void 0;const l=this._deliveryQueue.current===this;if(this._size*QK<=r.length){let d=0;for(let c=0;c0}};const XK=()=>new s9;class s9{constructor(){this.i=-1,this.end=0}enqueue(e,t,i){this.i=0,this.end=i,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class dg extends O{constructor(e){super(e),this._isPaused=0,this._eventQueue=new vs,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class o9 extends dg{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class JK extends O{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e==null?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class ej{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new O({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),Ce(bh(()=>{this.hasListeners&&this.unhook(t);const n=this.events.indexOf(t);this.events.splice(n,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){var t;(t=e.listener)===null||t===void 0||t.dispose(),e.listener=null}dispose(){var e;this.emitter.dispose();for(const t of this.events)(e=t.listener)===null||e===void 0||e.dispose();this.events=[]}}class zy{constructor(){this.data=[]}wrapEvent(e,t,i){return(n,s,r)=>e(a=>{var l;const d=this.data[this.data.length-1];if(!t){d?d.buffers.push(()=>n.call(s,a)):n.call(s,a);return}const c=d;if(!c){n.call(s,t(i,a));return}(l=c.items)!==null&&l!==void 0||(c.items=[]),c.items.push(a),c.buffers.length===0&&d.buffers.push(()=>{var h;(h=c.reducedResult)!==null&&h!==void 0||(c.reducedResult=i?c.items.reduce(t,i):c.items.reduce(t)),n.call(s,c.reducedResult)})},void 0,r)}bufferEvents(e){const t={buffers:new Array};this.data.push(t);const i=e();return this.data.pop(),t.buffers.forEach(n=>n()),i}}class kO{constructor(){this.listening=!1,this.inputEvent=ae.None,this.inputEventListener=W.None,this.emitter=new O({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const r9=Object.freeze(function(o,e){const t=setTimeout(o.bind(e),0);return{dispose(){clearTimeout(t)}}});var st;(function(o){function e(t){return t===o.None||t===o.Cancelled||t instanceof q1?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}o.isCancellationToken=e,o.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:ae.None}),o.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r9})})(st||(st={}));class q1{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?r9:(this._emitter||(this._emitter=new O),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let ci=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new q1),this._token}cancel(){this._token?this._token instanceof q1&&this._token.cancel():this._token=st.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)===null||t===void 0||t.dispose(),this._token?this._token instanceof q1&&this._token.dispose():this._token=st.None}};function IO(o){const e=new ci;return o.add({dispose(){e.cancel()}}),e.token}class eA{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const G1=new eA,bI=new eA,CI=new eA,a9=new Array(230),tj=Object.create(null),ij=Object.create(null),tA=[];for(let o=0;o<=193;o++)tA[o]=-1;(function(){const o="",e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",o,o],[1,1,"Hyper",0,o,0,o,o,o],[1,2,"Super",0,o,0,o,o,o],[1,3,"Fn",0,o,0,o,o,o],[1,4,"FnLock",0,o,0,o,o,o],[1,5,"Suspend",0,o,0,o,o,o],[1,6,"Resume",0,o,0,o,o,o],[1,7,"Turbo",0,o,0,o,o,o],[1,8,"Sleep",0,o,0,"VK_SLEEP",o,o],[1,9,"WakeUp",0,o,0,o,o,o],[0,10,"KeyA",31,"A",65,"VK_A",o,o],[0,11,"KeyB",32,"B",66,"VK_B",o,o],[0,12,"KeyC",33,"C",67,"VK_C",o,o],[0,13,"KeyD",34,"D",68,"VK_D",o,o],[0,14,"KeyE",35,"E",69,"VK_E",o,o],[0,15,"KeyF",36,"F",70,"VK_F",o,o],[0,16,"KeyG",37,"G",71,"VK_G",o,o],[0,17,"KeyH",38,"H",72,"VK_H",o,o],[0,18,"KeyI",39,"I",73,"VK_I",o,o],[0,19,"KeyJ",40,"J",74,"VK_J",o,o],[0,20,"KeyK",41,"K",75,"VK_K",o,o],[0,21,"KeyL",42,"L",76,"VK_L",o,o],[0,22,"KeyM",43,"M",77,"VK_M",o,o],[0,23,"KeyN",44,"N",78,"VK_N",o,o],[0,24,"KeyO",45,"O",79,"VK_O",o,o],[0,25,"KeyP",46,"P",80,"VK_P",o,o],[0,26,"KeyQ",47,"Q",81,"VK_Q",o,o],[0,27,"KeyR",48,"R",82,"VK_R",o,o],[0,28,"KeyS",49,"S",83,"VK_S",o,o],[0,29,"KeyT",50,"T",84,"VK_T",o,o],[0,30,"KeyU",51,"U",85,"VK_U",o,o],[0,31,"KeyV",52,"V",86,"VK_V",o,o],[0,32,"KeyW",53,"W",87,"VK_W",o,o],[0,33,"KeyX",54,"X",88,"VK_X",o,o],[0,34,"KeyY",55,"Y",89,"VK_Y",o,o],[0,35,"KeyZ",56,"Z",90,"VK_Z",o,o],[0,36,"Digit1",22,"1",49,"VK_1",o,o],[0,37,"Digit2",23,"2",50,"VK_2",o,o],[0,38,"Digit3",24,"3",51,"VK_3",o,o],[0,39,"Digit4",25,"4",52,"VK_4",o,o],[0,40,"Digit5",26,"5",53,"VK_5",o,o],[0,41,"Digit6",27,"6",54,"VK_6",o,o],[0,42,"Digit7",28,"7",55,"VK_7",o,o],[0,43,"Digit8",29,"8",56,"VK_8",o,o],[0,44,"Digit9",30,"9",57,"VK_9",o,o],[0,45,"Digit0",21,"0",48,"VK_0",o,o],[1,46,"Enter",3,"Enter",13,"VK_RETURN",o,o],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",o,o],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",o,o],[1,49,"Tab",2,"Tab",9,"VK_TAB",o,o],[1,50,"Space",10,"Space",32,"VK_SPACE",o,o],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,o,0,o,o,o],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",o,o],[1,64,"F1",59,"F1",112,"VK_F1",o,o],[1,65,"F2",60,"F2",113,"VK_F2",o,o],[1,66,"F3",61,"F3",114,"VK_F3",o,o],[1,67,"F4",62,"F4",115,"VK_F4",o,o],[1,68,"F5",63,"F5",116,"VK_F5",o,o],[1,69,"F6",64,"F6",117,"VK_F6",o,o],[1,70,"F7",65,"F7",118,"VK_F7",o,o],[1,71,"F8",66,"F8",119,"VK_F8",o,o],[1,72,"F9",67,"F9",120,"VK_F9",o,o],[1,73,"F10",68,"F10",121,"VK_F10",o,o],[1,74,"F11",69,"F11",122,"VK_F11",o,o],[1,75,"F12",70,"F12",123,"VK_F12",o,o],[1,76,"PrintScreen",0,o,0,o,o,o],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",o,o],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",o,o],[1,79,"Insert",19,"Insert",45,"VK_INSERT",o,o],[1,80,"Home",14,"Home",36,"VK_HOME",o,o],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",o,o],[1,82,"Delete",20,"Delete",46,"VK_DELETE",o,o],[1,83,"End",13,"End",35,"VK_END",o,o],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",o,o],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",o],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",o],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",o],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",o],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",o,o],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",o,o],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",o,o],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",o,o],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",o,o],[1,94,"NumpadEnter",3,o,0,o,o,o],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",o,o],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",o,o],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",o,o],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",o,o],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",o,o],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",o,o],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",o,o],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",o,o],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",o,o],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",o,o],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",o,o],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",o,o],[1,107,"ContextMenu",58,"ContextMenu",93,o,o,o],[1,108,"Power",0,o,0,o,o,o],[1,109,"NumpadEqual",0,o,0,o,o,o],[1,110,"F13",71,"F13",124,"VK_F13",o,o],[1,111,"F14",72,"F14",125,"VK_F14",o,o],[1,112,"F15",73,"F15",126,"VK_F15",o,o],[1,113,"F16",74,"F16",127,"VK_F16",o,o],[1,114,"F17",75,"F17",128,"VK_F17",o,o],[1,115,"F18",76,"F18",129,"VK_F18",o,o],[1,116,"F19",77,"F19",130,"VK_F19",o,o],[1,117,"F20",78,"F20",131,"VK_F20",o,o],[1,118,"F21",79,"F21",132,"VK_F21",o,o],[1,119,"F22",80,"F22",133,"VK_F22",o,o],[1,120,"F23",81,"F23",134,"VK_F23",o,o],[1,121,"F24",82,"F24",135,"VK_F24",o,o],[1,122,"Open",0,o,0,o,o,o],[1,123,"Help",0,o,0,o,o,o],[1,124,"Select",0,o,0,o,o,o],[1,125,"Again",0,o,0,o,o,o],[1,126,"Undo",0,o,0,o,o,o],[1,127,"Cut",0,o,0,o,o,o],[1,128,"Copy",0,o,0,o,o,o],[1,129,"Paste",0,o,0,o,o,o],[1,130,"Find",0,o,0,o,o,o],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",o,o],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",o,o],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",o,o],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",o,o],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",o,o],[1,136,"KanaMode",0,o,0,o,o,o],[0,137,"IntlYen",0,o,0,o,o,o],[1,138,"Convert",0,o,0,o,o,o],[1,139,"NonConvert",0,o,0,o,o,o],[1,140,"Lang1",0,o,0,o,o,o],[1,141,"Lang2",0,o,0,o,o,o],[1,142,"Lang3",0,o,0,o,o,o],[1,143,"Lang4",0,o,0,o,o,o],[1,144,"Lang5",0,o,0,o,o,o],[1,145,"Abort",0,o,0,o,o,o],[1,146,"Props",0,o,0,o,o,o],[1,147,"NumpadParenLeft",0,o,0,o,o,o],[1,148,"NumpadParenRight",0,o,0,o,o,o],[1,149,"NumpadBackspace",0,o,0,o,o,o],[1,150,"NumpadMemoryStore",0,o,0,o,o,o],[1,151,"NumpadMemoryRecall",0,o,0,o,o,o],[1,152,"NumpadMemoryClear",0,o,0,o,o,o],[1,153,"NumpadMemoryAdd",0,o,0,o,o,o],[1,154,"NumpadMemorySubtract",0,o,0,o,o,o],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",o,o],[1,156,"NumpadClearEntry",0,o,0,o,o,o],[1,0,o,5,"Ctrl",17,"VK_CONTROL",o,o],[1,0,o,4,"Shift",16,"VK_SHIFT",o,o],[1,0,o,6,"Alt",18,"VK_MENU",o,o],[1,0,o,57,"Meta",91,"VK_COMMAND",o,o],[1,157,"ControlLeft",5,o,0,"VK_LCONTROL",o,o],[1,158,"ShiftLeft",4,o,0,"VK_LSHIFT",o,o],[1,159,"AltLeft",6,o,0,"VK_LMENU",o,o],[1,160,"MetaLeft",57,o,0,"VK_LWIN",o,o],[1,161,"ControlRight",5,o,0,"VK_RCONTROL",o,o],[1,162,"ShiftRight",4,o,0,"VK_RSHIFT",o,o],[1,163,"AltRight",6,o,0,"VK_RMENU",o,o],[1,164,"MetaRight",57,o,0,"VK_RWIN",o,o],[1,165,"BrightnessUp",0,o,0,o,o,o],[1,166,"BrightnessDown",0,o,0,o,o,o],[1,167,"MediaPlay",0,o,0,o,o,o],[1,168,"MediaRecord",0,o,0,o,o,o],[1,169,"MediaFastForward",0,o,0,o,o,o],[1,170,"MediaRewind",0,o,0,o,o,o],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",o,o],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",o,o],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",o,o],[1,174,"Eject",0,o,0,o,o,o],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",o,o],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",o,o],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",o,o],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",o,o],[1,179,"LaunchApp1",0,o,0,"VK_MEDIA_LAUNCH_APP1",o,o],[1,180,"SelectTask",0,o,0,o,o,o],[1,181,"LaunchScreenSaver",0,o,0,o,o,o],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",o,o],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",o,o],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",o,o],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",o,o],[1,186,"BrowserStop",0,o,0,"VK_BROWSER_STOP",o,o],[1,187,"BrowserRefresh",0,o,0,"VK_BROWSER_REFRESH",o,o],[1,188,"BrowserFavorites",0,o,0,"VK_BROWSER_FAVORITES",o,o],[1,189,"ZoomToggle",0,o,0,o,o,o],[1,190,"MailReply",0,o,0,o,o,o],[1,191,"MailForward",0,o,0,o,o,o],[1,192,"MailSend",0,o,0,o,o,o],[1,0,o,114,"KeyInComposition",229,o,o,o],[1,0,o,116,"ABNT_C2",194,"VK_ABNT_C2",o,o],[1,0,o,96,"OEM_8",223,"VK_OEM_8",o,o],[1,0,o,0,o,0,"VK_KANA",o,o],[1,0,o,0,o,0,"VK_HANGUL",o,o],[1,0,o,0,o,0,"VK_JUNJA",o,o],[1,0,o,0,o,0,"VK_FINAL",o,o],[1,0,o,0,o,0,"VK_HANJA",o,o],[1,0,o,0,o,0,"VK_KANJI",o,o],[1,0,o,0,o,0,"VK_CONVERT",o,o],[1,0,o,0,o,0,"VK_NONCONVERT",o,o],[1,0,o,0,o,0,"VK_ACCEPT",o,o],[1,0,o,0,o,0,"VK_MODECHANGE",o,o],[1,0,o,0,o,0,"VK_SELECT",o,o],[1,0,o,0,o,0,"VK_PRINT",o,o],[1,0,o,0,o,0,"VK_EXECUTE",o,o],[1,0,o,0,o,0,"VK_SNAPSHOT",o,o],[1,0,o,0,o,0,"VK_HELP",o,o],[1,0,o,0,o,0,"VK_APPS",o,o],[1,0,o,0,o,0,"VK_PROCESSKEY",o,o],[1,0,o,0,o,0,"VK_PACKET",o,o],[1,0,o,0,o,0,"VK_DBE_SBCSCHAR",o,o],[1,0,o,0,o,0,"VK_DBE_DBCSCHAR",o,o],[1,0,o,0,o,0,"VK_ATTN",o,o],[1,0,o,0,o,0,"VK_CRSEL",o,o],[1,0,o,0,o,0,"VK_EXSEL",o,o],[1,0,o,0,o,0,"VK_EREOF",o,o],[1,0,o,0,o,0,"VK_PLAY",o,o],[1,0,o,0,o,0,"VK_ZOOM",o,o],[1,0,o,0,o,0,"VK_NONAME",o,o],[1,0,o,0,o,0,"VK_PA1",o,o],[1,0,o,0,o,0,"VK_OEM_CLEAR",o,o]],t=[],i=[];for(const n of e){const[s,r,a,l,d,c,h,u,g]=n;if(i[r]||(i[r]=!0,tj[a]=r,ij[a.toLowerCase()]=r,s&&(tA[r]=l)),!t[l]){if(t[l]=!0,!d)throw new Error(`String representation missing for key code ${l} around scan code ${a}`);G1.define(l,d),bI.define(l,u||d),CI.define(l,g||u||d)}c&&(a9[c]=l)}})();var pd;(function(o){function e(a){return G1.keyCodeToStr(a)}o.toString=e;function t(a){return G1.strToKeyCode(a)}o.fromString=t;function i(a){return bI.keyCodeToStr(a)}o.toUserSettingsUS=i;function n(a){return CI.keyCodeToStr(a)}o.toUserSettingsGeneral=n;function s(a){return bI.strToKeyCode(a)||CI.strToKeyCode(a)}o.fromUserSettings=s;function r(a){if(a>=98&&a<=113)return null;switch(a){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return G1.keyCodeToStr(a)}o.toElectronAccelerator=r})(pd||(pd={}));function ji(o,e){const t=(e&65535)<<16>>>0;return(o|t)>>>0}var EO={};let cm;const hD=globalThis.vscode;if(typeof hD<"u"&&typeof hD.process<"u"){const o=hD.process;cm={get platform(){return o.platform},get arch(){return o.arch},get env(){return o.env},cwd(){return o.cwd()}}}else typeof process<"u"?cm={get platform(){return process.platform},get arch(){return process.arch},get env(){return EO},cwd(){return EO.VSCODE_CWD||process.cwd()}}:cm={get platform(){return Fn?"win32":it?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const Fw=cm.cwd,wI=cm.env,nj=cm.platform,sj=65,oj=97,rj=90,aj=122,sh=46,Xn=47,_o=92,_c=58,lj=63;class l9 extends Error{constructor(e,t,i){let n;typeof t=="string"&&t.indexOf("not ")===0?(n="must not be",t=t.replace(/^not /,"")):n="must be";const s=e.indexOf(".")!==-1?"property":"argument";let r=`The "${e}" ${s} ${n} of type ${t}`;r+=`. Received type ${typeof i}`,super(r),this.code="ERR_INVALID_ARG_TYPE"}}function dj(o,e){if(o===null||typeof o!="object")throw new l9(e,"Object",o)}function un(o,e){if(typeof o!="string")throw new l9(e,"string",o)}const Kh=nj==="win32";function It(o){return o===Xn||o===_o}function SI(o){return o===Xn}function vc(o){return o>=sj&&o<=rj||o>=oj&&o<=aj}function Bw(o,e,t,i){let n="",s=0,r=-1,a=0,l=0;for(let d=0;d<=o.length;++d){if(d2){const c=n.lastIndexOf(t);c===-1?(n="",s=0):(n=n.slice(0,c),s=n.length-1-n.lastIndexOf(t)),r=d,a=0;continue}else if(n.length!==0){n="",s=0,r=d,a=0;continue}}e&&(n+=n.length>0?`${t}..`:"..",s=2)}else n.length>0?n+=`${t}${o.slice(r+1,d)}`:n=o.slice(r+1,d),s=d-r-1;r=d,a=0}else l===sh&&a!==-1?++a:a=-1}return n}function d9(o,e){dj(e,"pathObject");const t=e.dir||e.root,i=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${i}`:`${t}${o}${i}`:i}const io={resolve(...o){let e="",t="",i=!1;for(let n=o.length-1;n>=-1;n--){let s;if(n>=0){if(s=o[n],un(s,"path"),s.length===0)continue}else e.length===0?s=Fw():(s=wI[`=${e}`]||Fw(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===_o)&&(s=`${e}\\`));const r=s.length;let a=0,l="",d=!1;const c=s.charCodeAt(0);if(r===1)It(c)&&(a=1,d=!0);else if(It(c))if(d=!0,It(s.charCodeAt(1))){let h=2,u=h;for(;h2&&It(s.charCodeAt(2))&&(d=!0,a=3));if(l.length>0)if(e.length>0){if(l.toLowerCase()!==e.toLowerCase())continue}else e=l;if(i){if(e.length>0)break}else if(t=`${s.slice(a)}\\${t}`,i=d,d&&e.length>0)break}return t=Bw(t,!i,"\\",It),i?`${e}\\${t}`:`${e}${t}`||"."},normalize(o){un(o,"path");const e=o.length;if(e===0)return".";let t=0,i,n=!1;const s=o.charCodeAt(0);if(e===1)return SI(s)?"\\":o;if(It(s))if(n=!0,It(o.charCodeAt(1))){let a=2,l=a;for(;a2&&It(o.charCodeAt(2))&&(n=!0,t=3));let r=t0&&It(o.charCodeAt(e-1))&&(r+="\\"),i===void 0?n?`\\${r}`:r:n?`${i}\\${r}`:`${i}${r}`},isAbsolute(o){un(o,"path");const e=o.length;if(e===0)return!1;const t=o.charCodeAt(0);return It(t)||e>2&&vc(t)&&o.charCodeAt(1)===_c&&It(o.charCodeAt(2))},join(...o){if(o.length===0)return".";let e,t;for(let s=0;s0&&(e===void 0?e=t=r:e+=`\\${r}`)}if(e===void 0)return".";let i=!0,n=0;if(typeof t=="string"&&It(t.charCodeAt(0))){++n;const s=t.length;s>1&&It(t.charCodeAt(1))&&(++n,s>2&&(It(t.charCodeAt(2))?++n:i=!1))}if(i){for(;n