610 lines
288 KiB
JavaScript
610 lines
288 KiB
JavaScript
function bn(e,t){const n=Object.create(null),s=e.split(",");for(let r=0;r<s.length;r++)n[s[r]]=!0;return t?r=>!!n[r.toLowerCase()]:r=>!!n[r]}function Xe(e){if(X(e)){const t={};for(let n=0;n<e.length;n++){const s=e[n],r=Me(s)?Mu(s):Xe(s);if(r)for(const i in r)t[i]=r[i]}return t}else{if(Me(e))return e;if(we(e))return e}}const Pu=/;(?![^(]*\))/g,Cu=/:([^]+)/,Ou=/\/\*.*?\*\//gs;function Mu(e){const t={};return e.replace(Ou,"").split(Pu).forEach(n=>{if(n){const s=n.split(Cu);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Te(e){let t="";if(Me(e))t=e;else if(X(e))for(let n=0;n<e.length;n++){const s=Te(e[n]);s&&(t+=s+" ")}else if(we(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}function qe(e){if(!e)return null;let{class:t,style:n}=e;return t&&!Me(t)&&(e.class=Te(t)),n&&(e.style=Xe(n)),e}const Iu="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",Ru="svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistanceLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view",Au=bn(Iu),Du=bn(Ru),Tu="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Lu=bn(Tu);function bl(e){return!!e||e===""}const xt=e=>Me(e)?e:e==null?"":X(e)||we(e)&&(e.toString===$l||!ne(e.toString))?JSON.stringify(e,xl,2):String(e),xl=(e,t)=>t&&t.__v_isRef?xl(e,t.value):Mn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r])=>(n[`${s} =>`]=r,n),{})}:Sl(t)?{[`Set(${t.size})`]:[...t.values()]}:we(t)&&!X(t)&&!El(t)?String(t):t,ke=Object.freeze({}),os=Object.freeze([]),lt=()=>{},wl=()=>!1,Nu=/^on[^a-z]/,Ys=e=>Nu.test(e),_r=e=>e.startsWith("onUpdate:"),Ne=Object.assign,Go=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ju=Object.prototype.hasOwnProperty,pe=(e,t)=>ju.call(e,t),X=Array.isArray,Mn=e=>Tr(e)==="[object Map]",Sl=e=>Tr(e)==="[object Set]",ne=e=>typeof e=="function",Me=e=>typeof e=="string",Qo=e=>typeof e=="symbol",we=e=>e!==null&&typeof e=="object",Zo=e=>we(e)&&ne(e.then)&&ne(e.catch),$l=Object.prototype.toString,Tr=e=>$l.call(e),Xo=e=>Tr(e).slice(8,-1),El=e=>Tr(e)==="[object Object]",Jo=e=>Me(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,cr=bn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Fu=bn("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),Lr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Vu=/-(\w)/g,Ft=Lr(e=>e.replace(Vu,(t,n)=>n?n.toUpperCase():"")),Bu=/\B([A-Z])/g,Qt=Lr(e=>e.replace(Bu,"-$1").toLowerCase()),Fn=Lr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Sn=Lr(e=>e?`on${Fn(e)}`:""),Ts=(e,t)=>!Object.is(e,t),cn=(e,t)=>{for(let n=0;n<e.length;n++)e[n](t)},yr=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},br=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Vi;const kl=()=>Vi||(Vi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function xr(e,...t){console.warn(`[Vue warn] ${e}`,...t)}let ft;class Pl{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=ft,!t&&ft&&(this.index=(ft.scopes||(ft.scopes=[])).push(this)-1)}run(t){if(this.active){const n=ft;try{return ft=this,t()}finally{ft=n}}else xr("cannot run an inactive effect scope.")}on(){ft=this}off(){ft=this.parent}stop(t){if(this.active){let n,s;for(n=0,s=this.effects.length;n<s;n++)this.effects[n].stop();for(n=0,s=this.cleanups.length;n<s;n++)this.cleanups[n]();if(this.scopes)for(n=0,s=this.scopes.length;n<s;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this.active=!1}}}function yw(e){return new Pl(e)}function Hu(e,t=ft){t&&t.active&&t.effects.push(e)}function qu(){return ft}function zu(e){ft?ft.cleanups.push(e):xr("onScopeDispose() is called when there is no active effect scope to be associated with.")}const ei=e=>{const t=new Set(e);return t.w=0,t.n=0,t},Cl=e=>(e.w&gn)>0,Ol=e=>(e.n&gn)>0,Uu=({deps:e})=>{if(e.length)for(let t=0;t<e.length;t++)e[t].w|=gn},Ku=e=>{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s<t.length;s++){const r=t[s];Cl(r)&&!Ol(r)?r.delete(e):t[n++]=r,r.w&=~gn,r.n&=~gn}t.length=n}},mo=new WeakMap;let $s=0,gn=1;const ho=30;let rt;const In=Symbol("iterate"),go=Symbol("Map key iterate");class ti{constructor(t,n=null,s){this.fn=t,this.scheduler=n,this.active=!0,this.deps=[],this.parent=void 0,Hu(this,s)}run(){if(!this.active)return this.fn();let t=rt,n=dn;for(;t;){if(t===this)return;t=t.parent}try{return this.parent=rt,rt=this,dn=!0,gn=1<<++$s,$s<=ho?Uu(this):Bi(this),this.fn()}finally{$s<=ho&&Ku(this),gn=1<<--$s,rt=this.parent,dn=n,this.parent=void 0,this.deferStop&&this.stop()}}stop(){rt===this?this.deferStop=!0:this.active&&(Bi(this),this.onStop&&this.onStop(),this.active=!1)}}function Bi(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let dn=!0;const Ml=[];function zn(){Ml.push(dn),dn=!1}function Un(){const e=Ml.pop();dn=e===void 0?!0:e}function vt(e,t,n){if(dn&&rt){let s=mo.get(e);s||mo.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=ei()),Il(r,{effect:rt,target:e,type:t,key:n})}}function Il(e,t){let n=!1;$s<=ho?Ol(e)||(e.n|=gn,n=!Cl(e)):n=!e.has(rt),n&&(e.add(rt),rt.deps.push(e),rt.onTrack&&rt.onTrack(Object.assign({effect:rt},t)))}function Zt(e,t,n,s,r,i){const a=mo.get(e);if(!a)return;let l=[];if(t==="clear")l=[...a.values()];else if(n==="length"&&X(e)){const u=br(s);a.forEach((d,f)=>{(f==="length"||f>=u)&&l.push(d)})}else switch(n!==void 0&&l.push(a.get(n)),t){case"add":X(e)?Jo(n)&&l.push(a.get("length")):(l.push(a.get(In)),Mn(e)&&l.push(a.get(go)));break;case"delete":X(e)||(l.push(a.get(In)),Mn(e)&&l.push(a.get(go)));break;case"set":Mn(e)&&l.push(a.get(In));break}const c={target:e,type:t,key:n,newValue:s,oldValue:r,oldTarget:i};if(l.length===1)l[0]&&vo(l[0],c);else{const u=[];for(const d of l)d&&u.push(...d);vo(ei(u),c)}}function vo(e,t){const n=X(e)?e:[...e];for(const s of n)s.computed&&Hi(s,t);for(const s of n)s.computed||Hi(s,t)}function Hi(e,t){(e!==rt||e.allowRecurse)&&(e.onTrigger&&e.onTrigger(Ne({effect:e},t)),e.scheduler?e.scheduler():e.run())}const Wu=bn("__proto__,__v_isRef,__isVue"),Rl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Qo)),Yu=Nr(),Gu=Nr(!1,!0),Qu=Nr(!0),Zu=Nr(!0,!0),qi=Xu();function Xu(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=le(this);for(let i=0,a=this.length;i<a;i++)vt(s,"get",i+"");const r=s[t](...n);return r===-1||r===!1?s[t](...n.map(le)):r}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){zn();const s=le(this)[t].apply(this,n);return Un(),s}}),e}function Nr(e=!1,t=!1){return function(s,r,i){if(r==="__v_isReactive")return!e;if(r==="__v_isReadonly")return e;if(r==="__v_isShallow")return t;if(r==="__v_raw"&&i===(e?t?Vl:Fl:t?jl:Nl).get(s))return s;const a=X(s);if(!e&&a&&pe(qi,r))return Reflect.get(qi,r,i);const l=Reflect.get(s,r,i);return(Qo(r)?Rl.has(r):Wu(r))||(e||vt(s,"get",r),t)?l:_e(l)?a&&Jo(r)?l:l.value:we(l)?e?Pn(l):Ge(l):l}}const Ju=Al(),ed=Al(!0);function Al(e=!1){return function(n,s,r,i){let a=n[s];if(vn(a)&&_e(a)&&!_e(r))return!1;if(!e&&(!wr(r)&&!vn(r)&&(a=le(a),r=le(r)),!X(n)&&_e(a)&&!_e(r)))return a.value=r,!0;const l=X(n)&&Jo(s)?Number(s)<n.length:pe(n,s),c=Reflect.set(n,s,r,i);return n===le(i)&&(l?Ts(r,a)&&Zt(n,"set",s,r,a):Zt(n,"add",s,r)),c}}function td(e,t){const n=pe(e,t),s=e[t],r=Reflect.deleteProperty(e,t);return r&&n&&Zt(e,"delete",t,void 0,s),r}function nd(e,t){const n=Reflect.has(e,t);return(!Qo(t)||!Rl.has(t))&&vt(e,"has",t),n}function sd(e){return vt(e,"iterate",X(e)?"length":In),Reflect.ownKeys(e)}const Dl={get:Yu,set:Ju,deleteProperty:td,has:nd,ownKeys:sd},Tl={get:Qu,set(e,t){return xr(`Set operation on key "${String(t)}" failed: target is readonly.`,e),!0},deleteProperty(e,t){return xr(`Delete operation on key "${String(t)}" failed: target is readonly.`,e),!0}},rd=Ne({},Dl,{get:Gu,set:ed}),od=Ne({},Tl,{get:Zu}),ni=e=>e,jr=e=>Reflect.getPrototypeOf(e);function er(e,t,n=!1,s=!1){e=e.__v_raw;const r=le(e),i=le(t);n||(t!==i&&vt(r,"get",t),vt(r,"get",i));const{has:a}=jr(r),l=s?ni:n?ri:Ls;if(a.call(r,t))return l(e.get(t));if(a.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function tr(e,t=!1){const n=this.__v_raw,s=le(n),r=le(e);return t||(e!==r&&vt(s,"has",e),vt(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function nr(e,t=!1){return e=e.__v_raw,!t&&vt(le(e),"iterate",In),Reflect.get(e,"size",e)}function zi(e){e=le(e);const t=le(this);return jr(t).has.call(t,e)||(t.add(e),Zt(t,"add",e,e)),this}function Ui(e,t){t=le(t);const n=le(this),{has:s,get:r}=jr(n);let i=s.call(n,e);i?Ll(n,s,e):(e=le(e),i=s.call(n,e));const a=r.call(n,e);return n.set(e,t),i?Ts(t,a)&&Zt(n,"set",e,t,a):Zt(n,"add",e,t),this}function Ki(e){const t=le(this),{has:n,get:s}=jr(t);let r=n.call(t,e);r?Ll(t,n,e):(e=le(e),r=n.call(t,e));const i=s?s.call(t,e):void 0,a=t.delete(e);return r&&Zt(t,"delete",e,void 0,i),a}function Wi(){const e=le(this),t=e.size!==0,n=Mn(e)?new Map(e):new Set(e),s=e.clear();return t&&Zt(e,"clear",void 0,void 0,n),s}function sr(e,t){return function(s,r){const i=this,a=i.__v_raw,l=le(a),c=t?ni:e?ri:Ls;return!e&&vt(l,"iterate",In),a.forEach((u,d)=>s.call(r,c(u),c(d),i))}}function rr(e,t,n){return function(...s){const r=this.__v_raw,i=le(r),a=Mn(i),l=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,u=r[e](...s),d=n?ni:t?ri:Ls;return!t&&vt(i,"iterate",c?go:In),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:l?[d(f[0]),d(f[1])]:d(f),done:p}},[Symbol.iterator](){return this}}}}function sn(e){return function(...t){{const n=t[0]?`on key "${t[0]}" `:"";console.warn(`${Fn(e)} operation ${n}failed: target is readonly.`,le(this))}return e==="delete"?!1:this}}function id(){const e={get(i){return er(this,i)},get size(){return nr(this)},has:tr,add:zi,set:Ui,delete:Ki,clear:Wi,forEach:sr(!1,!1)},t={get(i){return er(this,i,!1,!0)},get size(){return nr(this)},has:tr,add:zi,set:Ui,delete:Ki,clear:Wi,forEach:sr(!1,!0)},n={get(i){return er(this,i,!0)},get size(){return nr(this,!0)},has(i){return tr.call(this,i,!0)},add:sn("add"),set:sn("set"),delete:sn("delete"),clear:sn("clear"),forEach:sr(!0,!1)},s={get(i){return er(this,i,!0,!0)},get size(){return nr(this,!0)},has(i){return tr.call(this,i,!0)},add:sn("add"),set:sn("set"),delete:sn("delete"),clear:sn("clear"),forEach:sr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=rr(i,!1,!1),n[i]=rr(i,!0,!1),t[i]=rr(i,!1,!0),s[i]=rr(i,!0,!0)}),[e,n,t,s]}const[ad,ld,cd,ud]=id();function Fr(e,t){const n=t?e?ud:cd:e?ld:ad;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(pe(n,r)&&r in s?n:s,r,i)}const dd={get:Fr(!1,!1)},fd={get:Fr(!1,!0)},pd={get:Fr(!0,!1)},md={get:Fr(!0,!0)};function Ll(e,t,n){const s=le(n);if(s!==n&&t.call(e,s)){const r=Xo(e);console.warn(`Reactive ${r} contains both the raw and reactive versions of the same object${r==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}const Nl=new WeakMap,jl=new WeakMap,Fl=new WeakMap,Vl=new WeakMap;function hd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function gd(e){return e.__v_skip||!Object.isExtensible(e)?0:hd(Xo(e))}function Ge(e){return vn(e)?e:Vr(e,!1,Dl,dd,Nl)}function vd(e){return Vr(e,!1,rd,fd,jl)}function Pn(e){return Vr(e,!0,Tl,pd,Fl)}function ss(e){return Vr(e,!0,od,md,Vl)}function Vr(e,t,n,s,r){if(!we(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const a=gd(e);if(a===0)return e;const l=new Proxy(e,a===2?s:n);return r.set(e,l),l}function Rn(e){return vn(e)?Rn(e.__v_raw):!!(e&&e.__v_isReactive)}function vn(e){return!!(e&&e.__v_isReadonly)}function wr(e){return!!(e&&e.__v_isShallow)}function Sr(e){return Rn(e)||vn(e)}function le(e){const t=e&&e.__v_raw;return t?le(t):e}function si(e){return yr(e,"__v_skip",!0),e}const Ls=e=>we(e)?Ge(e):e,ri=e=>we(e)?Pn(e):e;function oi(e){dn&&rt&&(e=le(e),Il(e.dep||(e.dep=ei()),{target:e,type:"get",key:"value"}))}function ii(e,t){e=le(e),e.dep&&vo(e.dep,{target:e,type:"set",key:"value",newValue:t})}function _e(e){return!!(e&&e.__v_isRef===!0)}function J(e){return Bl(e,!1)}function Vt(e){return Bl(e,!0)}function Bl(e,t){return _e(e)?e:new _d(e,t)}class _d{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:le(t),this._value=n?t:Ls(t)}get value(){return oi(this),this._value}set value(t){const n=this.__v_isShallow||wr(t)||vn(t);t=n?t:le(t),Ts(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Ls(t),ii(this,t))}}function y(e){return _e(e)?e.value:e}const yd={get:(e,t,n)=>y(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return _e(r)&&!_e(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Hl(e){return Rn(e)?e:new Proxy(e,yd)}class bd{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>oi(this),()=>ii(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function ql(e){return new bd(e)}function xd(e){Sr(e)||console.warn("toRefs() expects a reactive object but received a plain one.");const t=X(e)?new Array(e.length):{};for(const n in e)t[n]=Sd(e,n);return t}class wd{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Sd(e,t,n){const s=e[t];return _e(s)?s:new wd(e,t,n)}var zl;class $d{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[zl]=!1,this._dirty=!0,this.effect=new ti(t,()=>{this._dirty||(this._dirty=!0,ii(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=le(this);return oi(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}zl="__v_isReadonly";function Ed(e,t,n=!1){let s,r;const i=ne(e);i?(s=e,r=()=>{console.warn("Write operation failed: computed value is readonly")}):(s=e.get,r=e.set);const a=new $d(s,r,i||!r,n);return t&&!n&&(a.effect.onTrack=t.onTrack,a.effect.onTrigger=t.onTrigger),a}const An=[];function ur(e){An.push(e)}function dr(){An.pop()}function R(e,...t){zn();const n=An.length?An[An.length-1].component:null,s=n&&n.appContext.config.warnHandler,r=kd();if(s)Gt(s,n,11,[e+t.join(""),n&&n.proxy,r.map(({vnode:i})=>`at <${Yr(n,i.type)}>`).join(`
|
||
`),r]);else{const i=[`[Vue warn]: ${e}`,...t];r.length&&i.push(`
|
||
`,...Pd(r)),console.warn(...i)}Un()}function kd(){let e=An[An.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const s=e.component&&e.component.parent;e=s&&s.vnode}return t}function Pd(e){const t=[];return e.forEach((n,s)=>{t.push(...s===0?[]:[`
|
||
`],...Cd(n))}),t}function Cd({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",s=e.component?e.component.parent==null:!1,r=` at <${Yr(e.component,e.type,s)}`,i=">"+n;return e.props?[r,...Od(e.props),i]:[r+i]}function Od(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(s=>{t.push(...Ul(s,e[s]))}),n.length>3&&t.push(" ..."),t}function Ul(e,t,n){return Me(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:_e(t)?(t=Ul(e,le(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):ne(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=le(t),n?t:[`${e}=`,t])}const ai={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",[0]:"setup function",[1]:"render function",[2]:"watcher getter",[3]:"watcher callback",[4]:"watcher cleanup function",[5]:"native event handler",[6]:"component event handler",[7]:"vnode hook",[8]:"directive hook",[9]:"transition hook",[10]:"app errorHandler",[11]:"app warnHandler",[12]:"ref function",[13]:"async component loader",[14]:"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core"};function Gt(e,t,n,s){let r;try{r=s?e(...s):e()}catch(i){Br(i,t,n)}return r}function Ot(e,t,n,s){if(ne(e)){const i=Gt(e,t,n,s);return i&&Zo(i)&&i.catch(a=>{Br(a,t,n)}),i}const r=[];for(let i=0;i<e.length;i++)r.push(Ot(e[i],t,n,s));return r}function Br(e,t,n,s=!0){const r=t?t.vnode:null;if(t){let i=t.parent;const a=t.proxy,l=ai[n];for(;i;){const u=i.ec;if(u){for(let d=0;d<u.length;d++)if(u[d](e,a,l)===!1)return}i=i.parent}const c=t.appContext.config.errorHandler;if(c){Gt(c,null,10,[e,a,l]);return}}Md(e,n,r,s)}function Md(e,t,n,s=!0){{const r=ai[t];if(n&&ur(n),R(`Unhandled error${r?` during execution of ${r}`:""}`),n&&dr(),s)throw e;console.error(e)}}let Ns=!1,_o=!1;const Ze=[];let Dt=0;const is=[];let At=null,on=0;const Kl=Promise.resolve();let li=null;const Id=100;function Mt(e){const t=li||Kl;return e?t.then(this?e.bind(this):e):t}function Rd(e){let t=Dt+1,n=Ze.length;for(;t<n;){const s=t+n>>>1;js(Ze[s])<e?t=s+1:n=s}return t}function Hr(e){(!Ze.length||!Ze.includes(e,Ns&&e.allowRecurse?Dt+1:Dt))&&(e.id==null?Ze.push(e):Ze.splice(Rd(e.id),0,e),Wl())}function Wl(){!Ns&&!_o&&(_o=!0,li=Kl.then(Ql))}function Ad(e){const t=Ze.indexOf(e);t>Dt&&Ze.splice(t,1)}function Yl(e){X(e)?is.push(...e):(!At||!At.includes(e,e.allowRecurse?on+1:on))&&is.push(e),Wl()}function Yi(e,t=Ns?Dt+1:0){for(e=e||new Map;t<Ze.length;t++){const n=Ze[t];if(n&&n.pre){if(ci(e,n))continue;Ze.splice(t,1),t--,n()}}}function Gl(e){if(is.length){const t=[...new Set(is)];if(is.length=0,At){At.push(...t);return}for(At=t,e=e||new Map,At.sort((n,s)=>js(n)-js(s)),on=0;on<At.length;on++)ci(e,At[on])||At[on]();At=null,on=0}}const js=e=>e.id==null?1/0:e.id,Dd=(e,t)=>{const n=js(e)-js(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ql(e){_o=!1,Ns=!0,e=e||new Map,Ze.sort(Dd);const t=n=>ci(e,n);try{for(Dt=0;Dt<Ze.length;Dt++){const n=Ze[Dt];if(n&&n.active!==!1){if(t(n))continue;Gt(n,null,14)}}}finally{Dt=0,Ze.length=0,Gl(e),Ns=!1,li=null,(Ze.length||is.length)&&Ql(e)}}function ci(e,t){if(!e.has(t))e.set(t,1);else{const n=e.get(t);if(n>Id){const s=t.ownerInstance,r=s&&Bs(s.type);return R(`Maximum recursive updates exceeded${r?` in component <${r}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`),!0}else e.set(t,n+1)}}let fn=!1;const es=new Set;kl().__VUE_HMR_RUNTIME__={createRecord:Zr(Zl),rerender:Zr(Nd),reload:Zr(jd)};const Vn=new Map;function Td(e){const t=e.type.__hmrId;let n=Vn.get(t);n||(Zl(t,e.type),n=Vn.get(t)),n.instances.add(e)}function Ld(e){Vn.get(e.type.__hmrId).instances.delete(e)}function Zl(e,t){return Vn.has(e)?!1:(Vn.set(e,{initialDef:Cs(t),instances:new Set}),!0)}function Cs(e){return Cc(e)?e.__vccOpts:e}function Nd(e,t){const n=Vn.get(e);n&&(n.initialDef.render=t,[...n.instances].forEach(s=>{t&&(s.render=t,Cs(s.type).render=t),s.renderCache=[],fn=!0,s.update(),fn=!1}))}function jd(e,t){const n=Vn.get(e);if(!n)return;t=Cs(t),Gi(n.initialDef,t);const s=[...n.instances];for(const r of s){const i=Cs(r.type);es.has(i)||(i!==n.initialDef&&Gi(i,t),es.add(i)),r.appContext.optionsCache.delete(r.type),r.ceReload?(es.add(i),r.ceReload(t.styles),es.delete(i)):r.parent?Hr(r.parent.update):r.appContext.reload?r.appContext.reload():typeof window<"u"?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required.")}Yl(()=>{for(const r of s)es.delete(Cs(r.type))})}function Gi(e,t){Ne(e,t);for(const n in e)n!=="__file"&&!(n in t)&&delete e[n]}function Zr(e){return(t,n)=>{try{return e(t,n)}catch(s){console.error(s),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let Tt,Es=[],yo=!1;function Gs(e,...t){Tt?Tt.emit(e,...t):yo||Es.push({event:e,args:t})}function Xl(e,t){var n,s;Tt=e,Tt?(Tt.enabled=!0,Es.forEach(({event:r,args:i})=>Tt.emit(r,...i)),Es=[]):typeof window<"u"&&window.HTMLElement&&!(!((s=(n=window.navigator)===null||n===void 0?void 0:n.userAgent)===null||s===void 0)&&s.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{Xl(i,t)}),setTimeout(()=>{Tt||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,yo=!0,Es=[])},3e3)):(yo=!0,Es=[])}function Fd(e,t){Gs("app:init",e,t,{Fragment:be,Text:Xs,Comment:ct,Static:fr})}function Vd(e){Gs("app:unmount",e)}const bo=ui("component:added"),Jl=ui("component:updated"),Bd=ui("component:removed"),Hd=e=>{Tt&&typeof Tt.cleanupBuffer=="function"&&!Tt.cleanupBuffer(e)&&Bd(e)};function ui(e){return t=>{Gs(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}const qd=ec("perf:start"),zd=ec("perf:end");function ec(e){return(t,n,s)=>{Gs(e,t.appContext.app,t.uid,t,n,s)}}function Ud(e,t,n){Gs("component:emit",e.appContext.app,e,t,n)}function Kd(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||ke;{const{emitsOptions:d,propsOptions:[f]}=e;if(d)if(!(t in d))(!f||!(Sn(t)in f))&&R(`Component emitted event "${t}" but it is neither declared in the emits option nor as an "${Sn(t)}" prop.`);else{const p=d[t];ne(p)&&(p(...n)||R(`Invalid event arguments: event validation failed for event "${t}".`))}}let r=n;const i=t.startsWith("update:"),a=i&&t.slice(7);if(a&&a in s){const d=`${a==="modelValue"?"model":a}Modifiers`,{number:f,trim:p}=s[d]||ke;p&&(r=n.map(h=>Me(h)?h.trim():h)),f&&(r=n.map(br))}Ud(e,t,r);{const d=t.toLowerCase();d!==t&&s[Sn(d)]&&R(`Event "${d}" is emitted in component ${Yr(e,e.type)} but the handler is registered for "${t}". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "${Qt(t)}" instead of "${t}".`)}let l,c=s[l=Sn(t)]||s[l=Sn(Ft(t))];!c&&i&&(c=s[l=Sn(Qt(t))]),c&&Ot(c,e,6,r);const u=s[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ot(u,e,6,r)}}function tc(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let a={},l=!1;if(!ne(e)){const c=u=>{const d=tc(u,t,!0);d&&(l=!0,Ne(a,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(we(e)&&s.set(e,null),null):(X(i)?i.forEach(c=>a[c]=null):Ne(a,i),we(e)&&s.set(e,a),a)}function qr(e,t){return!e||!Ys(t)?!1:(t=t.slice(2).replace(/Once$/,""),pe(e,t[0].toLowerCase()+t.slice(1))||pe(e,Qt(t))||pe(e,t))}let He=null,zr=null;function $r(e){const t=He;return He=e,zr=e&&e.type.__scopeId||null,t}function Wd(e){zr=e}function Yd(){zr=null}function xe(e,t=He,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&aa(-1);const i=$r(t);let a;try{a=e(...r)}finally{$r(i),s._d&&aa(1)}return Jl(t),a};return s._n=!0,s._c=!0,s._d=!0,s}let xo=!1;function Er(){xo=!0}function Xr(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[a],slots:l,attrs:c,emit:u,render:d,renderCache:f,data:p,setupState:h,ctx:g,inheritAttrs:_}=e;let x,M;const S=$r(e);xo=!1;try{if(n.shapeFlag&4){const H=r||s;x=kt(d.call(H,H,f,i,h,p,g)),M=c}else{const H=t;c===i&&Er(),x=kt(H.length>1?H(i,{get attrs(){return Er(),c},slots:l,emit:u}):H(i,null)),M=t.props?c:Qd(c)}}catch(H){Ms.length=0,Br(H,e,1),x=Z(ct)}let k=x,C;if(x.patchFlag>0&&x.patchFlag&2048&&([k,C]=Gd(x)),M&&_!==!1){const H=Object.keys(M),{shapeFlag:j}=k;if(H.length){if(j&7)a&&H.some(_r)&&(M=Zd(M,a)),k=Xt(k,M);else if(!xo&&k.type!==ct){const N=Object.keys(c),W=[],oe=[];for(let de=0,he=N.length;de<he;de++){const Ae=N[de];Ys(Ae)?_r(Ae)||W.push(Ae[2].toLowerCase()+Ae.slice(3)):oe.push(Ae)}oe.length&&R(`Extraneous non-props attributes (${oe.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.`),W.length&&R(`Extraneous non-emits event listeners (${W.join(", ")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the "emits" option.`)}}}return n.dirs&&(Qi(k)||R("Runtime directive used on component with non-element root node. The directives will not function as intended."),k=Xt(k),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&(Qi(k)||R("Component inside <Transition> renders non-element root node that cannot be animated."),k.transition=n.transition),C?C(k):x=k,$r(S),x}const Gd=e=>{const t=e.children,n=e.dynamicChildren,s=nc(t);if(!s)return[e,void 0];const r=t.indexOf(s),i=n?n.indexOf(s):-1,a=l=>{t[r]=l,n&&(i>-1?n[i]=l:l.patchFlag>0&&(e.dynamicChildren=[...n,l]))};return[kt(s),a]};function nc(e){let t;for(let n=0;n<e.length;n++){const s=e[n];if(Bn(s)){if(s.type!==ct||s.children==="v-if"){if(t)return;t=s}}else return}return t}const Qd=e=>{let t;for(const n in e)(n==="class"||n==="style"||Ys(n))&&((t||(t={}))[n]=e[n]);return t},Zd=(e,t)=>{const n={};for(const s in e)(!_r(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n},Qi=e=>e.shapeFlag&7||e.type===ct;function Xd(e,t,n){const{props:s,children:r,component:i}=e,{props:a,children:l,patchFlag:c}=t,u=i.emitsOptions;if((r||l)&&fn||t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?Zi(s,a,u):!!a;if(c&8){const d=t.dynamicProps;for(let f=0;f<d.length;f++){const p=d[f];if(a[p]!==s[p]&&!qr(u,p))return!0}}}else return(r||l)&&(!l||!l.$stable)?!0:s===a?!1:s?a?Zi(s,a,u):!0:!!a;return!1}function Zi(e,t,n){const s=Object.keys(t);if(s.length!==Object.keys(e).length)return!0;for(let r=0;r<s.length;r++){const i=s[r];if(t[i]!==e[i]&&!qr(n,i))return!0}return!1}function Jd({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}const sc=e=>e.__isSuspense;function ef(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):Yl(e)}function mt(e,t){if(!Ve)R("provide() can only be used inside setup().");else{let n=Ve.provides;const s=Ve.parent&&Ve.parent.provides;s===n&&(n=Ve.provides=Object.create(s)),n[e]=t}}function G(e,t,n=!1){const s=Ve||He;if(s){const r=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&ne(t)?t.call(s.proxy):t;R(`injection "${String(e)}" not found.`)}else R("inject() can only be used inside setup() or functional components.")}function Qs(e,t){return di(e,null,t)}const or={};function De(e,t,n){return ne(t)||R("`watch(fn, options?)` signature has been moved to a separate API. Use `watchEffect(fn, options?)` instead. `watch` now only supports `watch(source, cb, options?) signature."),di(e,t,n)}function di(e,t,{immediate:n,deep:s,flush:r,onTrack:i,onTrigger:a}=ke){t||(n!==void 0&&R('watch() "immediate" option is only respected when using the watch(source, callback, options?) signature.'),s!==void 0&&R('watch() "deep" option is only respected when using the watch(source, callback, options?) signature.'));const l=C=>{R("Invalid watch source: ",C,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},c=Ve;let u,d=!1,f=!1;if(_e(e)?(u=()=>e.value,d=wr(e)):Rn(e)?(u=()=>e,s=!0):X(e)?(f=!0,d=e.some(C=>Rn(C)||wr(C)),u=()=>e.map(C=>{if(_e(C))return C.value;if(Rn(C))return Cn(C);if(ne(C))return Gt(C,c,2);l(C)})):ne(e)?t?u=()=>Gt(e,c,2):u=()=>{if(!(c&&c.isUnmounted))return p&&p(),Ot(e,c,3,[h])}:(u=lt,l(e)),t&&s){const C=u;u=()=>Cn(C())}let p,h=C=>{p=S.onStop=()=>{Gt(C,c,4)}},g;if(Vs)if(h=lt,t?n&&Ot(t,c,3,[u(),f?[]:void 0,h]):u(),r==="sync"){const C=ap();g=C.__watcherHandles||(C.__watcherHandles=[])}else return lt;let _=f?new Array(e.length).fill(or):or;const x=()=>{if(S.active)if(t){const C=S.run();(s||d||(f?C.some((H,j)=>Ts(H,_[j])):Ts(C,_)))&&(p&&p(),Ot(t,c,3,[C,_===or?void 0:f&&_[0]===or?[]:_,h]),_=C)}else S.run()};x.allowRecurse=!!t;let M;r==="sync"?M=x:r==="post"?M=()=>Ye(x,c&&c.suspense):(x.pre=!0,c&&(x.id=c.uid),M=()=>Hr(x));const S=new ti(u,M);S.onTrack=i,S.onTrigger=a,t?n?x():_=S.run():r==="post"?Ye(S.run.bind(S),c&&c.suspense):S.run();const k=()=>{S.stop(),c&&c.scope&&Go(c.scope.effects,S)};return g&&g.push(k),k}function tf(e,t,n){const s=this.proxy,r=Me(e)?e.includes(".")?rc(s,e):()=>s[e]:e.bind(s,s);let i;ne(t)?i=t:(i=t.handler,n=t);const a=Ve;us(this);const l=di(r,i.bind(s),n);return a?us(a):Tn(),l}function rc(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r<n.length&&s;r++)s=s[n[r]];return s}}function Cn(e,t){if(!we(e)||e.__v_skip||(t=t||new Set,t.has(e)))return e;if(t.add(e),_e(e))Cn(e.value,t);else if(X(e))for(let n=0;n<e.length;n++)Cn(e[n],t);else if(Sl(e)||Mn(e))e.forEach(n=>{Cn(n,t)});else if(El(e))for(const n in e)Cn(e[n],t);return e}function oc(e,t){e.shapeFlag&6&&e.component?oc(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Re(e){return ne(e)?{setup:e,name:e.name}:e}const as=e=>!!e.type.__asyncLoader,fi=e=>e.type.__isKeepAlive,nf={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Kn(),s=n.ctx;if(!s.renderer)return()=>{const S=t.default&&t.default();return S&&S.length===1?S[0]:S};const r=new Map,i=new Set;let a=null;n.__v_cache=r;const l=n.suspense,{renderer:{p:c,m:u,um:d,o:{createElement:f}}}=s,p=f("div");s.activate=(S,k,C,H,j)=>{const N=S.component;u(S,k,C,0,l),c(N.vnode,S,k,C,N,l,H,S.slotScopeIds,j),Ye(()=>{N.isDeactivated=!1,N.a&&cn(N.a);const W=S.props&&S.props.onVnodeMounted;W&&yt(W,N.parent,S)},l),bo(N)},s.deactivate=S=>{const k=S.component;u(S,p,null,1,l),Ye(()=>{k.da&&cn(k.da);const C=S.props&&S.props.onVnodeUnmounted;C&&yt(C,k.parent,S),k.isDeactivated=!0},l),bo(k)};function h(S){Jr(S),d(S,n,l,!0)}function g(S){r.forEach((k,C)=>{const H=Bs(k.type);H&&(!S||!S(H))&&_(C)})}function _(S){const k=r.get(S);!a||k.type!==a.type?h(k):a&&Jr(a),r.delete(S),i.delete(S)}De(()=>[e.include,e.exclude],([S,k])=>{S&&g(C=>ks(S,C)),k&&g(C=>!ks(k,C))},{flush:"post",deep:!0});let x=null;const M=()=>{x!=null&&r.set(x,eo(n.subTree))};return pi(M),lc(M),cc(()=>{r.forEach(S=>{const{subTree:k,suspense:C}=n,H=eo(k);if(S.type===H.type){Jr(H);const j=H.component.da;j&&Ye(j,C);return}h(S)})}),()=>{if(x=null,!t.default)return null;const S=t.default(),k=S[0];if(S.length>1)return R("KeepAlive should contain exactly one component child."),a=null,S;if(!Bn(k)||!(k.shapeFlag&4)&&!(k.shapeFlag&128))return a=null,k;let C=eo(k);const H=C.type,j=Bs(as(C)?C.type.__asyncResolved||{}:H),{include:N,exclude:W,max:oe}=e;if(N&&(!j||!ks(N,j))||W&&j&&ks(W,j))return a=C,k;const de=C.key==null?H:C.key,he=r.get(de);return C.el&&(C=Xt(C),k.shapeFlag&128&&(k.ssContent=C)),x=de,he?(C.el=he.el,C.component=he.component,C.transition&&oc(C,C.transition),C.shapeFlag|=512,i.delete(de),i.add(de)):(i.add(de),oe&&i.size>parseInt(oe,10)&&_(i.values().next().value)),C.shapeFlag|=256,a=C,sc(k.type)?k:C}}},ic=nf;function ks(e,t){return X(e)?e.some(n=>ks(n,t)):Me(e)?e.split(",").includes(t):e.test?e.test(t):!1}function sf(e,t){ac(e,"a",t)}function rf(e,t){ac(e,"da",t)}function ac(e,t,n=Ve){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Ur(t,s,n),n){let r=n.parent;for(;r&&r.parent;)fi(r.parent.vnode)&&of(s,t,n,r),r=r.parent}}function of(e,t,n,s){const r=Ur(t,e,s,!0);mi(()=>{Go(s[t],r)},n)}function Jr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function eo(e){return e.shapeFlag&128?e.ssContent:e}function Ur(e,t,n=Ve,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...a)=>{if(n.isUnmounted)return;zn(),us(n);const l=Ot(t,n,e,a);return Tn(),Un(),l});return s?r.unshift(i):r.push(i),i}else{const r=Sn(ai[e].replace(/ hook$/,""));R(`${r} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.`)}}const tn=e=>(t,n=Ve)=>(!Vs||e==="sp")&&Ur(e,(...s)=>t(...s),n),af=tn("bm"),pi=tn("m"),lf=tn("bu"),lc=tn("u"),cc=tn("bum"),mi=tn("um"),cf=tn("sp"),uf=tn("rtg"),df=tn("rtc");function ff(e,t=Ve){Ur("ec",e,t)}function uc(e){Fu(e)&&R("Do not use built-in directive ids as custom directive id: "+e)}function hi(e,t){const n=He;if(n===null)return R("withDirectives can only be used inside render functions."),e;const s=Wr(n)||n.proxy,r=e.dirs||(e.dirs=[]);for(let i=0;i<t.length;i++){let[a,l,c,u=ke]=t[i];a&&(ne(a)&&(a={mounted:a,updated:a}),a.deep&&Cn(l),r.push({dir:a,instance:s,value:l,oldValue:void 0,arg:c,modifiers:u}))}return e}function xn(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let a=0;a<r.length;a++){const l=r[a];i&&(l.oldValue=i[a].value);let c=l.dir[s];c&&(zn(),Ot(c,n,8,[e.el,l,e,t]),Un())}}const wo="components";function pf(e,t){return hf(wo,e,!0,t)||e}const mf=Symbol();function hf(e,t,n=!0,s=!1){const r=He||Ve;if(r){const i=r.type;if(e===wo){const l=Bs(i,!1);if(l&&(l===t||l===Ft(t)||l===Fn(Ft(t))))return i}const a=Xi(r[e]||i[e],t)||Xi(r.appContext[e],t);if(!a&&s)return i;if(n&&!a){const l=e===wo?`
|
||
If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.`:"";R(`Failed to resolve ${e.slice(0,-1)}: ${t}${l}`)}return a}else R(`resolve${Fn(e.slice(0,-1))} can only be used in render() or setup().`)}function Xi(e,t){return e&&(e[t]||e[Ft(t)]||e[Fn(Ft(t))])}function Zs(e,t,n,s){let r;const i=n&&n[s];if(X(e)||Me(e)){r=new Array(e.length);for(let a=0,l=e.length;a<l;a++)r[a]=t(e[a],a,void 0,i&&i[a])}else if(typeof e=="number"){Number.isInteger(e)||R(`The v-for range expect an integer value but got ${e}.`),r=new Array(e);for(let a=0;a<e;a++)r[a]=t(a+1,a,void 0,i&&i[a])}else if(we(e))if(e[Symbol.iterator])r=Array.from(e,(a,l)=>t(a,l,void 0,i&&i[l]));else{const a=Object.keys(e);r=new Array(a.length);for(let l=0,c=a.length;l<c;l++){const u=a[l];r[l]=t(e[u],u,l,i&&i[l])}}else r=[];return n&&(n[s]=r),r}function _n(e,t,n={},s,r){if(He.isCE||He.parent&&as(He.parent)&&He.parent.isCE)return t!=="default"&&(n.name=t),Z("slot",n,s&&s());let i=e[t];i&&i.length>1&&(R("SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template."),i=()=>[]),i&&i._c&&(i._d=!1),$();const a=i&&dc(i(n)),l=te(be,{key:n.key||a&&a.key||`_${t}`},a||(s?s():[]),a&&e._===1?64:-2);return!r&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),i&&i._c&&(i._d=!0),l}function dc(e){return e.some(t=>Bn(t)?!(t.type===ct||t.type===be&&!dc(t.children)):!0)?e:null}const So=e=>e?Ec(e)?Wr(e)||e.proxy:So(e.parent):null,Dn=Ne(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>ss(e.props),$attrs:e=>ss(e.attrs),$slots:e=>ss(e.slots),$refs:e=>ss(e.refs),$parent:e=>So(e.parent),$root:e=>So(e.root),$emit:e=>e.emit,$options:e=>vi(e),$forceUpdate:e=>e.f||(e.f=()=>Hr(e.update)),$nextTick:e=>e.n||(e.n=Mt.bind(e.proxy)),$watch:e=>tf.bind(e)}),gi=e=>e==="_"||e==="$",to=(e,t)=>e!==ke&&!e.__isScriptSetup&&pe(e,t),fc={get({_:e},t){const{ctx:n,setupState:s,data:r,props:i,accessCache:a,type:l,appContext:c}=e;if(t==="__isVue")return!0;let u;if(t[0]!=="$"){const h=a[t];if(h!==void 0)switch(h){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(to(s,t))return a[t]=1,s[t];if(r!==ke&&pe(r,t))return a[t]=2,r[t];if((u=e.propsOptions[0])&&pe(u,t))return a[t]=3,i[t];if(n!==ke&&pe(n,t))return a[t]=4,n[t];$o&&(a[t]=0)}}const d=Dn[t];let f,p;if(d)return t==="$attrs"&&(vt(e,"get",t),Er()),d(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==ke&&pe(n,t))return a[t]=4,n[t];if(p=c.config.globalProperties,pe(p,t))return p[t];He&&(!Me(t)||t.indexOf("__v")!==0)&&(r!==ke&&gi(t[0])&&pe(r,t)?R(`Property ${JSON.stringify(t)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):e===He&&R(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`))},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return to(r,t)?(r[t]=n,!0):r.__isScriptSetup&&pe(r,t)?(R(`Cannot mutate <script setup> binding "${t}" from Options API.`),!1):s!==ke&&pe(s,t)?(s[t]=n,!0):pe(e.props,t)?(R(`Attempting to mutate prop "${t}". Props are readonly.`),!1):t[0]==="$"&&t.slice(1)in e?(R(`Attempting to mutate public property "${t}". Properties starting with $ are reserved and readonly.`),!1):(t in e.appContext.config.globalProperties?Object.defineProperty(i,t,{enumerable:!0,configurable:!0,value:n}):i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},a){let l;return!!n[a]||e!==ke&&pe(e,a)||to(t,a)||(l=i[0])&&pe(l,a)||pe(s,a)||pe(Dn,a)||pe(r.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:pe(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};fc.ownKeys=e=>(R("Avoid app logic that relies on enumerating keys on a component instance. The keys will be empty in production mode to avoid performance overhead."),Reflect.ownKeys(e));function gf(e){const t={};return Object.defineProperty(t,"_",{configurable:!0,enumerable:!1,get:()=>e}),Object.keys(Dn).forEach(n=>{Object.defineProperty(t,n,{configurable:!0,enumerable:!1,get:()=>Dn[n](e),set:lt})}),t}function vf(e){const{ctx:t,propsOptions:[n]}=e;n&&Object.keys(n).forEach(s=>{Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>e.props[s],set:lt})})}function _f(e){const{ctx:t,setupState:n}=e;Object.keys(le(n)).forEach(s=>{if(!n.__isScriptSetup){if(gi(s[0])){R(`setup() return property ${JSON.stringify(s)} should not start with "$" or "_" which are reserved prefixes for Vue internals.`);return}Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>n[s],set:lt})}})}function yf(){const e=Object.create(null);return(t,n)=>{e[n]?R(`${t} property "${n}" is already defined in ${e[n]}.`):e[n]=t}}let $o=!0;function bf(e){const t=vi(e),n=e.proxy,s=e.ctx;$o=!1,t.beforeCreate&&Ji(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:a,watch:l,provide:c,inject:u,created:d,beforeMount:f,mounted:p,beforeUpdate:h,updated:g,activated:_,deactivated:x,beforeDestroy:M,beforeUnmount:S,destroyed:k,unmounted:C,render:H,renderTracked:j,renderTriggered:N,errorCaptured:W,serverPrefetch:oe,expose:de,inheritAttrs:he,components:Ae,directives:Ke,filters:We}=t,Se=yf();{const[V]=e.propsOptions;if(V)for(const Q in V)Se("Props",Q)}if(u&&xf(u,s,Se,e.appContext.config.unwrapInjectedRef),a)for(const V in a){const Q=a[V];ne(Q)?(Object.defineProperty(s,V,{value:Q.bind(n),configurable:!0,enumerable:!0,writable:!0}),Se("Methods",V)):R(`Method "${V}" has type "${typeof Q}" in the component definition. Did you reference the function correctly?`)}if(r){ne(r)||R("The data option must be a function. Plain object usage is no longer supported.");const V=r.call(n,n);if(Zo(V)&&R("data() returned a Promise - note data() cannot be async; If you intend to perform data fetching before component renders, use async setup() + <Suspense>."),!we(V))R("data() should return an object.");else{e.data=Ge(V);for(const Q in V)Se("Data",Q),gi(Q[0])||Object.defineProperty(s,Q,{configurable:!0,enumerable:!0,get:()=>V[Q],set:lt})}}if($o=!0,i)for(const V in i){const Q=i[V],ue=ne(Q)?Q.bind(n,n):ne(Q.get)?Q.get.bind(n,n):lt;ue===lt&&R(`Computed property "${V}" has no getter.`);const $e=!ne(Q)&&ne(Q.set)?Q.set.bind(n):()=>{R(`Write operation failed: computed property "${V}" is readonly.`)},ut=O({get:ue,set:$e});Object.defineProperty(s,V,{enumerable:!0,configurable:!0,get:()=>ut.value,set:Qe=>ut.value=Qe}),Se("Computed",V)}if(l)for(const V in l)pc(l[V],s,n,V);if(c){const V=ne(c)?c.call(n):c;Reflect.ownKeys(V).forEach(Q=>{mt(Q,V[Q])})}d&&Ji(d,e,"c");function Ie(V,Q){X(Q)?Q.forEach(ue=>V(ue.bind(n))):Q&&V(Q.bind(n))}if(Ie(af,f),Ie(pi,p),Ie(lf,h),Ie(lc,g),Ie(sf,_),Ie(rf,x),Ie(ff,W),Ie(df,j),Ie(uf,N),Ie(cc,S),Ie(mi,C),Ie(cf,oe),X(de))if(de.length){const V=e.exposed||(e.exposed={});de.forEach(Q=>{Object.defineProperty(V,Q,{get:()=>n[Q],set:ue=>n[Q]=ue})})}else e.exposed||(e.exposed={});H&&e.render===lt&&(e.render=H),he!=null&&(e.inheritAttrs=he),Ae&&(e.components=Ae),Ke&&(e.directives=Ke)}function xf(e,t,n=lt,s=!1){X(e)&&(e=Eo(e));for(const r in e){const i=e[r];let a;we(i)?"default"in i?a=G(i.from||r,i.default,!0):a=G(i.from||r):a=G(i),_e(a)?s?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>a.value,set:l=>a.value=l}):(R(`injected property "${r}" is a ref and will be auto-unwrapped and no longer needs \`.value\` in the next minor release. To opt-in to the new behavior now, set \`app.config.unwrapInjectedRef = true\` (this config is temporary and will not be needed in the future.)`),t[r]=a):t[r]=a,n("Inject",r)}}function Ji(e,t,n){Ot(X(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function pc(e,t,n,s){const r=s.includes(".")?rc(n,s):()=>n[s];if(Me(e)){const i=t[e];ne(i)?De(r,i):R(`Invalid watch handler specified by key "${e}"`,i)}else if(ne(e))De(r,e.bind(n));else if(we(e))if(X(e))e.forEach(i=>pc(i,t,n,s));else{const i=ne(e.handler)?e.handler.bind(n):t[e.handler];ne(i)?De(r,i,e):R(`Invalid watch handler specified by key "${e.handler}"`,i)}else R(`Invalid watch option: "${s}"`,e)}function vi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:a}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(u=>kr(c,u,a,!0)),kr(c,t,a)),we(t)&&i.set(t,c),c}function kr(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&kr(e,i,n,!0),r&&r.forEach(a=>kr(e,a,n,!0));for(const a in t)if(s&&a==="expose")R('"expose" option is ignored when declared in mixins or extends. It should only be declared in the base component itself.');else{const l=wf[a]||n&&n[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const wf={data:ea,props:$n,emits:$n,methods:$n,computed:$n,beforeCreate:nt,created:nt,beforeMount:nt,mounted:nt,beforeUpdate:nt,updated:nt,beforeDestroy:nt,beforeUnmount:nt,destroyed:nt,unmounted:nt,activated:nt,deactivated:nt,errorCaptured:nt,serverPrefetch:nt,components:$n,directives:$n,watch:$f,provide:ea,inject:Sf};function ea(e,t){return t?e?function(){return Ne(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function Sf(e,t){return $n(Eo(e),Eo(t))}function Eo(e){if(X(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function nt(e,t){return e?[...new Set([].concat(e,t))]:t}function $n(e,t){return e?Ne(Ne(Object.create(null),e),t):t}function $f(e,t){if(!e)return t;if(!t)return e;const n=Ne(Object.create(null),e);for(const s in t)n[s]=nt(e[s],t[s]);return n}function Ef(e,t,n,s=!1){const r={},i={};yr(i,Kr,1),e.propsDefaults=Object.create(null),mc(e,t,r,i);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);gc(t||{},r,e),n?e.props=s?r:vd(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function kf(e){for(;e;){if(e.type.__hmrId)return!0;e=e.parent}}function Pf(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:a}}=e,l=le(r),[c]=e.propsOptions;let u=!1;if(!kf(e)&&(s||a>0)&&!(a&16)){if(a&8){const d=e.vnode.dynamicProps;for(let f=0;f<d.length;f++){let p=d[f];if(qr(e.emitsOptions,p))continue;const h=t[p];if(c)if(pe(i,p))h!==i[p]&&(i[p]=h,u=!0);else{const g=Ft(p);r[g]=ko(c,l,g,h,e,!1)}else h!==i[p]&&(i[p]=h,u=!0)}}}else{mc(e,t,r,i)&&(u=!0);let d;for(const f in l)(!t||!pe(t,f)&&((d=Qt(f))===f||!pe(t,d)))&&(c?n&&(n[f]!==void 0||n[d]!==void 0)&&(r[f]=ko(c,l,f,void 0,e,!0)):delete r[f]);if(i!==l)for(const f in i)(!t||!pe(t,f))&&(delete i[f],u=!0)}u&&Zt(e,"set","$attrs"),gc(t||{},r,e)}function mc(e,t,n,s){const[r,i]=e.propsOptions;let a=!1,l;if(t)for(let c in t){if(cr(c))continue;const u=t[c];let d;r&&pe(r,d=Ft(c))?!i||!i.includes(d)?n[d]=u:(l||(l={}))[d]=u:qr(e.emitsOptions,c)||(!(c in s)||u!==s[c])&&(s[c]=u,a=!0)}if(i){const c=le(n),u=l||ke;for(let d=0;d<i.length;d++){const f=i[d];n[f]=ko(r,c,f,u[f],e,!pe(u,f))}}return a}function ko(e,t,n,s,r,i){const a=e[n];if(a!=null){const l=pe(a,"default");if(l&&s===void 0){const c=a.default;if(a.type!==Function&&ne(c)){const{propsDefaults:u}=r;n in u?s=u[n]:(us(r),s=u[n]=c.call(null,t),Tn())}else s=c}a[0]&&(i&&!l?s=!1:a[1]&&(s===""||s===Qt(n))&&(s=!0))}return s}function hc(e,t,n=!1){const s=t.propsCache,r=s.get(e);if(r)return r;const i=e.props,a={},l=[];let c=!1;if(!ne(e)){const d=f=>{c=!0;const[p,h]=hc(f,t,!0);Ne(a,p),h&&l.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!c)return we(e)&&s.set(e,os),os;if(X(i))for(let d=0;d<i.length;d++){Me(i[d])||R("props must be strings when using array syntax.",i[d]);const f=Ft(i[d]);ta(f)&&(a[f]=ke)}else if(i){we(i)||R("invalid props options",i);for(const d in i){const f=Ft(d);if(ta(f)){const p=i[d],h=a[f]=X(p)||ne(p)?{type:p}:Object.assign({},p);if(h){const g=sa(Boolean,h.type),_=sa(String,h.type);h[0]=g>-1,h[1]=_<0||g<_,(g>-1||pe(h,"default"))&&l.push(f)}}}}const u=[a,l];return we(e)&&s.set(e,u),u}function ta(e){return e[0]!=="$"?!0:(R(`Invalid prop name: "${e}" is a reserved property.`),!1)}function Po(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function na(e,t){return Po(e)===Po(t)}function sa(e,t){return X(t)?t.findIndex(n=>na(n,e)):ne(t)&&na(t,e)?0:-1}function gc(e,t,n){const s=le(t),r=n.propsOptions[0];for(const i in r){let a=r[i];a!=null&&Cf(i,s[i],a,!pe(e,i)&&!pe(e,Qt(i)))}}function Cf(e,t,n,s){const{type:r,required:i,validator:a}=n;if(i&&s){R('Missing required prop: "'+e+'"');return}if(!(t==null&&!n.required)){if(r!=null&&r!==!0){let l=!1;const c=X(r)?r:[r],u=[];for(let d=0;d<c.length&&!l;d++){const{valid:f,expectedType:p}=Mf(t,c[d]);u.push(p||""),l=f}if(!l){R(If(e,t,u));return}}a&&!a(t)&&R('Invalid prop: custom validator check failed for prop "'+e+'".')}}const Of=bn("String,Number,Boolean,Function,Symbol,BigInt");function Mf(e,t){let n;const s=Po(t);if(Of(s)){const r=typeof e;n=r===s.toLowerCase(),!n&&r==="object"&&(n=e instanceof t)}else s==="Object"?n=we(e):s==="Array"?n=X(e):s==="null"?n=e===null:n=e instanceof t;return{valid:n,expectedType:s}}function If(e,t,n){let s=`Invalid prop: type check failed for prop "${e}". Expected ${n.map(Fn).join(" | ")}`;const r=n[0],i=Xo(t),a=ra(t,r),l=ra(t,i);return n.length===1&&oa(r)&&!Rf(r,i)&&(s+=` with value ${a}`),s+=`, got ${i} `,oa(i)&&(s+=`with value ${l}.`),s}function ra(e,t){return t==="String"?`"${e}"`:t==="Number"?`${Number(e)}`:`${e}`}function oa(e){return["string","number","boolean"].some(n=>e.toLowerCase()===n)}function Rf(...e){return e.some(t=>t.toLowerCase()==="boolean")}const vc=e=>e[0]==="_"||e==="$stable",_i=e=>X(e)?e.map(kt):[kt(e)],Af=(e,t,n)=>{if(t._n)return t;const s=xe((...r)=>(Ve&&R(`Slot "${e}" invoked outside of the render function: this will not track dependencies used in the slot. Invoke the slot function inside the render function instead.`),_i(t(...r))),n);return s._c=!1,s},_c=(e,t,n)=>{const s=e._ctx;for(const r in e){if(vc(r))continue;const i=e[r];if(ne(i))t[r]=Af(r,i,s);else if(i!=null){R(`Non-function value encountered for slot "${r}". Prefer function slots for better performance.`);const a=_i(i);t[r]=()=>a}}},yc=(e,t)=>{fi(e.vnode)||R("Non-function value encountered for default slot. Prefer function slots for better performance.");const n=_i(t);e.slots.default=()=>n},Df=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=le(t),yr(t,"_",n)):_c(t,e.slots={})}else e.slots={},t&&yc(e,t);yr(e.slots,Kr,1)},Tf=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,a=ke;if(s.shapeFlag&32){const l=t._;l?fn?Ne(r,t):n&&l===1?i=!1:(Ne(r,t),!n&&l===1&&delete r._):(i=!t.$stable,_c(t,r)),a=t}else t&&(yc(e,t),a={default:1});if(i)for(const l in r)!vc(l)&&!(l in a)&&delete r[l]};function bc(){return{app:null,config:{isNativeTag:wl,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Lf=0;function Nf(e,t){return function(s,r=null){ne(s)||(s=Object.assign({},s)),r!=null&&!we(r)&&(R("root props passed to app.mount() must be an object."),r=null);const i=bc(),a=new Set;let l=!1;const c=i.app={_uid:Lf++,_component:s,_props:r,_container:null,_context:i,_instance:null,version:ca,get config(){return i.config},set config(u){R("app.config cannot be replaced. Modify individual options instead.")},use(u,...d){return a.has(u)?R("Plugin has already been applied to target app."):u&&ne(u.install)?(a.add(u),u.install(c,...d)):ne(u)?(a.add(u),u(c,...d)):R('A plugin must either be a function or an object with an "install" function.'),c},mixin(u){return i.mixins.includes(u)?R("Mixin has already been applied to target app"+(u.name?`: ${u.name}`:"")):i.mixins.push(u),c},component(u,d){return Mo(u,i.config),d?(i.components[u]&&R(`Component "${u}" has already been registered in target app.`),i.components[u]=d,c):i.components[u]},directive(u,d){return uc(u),d?(i.directives[u]&&R(`Directive "${u}" has already been registered in target app.`),i.directives[u]=d,c):i.directives[u]},mount(u,d,f){if(l)R("App has already been mounted.\nIf you want to remount the same app, move your app creation logic into a factory function and create fresh app instances for each mount - e.g. `const createMyApp = () => createApp(App)`");else{u.__vue_app__&&R("There is already an app instance mounted on the host container.\n If you want to mount another app on the same host container, you need to unmount the previous app by calling `app.unmount()` first.");const p=Z(s,r);return p.appContext=i,i.reload=()=>{e(Xt(p),u,f)},d&&t?t(p,u):e(p,u,f),l=!0,c._container=u,u.__vue_app__=c,c._instance=p.component,Fd(c,ca),Wr(p.component)||p.component.proxy}},unmount(){l?(e(null,c._container),c._instance=null,Vd(c),delete c._container.__vue_app__):R("Cannot unmount an app that is not mounted.")},provide(u,d){return u in i.provides&&R(`App already provides property with key "${String(u)}". It will be overwritten with the new value.`),i.provides[u]=d,c}};return c}}function Co(e,t,n,s,r=!1){if(X(e)){e.forEach((p,h)=>Co(p,t&&(X(t)?t[h]:t),n,s,r));return}if(as(s)&&!r)return;const i=s.shapeFlag&4?Wr(s.component)||s.component.proxy:s.el,a=r?null:i,{i:l,r:c}=e;if(!l){R("Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.");return}const u=t&&t.r,d=l.refs===ke?l.refs={}:l.refs,f=l.setupState;if(u!=null&&u!==c&&(Me(u)?(d[u]=null,pe(f,u)&&(f[u]=null)):_e(u)&&(u.value=null)),ne(c))Gt(c,l,12,[a,d]);else{const p=Me(c),h=_e(c);if(p||h){const g=()=>{if(e.f){const _=p?pe(f,c)?f[c]:d[c]:c.value;r?X(_)&&Go(_,i):X(_)?_.includes(i)||_.push(i):p?(d[c]=[i],pe(f,c)&&(f[c]=d[c])):(c.value=[i],e.k&&(d[e.k]=c.value))}else p?(d[c]=a,pe(f,c)&&(f[c]=a)):h?(c.value=a,e.k&&(d[e.k]=a)):R("Invalid template ref type:",c,`(${typeof c})`)};a?(g.id=-1,Ye(g,n)):g()}else R("Invalid template ref type:",c,`(${typeof c})`)}}let hs,un;function qt(e,t){e.appContext.config.performance&&Pr()&&un.mark(`vue-${t}-${e.uid}`),qd(e,t,Pr()?un.now():Date.now())}function zt(e,t){if(e.appContext.config.performance&&Pr()){const n=`vue-${t}-${e.uid}`,s=n+":end";un.mark(s),un.measure(`<${Yr(e,e.type)}> ${t}`,n,s),un.clearMarks(n),un.clearMarks(s)}zd(e,t,Pr()?un.now():Date.now())}function Pr(){return hs!==void 0||(typeof window<"u"&&window.performance?(hs=!0,un=window.performance):hs=!1),hs}function jf(){const e=[];if(e.length){const t=e.length>1;console.warn(`Feature flag${t?"s":""} ${e.join(", ")} ${t?"are":"is"} not explicitly defined. You are running the esm-bundler build of Vue, which expects these compile-time feature flags to be globally injected via the bundler config in order to get better tree-shaking in the production bundle.
|
||
|
||
For more details, see https://link.vuejs.org/feature-flags.`)}}const Ye=ef;function Ff(e){return Vf(e)}function Vf(e,t){jf();const n=kl();n.__VUE__=!0,Xl(n.__VUE_DEVTOOLS_GLOBAL_HOOK__,n);const{insert:s,remove:r,patchProp:i,createElement:a,createText:l,createComment:c,setText:u,setElementText:d,parentNode:f,nextSibling:p,setScopeId:h=lt,insertStaticContent:g}=e,_=(m,v,b,P=null,E=null,D=null,F=!1,A=null,T=fn?!1:!!v.dynamicChildren)=>{if(m===v)return;m&&!gs(m,v)&&(P=z(m),it(m,E,D,!0),m=null),v.patchFlag===-2&&(T=!1,v.dynamicChildren=null);const{type:I,ref:K,shapeFlag:U}=v;switch(I){case Xs:x(m,v,b,P);break;case ct:M(m,v,b,P);break;case fr:m==null?S(v,b,P,F):k(m,v,b,F);break;case be:Ke(m,v,b,P,E,D,F,A,T);break;default:U&1?j(m,v,b,P,E,D,F,A,T):U&6?We(m,v,b,P,E,D,F,A,T):U&64||U&128?I.process(m,v,b,P,E,D,F,A,T,ge):R("Invalid VNode type:",I,`(${typeof I})`)}K!=null&&E&&Co(K,m&&m.ref,D,v||m,!v)},x=(m,v,b,P)=>{if(m==null)s(v.el=l(v.children),b,P);else{const E=v.el=m.el;v.children!==m.children&&u(E,v.children)}},M=(m,v,b,P)=>{m==null?s(v.el=c(v.children||""),b,P):v.el=m.el},S=(m,v,b,P)=>{[m.el,m.anchor]=g(m.children,v,b,P,m.el,m.anchor)},k=(m,v,b,P)=>{if(v.children!==m.children){const E=p(m.anchor);H(m),[v.el,v.anchor]=g(v.children,b,E,P)}else v.el=m.el,v.anchor=m.anchor},C=({el:m,anchor:v},b,P)=>{let E;for(;m&&m!==v;)E=p(m),s(m,b,P),m=E;s(v,b,P)},H=({el:m,anchor:v})=>{let b;for(;m&&m!==v;)b=p(m),r(m),m=b;r(v)},j=(m,v,b,P,E,D,F,A,T)=>{F=F||v.type==="svg",m==null?N(v,b,P,E,D,F,A,T):de(m,v,E,D,F,A,T)},N=(m,v,b,P,E,D,F,A)=>{let T,I;const{type:K,props:U,shapeFlag:Y,transition:ae,dirs:me}=m;if(T=m.el=a(m.type,D,U&&U.is,U),Y&8?d(T,m.children):Y&16&&oe(m.children,T,null,P,E,D&&K!=="foreignObject",F,A),me&&xn(m,null,P,"created"),U){for(const Ee in U)Ee!=="value"&&!cr(Ee)&&i(T,Ee,null,U[Ee],D,m.children,P,E,L);"value"in U&&i(T,"value",null,U.value),(I=U.onVnodeBeforeMount)&&yt(I,P,m)}W(T,m,m.scopeId,F,P),Object.defineProperty(T,"__vnode",{value:m,enumerable:!1}),Object.defineProperty(T,"__vueParentComponent",{value:P,enumerable:!1}),me&&xn(m,null,P,"beforeMount");const Ce=(!E||E&&!E.pendingBranch)&&ae&&!ae.persisted;Ce&&ae.beforeEnter(T),s(T,v,b),((I=U&&U.onVnodeMounted)||Ce||me)&&Ye(()=>{I&&yt(I,P,m),Ce&&ae.enter(T),me&&xn(m,null,P,"mounted")},E)},W=(m,v,b,P,E)=>{if(b&&h(m,b),P)for(let D=0;D<P.length;D++)h(m,P[D]);if(E){let D=E.subTree;if(D.patchFlag>0&&D.patchFlag&2048&&(D=nc(D.children)||D),v===D){const F=E.vnode;W(m,F,F.scopeId,F.slotScopeIds,E.parent)}}},oe=(m,v,b,P,E,D,F,A,T=0)=>{for(let I=T;I<m.length;I++){const K=m[I]=A?an(m[I]):kt(m[I]);_(null,K,v,b,P,E,D,F,A)}},de=(m,v,b,P,E,D,F)=>{const A=v.el=m.el;let{patchFlag:T,dynamicChildren:I,dirs:K}=v;T|=m.patchFlag&16;const U=m.props||ke,Y=v.props||ke;let ae;b&&wn(b,!1),(ae=Y.onVnodeBeforeUpdate)&&yt(ae,b,v,m),K&&xn(v,m,b,"beforeUpdate"),b&&wn(b,!0),fn&&(T=0,F=!1,I=null);const me=E&&v.type!=="foreignObject";if(I?(he(m.dynamicChildren,I,A,b,P,me,D),b&&b.type.__hmrId&&Os(m,v)):F||ue(m,v,A,null,b,P,me,D,!1),T>0){if(T&16)Ae(A,v,U,Y,b,P,E);else if(T&2&&U.class!==Y.class&&i(A,"class",null,Y.class,E),T&4&&i(A,"style",U.style,Y.style,E),T&8){const Ce=v.dynamicProps;for(let Ee=0;Ee<Ce.length;Ee++){const Le=Ce[Ee],St=U[Le],Gn=Y[Le];(Gn!==St||Le==="value")&&i(A,Le,St,Gn,E,m.children,b,P,L)}}T&1&&m.children!==v.children&&d(A,v.children)}else!F&&I==null&&Ae(A,v,U,Y,b,P,E);((ae=Y.onVnodeUpdated)||K)&&Ye(()=>{ae&&yt(ae,b,v,m),K&&xn(v,m,b,"updated")},P)},he=(m,v,b,P,E,D,F)=>{for(let A=0;A<v.length;A++){const T=m[A],I=v[A],K=T.el&&(T.type===be||!gs(T,I)||T.shapeFlag&70)?f(T.el):b;_(T,I,K,null,P,E,D,F,!0)}},Ae=(m,v,b,P,E,D,F)=>{if(b!==P){if(b!==ke)for(const A in b)!cr(A)&&!(A in P)&&i(m,A,b[A],null,F,v.children,E,D,L);for(const A in P){if(cr(A))continue;const T=P[A],I=b[A];T!==I&&A!=="value"&&i(m,A,I,T,F,v.children,E,D,L)}"value"in P&&i(m,"value",b.value,P.value)}},Ke=(m,v,b,P,E,D,F,A,T)=>{const I=v.el=m?m.el:l(""),K=v.anchor=m?m.anchor:l("");let{patchFlag:U,dynamicChildren:Y,slotScopeIds:ae}=v;(fn||U&2048)&&(U=0,T=!1,Y=null),ae&&(A=A?A.concat(ae):ae),m==null?(s(I,b,P),s(K,b,P),oe(v.children,b,K,E,D,F,A,T)):U>0&&U&64&&Y&&m.dynamicChildren?(he(m.dynamicChildren,Y,b,E,D,F,A),E&&E.type.__hmrId?Os(m,v):(v.key!=null||E&&v===E.subTree)&&Os(m,v,!0)):ue(m,v,b,K,E,D,F,A,T)},We=(m,v,b,P,E,D,F,A,T)=>{v.slotScopeIds=A,m==null?v.shapeFlag&512?E.ctx.activate(v,b,P,F,T):Se(v,b,P,E,D,F,T):Ie(m,v,T)},Se=(m,v,b,P,E,D,F)=>{const A=m.component=Zf(m,P,E);if(A.type.__hmrId&&Td(A),ur(m),qt(A,"mount"),fi(m)&&(A.ctx.renderer=ge),qt(A,"init"),Jf(A),zt(A,"init"),A.asyncDep){if(E&&E.registerDep(A,V),!m.el){const T=A.subTree=Z(ct);M(null,T,v,b)}return}V(A,m,v,b,E,D,F),dr(),zt(A,"mount")},Ie=(m,v,b)=>{const P=v.component=m.component;if(Xd(m,v,b))if(P.asyncDep&&!P.asyncResolved){ur(v),Q(P,v,b),dr();return}else P.next=v,Ad(P.update),P.update();else v.el=m.el,P.vnode=v},V=(m,v,b,P,E,D,F)=>{const A=()=>{if(m.isMounted){let{next:K,bu:U,u:Y,parent:ae,vnode:me}=m,Ce=K,Ee;ur(K||m.vnode),wn(m,!1),K?(K.el=me.el,Q(m,K,F)):K=me,U&&cn(U),(Ee=K.props&&K.props.onVnodeBeforeUpdate)&&yt(Ee,ae,K,me),wn(m,!0),qt(m,"render");const Le=Xr(m);zt(m,"render");const St=m.subTree;m.subTree=Le,qt(m,"patch"),_(St,Le,f(St.el),z(St),m,E,D),zt(m,"patch"),K.el=Le.el,Ce===null&&Jd(m,Le.el),Y&&Ye(Y,E),(Ee=K.props&&K.props.onVnodeUpdated)&&Ye(()=>yt(Ee,ae,K,me),E),Jl(m),dr()}else{let K;const{el:U,props:Y}=v,{bm:ae,m:me,parent:Ce}=m,Ee=as(v);if(wn(m,!1),ae&&cn(ae),!Ee&&(K=Y&&Y.onVnodeBeforeMount)&&yt(K,Ce,v),wn(m,!0),U&&ee){const Le=()=>{qt(m,"render"),m.subTree=Xr(m),zt(m,"render"),qt(m,"hydrate"),ee(U,m.subTree,m,E,null),zt(m,"hydrate")};Ee?v.type.__asyncLoader().then(()=>!m.isUnmounted&&Le()):Le()}else{qt(m,"render");const Le=m.subTree=Xr(m);zt(m,"render"),qt(m,"patch"),_(null,Le,b,P,m,E,D),zt(m,"patch"),v.el=Le.el}if(me&&Ye(me,E),!Ee&&(K=Y&&Y.onVnodeMounted)){const Le=v;Ye(()=>yt(K,Ce,Le),E)}(v.shapeFlag&256||Ce&&as(Ce.vnode)&&Ce.vnode.shapeFlag&256)&&m.a&&Ye(m.a,E),m.isMounted=!0,bo(m),v=b=P=null}},T=m.effect=new ti(A,()=>Hr(I),m.scope),I=m.update=()=>T.run();I.id=m.uid,wn(m,!0),T.onTrack=m.rtc?K=>cn(m.rtc,K):void 0,T.onTrigger=m.rtg?K=>cn(m.rtg,K):void 0,I.ownerInstance=m,I()},Q=(m,v,b)=>{v.component=m;const P=m.vnode.props;m.vnode=v,m.next=null,Pf(m,v.props,P,b),Tf(m,v.children,b),zn(),Yi(),Un()},ue=(m,v,b,P,E,D,F,A,T=!1)=>{const I=m&&m.children,K=m?m.shapeFlag:0,U=v.children,{patchFlag:Y,shapeFlag:ae}=v;if(Y>0){if(Y&128){ut(I,U,b,P,E,D,F,A,T);return}else if(Y&256){$e(I,U,b,P,E,D,F,A,T);return}}ae&8?(K&16&&L(I,E,D),U!==I&&d(b,U)):K&16?ae&16?ut(I,U,b,P,E,D,F,A,T):L(I,E,D,!0):(K&8&&d(b,""),ae&16&&oe(U,b,P,E,D,F,A,T))},$e=(m,v,b,P,E,D,F,A,T)=>{m=m||os,v=v||os;const I=m.length,K=v.length,U=Math.min(I,K);let Y;for(Y=0;Y<U;Y++){const ae=v[Y]=T?an(v[Y]):kt(v[Y]);_(m[Y],ae,b,null,E,D,F,A,T)}I>K?L(m,E,D,!0,!1,U):oe(v,b,P,E,D,F,A,T,U)},ut=(m,v,b,P,E,D,F,A,T)=>{let I=0;const K=v.length;let U=m.length-1,Y=K-1;for(;I<=U&&I<=Y;){const ae=m[I],me=v[I]=T?an(v[I]):kt(v[I]);if(gs(ae,me))_(ae,me,b,null,E,D,F,A,T);else break;I++}for(;I<=U&&I<=Y;){const ae=m[U],me=v[Y]=T?an(v[Y]):kt(v[Y]);if(gs(ae,me))_(ae,me,b,null,E,D,F,A,T);else break;U--,Y--}if(I>U){if(I<=Y){const ae=Y+1,me=ae<K?v[ae].el:P;for(;I<=Y;)_(null,v[I]=T?an(v[I]):kt(v[I]),b,me,E,D,F,A,T),I++}}else if(I>Y)for(;I<=U;)it(m[I],E,D,!0),I++;else{const ae=I,me=I,Ce=new Map;for(I=me;I<=Y;I++){const tt=v[I]=T?an(v[I]):kt(v[I]);tt.key!=null&&(Ce.has(tt.key)&&R("Duplicate keys found during update:",JSON.stringify(tt.key),"Make sure keys are unique."),Ce.set(tt.key,I))}let Ee,Le=0;const St=Y-me+1;let Gn=!1,Ni=0;const ms=new Array(St);for(I=0;I<St;I++)ms[I]=0;for(I=ae;I<=U;I++){const tt=m[I];if(Le>=St){it(tt,E,D,!0);continue}let Rt;if(tt.key!=null)Rt=Ce.get(tt.key);else for(Ee=me;Ee<=Y;Ee++)if(ms[Ee-me]===0&&gs(tt,v[Ee])){Rt=Ee;break}Rt===void 0?it(tt,E,D,!0):(ms[Rt-me]=I+1,Rt>=Ni?Ni=Rt:Gn=!0,_(tt,v[Rt],b,null,E,D,F,A,T),Le++)}const ji=Gn?Bf(ms):os;for(Ee=ji.length-1,I=St-1;I>=0;I--){const tt=me+I,Rt=v[tt],Fi=tt+1<K?v[tt+1].el:P;ms[I]===0?_(null,Rt,b,Fi,E,D,F,A,T):Gn&&(Ee<0||I!==ji[Ee]?Qe(Rt,b,Fi,2):Ee--)}}},Qe=(m,v,b,P,E=null)=>{const{el:D,type:F,transition:A,children:T,shapeFlag:I}=m;if(I&6){Qe(m.component.subTree,v,b,P);return}if(I&128){m.suspense.move(v,b,P);return}if(I&64){F.move(m,v,b,ge);return}if(F===be){s(D,v,b);for(let U=0;U<T.length;U++)Qe(T[U],v,b,P);s(m.anchor,v,b);return}if(F===fr){C(m,v,b);return}if(P!==2&&I&1&&A)if(P===0)A.beforeEnter(D),s(D,v,b),Ye(()=>A.enter(D),E);else{const{leave:U,delayLeave:Y,afterLeave:ae}=A,me=()=>s(D,v,b),Ce=()=>{U(D,()=>{me(),ae&&ae()})};Y?Y(D,me,Ce):Ce()}else s(D,v,b)},it=(m,v,b,P=!1,E=!1)=>{const{type:D,props:F,ref:A,children:T,dynamicChildren:I,shapeFlag:K,patchFlag:U,dirs:Y}=m;if(A!=null&&Co(A,null,b,m,!0),K&256){v.ctx.deactivate(m);return}const ae=K&1&&Y,me=!as(m);let Ce;if(me&&(Ce=F&&F.onVnodeBeforeUnmount)&&yt(Ce,v,m),K&6)q(m.component,b,P);else{if(K&128){m.suspense.unmount(b,P);return}ae&&xn(m,null,v,"beforeUnmount"),K&64?m.type.remove(m,v,b,E,ge,P):I&&(D!==be||U>0&&U&64)?L(I,v,b,!1,!0):(D===be&&U&384||!E&&K&16)&&L(T,v,b),P&&nn(m)}(me&&(Ce=F&&F.onVnodeUnmounted)||ae)&&Ye(()=>{Ce&&yt(Ce,v,m),ae&&xn(m,null,v,"unmounted")},b)},nn=m=>{const{type:v,el:b,anchor:P,transition:E}=m;if(v===be){m.patchFlag>0&&m.patchFlag&2048&&E&&!E.persisted?m.children.forEach(F=>{F.type===ct?r(F.el):nn(F)}):w(b,P);return}if(v===fr){H(m);return}const D=()=>{r(b),E&&!E.persisted&&E.afterLeave&&E.afterLeave()};if(m.shapeFlag&1&&E&&!E.persisted){const{leave:F,delayLeave:A}=E,T=()=>F(b,D);A?A(m.el,D,T):T()}else D()},w=(m,v)=>{let b;for(;m!==v;)b=p(m),r(m),m=b;r(v)},q=(m,v,b)=>{m.type.__hmrId&&Ld(m);const{bum:P,scope:E,update:D,subTree:F,um:A}=m;P&&cn(P),E.stop(),D&&(D.active=!1,it(F,m,v,b)),A&&Ye(A,v),Ye(()=>{m.isUnmounted=!0},v),v&&v.pendingBranch&&!v.isUnmounted&&m.asyncDep&&!m.asyncResolved&&m.suspenseId===v.pendingId&&(v.deps--,v.deps===0&&v.resolve()),Hd(m)},L=(m,v,b,P=!1,E=!1,D=0)=>{for(let F=D;F<m.length;F++)it(m[F],v,b,P,E)},z=m=>m.shapeFlag&6?z(m.component.subTree):m.shapeFlag&128?m.suspense.next():p(m.anchor||m.el),fe=(m,v,b)=>{m==null?v._vnode&&it(v._vnode,null,null,!0):_(v._vnode||null,m,v,null,null,null,b),Yi(),Gl(),v._vnode=m},ge={p:_,um:it,m:Qe,r:nn,mt:Se,mc:oe,pc:ue,pbc:he,n:z,o:e};let ie,ee;return t&&([ie,ee]=t(ge)),{render:fe,hydrate:ie,createApp:Nf(fe,ie)}}function wn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Os(e,t,n=!1){const s=e.children,r=t.children;if(X(s)&&X(r))for(let i=0;i<s.length;i++){const a=s[i];let l=r[i];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=r[i]=an(r[i]),l.el=a.el),n||Os(a,l)),l.type===Xs&&(l.el=a.el),l.type===ct&&!l.el&&(l.el=a.el)}}function Bf(e){const t=e.slice(),n=[0];let s,r,i,a,l;const c=e.length;for(s=0;s<c;s++){const u=e[s];if(u!==0){if(r=n[n.length-1],e[r]<u){t[s]=r,n.push(s);continue}for(i=0,a=n.length-1;i<a;)l=i+a>>1,e[n[l]]<u?i=l+1:a=l;u<e[n[i]]&&(i>0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,a=n[i-1];i-- >0;)n[i]=a,a=t[a];return n}const Hf=e=>e.__isTeleport,ls=e=>e&&(e.disabled||e.disabled===""),ia=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Oo=(e,t)=>{const n=e&&e.to;if(Me(n))if(t){const s=t(n);return s||R(`Failed to locate Teleport target with selector "${n}". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`),s}else return R("Current renderer does not support string target for Teleports. (missing querySelector renderer option)"),null;else return!n&&!ls(e)&&R(`Invalid Teleport target: ${n}`),n},qf={__isTeleport:!0,process(e,t,n,s,r,i,a,l,c,u){const{mc:d,pc:f,pbc:p,o:{insert:h,querySelector:g,createText:_,createComment:x}}=u,M=ls(t.props);let{shapeFlag:S,children:k,dynamicChildren:C}=t;if(fn&&(c=!1,C=null),e==null){const H=t.el=x("teleport start"),j=t.anchor=x("teleport end");h(H,n,s),h(j,n,s);const N=t.target=Oo(t.props,g),W=t.targetAnchor=_("");N?(h(W,N),a=a||ia(N)):M||R("Invalid Teleport target on mount:",N,`(${typeof N})`);const oe=(de,he)=>{S&16&&d(k,de,he,r,i,a,l,c)};M?oe(n,j):N&&oe(N,W)}else{t.el=e.el;const H=t.anchor=e.anchor,j=t.target=e.target,N=t.targetAnchor=e.targetAnchor,W=ls(e.props),oe=W?n:j,de=W?H:N;if(a=a||ia(j),C?(p(e.dynamicChildren,C,oe,r,i,a,l),Os(e,t,!0)):c||f(e,t,oe,de,r,i,a,l,!1),M)W||ir(t,n,H,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const he=t.target=Oo(t.props,g);he?ir(t,he,null,u,0):R("Invalid Teleport target on update:",j,`(${typeof j})`)}else W&&ir(t,j,N,u,1)}xc(t)},remove(e,t,n,s,{um:r,o:{remove:i}},a){const{shapeFlag:l,children:c,anchor:u,targetAnchor:d,target:f,props:p}=e;if(f&&i(d),(a||!ls(p))&&(i(u),l&16))for(let h=0;h<c.length;h++){const g=c[h];r(g,t,n,!0,!!g.dynamicChildren)}},move:ir,hydrate:zf};function ir(e,t,n,{o:{insert:s},m:r},i=2){i===0&&s(e.targetAnchor,t,n);const{el:a,anchor:l,shapeFlag:c,children:u,props:d}=e,f=i===2;if(f&&s(a,t,n),(!f||ls(d))&&c&16)for(let p=0;p<u.length;p++)r(u[p],t,n,2);f&&s(l,t,n)}function zf(e,t,n,s,r,i,{o:{nextSibling:a,parentNode:l,querySelector:c}},u){const d=t.target=Oo(t.props,c);if(d){const f=d._lpa||d.firstChild;if(t.shapeFlag&16)if(ls(t.props))t.anchor=u(a(e),t,l(e),n,s,r,i),t.targetAnchor=f;else{t.anchor=a(e);let p=f;for(;p;)if(p=a(p),p&&p.nodeType===8&&p.data==="teleport anchor"){t.targetAnchor=p,d._lpa=t.targetAnchor&&a(t.targetAnchor);break}u(f,t,d,n,s,r,i)}xc(t)}return t.anchor&&a(t.anchor)}const bw=qf;function xc(e){const t=e.ctx;if(t&&t.ut){let n=e.children[0].el;for(;n!==e.targetAnchor;)n.nodeType===1&&n.setAttribute("data-v-owner",t.uid),n=n.nextSibling;t.ut()}}const be=Symbol("Fragment"),Xs=Symbol("Text"),ct=Symbol("Comment"),fr=Symbol("Static"),Ms=[];let Ct=null;function $(e=!1){Ms.push(Ct=e?null:[])}function Uf(){Ms.pop(),Ct=Ms[Ms.length-1]||null}let Fs=1;function aa(e){Fs+=e}function wc(e){return e.dynamicChildren=Fs>0?Ct||os:null,Uf(),Fs>0&&Ct&&Ct.push(e),e}function B(e,t,n,s,r,i){return wc(o(e,t,n,s,r,i,!0))}function te(e,t,n,s,r){return wc(Z(e,t,n,s,r,!0))}function Bn(e){return e?e.__v_isVNode===!0:!1}function gs(e,t){return t.shapeFlag&6&&es.has(t.type)?(e.shapeFlag&=-257,t.shapeFlag&=-513,!1):e.type===t.type&&e.key===t.key}const Kf=(...e)=>Wf(...e),Kr="__vInternal",Sc=({key:e})=>e??null,pr=({ref:e,ref_key:t,ref_for:n})=>e!=null?Me(e)||_e(e)||ne(e)?{i:He,r:e,k:t,f:!!n}:e:null;function o(e,t=null,n=null,s=0,r=null,i=e===be?0:1,a=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Sc(t),ref:t&&pr(t),scopeId:zr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:He};return l?(yi(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=Me(n)?8:16),c.key!==c.key&&R("VNode created with invalid key (NaN). VNode type:",c.type),Fs>0&&!a&&Ct&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ct.push(c),c}const Z=Kf;function Wf(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===mf)&&(e||R(`Invalid vnode type when creating vnode: ${e}.`),e=ct),Bn(e)){const l=Xt(e,t,!0);return n&&yi(l,n),Fs>0&&!i&&Ct&&(l.shapeFlag&6?Ct[Ct.indexOf(e)]=l:Ct.push(l)),l.patchFlag|=-2,l}if(Cc(e)&&(e=e.__vccOpts),t){t=je(t);let{class:l,style:c}=t;l&&!Me(l)&&(t.class=Te(l)),we(c)&&(Sr(c)&&!X(c)&&(c=Ne({},c)),t.style=Xe(c))}const a=Me(e)?1:sc(e)?128:Hf(e)?64:we(e)?4:ne(e)?2:0;return a&4&&Sr(e)&&(e=le(e),R("Vue received a Component which was made a reactive object. This can lead to unnecessary performance overhead, and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`.",`
|
||
Component that was made reactive: `,e)),o(e,t,n,s,r,a,i,!0)}function je(e){return e?Sr(e)||Kr in e?Ne({},e):e:null}function Xt(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:a}=e,l=t?Yf(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Sc(l),ref:t&&t.ref?n&&r?X(r)?r.concat(pr(t)):[r,pr(t)]:pr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i===-1&&X(a)?a.map($c):a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==be?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Xt(e.ssContent),ssFallback:e.ssFallback&&Xt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function $c(e){const t=Xt(e);return X(e.children)&&(t.children=e.children.map($c)),t}function at(e=" ",t=0){return Z(Xs,null,e,t)}function ce(e="",t=!1){return t?($(),te(ct,null,e)):Z(ct,null,e)}function kt(e){return e==null||typeof e=="boolean"?Z(ct):X(e)?Z(be,null,e.slice()):typeof e=="object"?an(e):Z(Xs,null,String(e))}function an(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Xt(e)}function yi(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),yi(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Kr in t)?t._ctx=He:r===3&&He&&(He.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ne(t)?(t={default:t,_ctx:He},n=32):(t=String(t),s&64?(n=16,t=[at(t)]):n=8);e.children=t,e.shapeFlag|=n}function Yf(...e){const t={};for(let n=0;n<e.length;n++){const s=e[n];for(const r in s)if(r==="class")t.class!==s.class&&(t.class=Te([t.class,s.class]));else if(r==="style")t.style=Xe([t.style,s.style]);else if(Ys(r)){const i=t[r],a=s[r];a&&i!==a&&!(X(i)&&i.includes(a))&&(t[r]=i?[].concat(i,a):a)}else r!==""&&(t[r]=s[r])}return t}function yt(e,t,n,s=null){Ot(e,t,7,[n,s])}const Gf=bc();let Qf=0;function Zf(e,t,n){const s=e.type,r=(t?t.appContext:e.appContext)||Gf,i={uid:Qf++,vnode:e,type:s,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,scope:new Pl(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:hc(s,r),emitsOptions:tc(s,r),emit:null,emitted:null,propsDefaults:ke,inheritAttrs:s.inheritAttrs,ctx:ke,data:ke,props:ke,attrs:ke,slots:ke,refs:ke,setupState:ke,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return i.ctx=gf(i),i.root=t?t.root:i,i.emit=Kd.bind(null,i),e.ce&&e.ce(i),i}let Ve=null;const Kn=()=>Ve||He,us=e=>{Ve=e,e.scope.on()},Tn=()=>{Ve&&Ve.scope.off(),Ve=null},Xf=bn("slot,component");function Mo(e,t){const n=t.isNativeTag||wl;(Xf(e)||n(e))&&R("Do not use built-in or reserved HTML elements as component id: "+e)}function Ec(e){return e.vnode.shapeFlag&4}let Vs=!1;function Jf(e,t=!1){Vs=t;const{props:n,children:s}=e.vnode,r=Ec(e);Ef(e,n,r,t),Df(e,s);const i=r?ep(e,t):void 0;return Vs=!1,i}function ep(e,t){var n;const s=e.type;{if(s.name&&Mo(s.name,e.appContext.config),s.components){const i=Object.keys(s.components);for(let a=0;a<i.length;a++)Mo(i[a],e.appContext.config)}if(s.directives){const i=Object.keys(s.directives);for(let a=0;a<i.length;a++)uc(i[a])}s.compilerOptions&&tp()&&R('"compilerOptions" is only supported when using a build of Vue that includes the runtime compiler. Since you are using a runtime-only build, the options should be passed via your build tool config instead.')}e.accessCache=Object.create(null),e.proxy=si(new Proxy(e.ctx,fc)),vf(e);const{setup:r}=s;if(r){const i=e.setupContext=r.length>1?Pc(e):null;us(e),zn();const a=Gt(r,e,0,[ss(e.props),i]);if(Un(),Tn(),Zo(a)){if(a.then(Tn,Tn),t)return a.then(l=>{la(e,l,t)}).catch(l=>{Br(l,e,0)});if(e.asyncDep=a,!e.suspense){const l=(n=s.name)!==null&&n!==void 0?n:"Anonymous";R(`Component <${l}>: setup function returned a promise, but no <Suspense> boundary was found in the parent component tree. A component with async setup() must be nested in a <Suspense> in order to be rendered.`)}}else la(e,a,t)}else kc(e,t)}function la(e,t,n){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:we(t)?(Bn(t)&&R("setup() should not return VNodes directly - return a render function instead."),e.devtoolsRawSetupState=t,e.setupState=Hl(t),_f(e)):t!==void 0&&R(`setup() should return an object. Received: ${t===null?"null":typeof t}`),kc(e,n)}let Io;const tp=()=>!Io;function kc(e,t,n){const s=e.type;if(!e.render){if(!t&&Io&&!s.render){const r=s.template||vi(e).template;if(r){qt(e,"compile");const{isCustomElement:i,compilerOptions:a}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,u=Ne(Ne({isCustomElement:i,delimiters:l},a),c);s.render=Io(r,u),zt(e,"compile")}}e.render=s.render||lt}us(e),zn(),bf(e),Un(),Tn(),!s.render&&e.render===lt&&!t&&(s.template?R('Component provided template option but runtime compilation is not supported in this build of Vue. Configure your bundler to alias "vue" to "vue/dist/vue.esm-bundler.js".'):R("Component is missing template or render function."))}function np(e){return new Proxy(e.attrs,{get(t,n){return Er(),vt(e,"get","$attrs"),t[n]},set(){return R("setupContext.attrs is readonly."),!1},deleteProperty(){return R("setupContext.attrs is readonly."),!1}})}function Pc(e){const t=s=>{e.exposed&&R("expose() should be called only once per setup()."),e.exposed=s||{}};let n;return Object.freeze({get attrs(){return n||(n=np(e))},get slots(){return ss(e.slots)},get emit(){return(s,...r)=>e.emit(s,...r)},expose:t})}function Wr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Hl(si(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Dn)return Dn[n](e)},has(t,n){return n in t||n in Dn}}))}const sp=/(?:^|[-_])(\w)/g,rp=e=>e.replace(sp,t=>t.toUpperCase()).replace(/[-_]/g,"");function Bs(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function Yr(e,t,n=!1){let s=Bs(t);if(!s&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(s=r[1])}if(!s&&e&&e.parent){const r=i=>{for(const a in i)if(i[a]===t)return a};s=r(e.components||e.parent.type.components)||r(e.appContext.components)}return s?rp(s):n?"App":"Anonymous"}function Cc(e){return ne(e)&&"__vccOpts"in e}const O=(e,t)=>Ed(e,t,Vs);function xw(){return op().slots}function op(){const e=Kn();return e||R("useContext() called without active instance."),e.setupContext||(e.setupContext=Pc(e))}function Js(e,t,n){const s=arguments.length;return s===2?we(t)&&!X(t)?Bn(t)?Z(e,null,[t]):Z(e,t):Z(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Bn(n)&&(n=[n]),Z(e,t,n))}const ip=Symbol("ssrContext"),ap=()=>{{const e=G(ip);return e||R("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),e}};function no(e){return!!(e&&e.__v_isShallow)}function lp(){if(typeof window>"u")return;const e={style:"color:#3ba776"},t={style:"color:#0b1bc9"},n={style:"color:#b62e24"},s={style:"color:#9d288c"},r={header(f){return we(f)?f.__isVue?["div",e,"VueInstance"]:_e(f)?["div",{},["span",e,d(f)],"<",l(f.value),">"]:Rn(f)?["div",{},["span",e,no(f)?"ShallowReactive":"Reactive"],"<",l(f),`>${vn(f)?" (readonly)":""}`]:vn(f)?["div",{},["span",e,no(f)?"ShallowReadonly":"Readonly"],"<",l(f),">"]:null:null},hasBody(f){return f&&f.__isVue},body(f){if(f&&f.__isVue)return["div",{},...i(f.$)]}};function i(f){const p=[];f.type.props&&f.props&&p.push(a("props",le(f.props))),f.setupState!==ke&&p.push(a("setup",f.setupState)),f.data!==ke&&p.push(a("data",le(f.data)));const h=c(f,"computed");h&&p.push(a("computed",h));const g=c(f,"inject");return g&&p.push(a("injected",g)),p.push(["div",{},["span",{style:s.style+";opacity:0.66"},"$ (internal): "],["object",{object:f}]]),p}function a(f,p){return p=Ne({},p),Object.keys(p).length?["div",{style:"line-height:1.25em;margin-bottom:0.6em"},["div",{style:"color:#476582"},f],["div",{style:"padding-left:1.25em"},...Object.keys(p).map(h=>["div",{},["span",s,h+": "],l(p[h],!1)])]]:["span",{}]}function l(f,p=!0){return typeof f=="number"?["span",t,f]:typeof f=="string"?["span",n,JSON.stringify(f)]:typeof f=="boolean"?["span",s,f]:we(f)?["object",{object:p?le(f):f}]:["span",n,String(f)]}function c(f,p){const h=f.type;if(ne(h))return;const g={};for(const _ in f.ctx)u(h,_,p)&&(g[_]=f.ctx[_]);return g}function u(f,p,h){const g=f[h];if(X(g)&&g.includes(p)||we(g)&&p in g||f.extends&&u(f.extends,p,h)||f.mixins&&f.mixins.some(_=>u(_,p,h)))return!0}function d(f){return no(f)?"ShallowRef":f.effect?"ComputedRef":"Ref"}window.devtoolsFormatters?window.devtoolsFormatters.push(r):window.devtoolsFormatters=[r]}const ca="3.2.45",cp="http://www.w3.org/2000/svg",En=typeof document<"u"?document:null,ua=En&&En.createElement("template"),up={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t?En.createElementNS(cp,e):En.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>En.createTextNode(e),createComment:e=>En.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>En.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const a=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{ua.innerHTML=s?`<svg>${e}</svg>`:e;const l=ua.content;if(s){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function dp(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function fp(e,t,n){const s=e.style,r=Me(n);if(n&&!r){for(const i in n)Ro(s,i,n[i]);if(t&&!Me(t))for(const i in t)n[i]==null&&Ro(s,i,"")}else{const i=s.display;r?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const pp=/[^\\];\s*$/,da=/\s*!important$/;function Ro(e,t,n){if(X(n))n.forEach(s=>Ro(e,t,s));else if(n==null&&(n=""),pp.test(n)&&R(`Unexpected semicolon at the end of '${t}' style value: '${n}'`),t.startsWith("--"))e.setProperty(t,n);else{const s=mp(e,t);da.test(n)?e.setProperty(Qt(s),n.replace(da,""),"important"):e[s]=n}}const fa=["Webkit","Moz","ms"],so={};function mp(e,t){const n=so[t];if(n)return n;let s=Ft(t);if(s!=="filter"&&s in e)return so[t]=s;s=Fn(s);for(let r=0;r<fa.length;r++){const i=fa[r]+s;if(i in e)return so[t]=i}return t}const pa="http://www.w3.org/1999/xlink";function hp(e,t,n,s,r){if(s&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(pa,t.slice(6,t.length)):e.setAttributeNS(pa,t,n);else{const i=Lu(t);n==null||i&&!bl(n)?e.removeAttribute(t):e.setAttribute(t,i?"":n)}}function gp(e,t,n,s,r,i,a){if(t==="innerHTML"||t==="textContent"){s&&a(s,r,i),e[t]=n??"";return}if(t==="value"&&e.tagName!=="PROGRESS"&&!e.tagName.includes("-")){e._value=n;const c=n??"";(e.value!==c||e.tagName==="OPTION")&&(e.value=c),n==null&&e.removeAttribute(t);return}let l=!1;if(n===""||n==null){const c=typeof e[t];c==="boolean"?n=bl(n):n==null&&c==="string"?(n="",l=!0):c==="number"&&(n=0,l=!0)}try{e[t]=n}catch(c){l||R(`Failed setting prop "${t}" on <${e.tagName.toLowerCase()}>: value ${n} is invalid.`,c)}l&&e.removeAttribute(t)}function ts(e,t,n,s){e.addEventListener(t,n,s)}function vp(e,t,n,s){e.removeEventListener(t,n,s)}function _p(e,t,n,s,r=null){const i=e._vei||(e._vei={}),a=i[t];if(s&&a)a.value=s;else{const[l,c]=yp(t);if(s){const u=i[t]=wp(s,r);ts(e,l,u,c)}else a&&(vp(e,l,a,c),i[t]=void 0)}}const ma=/(?:Once|Passive|Capture)$/;function yp(e){let t;if(ma.test(e)){t={};let s;for(;s=e.match(ma);)e=e.slice(0,e.length-s[0].length),t[s[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):Qt(e.slice(2)),t]}let ro=0;const bp=Promise.resolve(),xp=()=>ro||(bp.then(()=>ro=0),ro=Date.now());function wp(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ot(Sp(s,n.value),t,5,[s])};return n.value=e,n.attached=xp(),n}function Sp(e,t){if(X(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const ha=/^on[a-z]/,$p=(e,t,n,s,r=!1,i,a,l,c)=>{t==="class"?dp(e,s,r):t==="style"?fp(e,n,s):Ys(t)?_r(t)||_p(e,t,n,s,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ep(e,t,s,r))?gp(e,t,s,i,a,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),hp(e,t,s,r))};function Ep(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&ha.test(t)&&ne(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||ha.test(t)&&Me(n)?!1:t in e}const ga=e=>{const t=e.props["onUpdate:modelValue"]||!1;return X(t)?n=>cn(t,n):t};function kp(e){e.target.composing=!0}function va(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Pp={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e._assign=ga(r);const i=s||r.props&&r.props.type==="number";ts(e,t?"change":"input",a=>{if(a.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=br(l)),e._assign(l)}),n&&ts(e,"change",()=>{e.value=e.value.trim()}),t||(ts(e,"compositionstart",kp),ts(e,"compositionend",va),ts(e,"change",va))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:r}},i){if(e._assign=ga(i),e.composing||document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===t||(r||e.type==="number")&&br(e.value)===t))return;const a=t??"";e.value!==a&&(e.value=a)}},Cp={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},_a=(e,t)=>n=>{if(!("key"in n))return;const s=Qt(n.key);if(t.some(r=>r===s||Cp[r]===s))return e(n)},Oc={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):vs(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:s}){!t!=!n&&(s?t?(s.beforeEnter(e),vs(e,!0),s.enter(e)):s.leave(e,()=>{vs(e,!1)}):vs(e,t))},beforeUnmount(e,{value:t}){vs(e,t)}};function vs(e,t){e.style.display=t?e._vod:"none"}const Op=Ne({patchProp:$p},up);let ya;function Mp(){return ya||(ya=Ff(Op))}const ww=(...e)=>{const t=Mp().createApp(...e);Ip(t),Rp(t);const{mount:n}=t;return t.mount=s=>{const r=Ap(s);if(!r)return;const i=t._component;!ne(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.innerHTML="";const a=n(r,!1,r instanceof SVGElement);return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function Ip(e){Object.defineProperty(e.config,"isNativeTag",{value:t=>Au(t)||Du(t),writable:!1})}function Rp(e){{const t=e.config.isCustomElement;Object.defineProperty(e.config,"isCustomElement",{get(){return t},set(){R("The `isCustomElement` config option is deprecated. Use `compilerOptions.isCustomElement` instead.")}});const n=e.config.compilerOptions,s='The `compilerOptions` config option is only respected when using a build of Vue.js that includes the runtime compiler (aka "full build"). Since you are using the runtime-only build, `compilerOptions` must be passed to `@vue/compiler-dom` in the build setup instead.\n- For vue-loader: pass it via vue-loader\'s `compilerOptions` loader option.\n- For vue-cli: see https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-loader\n- For vite: pass it via @vitejs/plugin-vue options. See https://github.com/vitejs/vite/tree/main/packages/plugin-vue#example-for-passing-options-to-vuecompiler-dom';Object.defineProperty(e.config,"compilerOptions",{get(){return R(s),n},set(){R(s)}})}}function Ap(e){if(Me(e)){const t=document.querySelector(e);return t||R(`Failed to mount app: mount target selector "${e}" returned null.`),t}return window.ShadowRoot&&e instanceof window.ShadowRoot&&e.mode==="closed"&&R('mounting on a ShadowRoot with `{mode: "closed"}` may lead to unpredictable bugs'),e}function Dp(){lp()}Dp();const Tp=Symbol("v-click-clicks"),Lp=Symbol("v-click-clicks-elements"),Np=Symbol("v-click-clicks-order-map"),jp=Symbol("v-click-clicks-disabled"),Mc=Symbol("slidev-slide-scale"),se=Symbol("slidev-slidev-context"),Fp=Symbol("slidev-route"),Vp=Symbol("slidev-slide-context"),Sw="slidev-vclick-target",$w="slidev-vclick-hidden",Ew="slidev-vclick-fade",kw="slidev-vclick-hidden-explicitly",Pw="slidev-vclick-current",Cw="slidev-vclick-prior";function Ow(e,t){if(!e)return!1;const n=e.indexOf(t);return n>=0?(e.splice(n,1),!0):!1}function Bp(e){return e!=null}function Hp(e,t){return Object.fromEntries(Object.entries(e).map(([n,s])=>t(n,s)).filter(Bp))}const Ps={theme:"academic",title:"Bureau d'étude de PI3D",titleTemplate:"%s - Slidev",addons:[],remoteAssets:!1,monaco:"dev",download:!1,info:!1,highlighter:"prism",lineNumbers:!1,colorSchema:"auto",routerMode:"history",aspectRatio:1.7777777777777777,canvasWidth:980,exportFilename:"",selectable:!1,themeConfig:{paginationX:"r",paginationY:"t",paginationPagesDisabled:[1]},fonts:{sans:['"Montserrat"',"ui-sans-serif","system-ui","-apple-system","BlinkMacSystemFont",'"Segoe UI"',"Roboto",'"Helvetica Neue"',"Arial",'"Noto Sans"',"sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:['"Roboto Slab"',"ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:['"Roboto Mono"',"ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"],webfonts:["Montserrat","Roboto Slab","Roboto Mono"],provider:"google",local:[],italic:!1,weights:["200","400","600"]},favicon:"https://cdn.jsdelivr.net/gh/slidevjs/slidev/assets/favicon.png",drawings:{enabled:!0,persist:!1,presenterOnly:!1,syncAll:!0},plantUmlServer:"https://www.plantuml.com/plantuml",codeCopy:!0,record:"dev",css:"windicss",presenter:!0,htmlAttrs:{},hightlighter:"prism",class:"text-white",coverAuthor:"Laurent Fainsin, Damien Guillotin, Pierre-Eliot Jourdan",coverBackgroundUrl:"https://images.unsplash.com/photo-1655720408861-8b04c0724fd9?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8",coverBackgroundSource:"unplash",coverBackgroundSourceUrl:"https://unsplash.com/photos/Vc0CmuIfMg0",coverDate:"2023-02-01"},Oe=Ps,pn=Oe.aspectRatio??16/9,mn=Oe.canvasWidth??980,bi=Math.ceil(mn/pn),xi=O(()=>Hp(Oe.themeConfig||{},(e,t)=>[`--slidev-theme-${e}`,t]));function wt(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!1})}const Wn=Ge({page:0,clicks:0});let qp=[],zp=[];wt(Wn,"$syncUp",!0);wt(Wn,"$syncDown",!0);wt(Wn,"$paused",!1);wt(Wn,"$onSet",e=>qp.push(e));wt(Wn,"$onPatch",e=>zp.push(e));wt(Wn,"$patch",async()=>!1);function Ic(e,t,n=!1){const s=[];let r=!1,i=!1,a,l;const c=Ge(t);function u(h){s.push(h)}function d(h,g){clearTimeout(a),r=!0,c[h]=g,a=setTimeout(()=>r=!1,0)}function f(h){r||(clearTimeout(l),i=!0,Object.entries(h).forEach(([g,_])=>{c[g]=_}),l=setTimeout(()=>i=!1,0))}function p(h){let g;n?n&&window.addEventListener("storage",x=>{x&&x.key===h&&x.newValue&&f(JSON.parse(x.newValue))}):(g=new BroadcastChannel(h),g.addEventListener("message",x=>f(x.data)));function _(){!n&&g&&!i?g.postMessage(le(c)):n&&!i&&window.localStorage.setItem(h,JSON.stringify(c)),r||s.forEach(x=>x(c))}if(De(c,_,{deep:!0}),n){const x=window.localStorage.getItem(h);x&&f(JSON.parse(x))}}return{init:p,onPatch:u,patch:d,state:c}}const{init:Mw,onPatch:Iw,patch:Rw,state:oo}=Ic(Wn,{page:1,clicks:0}),Yn=Ge({});let Up=[],Kp=[];wt(Yn,"$syncUp",!0);wt(Yn,"$syncDown",!0);wt(Yn,"$paused",!1);wt(Yn,"$onSet",e=>Up.push(e));wt(Yn,"$onPatch",e=>Kp.push(e));wt(Yn,"$patch",async()=>!1);const{init:Aw,onPatch:Wp,patch:Rc,state:Cr}=Ic(Yn,{},!1),Yp="modulepreload",Gp=function(e){return"/projet-probleme-inverse-3D/"+e},ba={},Hn=function(t,n,s){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=Gp(i),i in ba)return;ba[i]=!0;const a=i.endsWith(".css"),l=a?'[rel="stylesheet"]':"";if(!!s)for(let d=r.length-1;d>=0;d--){const f=r[d];if(f.href===i&&(!a||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const u=document.createElement("link");if(u.rel=a?"stylesheet":Yp,a||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),a)return new Promise((d,f)=>{u.addEventListener("load",d),u.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};var xa;const Jt=typeof window<"u",Qp=e=>typeof e<"u",Zp=Object.prototype.toString,Hs=e=>typeof e=="function",Dw=e=>typeof e=="number",Ac=e=>typeof e=="string",Tw=e=>Zp.call(e)==="[object Object]",Ao=()=>+Date.now(),Is=()=>{};Jt&&((xa=window==null?void 0:window.navigator)!=null&&xa.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function ht(e){return typeof e=="function"?e():y(e)}function Xp(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const Dc=e=>e();function Jp(e=Dc){const t=J(!0);function n(){t.value=!1}function s(){t.value=!0}return{isActive:t,pause:n,resume:s,eventFilter:(...i)=>{t.value&&e(...i)}}}function em(e){return e}function tm(e,t){var n;if(typeof e=="number")return e+t;const s=((n=e.match(/^-?[0-9]+\.?[0-9]*/))==null?void 0:n[0])||"",r=e.slice(s.length),i=parseFloat(s)+t;return Number.isNaN(i)?e:i+r}function nm(e,t){let n,s,r;const i=J(!0),a=()=>{i.value=!0,r()};De(e,a,{flush:"sync"});const l=Hs(t)?t:t.get,c=Hs(t)?void 0:t.set,u=ql((d,f)=>(s=d,r=f,{get(){return i.value&&(n=l(),i.value=!1),s(),n},set(p){c==null||c(p)}}));return Object.isExtensible(u)&&(u.trigger=a),u}function en(e){return qu()?(zu(e),!0):!1}function sm(e){if(!_e(e))return Ge(e);const t=new Proxy({},{get(n,s,r){return y(Reflect.get(e.value,s,r))},set(n,s,r){return _e(e.value[s])&&!_e(r)?e.value[s].value=r:e.value[s]=r,!0},deleteProperty(n,s){return Reflect.deleteProperty(e.value,s)},has(n,s){return Reflect.has(e.value,s)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return Ge(t)}function Tc(e){return typeof e=="function"?O(e):J(e)}var rm=Object.defineProperty,om=Object.defineProperties,im=Object.getOwnPropertyDescriptors,wa=Object.getOwnPropertySymbols,am=Object.prototype.hasOwnProperty,lm=Object.prototype.propertyIsEnumerable,Sa=(e,t,n)=>t in e?rm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cm=(e,t)=>{for(var n in t||(t={}))am.call(t,n)&&Sa(e,n,t[n]);if(wa)for(var n of wa(t))lm.call(t,n)&&Sa(e,n,t[n]);return e},um=(e,t)=>om(e,im(t));function dm(e){if(!_e(e))return xd(e);const t=Array.isArray(e.value)?new Array(e.value.length):{};for(const n in e.value)t[n]=ql(()=>({get(){return e.value[n]},set(s){if(Array.isArray(e.value)){const r=[...e.value];r[n]=s,e.value=r}else{const r=um(cm({},e.value),{[n]:s});Object.setPrototypeOf(r,e.value),e.value=r}}}));return t}function wi(e,t=!0){Kn()?pi(e):t?e():Mt(e)}function Lw(e){Kn()&&mi(e)}function fm(e,t=1e3,n={}){const{immediate:s=!0,immediateCallback:r=!1}=n;let i=null;const a=J(!1);function l(){i&&(clearInterval(i),i=null)}function c(){a.value=!1,l()}function u(){y(t)<=0||(a.value=!0,r&&e(),l(),i=setInterval(e,ht(t)))}if(s&&Jt&&u(),_e(t)||Hs(t)){const d=De(t,()=>{a.value&&Jt&&u()});en(d)}return en(c),{isActive:a,pause:c,resume:u}}function Lc(e=!1,t={}){const{truthyValue:n=!0,falsyValue:s=!1}=t,r=_e(e),i=J(e);function a(l){if(arguments.length)return i.value=l,i.value;{const c=ht(n);return i.value=i.value===c?ht(s):c,i.value}}return r?a:[i,a]}var $a=Object.getOwnPropertySymbols,pm=Object.prototype.hasOwnProperty,mm=Object.prototype.propertyIsEnumerable,hm=(e,t)=>{var n={};for(var s in e)pm.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&$a)for(var s of $a(e))t.indexOf(s)<0&&mm.call(e,s)&&(n[s]=e[s]);return n};function gm(e,t,n={}){const s=n,{eventFilter:r=Dc}=s,i=hm(s,["eventFilter"]);return De(e,Xp(r,t),i)}var vm=Object.defineProperty,_m=Object.defineProperties,ym=Object.getOwnPropertyDescriptors,Or=Object.getOwnPropertySymbols,Nc=Object.prototype.hasOwnProperty,jc=Object.prototype.propertyIsEnumerable,Ea=(e,t,n)=>t in e?vm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,bm=(e,t)=>{for(var n in t||(t={}))Nc.call(t,n)&&Ea(e,n,t[n]);if(Or)for(var n of Or(t))jc.call(t,n)&&Ea(e,n,t[n]);return e},xm=(e,t)=>_m(e,ym(t)),wm=(e,t)=>{var n={};for(var s in e)Nc.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&Or)for(var s of Or(e))t.indexOf(s)<0&&jc.call(e,s)&&(n[s]=e[s]);return n};function Sm(e,t,n={}){const s=n,{eventFilter:r}=s,i=wm(s,["eventFilter"]),{eventFilter:a,pause:l,resume:c,isActive:u}=Jp(r);return{stop:gm(e,t,xm(bm({},i),{eventFilter:a})),pause:l,resume:c,isActive:u}}function Lt(e){var t;const n=ht(e);return(t=n==null?void 0:n.$el)!=null?t:n}const et=Jt?window:void 0,Fc=Jt?window.document:void 0;function Pe(...e){let t,n,s,r;if(Ac(e[0])||Array.isArray(e[0])?([n,s,r]=e,t=et):[t,n,s,r]=e,!t)return Is;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],a=()=>{i.forEach(d=>d()),i.length=0},l=(d,f,p)=>(d.addEventListener(f,p,r),()=>d.removeEventListener(f,p,r)),c=De(()=>Lt(t),d=>{a(),d&&i.push(...n.flatMap(f=>s.map(p=>l(d,f,p))))},{immediate:!0,flush:"post"}),u=()=>{c(),a()};return en(u),u}function $m(e,t,n={}){const{window:s=et,ignore:r=[],capture:i=!0,detectIframe:a=!1}=n;if(!s)return;let l=!0,c;const u=h=>r.some(g=>{if(typeof g=="string")return Array.from(s.document.querySelectorAll(g)).some(_=>_===h.target||h.composedPath().includes(_));{const _=Lt(g);return _&&(h.target===_||h.composedPath().includes(_))}}),d=h=>{s.clearTimeout(c);const g=Lt(e);if(!(!g||g===h.target||h.composedPath().includes(g))){if(h.detail===0&&(l=!u(h)),!l){l=!0;return}t(h)}},f=[Pe(s,"click",d,{passive:!0,capture:i}),Pe(s,"pointerdown",h=>{const g=Lt(e);g&&(l=!h.composedPath().includes(g)&&!u(h))},{passive:!0}),Pe(s,"pointerup",h=>{if(h.button===0){const g=h.composedPath();h.composedPath=()=>g,c=s.setTimeout(()=>d(h),50)}},{passive:!0}),a&&Pe(s,"blur",h=>{var g;const _=Lt(e);((g=s.document.activeElement)==null?void 0:g.tagName)==="IFRAME"&&!(_!=null&&_.contains(s.document.activeElement))&&t(h)})].filter(Boolean);return()=>f.forEach(h=>h())}const Em=e=>typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0;function km(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=et,eventName:i="keydown",passive:a=!1}=s,l=Em(t);return Pe(r,i,u=>{l(u)&&n(u)},a)}function Pm(e={}){var t;const{window:n=et}=e,s=(t=e.document)!=null?t:n==null?void 0:n.document,r=nm(()=>null,()=>s==null?void 0:s.activeElement);return n&&(Pe(n,"blur",i=>{i.relatedTarget===null&&r.trigger()},!0),Pe(n,"focus",r.trigger,!0)),r}function Gr(e,t=!1){const n=J(),s=()=>n.value=Boolean(e());return s(),wi(s,t),n}function ns(e,t={}){const{window:n=et}=t,s=Gr(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=J(!1),a=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",l):r.removeListener(l))},l=()=>{s.value&&(a(),r=n.matchMedia(Tc(e).value),i.value=r.matches,"addEventListener"in r?r.addEventListener("change",l):r.addListener(l))};return Qs(l),en(()=>a()),i}const Cm={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};var Om=Object.defineProperty,ka=Object.getOwnPropertySymbols,Mm=Object.prototype.hasOwnProperty,Im=Object.prototype.propertyIsEnumerable,Pa=(e,t,n)=>t in e?Om(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Rm=(e,t)=>{for(var n in t||(t={}))Mm.call(t,n)&&Pa(e,n,t[n]);if(ka)for(var n of ka(t))Im.call(t,n)&&Pa(e,n,t[n]);return e};function Am(e,t={}){function n(l,c){let u=e[l];return c!=null&&(u=tm(u,c)),typeof u=="number"&&(u=`${u}px`),u}const{window:s=et}=t;function r(l){return s?s.matchMedia(l).matches:!1}const i=l=>ns(`(min-width: ${n(l)})`,t),a=Object.keys(e).reduce((l,c)=>(Object.defineProperty(l,c,{get:()=>i(c),enumerable:!0,configurable:!0}),l),{});return Rm({greater(l){return ns(`(min-width: ${n(l,.1)})`,t)},greaterOrEqual:i,smaller(l){return ns(`(max-width: ${n(l,-.1)})`,t)},smallerOrEqual(l){return ns(`(max-width: ${n(l)})`,t)},between(l,c){return ns(`(min-width: ${n(l)}) and (max-width: ${n(c,-.1)})`,t)},isGreater(l){return r(`(min-width: ${n(l,.1)})`)},isGreaterOrEqual(l){return r(`(min-width: ${n(l)})`)},isSmaller(l){return r(`(max-width: ${n(l,-.1)})`)},isSmallerOrEqual(l){return r(`(max-width: ${n(l)})`)},isInBetween(l,c){return r(`(min-width: ${n(l)}) and (max-width: ${n(c,-.1)})`)}},a)}function Dm(e){return JSON.parse(JSON.stringify(e))}const Do=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},To="__vueuse_ssr_handlers__";Do[To]=Do[To]||{};const Tm=Do[To];function Lm(e,t){return Tm[e]||t}function Nm(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}var jm=Object.defineProperty,Ca=Object.getOwnPropertySymbols,Fm=Object.prototype.hasOwnProperty,Vm=Object.prototype.propertyIsEnumerable,Oa=(e,t,n)=>t in e?jm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ma=(e,t)=>{for(var n in t||(t={}))Fm.call(t,n)&&Oa(e,n,t[n]);if(Ca)for(var n of Ca(t))Vm.call(t,n)&&Oa(e,n,t[n]);return e};const Bm={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}};function It(e,t,n,s={}){var r;const{flush:i="pre",deep:a=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:d,window:f=et,eventFilter:p,onError:h=N=>{console.error(N)}}=s,g=(d?Vt:J)(t);if(!n)try{n=Lm("getDefaultStorage",()=>{var N;return(N=et)==null?void 0:N.localStorage})()}catch(N){h(N)}if(!n)return g;const _=ht(t),x=Nm(_),M=(r=s.serializer)!=null?r:Bm[x],{pause:S,resume:k}=Sm(g,()=>C(g.value),{flush:i,deep:a,eventFilter:p});return f&&l&&Pe(f,"storage",j),j(),g;function C(N){try{if(N==null)n.removeItem(e);else{const W=M.write(N),oe=n.getItem(e);oe!==W&&(n.setItem(e,W),f&&(f==null||f.dispatchEvent(new StorageEvent("storage",{key:e,oldValue:oe,newValue:W,storageArea:n}))))}}catch(W){h(W)}}function H(N){const W=N?N.newValue:n.getItem(e);if(W==null)return c&&_!==null&&n.setItem(e,M.write(_)),_;if(!N&&u){const oe=M.read(W);return Hs(u)?u(oe,_):x==="object"&&!Array.isArray(oe)?Ma(Ma({},_),oe):oe}else return typeof W!="string"?W:M.read(W)}function j(N){if(!(N&&N.storageArea!==n)){if(N&&N.key==null){g.value=_;return}if(!(N&&N.key!==e)){S();try{g.value=H(N)}catch(W){h(W)}finally{N?Mt(k):k()}}}}}function Hm(e){return ns("(prefers-color-scheme: dark)",e)}var qm=Object.defineProperty,zm=Object.defineProperties,Um=Object.getOwnPropertyDescriptors,Ia=Object.getOwnPropertySymbols,Km=Object.prototype.hasOwnProperty,Wm=Object.prototype.propertyIsEnumerable,Ra=(e,t,n)=>t in e?qm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ym=(e,t)=>{for(var n in t||(t={}))Km.call(t,n)&&Ra(e,n,t[n]);if(Ia)for(var n of Ia(t))Wm.call(t,n)&&Ra(e,n,t[n]);return e},Gm=(e,t)=>zm(e,Um(t));function Nw(e,t={}){var n,s,r;const i=(n=t.draggingElement)!=null?n:et,a=(s=t.handle)!=null?s:e,l=J((r=ht(t.initialValue))!=null?r:{x:0,y:0}),c=J(),u=g=>t.pointerTypes?t.pointerTypes.includes(g.pointerType):!0,d=g=>{ht(t.preventDefault)&&g.preventDefault(),ht(t.stopPropagation)&&g.stopPropagation()},f=g=>{var _;if(!u(g)||ht(t.exact)&&g.target!==ht(e))return;const x=ht(e).getBoundingClientRect(),M={x:g.clientX-x.left,y:g.clientY-x.top};((_=t.onStart)==null?void 0:_.call(t,M,g))!==!1&&(c.value=M,d(g))},p=g=>{var _;u(g)&&c.value&&(l.value={x:g.clientX-c.value.x,y:g.clientY-c.value.y},(_=t.onMove)==null||_.call(t,l.value,g),d(g))},h=g=>{var _;u(g)&&c.value&&(c.value=void 0,(_=t.onEnd)==null||_.call(t,l.value,g),d(g))};return Jt&&(Pe(a,"pointerdown",f,!0),Pe(i,"pointermove",p,!0),Pe(i,"pointerup",h,!0)),Gm(Ym({},dm(l)),{position:l,isDragging:O(()=>!!c.value),style:O(()=>`left:${l.value.x}px;top:${l.value.y}px;`)})}var Aa=Object.getOwnPropertySymbols,Qm=Object.prototype.hasOwnProperty,Zm=Object.prototype.propertyIsEnumerable,Xm=(e,t)=>{var n={};for(var s in e)Qm.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&Aa)for(var s of Aa(e))t.indexOf(s)<0&&Zm.call(e,s)&&(n[s]=e[s]);return n};function Jm(e,t,n={}){const s=n,{window:r=et}=s,i=Xm(s,["window"]);let a;const l=Gr(()=>r&&"ResizeObserver"in r),c=()=>{a&&(a.disconnect(),a=void 0)},u=De(()=>Lt(e),f=>{c(),l.value&&r&&f&&(a=new ResizeObserver(t),a.observe(f,i))},{immediate:!0,flush:"post"}),d=()=>{c(),u()};return en(d),{isSupported:l,stop:d}}function eh(e,t={}){const{immediate:n=!0,window:s=et}=t,r=J(!1);let i=0,a=null;function l(d){if(!r.value||!s)return;const f=d-i;e({delta:f,timestamp:d}),i=d,a=s.requestAnimationFrame(l)}function c(){!r.value&&s&&(r.value=!0,a=s.requestAnimationFrame(l))}function u(){r.value=!1,a!=null&&s&&(s.cancelAnimationFrame(a),a=null)}return n&&c(),en(u),{isActive:r,pause:u,resume:c}}function th(e,t={width:0,height:0},n={}){const{box:s="content-box"}=n,r=J(t.width),i=J(t.height);return Jm(e,([a])=>{const l=s==="border-box"?a.borderBoxSize:s==="content-box"?a.contentBoxSize:a.devicePixelContentBoxSize;l?(r.value=l.reduce((c,{inlineSize:u})=>c+u,0),i.value=l.reduce((c,{blockSize:u})=>c+u,0)):(r.value=a.contentRect.width,i.value=a.contentRect.height)},n),De(()=>Lt(e),a=>{r.value=a?t.width:0,i.value=a?t.height:0}),{width:r,height:i}}const Da=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]];function nh(e,t={}){const{document:n=Fc,autoExit:s=!1}=t,r=e||(n==null?void 0:n.querySelector("html")),i=J(!1);let a=Da[0];const l=Gr(()=>{if(n){for(const _ of Da)if(_[1]in n)return a=_,!0}else return!1;return!1}),[c,u,d,,f]=a;async function p(){l.value&&(n!=null&&n[d]&&await n[u](),i.value=!1)}async function h(){if(!l.value)return;await p();const _=Lt(r);_&&(await _[c](),i.value=!0)}async function g(){i.value?await p():await h()}return n&&Pe(n,f,()=>{i.value=!!(n!=null&&n[d])},!1),s&&en(p),{isSupported:l,isFullscreen:i,enter:h,exit:p,toggle:g}}function jw(e,t,n={}){const{root:s,rootMargin:r="0px",threshold:i=.1,window:a=et}=n,l=Gr(()=>a&&"IntersectionObserver"in a);let c=Is;const u=l.value?De(()=>({el:Lt(e),root:Lt(s)}),({el:f,root:p})=>{if(c(),!f)return;const h=new IntersectionObserver(t,{root:p,rootMargin:r,threshold:i});h.observe(f),c=()=>{h.disconnect(),c=Is}},{immediate:!0,flush:"post"}):Is,d=()=>{c(),u()};return en(d),{isSupported:l,stop:d}}const sh={ctrl:"control",command:"meta",cmd:"meta",option:"alt",up:"arrowup",down:"arrowdown",left:"arrowleft",right:"arrowright"};function rh(e={}){const{reactive:t=!1,target:n=et,aliasMap:s=sh,passive:r=!0,onEventFired:i=Is}=e,a=Ge(new Set),l={toJSON(){return{}},current:a},c=t?Ge(l):l,u=new Set,d=new Set;function f(_,x){_ in c&&(t?c[_]=x:c[_].value=x)}function p(){a.clear();for(const _ of d)f(_,!1)}function h(_,x){var M,S;const k=(M=_.key)==null?void 0:M.toLowerCase(),H=[(S=_.code)==null?void 0:S.toLowerCase(),k].filter(Boolean);k&&(x?a.add(k):a.delete(k));for(const j of H)d.add(j),f(j,x);k==="meta"&&!x?(u.forEach(j=>{a.delete(j),f(j,!1)}),u.clear()):typeof _.getModifierState=="function"&&_.getModifierState("Meta")&&x&&[...a,...H].forEach(j=>u.add(j))}Pe(n,"keydown",_=>(h(_,!0),i(_)),{passive:r}),Pe(n,"keyup",_=>(h(_,!1),i(_)),{passive:r}),Pe("blur",p,{passive:!0}),Pe("focus",p,{passive:!0});const g=new Proxy(c,{get(_,x,M){if(typeof x!="string")return Reflect.get(_,x,M);if(x=x.toLowerCase(),x in s&&(x=s[x]),!(x in c))if(/[+_-]/.test(x)){const k=x.split(/[+_-]/g).map(C=>C.trim());c[x]=O(()=>k.every(C=>y(g[C])))}else c[x]=J(!1);const S=Reflect.get(_,x,M);return t?y(S):S}});return g}function Fw(e={}){const{type:t="page",touch:n=!0,resetOnTouchEnds:s=!1,initialValue:r={x:0,y:0},window:i=et,eventFilter:a}=e,l=J(r.x),c=J(r.y),u=J(null),d=_=>{t==="page"?(l.value=_.pageX,c.value=_.pageY):t==="client"?(l.value=_.clientX,c.value=_.clientY):t==="movement"&&(l.value=_.movementX,c.value=_.movementY),u.value="mouse"},f=()=>{l.value=r.x,c.value=r.y},p=_=>{if(_.touches.length>0){const x=_.touches[0];t==="page"?(l.value=x.pageX,c.value=x.pageY):t==="client"&&(l.value=x.clientX,c.value=x.clientY),u.value="touch"}},h=_=>a===void 0?d(_):a(()=>d(_),{}),g=_=>a===void 0?p(_):a(()=>p(_),{});return i&&(Pe(i,"mousemove",h,{passive:!0}),Pe(i,"dragover",h,{passive:!0}),n&&t!=="movement"&&(Pe(i,"touchstart",g,{passive:!0}),Pe(i,"touchmove",g,{passive:!0}),s&&Pe(i,"touchend",f,{passive:!0}))),{x:l,y:c,sourceType:u}}var Yt;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Yt||(Yt={}));function oh(e,t={}){const n=Tc(e),{threshold:s=50,onSwipe:r,onSwipeEnd:i,onSwipeStart:a}=t,l=Ge({x:0,y:0}),c=(j,N)=>{l.x=j,l.y=N},u=Ge({x:0,y:0}),d=(j,N)=>{u.x=j,u.y=N},f=O(()=>l.x-u.x),p=O(()=>l.y-u.y),{max:h,abs:g}=Math,_=O(()=>h(g(f.value),g(p.value))>=s),x=J(!1),M=J(!1),S=O(()=>_.value?g(f.value)>g(p.value)?f.value>0?Yt.LEFT:Yt.RIGHT:p.value>0?Yt.UP:Yt.DOWN:Yt.NONE),k=j=>{var N,W,oe;const de=j.buttons===0,he=j.buttons===1;return(oe=(W=(N=t.pointerTypes)==null?void 0:N.includes(j.pointerType))!=null?W:de||he)!=null?oe:!0},C=[Pe(e,"pointerdown",j=>{var N,W;if(!k(j))return;M.value=!0,(W=(N=n.value)==null?void 0:N.style)==null||W.setProperty("touch-action","none");const oe=j.target;oe==null||oe.setPointerCapture(j.pointerId);const{clientX:de,clientY:he}=j;c(de,he),d(de,he),a==null||a(j)}),Pe(e,"pointermove",j=>{if(!k(j)||!M.value)return;const{clientX:N,clientY:W}=j;d(N,W),!x.value&&_.value&&(x.value=!0),x.value&&(r==null||r(j))}),Pe(e,"pointerup",j=>{var N,W;k(j)&&(x.value&&(i==null||i(j,S.value)),M.value=!1,x.value=!1,(W=(N=n.value)==null?void 0:N.style)==null||W.setProperty("touch-action","initial"))})],H=()=>C.forEach(j=>j());return{isSwiping:Pn(x),direction:Pn(S),posStart:Pn(l),posEnd:Pn(u),distanceX:f,distanceY:p,stop:H}}let ih=0;function Vw(e,t={}){const n=J(!1),{document:s=Fc,immediate:r=!0,manual:i=!1,id:a=`vueuse_styletag_${++ih}`}=t,l=J(e);let c=()=>{};const u=()=>{if(!s)return;const f=s.getElementById(a)||s.createElement("style");f.isConnected||(f.type="text/css",f.id=a,t.media&&(f.media=t.media),s.head.appendChild(f)),!n.value&&(c=De(l,p=>{f.textContent=p},{immediate:!0}),n.value=!0)},d=()=>{!s||!n.value||(c(),s.head.removeChild(s.getElementById(a)),n.value=!1)};return r&&!i&&wi(u),i||en(d),{id:a,css:l,unload:d,load:u,isLoaded:Pn(n)}}var ah=Object.defineProperty,Ta=Object.getOwnPropertySymbols,lh=Object.prototype.hasOwnProperty,ch=Object.prototype.propertyIsEnumerable,La=(e,t,n)=>t in e?ah(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,uh=(e,t)=>{for(var n in t||(t={}))lh.call(t,n)&&La(e,n,t[n]);if(Ta)for(var n of Ta(t))ch.call(t,n)&&La(e,n,t[n]);return e};function Bw(e={}){const{controls:t=!1,offset:n=0,immediate:s=!0,interval:r="requestAnimationFrame",callback:i}=e,a=J(Ao()+n),l=()=>a.value=Ao()+n,c=i?()=>{l(),i(a.value)}:l,u=r==="requestAnimationFrame"?eh(c,{immediate:s}):fm(c,r,{immediate:s});return t?uh({timestamp:a},u):a}var dh=Object.defineProperty,Na=Object.getOwnPropertySymbols,fh=Object.prototype.hasOwnProperty,ph=Object.prototype.propertyIsEnumerable,ja=(e,t,n)=>t in e?dh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mh=(e,t)=>{for(var n in t||(t={}))fh.call(t,n)&&ja(e,n,t[n]);if(Na)for(var n of Na(t))ph.call(t,n)&&ja(e,n,t[n]);return e};const hh={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};mh({linear:em},hh);function Nt(e,t,n,s={}){var r,i,a;const{clone:l=!1,passive:c=!1,eventName:u,deep:d=!1,defaultValue:f}=s,p=Kn(),h=n||(p==null?void 0:p.emit)||((r=p==null?void 0:p.$emit)==null?void 0:r.bind(p))||((a=(i=p==null?void 0:p.proxy)==null?void 0:i.$emit)==null?void 0:a.bind(p==null?void 0:p.proxy));let g=u;t||(t="modelValue"),g=u||g||`update:${t.toString()}`;const _=M=>l?Hs(l)?l(M):Dm(M):M,x=()=>Qp(e[t])?_(e[t]):f;if(c){const M=x(),S=J(M);return De(()=>e[t],k=>S.value=_(k)),De(S,k=>{(k!==e[t]||d)&&h(g,k)},{deep:d}),S}else return O({get(){return x()},set(M){h(g,M)}})}function Hw({window:e=et}={}){if(!e)return J(!1);const t=J(e.document.hasFocus());return Pe(e,"blur",()=>{t.value=!1}),Pe(e,"focus",()=>{t.value=!0}),t}function gh(e={}){const{window:t=et,initialWidth:n=1/0,initialHeight:s=1/0,listenOrientation:r=!0,includeScrollbar:i=!0}=e,a=J(n),l=J(s),c=()=>{t&&(i?(a.value=t.innerWidth,l.value=t.innerHeight):(a.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};return c(),wi(c),Pe("resize",c,{passive:!0}),r&&Pe("orientationchange",c,{passive:!0}),{width:a,height:l}}function vh(){return Vc().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Vc(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const _h=typeof Proxy=="function",yh="devtools-plugin:setup",bh="plugin:settings:set";let Qn,Lo;function xh(){var e;return Qn!==void 0||(typeof window<"u"&&window.performance?(Qn=!0,Lo=window.performance):typeof global<"u"&&(!((e=global.perf_hooks)===null||e===void 0)&&e.performance)?(Qn=!0,Lo=global.perf_hooks.performance):Qn=!1),Qn}function wh(){return xh()?Lo.now():Date.now()}class Sh{constructor(t,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=n;const s={};if(t.settings)for(const a in t.settings){const l=t.settings[a];s[a]=l.defaultValue}const r=`__vue-devtools-plugin-settings__${t.id}`;let i=Object.assign({},s);try{const a=localStorage.getItem(r),l=JSON.parse(a);Object.assign(i,l)}catch{}this.fallbacks={getSettings(){return i},setSettings(a){try{localStorage.setItem(r,JSON.stringify(a))}catch{}i=a},now(){return wh()}},n&&n.on(bh,(a,l)=>{a===this.plugin.id&&this.fallbacks.setSettings(l)}),this.proxiedOn=new Proxy({},{get:(a,l)=>this.target?this.target.on[l]:(...c)=>{this.onQueue.push({method:l,args:c})}}),this.proxiedTarget=new Proxy({},{get:(a,l)=>this.target?this.target[l]:l==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(l)?(...c)=>(this.targetQueue.push({method:l,args:c,resolve:()=>{}}),this.fallbacks[l](...c)):(...c)=>new Promise(u=>{this.targetQueue.push({method:l,args:c,resolve:u})})})}async setRealTarget(t){this.target=t;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function $h(e,t){const n=e,s=Vc(),r=vh(),i=_h&&n.enableEarlyProxy;if(r&&(s.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!i))r.emit(yh,e,t);else{const a=i?new Sh(n,r):null;(s.__VUE_DEVTOOLS_PLUGINS__=s.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:a}),a&&t(a.proxiedTarget)}}/*!
|
||
* vue-router v4.1.6
|
||
* (c) 2022 Eduardo San Martin Morote
|
||
* @license MIT
|
||
*/const Kt=typeof window<"u";function Eh(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ye=Object.assign;function io(e,t){const n={};for(const s in t){const r=t[s];n[s]=_t(r)?r.map(e):e(r)}return n}const Rs=()=>{},_t=Array.isArray;function ve(e){const t=Array.from(arguments).slice(1);console.warn.apply(console,["[Vue Router warn]: "+e].concat(t))}const kh=/\/$/,Ph=e=>e.replace(kh,"");function ao(e,t,n="/"){let s,r={},i="",a="";const l=t.indexOf("#");let c=t.indexOf("?");return l<c&&l>=0&&(c=-1),c>-1&&(s=t.slice(0,c),i=t.slice(c+1,l>-1?l:t.length),r=e(i)),l>-1&&(s=s||t.slice(0,l),a=t.slice(l,t.length)),s=Mh(s??t,n),{fullPath:s+(i&&"?")+i+a,path:s,query:r,hash:a}}function Ch(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Fa(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Va(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&yn(t.matched[s],n.matched[r])&&Bc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function yn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Bc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Oh(e[n],t[n]))return!1;return!0}function Oh(e,t){return _t(e)?Ba(e,t):_t(t)?Ba(t,e):e===t}function Ba(e,t){return _t(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function Mh(e,t){if(e.startsWith("/"))return e;if(!t.startsWith("/"))return ve(`Cannot resolve a relative location without an absolute path. Trying to resolve "${e}" from "${t}". It should look like "/${t}".`),e;if(!e)return t;const n=t.split("/"),s=e.split("/");let r=n.length-1,i,a;for(i=0;i<s.length;i++)if(a=s[i],a!==".")if(a==="..")r>1&&r--;else break;return n.slice(0,r).join("/")+"/"+s.slice(i-(i===s.length?1:0)).join("/")}var qs;(function(e){e.pop="pop",e.push="push"})(qs||(qs={}));var As;(function(e){e.back="back",e.forward="forward",e.unknown=""})(As||(As={}));function Ih(e){if(!e)if(Kt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ph(e)}const Rh=/^[^#]+#/;function Ah(e,t){return e.replace(Rh,"#")+t}function Dh(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Qr=()=>({left:window.pageXOffset,top:window.pageYOffset});function Th(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#");if(typeof e.el=="string"&&(!s||!document.getElementById(e.el.slice(1))))try{const i=document.querySelector(e.el);if(s&&i){ve(`The selector "${e.el}" should be passed as "el: document.querySelector('${e.el}')" because it starts with "#".`);return}}catch{ve(`The selector "${e.el}" is invalid. If you are using an id selector, make sure to escape it. You can find more information about escaping characters in selectors at https://mathiasbynens.be/notes/css-escapes or use CSS.escape (https://developer.mozilla.org/en-US/docs/Web/API/CSS/escape).`);return}const r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r){ve(`Couldn't find element using selector "${e.el}" returned by scrollBehavior.`);return}t=Dh(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Ha(e,t){return(history.state?history.state.position-t:-1)+e}const No=new Map;function Lh(e,t){No.set(e,t)}function Nh(e){const t=No.get(e);return No.delete(e),t}let jh=()=>location.protocol+"//"+location.host;function Hc(e,t){const{pathname:n,search:s,hash:r}=t,i=e.indexOf("#");if(i>-1){let l=r.includes(e.slice(i))?e.slice(i).length:1,c=r.slice(l);return c[0]!=="/"&&(c="/"+c),Fa(c,"")}return Fa(n,e)+s+r}function Fh(e,t,n,s){let r=[],i=[],a=null;const l=({state:p})=>{const h=Hc(e,location),g=n.value,_=t.value;let x=0;if(p){if(n.value=h,t.value=p,a&&a===g){a=null;return}x=_?p.position-_.position:0}else s(h);r.forEach(M=>{M(n.value,g,{delta:x,type:qs.pop,direction:x?x>0?As.forward:As.back:As.unknown})})};function c(){a=n.value}function u(p){r.push(p);const h=()=>{const g=r.indexOf(p);g>-1&&r.splice(g,1)};return i.push(h),h}function d(){const{history:p}=window;p.state&&p.replaceState(ye({},p.state,{scroll:Qr()}),"")}function f(){for(const p of i)p();i=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",d)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",d),{pauseListeners:c,listen:u,destroy:f}}function qa(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Qr():null}}function Vh(e){const{history:t,location:n}=window,s={value:Hc(e,n)},r={value:t.state};r.value||i(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(c,u,d){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+c:jh()+e+c;try{t[d?"replaceState":"pushState"](u,"",p),r.value=u}catch(h){ve("Error with push/replace State",h),n[d?"replace":"assign"](p)}}function a(c,u){const d=ye({},t.state,qa(r.value.back,c,r.value.forward,!0),u,{position:r.value.position});i(c,d,!0),s.value=c}function l(c,u){const d=ye({},r.value,t.state,{forward:c,scroll:Qr()});t.state||ve(`history.state seems to have been manually replaced without preserving the necessary values. Make sure to preserve existing history state if you are manually calling history.replaceState:
|
||
|
||
history.replaceState(history.state, '', url)
|
||
|
||
You can find more information at https://next.router.vuejs.org/guide/migration/#usage-of-history-state.`),i(d.current,d,!0);const f=ye({},qa(s.value,c,null),{position:d.position+1},u);i(c,f,!1),s.value=c}return{location:s,state:r,push:l,replace:a}}function Bh(e){e=Ih(e);const t=Vh(e),n=Fh(e,t.state,t.location,t.replace);function s(i,a=!0){a||n.pauseListeners(),history.go(i)}const r=ye({location:"",base:e,go:s,createHref:Ah.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function Hh(e){return typeof e=="string"||e&&typeof e=="object"}function qc(e){return typeof e=="string"||typeof e=="symbol"}const rn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},zc=Symbol("navigation failure");var za;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(za||(za={}));const qh={[1]({location:e,currentLocation:t}){return`No match for
|
||
${JSON.stringify(e)}${t?`
|
||
while being at
|
||
`+JSON.stringify(t):""}`},[2]({from:e,to:t}){return`Redirected from "${e.fullPath}" to "${Uh(t)}" via a navigation guard.`},[4]({from:e,to:t}){return`Navigation aborted from "${e.fullPath}" to "${t.fullPath}" via a navigation guard.`},[8]({from:e,to:t}){return`Navigation cancelled from "${e.fullPath}" to "${t.fullPath}" with a new navigation.`},[16]({from:e,to:t}){return`Avoided redundant navigation to current location: "${e.fullPath}".`}};function ds(e,t){return ye(new Error(qh[e](t)),{type:e,[zc]:!0},t)}function Ht(e,t){return e instanceof Error&&zc in e&&(t==null||!!(e.type&t))}const zh=["params","query","hash"];function Uh(e){if(typeof e=="string")return e;if("path"in e)return e.path;const t={};for(const n of zh)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}const Ua="[^/]+?",Kh={sensitive:!1,strict:!1,start:!0,end:!0},Wh=/[.+*?^${}()[\]/\\]/g;function Yh(e,t){const n=ye({},Kh,t),s=[];let r=n.start?"^":"";const i=[];for(const u of e){const d=u.length?[]:[90];n.strict&&!u.length&&(r+="/");for(let f=0;f<u.length;f++){const p=u[f];let h=40+(n.sensitive?.25:0);if(p.type===0)f||(r+="/"),r+=p.value.replace(Wh,"\\$&"),h+=40;else if(p.type===1){const{value:g,repeatable:_,optional:x,regexp:M}=p;i.push({name:g,repeatable:_,optional:x});const S=M||Ua;if(S!==Ua){h+=10;try{new RegExp(`(${S})`)}catch(C){throw new Error(`Invalid custom RegExp for param "${g}" (${S}): `+C.message)}}let k=_?`((?:${S})(?:/(?:${S}))*)`:`(${S})`;f||(k=x&&u.length<2?`(?:/${k})`:"/"+k),x&&(k+="?"),r+=k,h+=20,x&&(h+=-8),_&&(h+=-20),S===".*"&&(h+=-50)}d.push(h)}s.push(d)}if(n.strict&&n.end){const u=s.length-1;s[u][s[u].length-1]+=.7000000000000001}n.strict||(r+="/?"),n.end?r+="$":n.strict&&(r+="(?:/|$)");const a=new RegExp(r,n.sensitive?"":"i");function l(u){const d=u.match(a),f={};if(!d)return null;for(let p=1;p<d.length;p++){const h=d[p]||"",g=i[p-1];f[g.name]=h&&g.repeatable?h.split("/"):h}return f}function c(u){let d="",f=!1;for(const p of e){(!f||!d.endsWith("/"))&&(d+="/"),f=!1;for(const h of p)if(h.type===0)d+=h.value;else if(h.type===1){const{value:g,repeatable:_,optional:x}=h,M=g in u?u[g]:"";if(_t(M)&&!_)throw new Error(`Provided param "${g}" is an array but it is not repeatable (* or + modifiers)`);const S=_t(M)?M.join("/"):M;if(!S)if(x)p.length<2&&(d.endsWith("/")?d=d.slice(0,-1):f=!0);else throw new Error(`Missing required param "${g}"`);d+=S}}return d||"/"}return{re:a,score:s,keys:i,parse:l,stringify:c}}function Gh(e,t){let n=0;for(;n<e.length&&n<t.length;){const s=t[n]-e[n];if(s)return s;n++}return e.length<t.length?e.length===1&&e[0]===40+40?-1:1:e.length>t.length?t.length===1&&t[0]===40+40?1:-1:0}function Qh(e,t){let n=0;const s=e.score,r=t.score;for(;n<s.length&&n<r.length;){const i=Gh(s[n],r[n]);if(i)return i;n++}if(Math.abs(r.length-s.length)===1){if(Ka(s))return 1;if(Ka(r))return-1}return r.length-s.length}function Ka(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const Zh={type:0,value:""},Xh=/[a-zA-Z0-9_]/;function Jh(e){if(!e)return[[]];if(e==="/")return[[Zh]];if(!e.startsWith("/"))throw new Error(`Route paths should start with a "/": "${e}" should be "/${e}".`);function t(h){throw new Error(`ERR (${n})/"${u}": ${h}`)}let n=0,s=n;const r=[];let i;function a(){i&&r.push(i),i=[]}let l=0,c,u="",d="";function f(){u&&(n===0?i.push({type:0,value:u}):n===1||n===2||n===3?(i.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:d,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=c}for(;l<e.length;){if(c=e[l++],c==="\\"&&n!==2){s=n,n=4;continue}switch(n){case 0:c==="/"?(u&&f(),a()):c===":"?(f(),n=1):p();break;case 4:p(),n=s;break;case 1:c==="("?n=2:Xh.test(c)?p():(f(),n=0,c!=="*"&&c!=="?"&&c!=="+"&&l--);break;case 2:c===")"?d[d.length-1]=="\\"?d=d.slice(0,-1)+c:n=3:d+=c;break;case 3:f(),n=0,c!=="*"&&c!=="?"&&c!=="+"&&l--,d="";break;default:t("Unknown state");break}}return n===2&&t(`Unfinished custom RegExp for param "${u}"`),f(),a(),r}function eg(e,t,n){const s=Yh(Jh(e.path),n);{const i=new Set;for(const a of s.keys)i.has(a.name)&&ve(`Found duplicated params with name "${a.name}" for path "${e.path}". Only the last one will be available on "$route.params".`),i.add(a.name)}const r=ye(s,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function tg(e,t){const n=[],s=new Map;t=Ga({strict:!1,end:!0,sensitive:!1},t);function r(d){return s.get(d)}function i(d,f,p){const h=!p,g=ng(d);ig(g,f),g.aliasOf=p&&p.record;const _=Ga(t,d),x=[g];if("alias"in d){const k=typeof d.alias=="string"?[d.alias]:d.alias;for(const C of k)x.push(ye({},g,{components:p?p.record.components:g.components,path:C,aliasOf:p?p.record:g}))}let M,S;for(const k of x){const{path:C}=k;if(f&&C[0]!=="/"){const H=f.record.path,j=H[H.length-1]==="/"?"":"/";k.path=f.record.path+(C&&j+C)}if(k.path==="*")throw new Error(`Catch all routes ("*") must now be defined using a param with a custom regexp.
|
||
See more at https://next.router.vuejs.org/guide/migration/#removed-star-or-catch-all-routes.`);if(M=eg(k,f,_),f&&C[0]==="/"&&ag(M,f),p?(p.alias.push(M),og(p,M)):(S=S||M,S!==M&&S.alias.push(M),h&&d.name&&!Ya(M)&&a(d.name)),g.children){const H=g.children;for(let j=0;j<H.length;j++)i(H[j],M,p&&p.children[j])}p=p||M,(M.record.components&&Object.keys(M.record.components).length||M.record.name||M.record.redirect)&&c(M)}return S?()=>{a(S)}:Rs}function a(d){if(qc(d)){const f=s.get(d);f&&(s.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(a),f.alias.forEach(a))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&s.delete(d.record.name),d.children.forEach(a),d.alias.forEach(a))}}function l(){return n}function c(d){let f=0;for(;f<n.length&&Qh(d,n[f])>=0&&(d.record.path!==n[f].record.path||!Uc(d,n[f]));)f++;n.splice(f,0,d),d.record.name&&!Ya(d)&&s.set(d.record.name,d)}function u(d,f){let p,h={},g,_;if("name"in d&&d.name){if(p=s.get(d.name),!p)throw ds(1,{location:d});{const S=Object.keys(d.params||{}).filter(k=>!p.keys.find(C=>C.name===k));S.length&&ve(`Discarded invalid param(s) "${S.join('", "')}" when navigating. See https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md#414-2022-08-22 for more details.`)}_=p.record.name,h=ye(Wa(f.params,p.keys.filter(S=>!S.optional).map(S=>S.name)),d.params&&Wa(d.params,p.keys.map(S=>S.name))),g=p.stringify(h)}else if("path"in d)g=d.path,g.startsWith("/")||ve(`The Matcher cannot resolve relative paths but received "${g}". Unless you directly called \`matcher.resolve("${g}")\`, this is probably a bug in vue-router. Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/router.`),p=n.find(S=>S.re.test(g)),p&&(h=p.parse(g),_=p.record.name);else{if(p=f.name?s.get(f.name):n.find(S=>S.re.test(f.path)),!p)throw ds(1,{location:d,currentLocation:f});_=p.record.name,h=ye({},f.params,d.params),g=p.stringify(h)}const x=[];let M=p;for(;M;)x.unshift(M.record),M=M.parent;return{name:_,path:g,params:h,matched:x,meta:rg(x)}}return e.forEach(d=>i(d)),{addRoute:i,resolve:u,removeRoute:a,getRoutes:l,getRecordMatcher:r}}function Wa(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function ng(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:sg(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function sg(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="boolean"?n:n[s];return t}function Ya(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function rg(e){return e.reduce((t,n)=>ye(t,n.meta),{})}function Ga(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function jo(e,t){return e.name===t.name&&e.optional===t.optional&&e.repeatable===t.repeatable}function og(e,t){for(const n of e.keys)if(!n.optional&&!t.keys.find(jo.bind(null,n)))return ve(`Alias "${t.record.path}" and the original record: "${e.record.path}" must have the exact same param named "${n.name}"`);for(const n of t.keys)if(!n.optional&&!e.keys.find(jo.bind(null,n)))return ve(`Alias "${t.record.path}" and the original record: "${e.record.path}" must have the exact same param named "${n.name}"`)}function ig(e,t){t&&t.record.name&&!e.name&&!e.path&&ve(`The route named "${String(t.record.name)}" has a child without a name and an empty path. Using that name won't render the empty path child so you probably want to move the name to the child instead. If this is intentional, add a name to the child route to remove the warning.`)}function ag(e,t){for(const n of t.keys)if(!e.keys.find(jo.bind(null,n)))return ve(`Absolute path "${e.record.path}" must have the exact same param named "${n.name}" as its parent "${t.record.path}".`)}function Uc(e,t){return t.children.some(n=>n===e||Uc(e,n))}const Kc=/#/g,lg=/&/g,cg=/\//g,ug=/=/g,dg=/\?/g,Wc=/\+/g,fg=/%5B/g,pg=/%5D/g,Yc=/%5E/g,mg=/%60/g,Gc=/%7B/g,hg=/%7C/g,Qc=/%7D/g,gg=/%20/g;function Si(e){return encodeURI(""+e).replace(hg,"|").replace(fg,"[").replace(pg,"]")}function vg(e){return Si(e).replace(Gc,"{").replace(Qc,"}").replace(Yc,"^")}function Fo(e){return Si(e).replace(Wc,"%2B").replace(gg,"+").replace(Kc,"%23").replace(lg,"%26").replace(mg,"`").replace(Gc,"{").replace(Qc,"}").replace(Yc,"^")}function _g(e){return Fo(e).replace(ug,"%3D")}function yg(e){return Si(e).replace(Kc,"%23").replace(dg,"%3F")}function bg(e){return e==null?"":yg(e).replace(cg,"%2F")}function zs(e){try{return decodeURIComponent(""+e)}catch{ve(`Error decoding "${e}". Using original value`)}return""+e}function xg(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;r<s.length;++r){const i=s[r].replace(Wc," "),a=i.indexOf("="),l=zs(a<0?i:i.slice(0,a)),c=a<0?null:zs(i.slice(a+1));if(l in t){let u=t[l];_t(u)||(u=t[l]=[u]),u.push(c)}else t[l]=c}return t}function Qa(e){let t="";for(let n in e){const s=e[n];if(n=_g(n),s==null){s!==void 0&&(t+=(t.length?"&":"")+n);continue}(_t(s)?s.map(i=>i&&Fo(i)):[s&&Fo(s)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function wg(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=_t(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Sg=Symbol("router view location matched"),Za=Symbol("router view depth"),$i=Symbol("router"),Zc=Symbol("route location"),Vo=Symbol("router view location");function _s(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function ln(e,t,n,s,r){const i=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((a,l)=>{const c=f=>{f===!1?l(ds(4,{from:n,to:t})):f instanceof Error?l(f):Hh(f)?l(ds(2,{from:t,to:f})):(i&&s.enterCallbacks[r]===i&&typeof f=="function"&&i.push(f),a())},u=e.call(s&&s.instances[r],t,n,$g(c,t,n));let d=Promise.resolve(u);if(e.length<3&&(d=d.then(c)),e.length>2){const f=`The "next" callback was never called inside of ${e.name?'"'+e.name+'"':""}:
|
||
${e.toString()}
|
||
. If you are returning a value instead of calling "next", make sure to remove the "next" parameter from your function.`;if(typeof u=="object"&&"then"in u)d=d.then(p=>c._called?p:(ve(f),Promise.reject(new Error("Invalid navigation guard"))));else if(u!==void 0&&!c._called){ve(f),l(new Error("Invalid navigation guard"));return}}d.catch(f=>l(f))})}function $g(e,t,n){let s=0;return function(){s++===1&&ve(`The "next" callback was called more than once in one navigation guard when going from "${n.fullPath}" to "${t.fullPath}". It should be called exactly one time in each navigation guard. This will fail in production.`),e._called=!0,s===1&&e.apply(null,arguments)}}function lo(e,t,n,s){const r=[];for(const i of e){!i.components&&!i.children.length&&ve(`Record with path "${i.path}" is either missing a "component(s)" or "children" property.`);for(const a in i.components){let l=i.components[a];{if(!l||typeof l!="object"&&typeof l!="function")throw ve(`Component "${a}" in record with path "${i.path}" is not a valid component. Received "${String(l)}".`),new Error("Invalid route component");if("then"in l){ve(`Component "${a}" in record with path "${i.path}" is a Promise instead of a function that returns a Promise. Did you write "import('./MyPage.vue')" instead of "() => import('./MyPage.vue')" ? This will break in production if not fixed.`);const c=l;l=()=>c}else l.__asyncLoader&&!l.__warnedDefineAsync&&(l.__warnedDefineAsync=!0,ve(`Component "${a}" in record with path "${i.path}" is defined using "defineAsyncComponent()". Write "() => import('./MyPage.vue')" instead of "defineAsyncComponent(() => import('./MyPage.vue'))".`))}if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(Eg(l)){const u=(l.__vccOpts||l)[t];u&&r.push(ln(u,n,s,i,a))}else{let c=l();"catch"in c||(ve(`Component "${a}" in record with path "${i.path}" is a function that does not return a Promise. If you were passing a functional component, make sure to add a "displayName" to the component. This will break in production if not fixed.`),c=Promise.resolve(c)),r.push(()=>c.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${i.path}"`));const d=Eh(u)?u.default:u;i.components[a]=d;const p=(d.__vccOpts||d)[t];return p&&ln(p,n,s,i,a)()}))}}}return r}function Eg(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Xa(e){const t=G($i),n=G(Zc),s=O(()=>t.resolve(y(e.to))),r=O(()=>{const{matched:c}=s.value,{length:u}=c,d=c[u-1],f=n.matched;if(!d||!f.length)return-1;const p=f.findIndex(yn.bind(null,d));if(p>-1)return p;const h=Ja(c[u-2]);return u>1&&Ja(d)===h&&f[f.length-1].path!==h?f.findIndex(yn.bind(null,c[u-2])):p}),i=O(()=>r.value>-1&&Og(n.params,s.value.params)),a=O(()=>r.value>-1&&r.value===n.matched.length-1&&Bc(n.params,s.value.params));function l(c={}){return Cg(c)?t[y(e.replace)?"replace":"push"](y(e.to)).catch(Rs):Promise.resolve()}if(Kt){const c=Kn();if(c){const u={route:s.value,isActive:i.value,isExactActive:a.value};c.__vrl_devtools=c.__vrl_devtools||[],c.__vrl_devtools.push(u),Qs(()=>{u.route=s.value,u.isActive=i.value,u.isExactActive=a.value},{flush:"post"})}}return{route:s,href:O(()=>s.value.href),isActive:i,isExactActive:a,navigate:l}}const kg=Re({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Xa,setup(e,{slots:t}){const n=Ge(Xa(e)),{options:s}=G($i),r=O(()=>({[el(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[el(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:Js("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),Pg=kg;function Cg(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Og(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!_t(r)||r.length!==s.length||s.some((i,a)=>i!==r[a]))return!1}return!0}function Ja(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const el=(e,t,n)=>e??t??n,Mg=Re({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){Rg();const s=G(Vo),r=O(()=>e.route||s.value),i=G(Za,0),a=O(()=>{let u=y(i);const{matched:d}=r.value;let f;for(;(f=d[u])&&!f.components;)u++;return u}),l=O(()=>r.value.matched[a.value]);mt(Za,O(()=>a.value+1)),mt(Sg,l),mt(Vo,r);const c=J();return De(()=>[c.value,l.value,e.name],([u,d,f],[p,h,g])=>{d&&(d.instances[f]=u,h&&h!==d&&u&&u===p&&(d.leaveGuards.size||(d.leaveGuards=h.leaveGuards),d.updateGuards.size||(d.updateGuards=h.updateGuards))),u&&d&&(!h||!yn(d,h)||!p)&&(d.enterCallbacks[f]||[]).forEach(_=>_(u))},{flush:"post"}),()=>{const u=r.value,d=e.name,f=l.value,p=f&&f.components[d];if(!p)return tl(n.default,{Component:p,route:u});const h=f.props[d],g=h?h===!0?u.params:typeof h=="function"?h(u):h:null,x=Js(p,ye({},g,t,{onVnodeUnmounted:M=>{M.component.isUnmounted&&(f.instances[d]=null)},ref:c}));if(Kt&&x.ref){const M={depth:a.value,name:f.name,path:f.path,meta:f.meta};(_t(x.ref)?x.ref.map(k=>k.i):[x.ref.i]).forEach(k=>{k.__vrv_devtools=M})}return tl(n.default,{Component:x,route:u})||x}}});function tl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Ig=Mg;function Rg(){const e=Kn(),t=e.parent&&e.parent.type.name;if(t&&(t==="KeepAlive"||t.includes("Transition"))){const n=t==="KeepAlive"?"keep-alive":"transition";ve(`<router-view> can no longer be used directly inside <transition> or <keep-alive>.
|
||
Use slot props instead:
|
||
|
||
<router-view v-slot="{ Component }">
|
||
<${n}>
|
||
<component :is="Component" />
|
||
</${n}>
|
||
</router-view>`)}}function ys(e,t){const n=ye({},e,{matched:e.matched.map(s=>Bg(s,["instances","children","aliasOf"]))});return{_custom:{type:null,readOnly:!0,display:e.fullPath,tooltip:t,value:n}}}function ar(e){return{_custom:{display:e}}}let Ag=0;function Dg(e,t,n){if(t.__hasDevtools)return;t.__hasDevtools=!0;const s=Ag++;$h({id:"org.vuejs.router"+(s?"."+s:""),label:"Vue Router",packageName:"vue-router",homepage:"https://router.vuejs.org",logo:"https://router.vuejs.org/logo.png",componentStateTypes:["Routing"],app:e},r=>{typeof r.now!="function"&&console.warn("[Vue Router]: You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),r.on.inspectComponent((d,f)=>{d.instanceData&&d.instanceData.state.push({type:"Routing",key:"$route",editable:!1,value:ys(t.currentRoute.value,"Current Route")})}),r.on.visitComponentTree(({treeNode:d,componentInstance:f})=>{if(f.__vrv_devtools){const p=f.__vrv_devtools;d.tags.push({label:(p.name?`${p.name.toString()}: `:"")+p.path,textColor:0,tooltip:"This component is rendered by <router-view>",backgroundColor:Xc})}_t(f.__vrl_devtools)&&(f.__devtoolsApi=r,f.__vrl_devtools.forEach(p=>{let h=tu,g="";p.isExactActive?(h=eu,g="This is exactly active"):p.isActive&&(h=Jc,g="This link is active"),d.tags.push({label:p.route.path,textColor:0,tooltip:g,backgroundColor:h})}))}),De(t.currentRoute,()=>{c(),r.notifyComponentUpdate(),r.sendInspectorTree(l),r.sendInspectorState(l)});const i="router:navigations:"+s;r.addTimelineLayer({id:i,label:`Router${s?" "+s:""} Navigations`,color:4237508}),t.onError((d,f)=>{r.addTimelineEvent({layerId:i,event:{title:"Error during Navigation",subtitle:f.fullPath,logType:"error",time:r.now(),data:{error:d},groupId:f.meta.__navigationId}})});let a=0;t.beforeEach((d,f)=>{const p={guard:ar("beforeEach"),from:ys(f,"Current Location during this navigation"),to:ys(d,"Target location")};Object.defineProperty(d.meta,"__navigationId",{value:a++}),r.addTimelineEvent({layerId:i,event:{time:r.now(),title:"Start of navigation",subtitle:d.fullPath,data:p,groupId:d.meta.__navigationId}})}),t.afterEach((d,f,p)=>{const h={guard:ar("afterEach")};p?(h.failure={_custom:{type:Error,readOnly:!0,display:p?p.message:"",tooltip:"Navigation Failure",value:p}},h.status=ar("❌")):h.status=ar("✅"),h.from=ys(f,"Current Location during this navigation"),h.to=ys(d,"Target location"),r.addTimelineEvent({layerId:i,event:{title:"End of navigation",subtitle:d.fullPath,time:r.now(),data:h,logType:p?"warning":"default",groupId:d.meta.__navigationId}})});const l="router-inspector:"+s;r.addInspector({id:l,label:"Routes"+(s?" "+s:""),icon:"book",treeFilterPlaceholder:"Search routes"});function c(){if(!u)return;const d=u;let f=n.getRoutes().filter(p=>!p.parent);f.forEach(ru),d.filter&&(f=f.filter(p=>Bo(p,d.filter.toLowerCase()))),f.forEach(p=>su(p,t.currentRoute.value)),d.rootNodes=f.map(nu)}let u;r.on.getInspectorTree(d=>{u=d,d.app===e&&d.inspectorId===l&&c()}),r.on.getInspectorState(d=>{if(d.app===e&&d.inspectorId===l){const p=n.getRoutes().find(h=>h.record.__vd_id===d.nodeId);p&&(d.state={options:Lg(p)})}}),r.sendInspectorTree(l),r.sendInspectorState(l)})}function Tg(e){return e.optional?e.repeatable?"*":"?":e.repeatable?"+":""}function Lg(e){const{record:t}=e,n=[{editable:!1,key:"path",value:t.path}];return t.name!=null&&n.push({editable:!1,key:"name",value:t.name}),n.push({editable:!1,key:"regexp",value:e.re}),e.keys.length&&n.push({editable:!1,key:"keys",value:{_custom:{type:null,readOnly:!0,display:e.keys.map(s=>`${s.name}${Tg(s)}`).join(" "),tooltip:"Param keys",value:e.keys}}}),t.redirect!=null&&n.push({editable:!1,key:"redirect",value:t.redirect}),e.alias.length&&n.push({editable:!1,key:"aliases",value:e.alias.map(s=>s.record.path)}),Object.keys(e.record.meta).length&&n.push({editable:!1,key:"meta",value:e.record.meta}),n.push({key:"score",editable:!1,value:{_custom:{type:null,readOnly:!0,display:e.score.map(s=>s.join(", ")).join(" | "),tooltip:"Score used to sort routes",value:e.score}}}),n}const Xc=15485081,Jc=2450411,eu=8702998,Ng=2282478,tu=16486972,jg=6710886;function nu(e){const t=[],{record:n}=e;n.name!=null&&t.push({label:String(n.name),textColor:0,backgroundColor:Ng}),n.aliasOf&&t.push({label:"alias",textColor:0,backgroundColor:tu}),e.__vd_match&&t.push({label:"matches",textColor:0,backgroundColor:Xc}),e.__vd_exactActive&&t.push({label:"exact",textColor:0,backgroundColor:eu}),e.__vd_active&&t.push({label:"active",textColor:0,backgroundColor:Jc}),n.redirect&&t.push({label:typeof n.redirect=="string"?`redirect: ${n.redirect}`:"redirects",textColor:16777215,backgroundColor:jg});let s=n.__vd_id;return s==null&&(s=String(Fg++),n.__vd_id=s),{id:s,label:n.path,tags:t,children:e.children.map(nu)}}let Fg=0;const Vg=/^\/(.*)\/([a-z]*)$/;function su(e,t){const n=t.matched.length&&yn(t.matched[t.matched.length-1],e.record);e.__vd_exactActive=e.__vd_active=n,n||(e.__vd_active=t.matched.some(s=>yn(s,e.record))),e.children.forEach(s=>su(s,t))}function ru(e){e.__vd_match=!1,e.children.forEach(ru)}function Bo(e,t){const n=String(e.re).match(Vg);if(e.__vd_match=!1,!n||n.length<3)return!1;if(new RegExp(n[1].replace(/\$$/,""),n[2]).test(t))return e.children.forEach(a=>Bo(a,t)),e.record.path!=="/"||t==="/"?(e.__vd_match=e.re.test(t),!0):!1;const r=e.record.path.toLowerCase(),i=zs(r);return!t.startsWith("/")&&(i.includes(t)||r.includes(t))||i.startsWith(t)||r.startsWith(t)||e.record.name&&String(e.record.name).includes(t)?!0:e.children.some(a=>Bo(a,t))}function Bg(e,t){const n={};for(const s in e)t.includes(s)||(n[s]=e[s]);return n}function Hg(e){const t=tg(e.routes,e),n=e.parseQuery||xg,s=e.stringifyQuery||Qa,r=e.history;if(!r)throw new Error('Provide the "history" option when calling "createRouter()": https://next.router.vuejs.org/api/#history.');const i=_s(),a=_s(),l=_s(),c=Vt(rn);let u=rn;Kt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const d=io.bind(null,w=>""+w),f=io.bind(null,bg),p=io.bind(null,zs);function h(w,q){let L,z;return qc(w)?(L=t.getRecordMatcher(w),z=q):z=w,t.addRoute(z,L)}function g(w){const q=t.getRecordMatcher(w);q?t.removeRoute(q):ve(`Cannot remove non-existent route "${String(w)}"`)}function _(){return t.getRoutes().map(w=>w.record)}function x(w){return!!t.getRecordMatcher(w)}function M(w,q){if(q=ye({},q||c.value),typeof w=="string"){const ee=ao(n,w,q.path),m=t.resolve({path:ee.path},q),v=r.createHref(ee.fullPath);return v.startsWith("//")?ve(`Location "${w}" resolved to "${v}". A resolved location cannot start with multiple slashes.`):m.matched.length||ve(`No match found for location with path "${w}"`),ye(ee,m,{params:p(m.params),hash:zs(ee.hash),redirectedFrom:void 0,href:v})}let L;if("path"in w)"params"in w&&!("name"in w)&&Object.keys(w.params).length&&ve(`Path "${w.path}" was passed with params but they will be ignored. Use a named route alongside params instead.`),L=ye({},w,{path:ao(n,w.path,q.path).path});else{const ee=ye({},w.params);for(const m in ee)ee[m]==null&&delete ee[m];L=ye({},w,{params:f(w.params)}),q.params=f(q.params)}const z=t.resolve(L,q),fe=w.hash||"";fe&&!fe.startsWith("#")&&ve(`A \`hash\` should always start with the character "#". Replace "${fe}" with "#${fe}".`),z.params=d(p(z.params));const ge=Ch(s,ye({},w,{hash:vg(fe),path:z.path})),ie=r.createHref(ge);return ie.startsWith("//")?ve(`Location "${w}" resolved to "${ie}". A resolved location cannot start with multiple slashes.`):z.matched.length||ve(`No match found for location with path "${"path"in w?w.path:w}"`),ye({fullPath:ge,hash:fe,query:s===Qa?wg(w.query):w.query||{}},z,{redirectedFrom:void 0,href:ie})}function S(w){return typeof w=="string"?ao(n,w,c.value.path):ye({},w)}function k(w,q){if(u!==w)return ds(8,{from:q,to:w})}function C(w){return N(w)}function H(w){return C(ye(S(w),{replace:!0}))}function j(w){const q=w.matched[w.matched.length-1];if(q&&q.redirect){const{redirect:L}=q;let z=typeof L=="function"?L(w):L;if(typeof z=="string"&&(z=z.includes("?")||z.includes("#")?z=S(z):{path:z},z.params={}),!("path"in z)&&!("name"in z))throw ve(`Invalid redirect found:
|
||
${JSON.stringify(z,null,2)}
|
||
when navigating to "${w.fullPath}". A redirect must contain a name or path. This will break in production.`),new Error("Invalid redirect");return ye({query:w.query,hash:w.hash,params:"path"in z?{}:w.params},z)}}function N(w,q){const L=u=M(w),z=c.value,fe=w.state,ge=w.force,ie=w.replace===!0,ee=j(L);if(ee)return N(ye(S(ee),{state:typeof ee=="object"?ye({},fe,ee.state):fe,force:ge,replace:ie}),q||L);const m=L;m.redirectedFrom=q;let v;return!ge&&Va(s,z,L)&&(v=ds(16,{to:m,from:z}),$e(z,z,!0,!1)),(v?Promise.resolve(v):oe(m,z)).catch(b=>Ht(b)?Ht(b,2)?b:ue(b):V(b,m,z)).then(b=>{if(b){if(Ht(b,2))return Va(s,M(b.to),m)&&q&&(q._count=q._count?q._count+1:1)>10?(ve(`Detected an infinite redirection in a navigation guard when going from "${z.fullPath}" to "${m.fullPath}". Aborting to avoid a Stack Overflow. This will break in production if not fixed.`),Promise.reject(new Error("Infinite redirect in navigation guard"))):N(ye({replace:ie},S(b.to),{state:typeof b.to=="object"?ye({},fe,b.to.state):fe,force:ge}),q||m)}else b=he(m,z,!0,ie,fe);return de(m,z,b),b})}function W(w,q){const L=k(w,q);return L?Promise.reject(L):Promise.resolve()}function oe(w,q){let L;const[z,fe,ge]=qg(w,q);L=lo(z.reverse(),"beforeRouteLeave",w,q);for(const ee of z)ee.leaveGuards.forEach(m=>{L.push(ln(m,w,q))});const ie=W.bind(null,w,q);return L.push(ie),Zn(L).then(()=>{L=[];for(const ee of i.list())L.push(ln(ee,w,q));return L.push(ie),Zn(L)}).then(()=>{L=lo(fe,"beforeRouteUpdate",w,q);for(const ee of fe)ee.updateGuards.forEach(m=>{L.push(ln(m,w,q))});return L.push(ie),Zn(L)}).then(()=>{L=[];for(const ee of w.matched)if(ee.beforeEnter&&!q.matched.includes(ee))if(_t(ee.beforeEnter))for(const m of ee.beforeEnter)L.push(ln(m,w,q));else L.push(ln(ee.beforeEnter,w,q));return L.push(ie),Zn(L)}).then(()=>(w.matched.forEach(ee=>ee.enterCallbacks={}),L=lo(ge,"beforeRouteEnter",w,q),L.push(ie),Zn(L))).then(()=>{L=[];for(const ee of a.list())L.push(ln(ee,w,q));return L.push(ie),Zn(L)}).catch(ee=>Ht(ee,8)?ee:Promise.reject(ee))}function de(w,q,L){for(const z of l.list())z(w,q,L)}function he(w,q,L,z,fe){const ge=k(w,q);if(ge)return ge;const ie=q===rn,ee=Kt?history.state:{};L&&(z||ie?r.replace(w.fullPath,ye({scroll:ie&&ee&&ee.scroll},fe)):r.push(w.fullPath,fe)),c.value=w,$e(w,q,L,ie),ue()}let Ae;function Ke(){Ae||(Ae=r.listen((w,q,L)=>{if(!nn.listening)return;const z=M(w),fe=j(z);if(fe){N(ye(fe,{replace:!0}),z).catch(Rs);return}u=z;const ge=c.value;Kt&&Lh(Ha(ge.fullPath,L.delta),Qr()),oe(z,ge).catch(ie=>Ht(ie,12)?ie:Ht(ie,2)?(N(ie.to,z).then(ee=>{Ht(ee,20)&&!L.delta&&L.type===qs.pop&&r.go(-1,!1)}).catch(Rs),Promise.reject()):(L.delta&&r.go(-L.delta,!1),V(ie,z,ge))).then(ie=>{ie=ie||he(z,ge,!1),ie&&(L.delta&&!Ht(ie,8)?r.go(-L.delta,!1):L.type===qs.pop&&Ht(ie,20)&&r.go(-1,!1)),de(z,ge,ie)}).catch(Rs)}))}let We=_s(),Se=_s(),Ie;function V(w,q,L){ue(w);const z=Se.list();return z.length?z.forEach(fe=>fe(w,q,L)):(ve("uncaught error during route navigation:"),console.error(w)),Promise.reject(w)}function Q(){return Ie&&c.value!==rn?Promise.resolve():new Promise((w,q)=>{We.add([w,q])})}function ue(w){return Ie||(Ie=!w,Ke(),We.list().forEach(([q,L])=>w?L(w):q()),We.reset()),w}function $e(w,q,L,z){const{scrollBehavior:fe}=e;if(!Kt||!fe)return Promise.resolve();const ge=!L&&Nh(Ha(w.fullPath,0))||(z||!L)&&history.state&&history.state.scroll||null;return Mt().then(()=>fe(w,q,ge)).then(ie=>ie&&Th(ie)).catch(ie=>V(ie,w,q))}const ut=w=>r.go(w);let Qe;const it=new Set,nn={currentRoute:c,listening:!0,addRoute:h,removeRoute:g,hasRoute:x,getRoutes:_,resolve:M,options:e,push:C,replace:H,go:ut,back:()=>ut(-1),forward:()=>ut(1),beforeEach:i.add,beforeResolve:a.add,afterEach:l.add,onError:Se.add,isReady:Q,install(w){const q=this;w.component("RouterLink",Pg),w.component("RouterView",Ig),w.config.globalProperties.$router=q,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>y(c)}),Kt&&!Qe&&c.value===rn&&(Qe=!0,C(r.location).catch(fe=>{ve("Unexpected error when starting the router:",fe)}));const L={};for(const fe in rn)L[fe]=O(()=>c.value[fe]);w.provide($i,q),w.provide(Zc,Ge(L)),w.provide(Vo,c);const z=w.unmount;it.add(w),w.unmount=function(){it.delete(w),it.size<1&&(u=rn,Ae&&Ae(),Ae=null,c.value=rn,Qe=!1,Ie=!1),z()},Kt&&Dg(w,q,t)}};return nn}function Zn(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function qg(e,t){const n=[],s=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let a=0;a<i;a++){const l=t.matched[a];l&&(e.matched.find(u=>yn(u,l))?s.push(l):n.push(l));const c=e.matched[a];c&&(t.matched.find(u=>yn(u,c))||r.push(c))}return[n,s,r]}const co=J(!1),Ds=J(!1),rs=J(!1),zg=J(!0),Ho=Am({xs:460,...Cm}),Ln=gh(),ou=rh(),Ug=O(()=>Ln.height.value-Ln.width.value/pn>180),iu=nh(Jt?document.body:null),cs=Pm(),Kg=O(()=>{var e,t;return["INPUT","TEXTAREA"].includes(((e=cs.value)==null?void 0:e.tagName)||"")||((t=cs.value)==null?void 0:t.classList.contains("CodeMirror-code"))}),Wg=O(()=>{var e;return["BUTTON","A"].includes(((e=cs.value)==null?void 0:e.tagName)||"")});It("slidev-camera","default");It("slidev-mic","default");const mr=It("slidev-scale",0),st=It("slidev-show-overview",!1),uo=It("slidev-presenter-cursor",!0),nl=It("slidev-show-editor",!1);It("slidev-editor-width",Jt?window.innerWidth*.4:100);const au=Lc(st);function sl(e,t,n,s=r=>r){return e*s(.5-t*(.5-n))}function Yg(e){return[-e[0],-e[1]]}function Et(e,t){return[e[0]+t[0],e[1]+t[1]]}function bt(e,t){return[e[0]-t[0],e[1]-t[1]]}function $t(e,t){return[e[0]*t,e[1]*t]}function Gg(e,t){return[e[0]/t,e[1]/t]}function bs(e){return[e[1],-e[0]]}function rl(e,t){return e[0]*t[0]+e[1]*t[1]}function Qg(e,t){return e[0]===t[0]&&e[1]===t[1]}function Zg(e){return Math.hypot(e[0],e[1])}function Xg(e){return e[0]*e[0]+e[1]*e[1]}function ol(e,t){return Xg(bt(e,t))}function lu(e){return Gg(e,Zg(e))}function Jg(e,t){return Math.hypot(e[1]-t[1],e[0]-t[0])}function xs(e,t,n){let s=Math.sin(n),r=Math.cos(n),i=e[0]-t[0],a=e[1]-t[1],l=i*r-a*s,c=i*s+a*r;return[l+t[0],c+t[1]]}function qo(e,t,n){return Et(e,$t(bt(t,e),n))}function il(e,t,n){return Et(e,$t(t,n))}var{min:Xn,PI:ev}=Math,al=.275,ws=ev+1e-4;function tv(e,t={}){let{size:n=16,smoothing:s=.5,thinning:r=.5,simulatePressure:i=!0,easing:a=V=>V,start:l={},end:c={},last:u=!1}=t,{cap:d=!0,easing:f=V=>V*(2-V)}=l,{cap:p=!0,easing:h=V=>--V*V*V+1}=c;if(e.length===0||n<=0)return[];let g=e[e.length-1].runningLength,_=l.taper===!1?0:l.taper===!0?Math.max(n,g):l.taper,x=c.taper===!1?0:c.taper===!0?Math.max(n,g):c.taper,M=Math.pow(n*s,2),S=[],k=[],C=e.slice(0,10).reduce((V,Q)=>{let ue=Q.pressure;if(i){let $e=Xn(1,Q.distance/n),ut=Xn(1,1-$e);ue=Xn(1,V+(ut-V)*($e*al))}return(V+ue)/2},e[0].pressure),H=sl(n,r,e[e.length-1].pressure,a),j,N=e[0].vector,W=e[0].point,oe=W,de=W,he=oe,Ae=!1;for(let V=0;V<e.length;V++){let{pressure:Q}=e[V],{point:ue,vector:$e,distance:ut,runningLength:Qe}=e[V];if(V<e.length-1&&g-Qe<3)continue;if(r){if(i){let ge=Xn(1,ut/n),ie=Xn(1,1-ge);Q=Xn(1,C+(ie-C)*(ge*al))}H=sl(n,r,Q,a)}else H=n/2;j===void 0&&(j=H);let it=Qe<_?f(Qe/_):1,nn=g-Qe<x?h((g-Qe)/x):1;H=Math.max(.01,H*Math.min(it,nn));let w=(V<e.length-1?e[V+1]:e[V]).vector,q=V<e.length-1?rl($e,w):1,L=rl($e,N)<0&&!Ae,z=q!==null&&q<0;if(L||z){let ge=$t(bs(N),H);for(let ie=1/13,ee=0;ee<=1;ee+=ie)de=xs(bt(ue,ge),ue,ws*ee),S.push(de),he=xs(Et(ue,ge),ue,ws*-ee),k.push(he);W=de,oe=he,z&&(Ae=!0);continue}if(Ae=!1,V===e.length-1){let ge=$t(bs($e),H);S.push(bt(ue,ge)),k.push(Et(ue,ge));continue}let fe=$t(bs(qo(w,$e,q)),H);de=bt(ue,fe),(V<=1||ol(W,de)>M)&&(S.push(de),W=de),he=Et(ue,fe),(V<=1||ol(oe,he)>M)&&(k.push(he),oe=he),C=Q,N=$e}let Ke=e[0].point.slice(0,2),We=e.length>1?e[e.length-1].point.slice(0,2):Et(e[0].point,[1,1]),Se=[],Ie=[];if(e.length===1){if(!(_||x)||u){let V=il(Ke,lu(bs(bt(Ke,We))),-(j||H)),Q=[];for(let ue=1/13,$e=ue;$e<=1;$e+=ue)Q.push(xs(V,Ke,ws*2*$e));return Q}}else{if(!(_||x&&e.length===1))if(d)for(let Q=1/13,ue=Q;ue<=1;ue+=Q){let $e=xs(k[0],Ke,ws*ue);Se.push($e)}else{let Q=bt(S[0],k[0]),ue=$t(Q,.5),$e=$t(Q,.51);Se.push(bt(Ke,ue),bt(Ke,$e),Et(Ke,$e),Et(Ke,ue))}let V=bs(Yg(e[e.length-1].vector));if(x||_&&e.length===1)Ie.push(We);else if(p){let Q=il(We,V,H);for(let ue=1/29,$e=ue;$e<1;$e+=ue)Ie.push(xs(Q,We,ws*3*$e))}else Ie.push(Et(We,$t(V,H)),Et(We,$t(V,H*.99)),bt(We,$t(V,H*.99)),bt(We,$t(V,H)))}return S.concat(Ie,k.reverse(),Se)}function nv(e,t={}){var n;let{streamline:s=.5,size:r=16,last:i=!1}=t;if(e.length===0)return[];let a=.15+(1-s)*.85,l=Array.isArray(e[0])?e:e.map(({x:h,y:g,pressure:_=.5})=>[h,g,_]);if(l.length===2){let h=l[1];l=l.slice(0,-1);for(let g=1;g<5;g++)l.push(qo(l[0],h,g/4))}l.length===1&&(l=[...l,[...Et(l[0],[1,1]),...l[0].slice(2)]]);let c=[{point:[l[0][0],l[0][1]],pressure:l[0][2]>=0?l[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],u=!1,d=0,f=c[0],p=l.length-1;for(let h=1;h<l.length;h++){let g=i&&h===p?l[h].slice(0,2):qo(f.point,l[h],a);if(Qg(f.point,g))continue;let _=Jg(g,f.point);if(d+=_,h<p&&!u){if(d<r)continue;u=!0}f={point:g,pressure:l[h][2]>=0?l[h][2]:.5,vector:lu(bt(f.point,g)),distance:_,runningLength:d},c.push(f)}return c[0].vector=((n=c[1])==null?void 0:n.vector)||[0,0],c}function sv(e,t={}){return tv(nv(e,t),t)}var rv=()=>({events:{},emit(e,...t){let n=this.events[e]||[];for(let s=0,r=n.length;s<r;s++)n[s](...t)},on(e,t){var n;return(n=this.events[e])!=null&&n.push(t)||(this.events[e]=[t]),()=>{var s;this.events[e]=(s=this.events[e])==null?void 0:s.filter(r=>t!==r)}}});function Mr(e,t){return e-t}function ov(e){return e<0?-1:1}function Ir(e){return[Math.abs(e),ov(e)]}function cu(){const e=()=>((1+Math.random())*65536|0).toString(16).substring(1);return`${e()+e()}-${e()}-${e()}-${e()}-${e()}${e()}${e()}`}var iv=2,Wt=iv,ps=class{constructor(e){this.drauu=e,this.event=void 0,this.point=void 0,this.start=void 0,this.el=null}onSelected(e){}onUnselected(){}onStart(e){}onMove(e){return!1}onEnd(e){}get brush(){return this.drauu.brush}get shiftPressed(){return this.drauu.shiftPressed}get altPressed(){return this.drauu.altPressed}get svgElement(){return this.drauu.el}getMousePosition(e){var t;const n=this.drauu.el,s=this.drauu.options.coordinateScale??1;if(this.drauu.options.coordinateTransform===!1){const r=this.drauu.el.getBoundingClientRect();return{x:(e.pageX-r.left)*s,y:(e.pageY-r.top)*s,pressure:e.pressure}}else{const r=this.drauu.svgPoint;r.x=e.clientX,r.y=e.clientY;const i=r.matrixTransform((t=n.getScreenCTM())==null?void 0:t.inverse());return{x:i.x*s,y:i.y*s,pressure:e.pressure}}}createElement(e,t){const n=document.createElementNS("http://www.w3.org/2000/svg",e),s=t?{...this.brush,...t}:this.brush;return n.setAttribute("fill",s.fill??"transparent"),n.setAttribute("stroke",s.color),n.setAttribute("stroke-width",s.size.toString()),n.setAttribute("stroke-linecap","round"),s.dasharray&&n.setAttribute("stroke-dasharray",s.dasharray),n}attr(e,t){this.el.setAttribute(e,typeof t=="string"?t:t.toFixed(Wt))}_setEvent(e){this.event=e,this.point=this.getMousePosition(e)}_eventDown(e){return this._setEvent(e),this.start=this.point,this.onStart(this.point)}_eventMove(e){return this._setEvent(e),this.onMove(this.point)}_eventUp(e){return this._setEvent(e),this.onEnd(this.point)}},av=class extends ps{constructor(){super(...arguments),this.points=[]}onStart(e){return this.el=document.createElementNS("http://www.w3.org/2000/svg","path"),this.points=[e],this.attr("fill",this.brush.color),this.attr("d",this.getSvgData(this.points)),this.el}onMove(e){return this.el||this.onStart(e),this.points[this.points.length-1]!==e&&this.points.push(e),this.attr("d",this.getSvgData(this.points)),!0}onEnd(){const e=this.el;return this.el=null,!!e}getSvgData(e){const t=sv(e,{size:this.brush.size*2,thinning:.9,simulatePressure:!1,start:{taper:5},end:{taper:5},...this.brush.stylusOptions});if(!t.length)return"";const n=t.reduce((s,[r,i],a,l)=>{const[c,u]=l[(a+1)%l.length];return s.push(r,i,(r+c)/2,(i+u)/2),s},["M",...t[0],"Q"]);return n.push("Z"),n.map(s=>typeof s=="number"?s.toFixed(2):s).join(" ")}},lv=class extends ps{onStart(e){return this.el=this.createElement("ellipse"),this.attr("cx",e.x),this.attr("cy",e.y),this.el}onMove(e){if(!this.el||!this.start)return!1;let[t,n]=Ir(e.x-this.start.x),[s,r]=Ir(e.y-this.start.y);if(this.shiftPressed){const i=Math.min(t,s);t=i,s=i}if(this.altPressed)this.attr("cx",this.start.x),this.attr("cy",this.start.y),this.attr("rx",t),this.attr("ry",s);else{const[i,a]=[this.start.x,this.start.x+t*n].sort(Mr),[l,c]=[this.start.y,this.start.y+s*r].sort(Mr);this.attr("cx",(i+a)/2),this.attr("cy",(l+c)/2),this.attr("rx",(a-i)/2),this.attr("ry",(c-l)/2)}return!0}onEnd(){const e=this.el;return this.el=null,!(!e||!e.getTotalLength())}};function uu(e,t){const n=document.createElementNS("http://www.w3.org/2000/svg","defs"),s=document.createElementNS("http://www.w3.org/2000/svg","marker"),r=document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("fill",t),s.setAttribute("id",e),s.setAttribute("viewBox","0 -5 10 10"),s.setAttribute("refX","5"),s.setAttribute("refY","0"),s.setAttribute("markerWidth","4"),s.setAttribute("markerHeight","4"),s.setAttribute("orient","auto"),r.setAttribute("d","M0,-5L10,0L0,5"),s.appendChild(r),n.appendChild(s),n}var cv=class extends ps{onStart(e){if(this.el=this.createElement("line",{fill:"transparent"}),this.attr("x1",e.x),this.attr("y1",e.y),this.attr("x2",e.x),this.attr("y2",e.y),this.brush.arrowEnd){const t=cu(),n=document.createElementNS("http://www.w3.org/2000/svg","g");return n.append(uu(t,this.brush.color)),n.append(this.el),this.attr("marker-end",`url(#${t})`),n}return this.el}onMove(e){if(!this.el)return!1;let{x:t,y:n}=e;if(this.shiftPressed){const s=e.x-this.start.x,r=e.y-this.start.y;if(r!==0){let i=s/r;i=Math.round(i),Math.abs(i)<=1?(t=this.start.x+r*i,n=this.start.y+r):(t=this.start.x+s,n=this.start.y)}}return this.altPressed?(this.attr("x1",this.start.x*2-t),this.attr("y1",this.start.y*2-n),this.attr("x2",t),this.attr("y2",n)):(this.attr("x1",this.start.x),this.attr("y1",this.start.y),this.attr("x2",t),this.attr("y2",n)),!0}onEnd(){const e=this.el;return this.el=null,!(!e||e.getTotalLength()<5)}},uv=class extends ps{onStart(e){return this.el=this.createElement("rect"),this.brush.cornerRadius&&(this.attr("rx",this.brush.cornerRadius),this.attr("ry",this.brush.cornerRadius)),this.attr("x",e.x),this.attr("y",e.y),this.el}onMove(e){if(!this.el||!this.start)return!1;let[t,n]=Ir(e.x-this.start.x),[s,r]=Ir(e.y-this.start.y);if(this.shiftPressed){const i=Math.min(t,s);t=i,s=i}if(this.altPressed)this.attr("x",this.start.x-t),this.attr("y",this.start.y-s),this.attr("width",t*2),this.attr("height",s*2);else{const[i,a]=[this.start.x,this.start.x+t*n].sort(Mr),[l,c]=[this.start.y,this.start.y+s*r].sort(Mr);this.attr("x",i),this.attr("y",l),this.attr("width",a-i),this.attr("height",c-l)}return!0}onEnd(){const e=this.el;return this.el=null,!(!e||!e.getTotalLength())}};function dv(e,t){const n=e.x-t.x,s=e.y-t.y;return n*n+s*s}function fv(e,t,n){let s=t.x,r=t.y,i=n.x-s,a=n.y-r;if(i!==0||a!==0){const l=((e.x-s)*i+(e.y-r)*a)/(i*i+a*a);l>1?(s=n.x,r=n.y):l>0&&(s+=i*l,r+=a*l)}return i=e.x-s,a=e.y-r,i*i+a*a}function pv(e,t){let n=e[0];const s=[n];let r;for(let i=1,a=e.length;i<a;i++)r=e[i],dv(r,n)>t&&(s.push(r),n=r);return n!==r&&r&&s.push(r),s}function zo(e,t,n,s,r){let i=s,a=0;for(let l=t+1;l<n;l++){const c=fv(e[l],e[t],e[n]);c>i&&(a=l,i=c)}i>s&&(a-t>1&&zo(e,t,a,s,r),r.push(e[a]),n-a>1&&zo(e,a,n,s,r))}function mv(e,t){const n=e.length-1,s=[e[0]];return zo(e,0,n,t,s),s.push(e[n]),s}function ll(e,t,n=!1){if(e.length<=2)return e;const s=t!==void 0?t*t:1;return e=n?e:pv(e,s),e=mv(e,s),e}var hv=class extends ps{constructor(){super(...arguments),this.points=[],this.count=0}onStart(e){if(this.el=this.createElement("path",{fill:"transparent"}),this.points=[e],this.brush.arrowEnd){this.arrowId=cu();const t=uu(this.arrowId,this.brush.color);this.el.appendChild(t)}return this.el}onMove(e){return this.el||this.onStart(e),this.points[this.points.length-1]!==e&&(this.points.push(e),this.count+=1),this.count>5&&(this.points=ll(this.points,1,!0),this.count=0),this.attr("d",ul(this.points)),!0}onEnd(){const e=this.el;return this.el=null,!(!e||(e.setAttribute("d",ul(ll(this.points,1,!0))),!e.getTotalLength()))}};function gv(e,t){const n=t.x-e.x,s=t.y-e.y;return{length:Math.sqrt(n**2+s**2),angle:Math.atan2(s,n)}}function cl(e,t,n,s){const r=t||e,i=n||e,a=.2,l=gv(r,i),c=l.angle+(s?Math.PI:0),u=l.length*a,d=e.x+Math.cos(c)*u,f=e.y+Math.sin(c)*u;return{x:d,y:f}}function vv(e,t,n){const s=cl(n[t-1],n[t-2],e),r=cl(e,n[t-1],n[t+1],!0);return`C ${s.x.toFixed(Wt)},${s.y.toFixed(Wt)} ${r.x.toFixed(Wt)},${r.y.toFixed(Wt)} ${e.x.toFixed(Wt)},${e.y.toFixed(Wt)}`}function ul(e){return e.reduce((t,n,s,r)=>s===0?`M ${n.x.toFixed(Wt)},${n.y.toFixed(Wt)}`:`${t} ${vv(n,s,r)}`,"")}var _v=class extends ps{constructor(){super(...arguments),this.pathSubFactor=20,this.pathFragments=[]}onSelected(e){const t=(n,s)=>{if(n&&n.length)for(let r=0;r<n.length;r++){const i=n[r];if(i.getTotalLength){const a=i.getTotalLength();for(let l=0;l<this.pathSubFactor;l++){const c=i.getPointAtLength(a*l/this.pathSubFactor),u=i.getPointAtLength(a*(l+1)/this.pathSubFactor);this.pathFragments.push({x1:c.x,x2:u.x,y1:c.y,y2:u.y,segment:l,element:s||i})}}else i.children&&t(i.children,i)}};e&&t(e.children)}onUnselected(){this.pathFragments=[]}onStart(e){this.svgPointPrevious=this.svgElement.createSVGPoint(),this.svgPointPrevious.x=e.x,this.svgPointPrevious.y=e.y}onMove(e){this.svgPointCurrent=this.svgElement.createSVGPoint(),this.svgPointCurrent.x=e.x,this.svgPointCurrent.y=e.y;const t=this.checkAndEraseElement();return this.svgPointPrevious=this.svgPointCurrent,t}onEnd(){return this.svgPointPrevious=void 0,this.svgPointCurrent=void 0,!0}checkAndEraseElement(){const e=[];if(this.pathFragments.length)for(let t=0;t<this.pathFragments.length;t++){const n=this.pathFragments[t],s={x1:this.svgPointPrevious.x,x2:this.svgPointCurrent.x,y1:this.svgPointPrevious.y,y2:this.svgPointCurrent.y};this.lineLineIntersect(n,s)&&(n.element.remove(),e.push(t))}return e.length&&(this.pathFragments=this.pathFragments.filter((t,n)=>!e.includes(n))),e.length>0}lineLineIntersect(e,t){const n=e.x1,s=e.x2,r=t.x1,i=t.x2,a=e.y1,l=e.y2,c=t.y1,u=t.y2,d=(n-s)*(c-u)-(a-l)*(r-i),f=(n*l-a*s)*(r-i)-(n-s)*(r*u-c*i),p=(n*l-a*s)*(c-u)-(a-l)*(r*u-c*i),h=(g,_,x)=>g>=_&&g<=x?!0:g>=x&&g<=_;if(d===0)return!1;{const g={x:f/d,y:p/d};return h(g.x,n,s)&&h(g.y,a,l)&&h(g.x,r,i)&&h(g.y,c,u)}}};function yv(e){return{draw:new hv(e),stylus:new av(e),line:new cv(e),rectangle:new uv(e),ellipse:new lv(e),eraseLine:new _v(e)}}var bv=class{constructor(e={}){this.options=e,this.el=null,this.svgPoint=null,this.eventEl=null,this.shiftPressed=!1,this.altPressed=!1,this.drawing=!1,this._emitter=rv(),this._models=yv(this),this._undoStack=[],this._disposables=[],this.options.brush||(this.options.brush={color:"black",size:3,mode:"stylus"}),e.el&&this.mount(e.el,e.eventTarget)}get model(){return this._models[this.mode]}get mounted(){return!!this.el}get mode(){return this.options.brush.mode||"stylus"}set mode(e){this._models[this.mode].onUnselected(),this.options.brush.mode=e,this.model.onSelected(this.el)}get brush(){return this.options.brush}set brush(e){this.options.brush=e}resolveSelector(e){return typeof e=="string"?document.querySelector(e):e||null}mount(e,t){if(this.el)throw new Error("[drauu] already mounted, unmount previous target first");if(this.el=this.resolveSelector(e),!this.el)throw new Error("[drauu] target element not found");if(this.el.tagName.toLocaleLowerCase()!=="svg")throw new Error("[drauu] can only mount to a SVG element");if(!this.el.createSVGPoint)throw new Error("[drauu] SVG element must be create by document.createElementNS('http://www.w3.org/2000/svg', 'svg')");this.svgPoint=this.el.createSVGPoint();const n=this.resolveSelector(t)||this.el,s=this.eventStart.bind(this),r=this.eventMove.bind(this),i=this.eventEnd.bind(this),a=this.eventKeyboard.bind(this);n.addEventListener("pointerdown",s,{passive:!1}),window.addEventListener("pointermove",r,{passive:!1}),window.addEventListener("pointerup",i,{passive:!1}),window.addEventListener("pointercancel",i,{passive:!1}),window.addEventListener("keydown",a,!1),window.addEventListener("keyup",a,!1),this._disposables.push(()=>{n.removeEventListener("pointerdown",s),window.removeEventListener("pointermove",r),window.removeEventListener("pointerup",i),window.removeEventListener("pointercancel",i),window.removeEventListener("keydown",a,!1),window.removeEventListener("keyup",a,!1)}),this._emitter.emit("mounted")}unmount(){this._disposables.forEach(e=>e()),this._disposables.length=0,this.el=null,this._emitter.emit("unmounted")}on(e,t){return this._emitter.on(e,t)}undo(){const e=this.el;return e.lastElementChild?(this._undoStack.push(e.lastElementChild.cloneNode(!0)),e.lastElementChild.remove(),this._emitter.emit("changed"),!0):!1}redo(){return this._undoStack.length?(this.el.appendChild(this._undoStack.pop()),this._emitter.emit("changed"),!0):!1}canRedo(){return!!this._undoStack.length}canUndo(){var e;return!!((e=this.el)!=null&&e.lastElementChild)}eventMove(e){!this.acceptsInput(e)||!this.drawing||this.model._eventMove(e)&&(e.stopPropagation(),e.preventDefault(),this._emitter.emit("changed"))}eventStart(e){this.acceptsInput(e)&&(e.stopPropagation(),e.preventDefault(),this._currentNode&&this.cancel(),this.drawing=!0,this._emitter.emit("start"),this._currentNode=this.model._eventDown(e),this._currentNode&&this.mode!=="eraseLine"&&this.el.appendChild(this._currentNode),this._emitter.emit("changed"))}eventEnd(e){if(!this.acceptsInput(e)||!this.drawing)return;const t=this.model._eventUp(e);t?(t instanceof Element&&t!==this._currentNode&&(this._currentNode=t),this.commit()):this.cancel(),this.drawing=!1,this._emitter.emit("end"),this._emitter.emit("changed")}acceptsInput(e){return!this.options.acceptsInputTypes||this.options.acceptsInputTypes.includes(e.pointerType)}eventKeyboard(e){this.shiftPressed===e.shiftKey&&this.altPressed===e.altKey||(this.shiftPressed=e.shiftKey,this.altPressed=e.altKey,this.model.point&&this.model.onMove(this.model.point)&&this._emitter.emit("changed"))}commit(){this._undoStack.length=0;const e=this._currentNode;this._currentNode=void 0,this._emitter.emit("committed",e)}clear(){this._undoStack.length=0,this.cancel(),this.el.innerHTML="",this._emitter.emit("changed")}cancel(){this._currentNode&&(this.el.removeChild(this._currentNode),this._currentNode=void 0,this._emitter.emit("canceled"))}dump(){return this.el.innerHTML}load(e){this.clear(),this.el.innerHTML=e}};function xv(e){return new bv(e)}const Uo=["#ff595e","#ffca3a","#8ac926","#1982c4","#6a4c93","#ffffff","#000000"],jt=It("slidev-drawing-enabled",!1),qw=It("slidev-drawing-pinned",!1),wv=J(!1),Sv=J(!1),$v=J(!1),Us=J(!1),On=sm(It("slidev-drawing-brush",{color:Uo[0],size:4,mode:"stylus"})),dl=J("stylus"),du=O(()=>Oe.drawings.syncAll||Pt.value);let Ks=!1;const Ss=O({get(){return dl.value},set(e){dl.value=e,e==="arrow"?(On.mode="line",On.arrowEnd=!0):(On.mode=e,On.arrowEnd=!1)}}),Ev=Ge({brush:On,acceptsInputTypes:O(()=>jt.value&&(!Oe.drawings.presenterOnly||Pt.value)?void 0:["pen"]),coordinateTransform:!1}),ot=si(xv(Ev));function kv(){ot.clear(),du.value&&Rc(ze.value,"")}function fu(){var e;Sv.value=ot.canRedo(),wv.value=ot.canUndo(),$v.value=!!((e=ot.el)!=null&&e.children.length)}function Pv(e){Ks=!0;const t=Cr[e||ze.value];t!=null?ot.load(t):ot.clear(),Ks=!1}ot.on("changed",()=>{if(fu(),!Ks){const e=ot.dump(),t=ze.value;(Cr[t]||"")!==e&&du.value&&Rc(t,ot.dump())}});Wp(e=>{Ks=!0,e[ze.value]!=null&&ot.load(e[ze.value]||""),Ks=!1,fu()});Mt(()=>{De(ze,()=>{ot.mounted&&Pv()},{immediate:!0})});ot.on("start",()=>Us.value=!0);ot.on("end",()=>Us.value=!1);window.addEventListener("keydown",e=>{if(!jt.value)return;const t=!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey;let n=!0;e.code==="KeyZ"&&(e.ctrlKey||e.metaKey)?e.shiftKey?ot.redo():ot.undo():e.code==="Escape"?jt.value=!1:e.code==="KeyL"&&t?Ss.value="line":e.code==="KeyA"&&t?Ss.value="arrow":e.code==="KeyS"&&t?Ss.value="stylus":e.code==="KeyR"&&t?Ss.value="rectangle":e.code==="KeyE"&&t?Ss.value="ellipse":e.code==="KeyC"&&t?kv():e.code.startsWith("Digit")&&t&&+e.code[5]<=Uo.length?On.color=Uo[+e.code[5]-1]:n=!1,n&&(e.preventDefault(),e.stopPropagation())},!1);function Fe(...e){return O(()=>e.every(t=>ht(t)))}function dt(e){return O(()=>!ht(e))}const fl=Hm(),fo=It("slidev-color-schema","auto"),Ko=O(()=>Oe.colorSchema!=="auto"),Ei=O({get(){return Ko.value?Oe.colorSchema==="dark":fo.value==="auto"?fl.value:fo.value==="dark"},set(e){Ko.value||(fo.value=e===fl.value?"auto":e?"dark":"light")}}),pu=Lc(Ei);Jt&&De(Ei,e=>{const t=document.querySelector("html");t.classList.toggle("dark",e),t.classList.toggle("light",!e)},{immediate:!0});const hr=J(1),gr=O(()=>Be.length-1),gt=J(0),ki=J(0);function Cv(){gt.value>hr.value&&(gt.value-=1)}function Ov(){gt.value<gr.value&&(gt.value+=1)}function Mv(){if(gt.value>hr.value){let e=gt.value-ki.value;e<hr.value&&(e=hr.value),gt.value=e}}function Iv(){if(gt.value<gr.value){let e=gt.value+ki.value;e>gr.value&&(e=gr.value),gt.value=e}}function Rv(){const{escape:e,space:t,shift:n,left:s,right:r,up:i,down:a,enter:l,d:c,g:u,o:d}=ou;let f=[{name:"next_space",key:Fe(t,dt(n)),fn:Nn,autoRepeat:!0},{name:"prev_space",key:Fe(t,n),fn:jn,autoRepeat:!0},{name:"next_right",key:Fe(r,dt(n),dt(st)),fn:Nn,autoRepeat:!0},{name:"prev_left",key:Fe(s,dt(n),dt(st)),fn:jn,autoRepeat:!0},{name:"next_page_key",key:"pageDown",fn:Nn,autoRepeat:!0},{name:"prev_page_key",key:"pageUp",fn:jn,autoRepeat:!0},{name:"next_down",key:Fe(a,dt(st)),fn:Ar,autoRepeat:!0},{name:"prev_up",key:Fe(i,dt(st)),fn:()=>Dr(!1),autoRepeat:!0},{name:"next_shift",key:Fe(r,n),fn:Ar,autoRepeat:!0},{name:"prev_shift",key:Fe(s,n),fn:()=>Dr(!1),autoRepeat:!0},{name:"toggle_dark",key:Fe(c,dt(jt)),fn:pu},{name:"toggle_overview",key:Fe(d,dt(jt)),fn:au},{name:"hide_overview",key:Fe(e,dt(jt)),fn:()=>st.value=!1},{name:"goto",key:Fe(u,dt(jt)),fn:()=>rs.value=!rs.value},{name:"next_overview",key:Fe(r,st),fn:Ov},{name:"prev_overview",key:Fe(s,st),fn:Cv},{name:"up_overview",key:Fe(i,st),fn:Mv},{name:"down_overview",key:Fe(a,st),fn:Iv},{name:"goto_from_overview",key:Fe(l,st),fn:()=>{fs(gt.value),st.value=!1}}];const p=new Set(f.map(g=>g.name));if(f.filter(g=>g.name&&p.has(g.name)).length===0){const g=["========== WARNING ==========","defineShortcutsSetup did not return any of the base shortcuts.","See https://sli.dev/custom/config-shortcuts.html for migration.",'If it is intentional, return at least one shortcut with one of the base names (e.g. name:"goto").'].join(`
|
||
|
||
`);alert(g),console.warn(g)}return f}const mu=Fe(dt(Kg),dt(Wg),zg);function Av(e,t,n=!1){typeof e=="string"&&(e=ou[e]);const s=Fe(e,mu);let r=0,i;const a=()=>{if(clearTimeout(i),!s.value){r=0;return}n&&(i=setTimeout(a,Math.max(1e3-r*250,150)),r++),t()};return De(s,a,{flush:"sync"})}function Dv(e,t){return km(e,n=>{mu.value&&(n.repeat||t())})}function Tv(){const e=Rv();new Map(e.map(n=>[n.key,n])).forEach(n=>{n.fn&&Av(n.key,n.fn,n.autoRepeat)}),Dv("f",()=>iu.toggle())}const Lv={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},Nv=o("path",{fill:"currentColor",d:"M24 9.4L22.6 8L16 14.6L9.4 8L8 9.4l6.6 6.6L8 22.6L9.4 24l6.6-6.6l6.6 6.6l1.4-1.4l-6.6-6.6L24 9.4z"},null,-1),jv=[Nv];function Fv(e,t){return $(),B("svg",Lv,jv)}const Vv={name:"carbon-close",render:Fv};function Pi(e){var n,s;const t=(s=(n=e==null?void 0:e.meta)==null?void 0:n.slide)==null?void 0:s.no;return t!=null?`slidev-page-${t}`:""}const Bv=Re({__name:"SlideContainer",props:{width:{type:Number},meta:{default:()=>({})},scale:{type:[Number,String]}},setup(e){const t=e;G(se);const n=J(),s=th(n),r=O(()=>t.width?t.width:s.width.value),i=O(()=>t.width?t.width/pn:s.height.value);t.width&&Qs(()=>{n.value&&(n.value.style.width=`${r.value}px`,n.value.style.height=`${i.value}px`)});const a=O(()=>r.value/i.value),l=O(()=>t.scale?t.scale:a.value<pn?r.value/mn:i.value*pn/mn),c=O(()=>({height:`${bi}px`,width:`${mn}px`,transform:`translate(-50%, -50%) scale(${l.value})`})),u=O(()=>({"select-none":!Oe.selectable,"slidev-code-line-numbers":Oe.lineNumbers}));return mt(Mc,l),(d,f)=>($(),B("div",{id:"slide-container",ref_key:"root",ref:n,class:Te(y(u))},[o("div",{id:"slide-content",style:Xe(y(c))},[_n(d.$slots,"default")],4),_n(d.$slots,"controls")],2))}});const re=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},hu=re(Bv,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/SlideContainer.vue"]]),Ci=Re({props:{clicks:{type:[Number,String],default:0},clicksElements:{type:Array,default:()=>[]},clicksOrderMap:{type:Map,default:()=>new Map},clicksDisabled:{type:Boolean,default:!1},context:{type:String,default:"main"},is:{type:Object,default:void 0},route:{type:Object,default:void 0}},setup(e,{emit:t}){const n=Nt(e,"clicks",t),s=Nt(e,"clicksElements",t),r=Nt(e,"clicksDisabled",t),i=Nt(e,"clicksOrderMap",t);s.value.length=0,mt(Fp,e.route),mt(Vp,e.context),mt(Tp,n),mt(jp,r),mt(Lp,s),mt(Np,i)},render(){var e,t;return this.$props.is?Js(this.$props.is):(t=(e=this.$slots)==null?void 0:e.default)==null?void 0:t.call(e)}}),Hv=["innerHTML"],qv=Re({__name:"DrawingPreview",props:{page:{type:Number,required:!0}},setup(e){return G(se),(t,n)=>y(Cr)[e.page]?($(),B("svg",{key:0,ref:"svg",class:"w-full h-full absolute top-0 pointer-events-none",innerHTML:y(Cr)[e.page]},null,8,Hv)):ce("v-if",!0)}}),gu=re(qv,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/DrawingPreview.vue"]]),zv=Object.freeze(Object.defineProperty({__proto__:null,default:gu},Symbol.toStringTag,{value:"Module"})),Uv={class:"slides-overview bg-main !bg-opacity-75 p-16 overflow-y-auto"},Kv=["onClick"],Wv=Re({__name:"SlidesOverview",props:{modelValue:{type:Boolean,required:!0}},emits:[],setup(e,{emit:t}){const n=e;G(se);const s=Nt(n,"modelValue",t);function r(){s.value=!1}function i(h){fs(h),r()}function a(h){return h===gt.value}const l=Ho.smaller("xs"),c=Ho.smaller("sm"),u=4*16*2,d=2*16,f=O(()=>l.value?Ln.width.value-u:c.value?(Ln.width.value-u-d)/2:300),p=O(()=>Math.floor((Ln.width.value-u)/(f.value+d)));return Qs(()=>{gt.value=ze.value,ki.value=p.value}),(h,g)=>{const _=Vv;return $(),B(be,null,[hi(o("div",Uv,[o("div",{class:"grid gap-y-4 gap-x-8 w-full",style:Xe(`grid-template-columns: repeat(auto-fit,minmax(${y(f)}px,1fr))`)},[($(!0),B(be,null,Zs(y(Be).slice(0,-1),(x,M)=>($(),B("div",{key:x.path,class:"relative"},[o("div",{class:Te(["inline-block border rounded border-opacity-50 overflow-hidden bg-main hover:border-$slidev-theme-primary",{"border-$slidev-theme-primary":a(M+1),"border-gray-400":!a(M+1)}]),style:Xe(y(xi)),onClick:S=>i(+x.path)},[($(),te(hu,{key:x.path,width:y(f),"clicks-disabled":!0,class:"pointer-events-none"},{default:xe(()=>[Z(y(Ci),{is:x==null?void 0:x.component,"clicks-disabled":!0,class:Te(y(Pi)(x)),route:x,context:"overview"},null,8,["is","class","route"]),Z(gu,{page:+x.path},null,8,["page"])]),_:2},1032,["width"]))],14,Kv),o("div",{class:"absolute top-0 opacity-50",style:Xe(`left: ${y(f)+5}px`)},xt(M+1),5)]))),128))],4)],512),[[Oc,y(s)]]),y(s)?($(),B("button",{key:0,class:"fixed text-2xl top-4 right-4 icon-btn text-gray-400",onClick:r},[Z(_)])):ce("v-if",!0)],64)}}});const Yv=re(Wv,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/SlidesOverview.vue"]]),Gv="/projet-probleme-inverse-3D/assets/logo-b72bde5d.png",Qv={key:0,class:"fixed top-0 bottom-0 left-0 right-0 grid z-20"},Zv=Re({__name:"Modal",props:{modelValue:{default:!1},class:{default:""}},emits:["modelValue"],setup(e,{emit:t}){const n=e;G(se);const s=Nt(n,"modelValue",t);function r(){s.value=!1}return(i,a)=>($(),te(ic,null,[y(s)?($(),B("div",Qv,[o("div",{bg:"black opacity-80",class:"absolute top-0 bottom-0 left-0 right-0 -z-1",onClick:a[0]||(a[0]=l=>r())}),o("div",{class:Te(["m-auto rounded-md bg-main shadow",n.class]),"dark:border":"~ gray-400 opacity-10"},[_n(i.$slots,"default")],2)])):ce("v-if",!0)],1024))}}),Xv=re(Zv,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/Modal.vue"]]),Jv={class:"slidev-info-dialog slidev-layout flex flex-col gap-4 text-base"},e0=["innerHTML"],t0=o("a",{href:"https://github.com/slidevjs/slidev",target:"_blank",class:"!opacity-100 !border-none !text-current"},[o("div",{class:"flex gap-1 children:my-auto"},[o("div",{class:"opacity-50 text-sm mr-2"},"Powered by"),o("img",{class:"w-5 h-5",src:Gv,alt:"Slidev"}),o("div",{style:{color:"#2082A6"}},[o("b",null,"Sli"),at("dev ")])])],-1),n0=Re({__name:"InfoDialog",props:{modelValue:{default:!1}},emits:["modelValue"],setup(e,{emit:t}){const n=e;G(se);const s=Nt(n,"modelValue",t),r=O(()=>typeof Oe.info=="string");return(i,a)=>($(),te(Xv,{modelValue:y(s),"onUpdate:modelValue":a[0]||(a[0]=l=>_e(s)?s.value=l:null),class:"px-6 py-4"},{default:xe(()=>[o("div",Jv,[y(r)?($(),B("div",{key:0,class:"mb-4",innerHTML:y(Oe).info},null,8,e0)):ce("v-if",!0),t0])]),_:1},8,["modelValue"]))}});const s0=re(n0,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/InfoDialog.vue"]]),r0=["disabled","onKeydown"],o0=Re({__name:"Goto",setup(e){G(se);const t=J(),n=J(""),s=O(()=>{if(n.value.startsWith("/"))return!!Be.find(a=>a.path===n.value.substring(1));{const a=+n.value;return!isNaN(a)&&a>0&&a<=ku.value}});function r(){s.value&&(n.value.startsWith("/")?fs(n.value.substring(1)):fs(+n.value)),i()}function i(){rs.value=!1}return De(rs,async a=>{var l,c;a?(await Mt(),n.value="",(l=t.value)==null||l.focus()):(c=t.value)==null||c.blur()}),De(n,a=>{a.match(/^[^0-9/]/)&&(n.value=n.value.substring(1))}),(a,l)=>($(),B("div",{id:"slidev-goto-dialog",class:Te(["fixed right-5 bg-main transform transition-all",y(rs)?"top-5":"-top-20"]),shadow:"~",p:"x-4 y-2",border:"~ transparent rounded dark:gray-400 dark:opacity-25"},[hi(o("input",{ref_key:"input",ref:t,"onUpdate:modelValue":l[0]||(l[0]=c=>n.value=c),type:"text",disabled:!y(rs),class:Te(["outline-none bg-transparent",{"text-red-400":!y(s)&&n.value}]),placeholder:"Goto...",onKeydown:[_a(r,["enter"]),_a(i,["escape"])],onBlur:i},null,42,r0),[[Pp,n.value]])],2))}}),i0=re(o0,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/Goto.vue"]]),a0=Re({__name:"Controls",setup(e){G(se);const t=Vt(),n=Vt();return(s,r)=>($(),B(be,null,[Z(Yv,{modelValue:y(st),"onUpdate:modelValue":r[0]||(r[0]=i=>_e(st)?st.value=i:null)},null,8,["modelValue"]),Z(i0),y(t)?($(),te(y(t),{key:0})):ce("v-if",!0),y(n)?($(),te(y(n),{key:1,modelValue:y(co),"onUpdate:modelValue":r[1]||(r[1]=i=>_e(co)?co.value=i:null)},null,8,["modelValue"])):ce("v-if",!0),y(Oe).info?($(),te(s0,{key:2,modelValue:y(Ds),"onUpdate:modelValue":r[2]||(r[2]=i=>_e(Ds)?Ds.value=i:null)},null,8,["modelValue"])):ce("v-if",!0)],64))}}),l0=re(a0,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/Controls.vue"]]),c0={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},u0=o("path",{fill:"currentColor",d:"M30 8h-4.1c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2h14.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30V8zm-9 4c-1.7 0-3-1.3-3-3s1.3-3 3-3s3 1.3 3 3s-1.3 3-3 3zM2 24h4.1c.5 2.3 2.5 4 4.9 4s4.4-1.7 4.9-4H30v-2H15.9c-.5-2.3-2.5-4-4.9-4s-4.4 1.7-4.9 4H2v2zm9-4c1.7 0 3 1.3 3 3s-1.3 3-3 3s-3-1.3-3-3s1.3-3 3-3z"},null,-1),d0=[u0];function f0(e,t){return $(),B("svg",c0,d0)}const p0={name:"carbon-settings-adjust",render:f0},m0={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},h0=o("path",{fill:"currentColor",d:"M17 22v-8h-4v2h2v6h-3v2h8v-2h-3zM16 8a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 8z"},null,-1),g0=o("path",{fill:"currentColor",d:"M16 30a14 14 0 1 1 14-14a14 14 0 0 1-14 14Zm0-26a12 12 0 1 0 12 12A12 12 0 0 0 16 4Z"},null,-1),v0=[h0,g0];function _0(e,t){return $(),B("svg",m0,v0)}const y0={name:"carbon-information",render:_0},b0={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},x0=o("path",{fill:"currentColor",d:"M26 24v4H6v-4H4v4a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-4zm0-10l-1.41-1.41L17 20.17V2h-2v18.17l-7.59-7.58L6 14l10 10l10-10z"},null,-1),w0=[x0];function S0(e,t){return $(),B("svg",b0,w0)}const $0={name:"carbon-download",render:S0},E0={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},k0=o("path",{fill:"currentColor",d:"M29.415 19L27.7 17.285A2.97 2.97 0 0 0 28 16a3 3 0 1 0-3 3a2.97 2.97 0 0 0 1.286-.3L28 20.414V28h-6v-3a7.008 7.008 0 0 0-7-7H9a7.008 7.008 0 0 0-7 7v5h28v-9.586A1.988 1.988 0 0 0 29.415 19ZM4 25a5.006 5.006 0 0 1 5-5h6a5.006 5.006 0 0 1 5 5v3H4Z"},null,-1),P0=o("path",{fill:"currentColor",d:"M12 4a5 5 0 1 1-5 5a5 5 0 0 1 5-5m0-2a7 7 0 1 0 7 7a7 7 0 0 0-7-7Z"},null,-1),C0=[k0,P0];function O0(e,t){return $(),B("svg",E0,C0)}const M0={name:"carbon-user-speaker",render:O0},I0={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},R0=o("path",{fill:"currentColor",d:"M15 10h2v8h-2zm5 4h2v4h-2zm-10-2h2v6h-2z"},null,-1),A0=o("path",{fill:"currentColor",d:"M25 4h-8V2h-2v2H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8v6h-4v2h10v-2h-4v-6h8a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 16H7V6h18Z"},null,-1),D0=[R0,A0];function T0(e,t){return $(),B("svg",I0,D0)}const L0={name:"carbon-presentation-file",render:T0},N0={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},j0=o("path",{fill:"currentColor",d:"M27.307 6.107L30 3.414L28.586 2l-2.693 2.693L24.8 3.6a1.933 1.933 0 0 0-2.8 0l-18 18V28h6.4l18-18a1.933 1.933 0 0 0 0-2.8ZM9.6 26H6v-3.6L23.4 5L27 8.6ZM9 11.586L16.586 4L18 5.414L10.414 13z"},null,-1),F0=[j0];function V0(e,t){return $(),B("svg",N0,F0)}const B0={name:"carbon-pen",render:V0},H0={class:"slidev-icon",viewBox:"0 0 256 256",width:"1.2em",height:"1.2em"},q0=o("path",{fill:"currentColor",d:"m38.2 48.5l58.2 155.2a8 8 0 0 0 15-.1l23.3-64.1a8.1 8.1 0 0 1 4.8-4.8l64.1-23.3a8 8 0 0 0 .1-15L48.5 38.2a8 8 0 0 0-10.3 10.3Z",opacity:".2"},null,-1),z0=o("path",{fill:"currentColor",d:"m150.5 139.2l55.9-20.3a16 16 0 0 0 .1-30L51.3 30.7a16 16 0 0 0-20.6 20.6l58.2 155.2a15.9 15.9 0 0 0 15 10.4h.1a15.9 15.9 0 0 0 14.9-10.5l20.3-55.9l63.1 63.2a8.5 8.5 0 0 0 5.7 2.3a8.3 8.3 0 0 0 5.7-2.3a8.1 8.1 0 0 0 0-11.4Zm-46.6 61.7L45.7 45.7l155.2 58.2l-64.1 23.3a15.7 15.7 0 0 0-9.6 9.6Z"},null,-1),U0=[q0,z0];function K0(e,t){return $(),B("svg",H0,U0)}const W0={name:"ph-cursor-duotone",render:K0},Y0={class:"slidev-icon",viewBox:"0 0 256 256",width:"1.2em",height:"1.2em"},G0=o("path",{fill:"currentColor",d:"M213.7 202.3a8.1 8.1 0 0 1 0 11.4a8.3 8.3 0 0 1-5.7 2.3a8.5 8.5 0 0 1-5.7-2.3l-63.1-63.2l-20.3 55.9a15.9 15.9 0 0 1-14.9 10.5h-.1a15.9 15.9 0 0 1-15-10.4L30.7 51.3a16 16 0 0 1 20.6-20.6l155.2 58.2a16 16 0 0 1-.1 30l-55.9 20.3Z"},null,-1),Q0=[G0];function Z0(e,t){return $(),B("svg",Y0,Q0)}const vu={name:"ph-cursor-fill",render:Z0},X0={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},J0=o("path",{fill:"currentColor",d:"M16 12.005a4 4 0 1 1-4 4a4.005 4.005 0 0 1 4-4m0-2a6 6 0 1 0 6 6a6 6 0 0 0-6-6ZM5.394 6.813L6.81 5.399l3.505 3.506L8.9 10.319zM2 15.005h5v2H2zm3.394 10.193L8.9 21.692l1.414 1.414l-3.505 3.506zM15 25.005h2v5h-2zm6.687-1.9l1.414-1.414l3.506 3.506l-1.414 1.414zm3.313-8.1h5v2h-5zm-3.313-6.101l3.506-3.506l1.414 1.414l-3.506 3.506zM15 2.005h2v5h-2z"},null,-1),e_=[J0];function t_(e,t){return $(),B("svg",X0,e_)}const n_={name:"carbon-sun",render:t_},s_={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},r_=o("path",{fill:"currentColor",d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3Z"},null,-1),o_=[r_];function i_(e,t){return $(),B("svg",s_,o_)}const a_={name:"carbon-moon",render:i_},l_={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},c_=o("path",{fill:"currentColor",d:"M8 4v4H4V4Zm2-2H2v8h8Zm8 2v4h-4V4Zm2-2h-8v8h8Zm8 2v4h-4V4Zm2-2h-8v8h8ZM8 14v4H4v-4Zm2-2H2v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8ZM8 24v4H4v-4Zm2-2H2v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Zm8 2v4h-4v-4Zm2-2h-8v8h8Z"},null,-1),u_=[c_];function d_(e,t){return $(),B("svg",l_,u_)}const f_={name:"carbon-apps",render:d_},p_={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},m_=o("path",{fill:"currentColor",d:"m18 6l-1.43 1.393L24.15 15H4v2h20.15l-7.58 7.573L18 26l10-10L18 6z"},null,-1),h_=[m_];function g_(e,t){return $(),B("svg",p_,h_)}const v_={name:"carbon-arrow-right",render:g_},__={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},y_=o("path",{fill:"currentColor",d:"m14 26l1.41-1.41L7.83 17H28v-2H7.83l7.58-7.59L14 6L4 16l10 10z"},null,-1),b_=[y_];function x_(e,t){return $(),B("svg",__,b_)}const w_={name:"carbon-arrow-left",render:x_},S_={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},$_=o("path",{fill:"currentColor",d:"M20 2v2h6.586L18 12.582L19.414 14L28 5.414V12h2V2H20zm-6 17.416L12.592 18L4 26.586V20H2v10h10v-2H5.414L14 19.416z"},null,-1),E_=[$_];function k_(e,t){return $(),B("svg",S_,E_)}const P_={name:"carbon-maximize",render:k_},C_={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},O_=o("path",{fill:"currentColor",d:"M4 18v2h6.586L2 28.582L3.414 30L12 21.414V28h2V18H4zM30 3.416L28.592 2L20 10.586V4h-2v10h10v-2h-6.586L30 3.416z"},null,-1),M_=[O_];function I_(e,t){return $(),B("svg",C_,M_)}const R_={name:"carbon-minimize",render:I_},A_={class:"slidev-icon",viewBox:"0 0 32 32",width:"1.2em",height:"1.2em"},D_=o("path",{fill:"currentColor",d:"m13 24l-9-9l1.414-1.414L13 21.171L26.586 7.586L28 9L13 24z"},null,-1),T_=[D_];function L_(e,t){return $(),B("svg",A_,T_)}const N_={name:"carbon-checkmark",render:L_},j_={class:"select-list"},F_={class:"title"},V_={class:"items"},B_=["onClick"],H_=Re({__name:"SelectList",props:{modelValue:{type:[Object,String,Number]},title:{type:String},items:{type:Array}},setup(e,{emit:t}){const n=e;G(se);const s=Nt(n,"modelValue",t,{passive:!0});return(r,i)=>{const a=N_;return $(),B("div",j_,[o("div",F_,xt(e.title),1),o("div",V_,[($(!0),B(be,null,Zs(e.items,l=>($(),B("div",{key:l.value,class:Te(["item",{active:y(s)===l.value}]),onClick:()=>{var c;s.value=l.value,(c=l.onClick)==null||c.call(l)}},[Z(a,{class:Te(["text-green-500",{"opacity-0":y(s)!==l.value}])},null,8,["class"]),at(" "+xt(l.display||l.value),1)],10,B_))),128))])])}}});const q_=re(H_,[["__scopeId","data-v-3f89fa11"],["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/SelectList.vue"]]),z_={class:"text-sm"},U_=Re({__name:"Settings",setup(e){G(se);const t=[{display:"Fit",value:0},{display:"1:1",value:1}];return(n,s)=>($(),B("div",z_,[Z(q_,{modelValue:y(mr),"onUpdate:modelValue":s[0]||(s[0]=r=>_e(mr)?mr.value=r:null),title:"Scale",items:t},null,8,["modelValue"])]))}}),K_=re(U_,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/Settings.vue"]]),W_={key:0,class:"rounded-md bg-main shadow absolute bottom-10 left-0 z-20","dark:border":"~ gray-400 opacity-10"},Y_=Re({__name:"MenuButton",props:{modelValue:{default:!1},disabled:{default:!1}},setup(e,{emit:t}){const n=e;G(se);const s=Nt(n,"modelValue",t,{passive:!0}),r=J();return $m(r,()=>{s.value=!1}),(i,a)=>($(),B("div",{ref_key:"el",ref:r,class:"flex relative"},[o("button",{class:Te({disabled:e.disabled}),onClick:a[0]||(a[0]=l=>s.value=!y(s))},[_n(i.$slots,"button",{class:Te({disabled:e.disabled})})],2),($(),te(ic,null,[y(s)?($(),B("div",W_,[_n(i.$slots,"menu")])):ce("v-if",!0)],1024))],512))}}),G_=re(Y_,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/MenuButton.vue"]]),Q_={class:"w-1px opacity-10 bg-current m-1 lg:m-2"},Z_={__name:"VerticalDivider",setup(e){return G(se),(t,n)=>($(),B("div",Q_))}},lr=re(Z_,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/VerticalDivider.vue"]]),X_={render(){return[]}},J_={class:"icon-btn"},e1={class:"h-40px flex",p:"l-1 t-0.5 r-2",text:"sm leading-2"},t1={class:"my-auto"},n1={class:"opacity-50"},s1=Re({__name:"NavControls",props:{persist:{default:!1}},setup(e){const t=e;G(se);const n=Ho.smaller("md"),{isFullscreen:s,toggle:r}=iu,i=O(()=>Yo.value?`?password=${Yo.value}`:""),a=O(()=>`/presenter/${ze.value}${i.value}`),l=O(()=>`/${ze.value}${i.value}`),c=J(),u=()=>{c.value&&cs.value&&c.value.contains(cs.value)&&cs.value.blur()},d=O(()=>t.persist?"text-$slidev-controls-foreground bg-transparent":"rounded-md bg-main shadow dark:border dark:border-gray-400 dark:border-opacity-10"),f=Vt(),p=Vt();return Hn(()=>import("./DrawingControls-43cafd8c.js"),[]).then(h=>p.value=h.default),(h,g)=>{const _=R_,x=P_,M=w_,S=v_,k=f_,C=a_,H=n_,j=vu,N=W0,W=B0,oe=L0,de=pf("RouterLink"),he=M0,Ae=$0,Ke=y0,We=p0;return $(),B("nav",{ref_key:"root",ref:c,class:"flex flex-col"},[o("div",{class:Te(["flex flex-wrap-reverse text-xl gap-0.5 p-1 lg:gap-1 lg:p-2",y(d)]),onMouseleave:u},[y(Ut)?ce("v-if",!0):($(),B("button",{key:0,class:"icon-btn",onClick:g[0]||(g[0]=(...Se)=>y(r)&&y(r)(...Se))},[y(s)?($(),te(_,{key:0})):($(),te(x,{key:1}))])),o("button",{class:Te(["icon-btn",{disabled:!y(hw)}]),onClick:g[1]||(g[1]=(...Se)=>y(jn)&&y(jn)(...Se))},[Z(M)],2),o("button",{class:Te(["icon-btn",{disabled:!y(mw)}]),title:"Next",onClick:g[2]||(g[2]=(...Se)=>y(Nn)&&y(Nn)(...Se))},[Z(S)],2),y(Ut)?ce("v-if",!0):($(),B("button",{key:1,class:"icon-btn",title:"Slides overview",onClick:g[3]||(g[3]=Se=>y(au)())},[Z(k)])),y(Ko)?ce("v-if",!0):($(),B("button",{key:2,class:"icon-btn",title:"Toggle dark mode",onClick:g[4]||(g[4]=Se=>y(pu)())},[y(Ei)?($(),te(C,{key:0})):($(),te(H,{key:1}))])),Z(lr),y(Ut)?ce("v-if",!0):($(),B(be,{key:3},[!y(Pt)&&!y(n)&&y(f)?($(),B(be,{key:0},[Z(y(f)),Z(lr)],64)):ce("v-if",!0),y(Pt)?($(),B("button",{key:1,class:"icon-btn",title:"Show presenter cursor",onClick:g[5]||(g[5]=Se=>uo.value=!y(uo))},[y(uo)?($(),te(j,{key:0})):($(),te(N,{key:1,class:"opacity-50"}))])):ce("v-if",!0)],64)),(!y(Oe).drawings.presenterOnly||y(Pt))&&!y(Ut)?($(),B(be,{key:4},[o("button",{class:"icon-btn relative",title:"Drawing",onClick:g[6]||(g[6]=Se=>jt.value=!y(jt))},[Z(W),y(jt)?($(),B("div",{key:0,class:"absolute left-1 right-1 bottom-0 h-0.7 rounded-full",style:Xe({background:y(On).color})},null,4)):ce("v-if",!0)]),Z(lr)],64)):ce("v-if",!0),y(Ut)?ce("v-if",!0):($(),B(be,{key:5},[y(Pt)?($(),te(de,{key:0,to:y(l),class:"icon-btn",title:"Play Mode"},{default:xe(()=>[Z(oe)]),_:1},8,["to"])):ce("v-if",!0),y(dw)?($(),te(de,{key:1,to:y(a),class:"icon-btn",title:"Presenter Mode"},{default:xe(()=>[Z(he)]),_:1},8,["to"])):ce("v-if",!0),ce("v-if",!0)],64)),($(),B(be,{key:6},[y(Oe).download?($(),B("button",{key:0,class:"icon-btn",onClick:g[8]||(g[8]=(...Se)=>y(yl)&&y(yl)(...Se))},[Z(Ae)])):ce("v-if",!0)],64)),!y(Pt)&&y(Oe).info&&!y(Ut)?($(),B("button",{key:7,class:"icon-btn",onClick:g[9]||(g[9]=Se=>Ds.value=!y(Ds))},[Z(Ke)])):ce("v-if",!0),!y(Pt)&&!y(Ut)?($(),te(G_,{key:8},{button:xe(()=>[o("button",J_,[Z(We)])]),menu:xe(()=>[Z(K_)]),_:1})):ce("v-if",!0),y(Ut)?ce("v-if",!0):($(),te(lr,{key:9})),o("div",e1,[o("div",t1,[at(xt(y(ze))+" ",1),o("span",n1,"/ "+xt(y(ku)),1)])]),Z(y(X_))],34)],512)}}}),r1=re(s1,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/NavControls.vue"]]),o1={__name:"SlidesTotal",setup(e){const t=G(se);return(n,s)=>($(),B("span",null,xt(y(t).nav.total),1))}},i1=re(o1,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/builtin/SlidesTotal.vue"]]),a1={__name:"SlideCurrentNo",setup(e){const t=G(se);return(n,s)=>($(),B("span",null,xt(y(t).nav.currentPage),1))}},l1=re(a1,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/builtin/SlideCurrentNo.vue"]]),c1=Re({__name:"Pagination",props:{classNames:{type:[Array,String]},x:{default:"r",type:String,validator:e=>e==="l"||e==="r"},y:{default:"t",type:String,validator:e=>e==="b"||e==="t"}},setup(e){const{classNames:t,x:n,y:s}=e;G(se);const r=O(()=>[...t?Array.isArray(t)?t:[t]:[],n==="l"&&"left-0",n==="r"&&"right-0",s==="t"&&"top-0",s==="b"&&"bottom-0"]);return(i,a)=>{const l=l1,c=i1;return $(),B("div",{class:Te(["absolute p-2 text-xs",y(r)])},[Z(l),at(" / "),Z(c)],2)}}}),u1=re(c1,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/slidev-theme-academic/components/Pagination.vue"]]),d1={__name:"global-top",setup(e){const t=G(se);return(n,s)=>{var i;const r=u1;return y(t).nav.currentPage!==y(t).nav.total+1&&!((i=y(t).themeConfigs.paginationPagesDisabled)!=null&&i.includes(y(t).nav.currentPage))&&(y(t).themeConfigs.paginationX||y(t).themeConfigs.paginationY)?($(),te(r,{key:0,x:y(t).themeConfigs.paginationX,y:y(t).themeConfigs.paginationY},null,8,["x","y"])):ce("v-if",!0)}}},f1=re(d1,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/slidev-theme-academic/global-top.vue"]]),_u={render(){return[Js(f1)]}},yu={render(){return[]}},p1={key:0,class:"absolute top-0 left-0 right-0 bottom-0 pointer-events-none text-xl"},m1=Re({__name:"PresenterMouse",setup(e){return G(se),(t,n)=>{const s=vu;return y(oo).cursor?($(),B("div",p1,[Z(s,{class:"absolute",style:Xe({left:`${y(oo).cursor.x}%`,top:`${y(oo).cursor.y}%`})},null,8,["style"])])):ce("v-if",!0)}}}),h1=re(m1,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/PresenterMouse.vue"]]),g1=Re({__name:"SlidesShow",props:{context:{type:String,required:!0}},setup(e){G(se),De(pt,()=>{var n,s;(n=pt.value)!=null&&n.meta&&pt.value.meta.preload!==!1&&(pt.value.meta.__preloaded=!0),(s=po.value)!=null&&s.meta&&po.value.meta.preload!==!1&&(po.value.meta.__preloaded=!0)},{immediate:!0});const t=Vt();return Hn(()=>import("./DrawingLayer-0336a1ed.js"),[]).then(n=>t.value=n.default),(n,s)=>($(),B(be,null,[ce(" Global Bottom "),Z(y(yu)),ce(" Slides "),($(!0),B(be,null,Zs(y(Be),r=>{var i,a;return $(),B(be,{key:r.path},[(i=r.meta)!=null&&i.__preloaded||r===y(pt)?hi(($(),te(y(Ci),{key:0,is:r==null?void 0:r.component,clicks:r===y(pt)?y(qn):0,"clicks-elements":((a=r.meta)==null?void 0:a.__clicksElements)||[],"clicks-disabled":!1,class:Te(y(Pi)(r)),route:r,context:e.context},null,8,["is","clicks","clicks-elements","class","route","context"])),[[Oc,r===y(pt)]]):ce("v-if",!0)],64)}),128)),ce(" Global Top "),Z(y(_u)),y(t)?($(),te(y(t),{key:0})):ce("v-if",!0),y(Pt)?ce("v-if",!0):($(),te(h1,{key:1}))],64))}}),v1=re(g1,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/SlidesShow.vue"]]),_1=Re({__name:"Play",setup(e){G(se),Tv();const t=J();function n(i){var a;nl.value||((a=i.target)==null?void 0:a.id)==="slide-container"&&(i.screenX/window.innerWidth>.6?Nn():jn())}_w(t);const s=O(()=>Ug.value||nl.value);Vt();const r=Vt();return Hn(()=>import("./DrawingControls-43cafd8c.js"),[]).then(i=>r.value=i.default),(i,a)=>($(),B(be,null,[o("div",{id:"page-root",ref_key:"root",ref:t,class:"grid grid-cols-[1fr_max-content]",style:Xe(y(xi))},[Z(hu,{class:"w-full h-full",style:Xe({background:"var(--slidev-slide-container-background, black)"}),width:y(Ri)?y(Ln).width.value:void 0,scale:y(mr),onPointerdown:n},{default:xe(()=>[Z(v1,{context:"slide"})]),controls:xe(()=>[o("div",{class:Te(["absolute bottom-0 left-0 transition duration-300 opacity-0 hover:opacity-100",[y(s)?"opacity-100 right-0":"opacity-0 p-2",y(Us)?"pointer-events-none":""]])},[Z(r1,{class:"m-auto",persist:y(s)},null,8,["persist"])],2),!y(Oe).drawings.presenterOnly&&!y(Ut)&&y(r)?($(),te(y(r),{key:0,class:"ml-0"})):ce("v-if",!0)]),_:1},8,["style","width","scale"]),ce("v-if",!0)],4),Z(l0)],64))}}),y1=re(_1,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/Play.vue"]]);/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function bu(e){return typeof e>"u"||e===null}function b1(e){return typeof e=="object"&&e!==null}function x1(e){return Array.isArray(e)?e:bu(e)?[]:[e]}function w1(e,t){var n,s,r,i;if(t)for(i=Object.keys(t),n=0,s=i.length;n<s;n+=1)r=i[n],e[r]=t[r];return e}function S1(e,t){var n="",s;for(s=0;s<t;s+=1)n+=e;return n}function $1(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}var E1=bu,k1=b1,P1=x1,C1=S1,O1=$1,M1=w1,Oi={isNothing:E1,isObject:k1,toArray:P1,repeat:C1,isNegativeZero:O1,extend:M1};function xu(e,t){var n="",s=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(n+='in "'+e.mark.name+'" '),n+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(n+=`
|
||
|
||
`+e.mark.snippet),s+" "+n):s}function Ws(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=xu(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Ws.prototype=Object.create(Error.prototype);Ws.prototype.constructor=Ws;Ws.prototype.toString=function(t){return this.name+": "+xu(this,t)};var kn=Ws,I1=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],R1=["scalar","sequence","mapping"];function A1(e){var t={};return e!==null&&Object.keys(e).forEach(function(n){e[n].forEach(function(s){t[String(s)]=n})}),t}function D1(e,t){if(t=t||{},Object.keys(t).forEach(function(n){if(I1.indexOf(n)===-1)throw new kn('Unknown option "'+n+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(n){return n},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=A1(t.styleAliases||null),R1.indexOf(this.kind)===-1)throw new kn('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var Je=D1;function pl(e,t){var n=[];return e[t].forEach(function(s){var r=n.length;n.forEach(function(i,a){i.tag===s.tag&&i.kind===s.kind&&i.multi===s.multi&&(r=a)}),n[r]=s}),n}function T1(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},t,n;function s(r){r.multi?(e.multi[r.kind].push(r),e.multi.fallback.push(r)):e[r.kind][r.tag]=e.fallback[r.tag]=r}for(t=0,n=arguments.length;t<n;t+=1)arguments[t].forEach(s);return e}function Wo(e){return this.extend(e)}Wo.prototype.extend=function(t){var n=[],s=[];if(t instanceof Je)s.push(t);else if(Array.isArray(t))s=s.concat(t);else if(t&&(Array.isArray(t.implicit)||Array.isArray(t.explicit)))t.implicit&&(n=n.concat(t.implicit)),t.explicit&&(s=s.concat(t.explicit));else throw new kn("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");n.forEach(function(i){if(!(i instanceof Je))throw new kn("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(i.loadKind&&i.loadKind!=="scalar")throw new kn("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(i.multi)throw new kn("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),s.forEach(function(i){if(!(i instanceof Je))throw new kn("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var r=Object.create(Wo.prototype);return r.implicit=(this.implicit||[]).concat(n),r.explicit=(this.explicit||[]).concat(s),r.compiledImplicit=pl(r,"implicit"),r.compiledExplicit=pl(r,"explicit"),r.compiledTypeMap=T1(r.compiledImplicit,r.compiledExplicit),r};var L1=Wo,N1=new Je("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}}),j1=new Je("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}}),F1=new Je("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}}),V1=new L1({explicit:[N1,j1,F1]});function B1(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function H1(){return null}function q1(e){return e===null}var z1=new Je("tag:yaml.org,2002:null",{kind:"scalar",resolve:B1,construct:H1,predicate:q1,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function U1(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function K1(e){return e==="true"||e==="True"||e==="TRUE"}function W1(e){return Object.prototype.toString.call(e)==="[object Boolean]"}var Y1=new Je("tag:yaml.org,2002:bool",{kind:"scalar",resolve:U1,construct:K1,predicate:W1,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"});function G1(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function Q1(e){return 48<=e&&e<=55}function Z1(e){return 48<=e&&e<=57}function X1(e){if(e===null)return!1;var t=e.length,n=0,s=!1,r;if(!t)return!1;if(r=e[n],(r==="-"||r==="+")&&(r=e[++n]),r==="0"){if(n+1===t)return!0;if(r=e[++n],r==="b"){for(n++;n<t;n++)if(r=e[n],r!=="_"){if(r!=="0"&&r!=="1")return!1;s=!0}return s&&r!=="_"}if(r==="x"){for(n++;n<t;n++)if(r=e[n],r!=="_"){if(!G1(e.charCodeAt(n)))return!1;s=!0}return s&&r!=="_"}if(r==="o"){for(n++;n<t;n++)if(r=e[n],r!=="_"){if(!Q1(e.charCodeAt(n)))return!1;s=!0}return s&&r!=="_"}}if(r==="_")return!1;for(;n<t;n++)if(r=e[n],r!=="_"){if(!Z1(e.charCodeAt(n)))return!1;s=!0}return!(!s||r==="_")}function J1(e){var t=e,n=1,s;if(t.indexOf("_")!==-1&&(t=t.replace(/_/g,"")),s=t[0],(s==="-"||s==="+")&&(s==="-"&&(n=-1),t=t.slice(1),s=t[0]),t==="0")return 0;if(s==="0"){if(t[1]==="b")return n*parseInt(t.slice(2),2);if(t[1]==="x")return n*parseInt(t.slice(2),16);if(t[1]==="o")return n*parseInt(t.slice(2),8)}return n*parseInt(t,10)}function ey(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!Oi.isNegativeZero(e)}var ty=new Je("tag:yaml.org,2002:int",{kind:"scalar",resolve:X1,construct:J1,predicate:ey,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),ny=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function sy(e){return!(e===null||!ny.test(e)||e[e.length-1]==="_")}function ry(e){var t,n;return t=e.replace(/_/g,"").toLowerCase(),n=t[0]==="-"?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?n===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:n*parseFloat(t,10)}var oy=/^[-+]?[0-9]+e/;function iy(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Oi.isNegativeZero(e))return"-0.0";return n=e.toString(10),oy.test(n)?n.replace("e",".e"):n}function ay(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||Oi.isNegativeZero(e))}var ly=new Je("tag:yaml.org,2002:float",{kind:"scalar",resolve:sy,construct:ry,predicate:ay,represent:iy,defaultStyle:"lowercase"}),cy=V1.extend({implicit:[z1,Y1,ty,ly]}),uy=cy,wu=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Su=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function dy(e){return e===null?!1:wu.exec(e)!==null||Su.exec(e)!==null}function fy(e){var t,n,s,r,i,a,l,c=0,u=null,d,f,p;if(t=wu.exec(e),t===null&&(t=Su.exec(e)),t===null)throw new Error("Date resolve error");if(n=+t[1],s=+t[2]-1,r=+t[3],!t[4])return new Date(Date.UTC(n,s,r));if(i=+t[4],a=+t[5],l=+t[6],t[7]){for(c=t[7].slice(0,3);c.length<3;)c+="0";c=+c}return t[9]&&(d=+t[10],f=+(t[11]||0),u=(d*60+f)*6e4,t[9]==="-"&&(u=-u)),p=new Date(Date.UTC(n,s,r,i,a,l,c)),u&&p.setTime(p.getTime()-u),p}function py(e){return e.toISOString()}var my=new Je("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:dy,construct:fy,instanceOf:Date,represent:py});function hy(e){return e==="<<"||e===null}var gy=new Je("tag:yaml.org,2002:merge",{kind:"scalar",resolve:hy}),Mi=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
|
||
\r`;function vy(e){if(e===null)return!1;var t,n,s=0,r=e.length,i=Mi;for(n=0;n<r;n++)if(t=i.indexOf(e.charAt(n)),!(t>64)){if(t<0)return!1;s+=6}return s%8===0}function _y(e){var t,n,s=e.replace(/[\r\n=]/g,""),r=s.length,i=Mi,a=0,l=[];for(t=0;t<r;t++)t%4===0&&t&&(l.push(a>>16&255),l.push(a>>8&255),l.push(a&255)),a=a<<6|i.indexOf(s.charAt(t));return n=r%4*6,n===0?(l.push(a>>16&255),l.push(a>>8&255),l.push(a&255)):n===18?(l.push(a>>10&255),l.push(a>>2&255)):n===12&&l.push(a>>4&255),new Uint8Array(l)}function yy(e){var t="",n=0,s,r,i=e.length,a=Mi;for(s=0;s<i;s++)s%3===0&&s&&(t+=a[n>>18&63],t+=a[n>>12&63],t+=a[n>>6&63],t+=a[n&63]),n=(n<<8)+e[s];return r=i%3,r===0?(t+=a[n>>18&63],t+=a[n>>12&63],t+=a[n>>6&63],t+=a[n&63]):r===2?(t+=a[n>>10&63],t+=a[n>>4&63],t+=a[n<<2&63],t+=a[64]):r===1&&(t+=a[n>>2&63],t+=a[n<<4&63],t+=a[64],t+=a[64]),t}function by(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}var xy=new Je("tag:yaml.org,2002:binary",{kind:"scalar",resolve:vy,construct:_y,predicate:by,represent:yy}),wy=Object.prototype.hasOwnProperty,Sy=Object.prototype.toString;function $y(e){if(e===null)return!0;var t=[],n,s,r,i,a,l=e;for(n=0,s=l.length;n<s;n+=1){if(r=l[n],a=!1,Sy.call(r)!=="[object Object]")return!1;for(i in r)if(wy.call(r,i))if(!a)a=!0;else return!1;if(!a)return!1;if(t.indexOf(i)===-1)t.push(i);else return!1}return!0}function Ey(e){return e!==null?e:[]}var ky=new Je("tag:yaml.org,2002:omap",{kind:"sequence",resolve:$y,construct:Ey}),Py=Object.prototype.toString;function Cy(e){if(e===null)return!0;var t,n,s,r,i,a=e;for(i=new Array(a.length),t=0,n=a.length;t<n;t+=1){if(s=a[t],Py.call(s)!=="[object Object]"||(r=Object.keys(s),r.length!==1))return!1;i[t]=[r[0],s[r[0]]]}return!0}function Oy(e){if(e===null)return[];var t,n,s,r,i,a=e;for(i=new Array(a.length),t=0,n=a.length;t<n;t+=1)s=a[t],r=Object.keys(s),i[t]=[r[0],s[r[0]]];return i}var My=new Je("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:Cy,construct:Oy}),Iy=Object.prototype.hasOwnProperty;function Ry(e){if(e===null)return!0;var t,n=e;for(t in n)if(Iy.call(n,t)&&n[t]!==null)return!1;return!0}function Ay(e){return e!==null?e:{}}var Dy=new Je("tag:yaml.org,2002:set",{kind:"mapping",resolve:Ry,construct:Ay});uy.extend({implicit:[my,gy],explicit:[xy,ky,My,Dy]});function ml(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?`
|
||
`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"
":e===95?" ":e===76?"\u2028":e===80?"\u2029":""}var Ty=new Array(256),Ly=new Array(256);for(var Jn=0;Jn<256;Jn++)Ty[Jn]=ml(Jn)?1:0,Ly[Jn]=ml(Jn);function Ny(e){return Array.from(new Set(e))}function hl(...e){let t,n,s;e.length===1?(t=0,s=1,[n]=e):[t,n,s=1]=e;const r=[];let i=t;for(;i<n;)r.push(i),i+=s||1;return r}function jy(e,t){if(!t||t==="all"||t==="*")return hl(1,e+1);const n=[];for(const s of t.split(/[,;]/g))if(!s.includes("-"))n.push(+s);else{const[r,i]=s.split("-",2);n.push(...hl(+r,i?+i+1:e+1))}return Ny(n).filter(s=>s<=e).sort((s,r)=>s-r)}function Fy(e){const t=O(()=>e.value.path),n=O(()=>Be.length-1),s=O(()=>parseInt(t.value.split(/\//g).slice(-1)[0])||1),r=O(()=>Ai(s.value)),i=O(()=>Be.find(p=>p.path===`${s.value}`)),a=O(()=>{var p,h,g;return(g=(h=(p=i.value)==null?void 0:p.meta)==null?void 0:h.slide)==null?void 0:g.id}),l=O(()=>{var p,h;return((h=(p=i.value)==null?void 0:p.meta)==null?void 0:h.layout)||(s.value===1?"cover":"default")}),c=O(()=>Be.find(p=>p.path===`${Math.min(Be.length,s.value+1)}`)),u=O(()=>Be.filter(p=>{var h,g;return(g=(h=p.meta)==null?void 0:h.slide)==null?void 0:g.title}).reduce((p,h)=>(Di(p,h),p),[])),d=O(()=>Ti(u.value,i.value)),f=O(()=>Li(d.value));return{route:e,path:t,total:n,currentPage:s,currentPath:r,currentRoute:i,currentSlideId:a,currentLayout:l,nextRoute:c,rawTree:u,treeWithActiveStatuses:d,tree:f}}function Vy(e,t,n){const s=J(0);Mt(()=>{hn.afterEach(async()=>{await Mt(),s.value+=1})});const r=O(()=>{var c,u;return s.value,((u=(c=t.value)==null?void 0:c.meta)==null?void 0:u.__clicksElements)||[]}),i=O(()=>{var c,u;return+(((u=(c=t.value)==null?void 0:c.meta)==null?void 0:u.clicks)??r.value.length)}),a=O(()=>n.value<Be.length-1||e.value<i.value),l=O(()=>n.value>1||e.value>0);return{clicks:e,clicksElements:r,clicksTotal:i,hasNext:a,hasPrev:l}}const By=["id"],Hy=Re({__name:"PrintSlideClick",props:{clicks:{type:Number,required:!0},clicksElements:{type:Array,required:!1},nav:{type:null,required:!0},route:{type:null,required:!0}},emits:["update:clicksElements"],setup(e,{emit:t}){const n=e,s=Nt(n,"clicksElements",t),r=O(()=>({height:`${bi}px`,width:`${mn}px`})),i=Vt();Hn(()=>Promise.resolve().then(()=>zv),void 0).then(u=>i.value=u.default);const a=O(()=>n.clicks),l=Vy(a,n.nav.currentRoute,n.nav.currentPage),c=O(()=>`${n.route.path.toString().padStart(3,"0")}-${(a.value+1).toString().padStart(2,"0")}`);return mt(se,Ge({nav:{...n.nav,...l},configs:Oe,themeConfigs:O(()=>Oe.themeConfig)})),(u,d)=>{var f;return $(),B("div",{id:y(c),class:"slide-container",style:Xe(y(r))},[Z(y(yu)),Z(y(Ci),{is:(f=e.route)==null?void 0:f.component,"clicks-elements":y(s),"onUpdate:clicks-elements":d[0]||(d[0]=p=>_e(s)?s.value=p:null),clicks:y(a),"clicks-disabled":!1,class:Te(y(Pi)(e.route)),route:e.route},null,8,["is","clicks-elements","clicks","class","route"]),y(i)?($(),te(y(i),{key:0,page:+e.route.path},null,8,["page"])):ce("v-if",!0),Z(y(_u))],12,By)}}}),gl=re(Hy,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/PrintSlideClick.vue"]]),qy=Re({__name:"PrintSlide",props:{route:{type:null,required:!0}},setup(e){var i;const t=e;G(se);const n=Ge(((i=t.route.meta)==null?void 0:i.__clicksElements)||[]),s=O(()=>t.route),r=Fy(s);return(a,l)=>($(),B(be,null,[Z(gl,{"clicks-elements":n,"onUpdate:clicks-elements":l[0]||(l[0]=c=>n=c),clicks:0,nav:y(r),route:y(s)},null,8,["clicks-elements","nav","route"]),y(Eu)?ce("v-if",!0):($(!0),B(be,{key:0},Zs(n.length,c=>($(),te(gl,{key:c,clicks:c,nav:y(r),route:y(s)},null,8,["clicks","nav","route"]))),128))],64))}}),zy=re(qy,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/PrintSlide.vue"]]),Uy={id:"print-content"},Ky=Re({__name:"PrintContainer",props:{width:{type:Number,required:!0}},setup(e){const t=e;G(se);const n=O(()=>t.width),s=O(()=>t.width/pn),r=O(()=>n.value/s.value),i=O(()=>r.value<pn?n.value/mn:s.value*pn/mn);let a=Be.slice(0,-1);Bt.value.query.range&&(a=jy(a.length,Bt.value.query.range).map(u=>a[u-1]));const l=O(()=>({"select-none":!Oe.selectable,"slidev-code-line-numbers":Oe.lineNumbers}));return mt(Mc,i),(c,u)=>($(),B("div",{id:"print-container",class:Te(y(l))},[o("div",Uy,[($(!0),B(be,null,Zs(y(a),d=>($(),te(zy,{key:d.path,route:d},null,8,["route"]))),128))]),_n(c.$slots,"controls")],2))}});const Wy=re(Ky,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/PrintContainer.vue"]]),Yy=Re({__name:"Print",setup(e){G(se);function t(n,{slots:s}){if(s.default)return Js("style",s.default())}return Qs(()=>{Ri?document.body.parentNode.classList.add("print"):document.body.parentNode.classList.remove("print")}),(n,s)=>($(),B(be,null,[Z(t,null,{default:xe(()=>[at(" @page { size: "+xt(y(mn))+"px "+xt(y(bi))+"px; margin: 0px; } ",1)]),_:1}),o("div",{id:"page-root",class:"grid grid-cols-[1fr_max-content]",style:Xe(y(xi))},[Z(Wy,{class:"w-full h-full",style:Xe({background:"var(--slidev-slide-container-background, black)"}),width:y(Ln).width.value},null,8,["style","width"])],4)],64))}});const Gy=re(Yy,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/internals/Print.vue"]]);const Qy={class:"slidev-layout end"},Zy={__name:"end",setup(e){return G(se),(t,n)=>($(),B("div",Qy," END "))}},Xy=re(Zy,[["__scopeId","data-v-e532b98d"],["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/layouts/end.vue"]]),Jy={key:0},eb=["href"],tb=Re({__name:"TextWithOptionalLink",props:{link:{type:String,required:!1},text:{type:String,required:!0}},setup(e){return G(se),(t,n)=>e.link?($(),B("a",{key:1,href:e.link,rel:"noreferrer",target:"_blank"},xt(e.text),9,eb)):($(),B("span",Jy,xt(e.text),1))}}),nb=re(tb,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/slidev-theme-academic/components/TextWithOptionalLink.vue"]]);function vl(e){return e.startsWith("/")?"/projet-probleme-inverse-3D/"+e.slice(1):e}function sb(e,t=!1){const n=e&&["#","rgb","hsl"].some(r=>e.indexOf(r)===0),s={background:n?e:void 0,backgroundImage:n?void 0:e?t?`linear-gradient(#0009, #0009), url(${vl(e)})`:`url("${vl(e)}")`:void 0,backgroundRepeat:"no-repeat",backgroundPosition:"center",backgroundSize:"cover"};return s.background||delete s.background,s}const rb={class:"my-auto w-full"},ob={key:0,class:"absolute bottom-12"},ib={key:0},ab={key:1,class:"absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs"},lb=Re({__name:"cover",props:{coverAuthor:{type:String,required:!1},coverAuthorUrl:{type:String,required:!1},coverBackgroundUrl:{type:String,required:!1},coverBackgroundSource:{type:String,required:!1},coverBackgroundSourceUrl:{type:String,required:!1},coverDate:{type:[String,Date],required:!1,default:new Date().toLocaleDateString()}},setup(e){const{coverBackgroundUrl:t}=e;G(se);const n=O(()=>sb(t,!0));return(s,r)=>{const i=nb;return $(),B("div",{class:"slidev-layout cover",style:Xe(y(n))},[o("div",rb,[_n(s.$slots,"default"),e.coverAuthor||e.coverDate?($(),B("div",ob,[Z(i,{link:e.coverAuthorUrl,text:e.coverAuthor},null,8,["link","text"]),e.coverDate?($(),B("span",ib,xt(e.coverAuthor&&e.coverDate?`, ${e.coverDate}`:e.coverDate),1)):ce("v-if",!0)])):ce("v-if",!0),e.coverBackgroundSource?($(),B("div",ab,[Z(i,{link:e.coverBackgroundSourceUrl,text:e.coverBackgroundSource},null,8,["link","text"])])):ce("v-if",!0)])],4)}}}),cb=re(lb,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/slidev-theme-academic/layouts/cover.vue"]]),ub=o("h2",{class:"opacity-50",style:{"font-size":"2rem"}},"Bureau d'étude de PI3D",-1),db=o("h1",{style:{"font-size":"2.4rem"}},"Sujet 6 - Reformulation du MVS par level sets",-1),fb={__name:"1",setup(e){const t={theme:"academic",class:"text-white",coverAuthor:"Laurent Fainsin, Damien Guillotin, Pierre-Eliot Jourdan",coverBackgroundUrl:"https://images.unsplash.com/photo-1655720408861-8b04c0724fd9?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8",coverBackgroundSource:"unplash",coverBackgroundSourceUrl:"https://unsplash.com/photos/Vc0CmuIfMg0",coverDate:"2023-02-01",themeConfig:{paginationX:"r",paginationY:"t",paginationPagesDisabled:[1]}};return G(se),(n,s)=>($(),te(cb,qe(je(t)),{default:xe(()=>[ub,db]),_:1},16))}},pb=re(fb,[["__file","/@slidev/slides/1.md"]]),mb={class:"slidev-layout default"},hb={__name:"default",setup(e){return G(se),(t,n)=>($(),B("div",mb,[_n(t.$slots,"default")]))}},Ue=re(hb,[["__file","/tmp/projet-probleme-inverse-3D/docs/node_modules/@slidev/client/layouts/default.vue"]]),gb=o("h2",null,"Plan du BE",-1),vb=o("div",{class:"h-100 flex items-center text-2xl"},[o("ul",null,[o("li",null,"Définitions"),o("li",null,"L’idée générale"),o("li",null,"Hyposthèses"),o("li",null,"L’algorithme"),o("li",null,"Résultats"),o("li",null,"Conclusion")])],-1),_b={__name:"2",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[gb,vb]),_:1},16))}},yb=re(_b,[["__file","/@slidev/slides/2.md"]]),bb="/projet-probleme-inverse-3D/assets/lvl7_2D-2bce4ecb.gif",xb=o("h2",null,"Définition",-1),wb=o("h3",null,"Level sets",-1),Sb=o("img",{src:bb,class:"m-auto"},null,-1),$b=o("p",null,[o("span",{class:"katex"},[o("span",{class:"katex-mathml"},[o("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[o("semantics",null,[o("mrow",null,[o("mi",{mathvariant:"script"},"V"),o("mo",null,"="),o("mo",{stretchy:"false"},"{"),o("mtext",{mathvariant:"bold"},"Q"),o("mo",null,"="),o("mo",{stretchy:"false"},"("),o("mi",null,"X"),o("mo",{separator:"true"},","),o("mi",null,"Y"),o("mo",{stretchy:"false"},")"),o("mo",null,"∈"),o("msup",null,[o("mi",{mathvariant:"double-struck"},"R"),o("mn",null,"2")]),o("mo",{separator:"true"},","),o("mi",null,"u"),o("mo",{stretchy:"false"},"("),o("mtext",{mathvariant:"bold"},"Q"),o("mo",{stretchy:"false"},")"),o("mo",null,">"),o("mi",null,"s"),o("mo",{stretchy:"false"},"}"),o("mo",{separator:"true"},","),o("mspace",{width:"1em"}),o("mi",null,"s"),o("mo",null,"∈"),o("mo",{stretchy:"false"},"["),o("mn",null,"0"),o("mo",{separator:"true"},","),o("mn",null,"1"),o("mo",{stretchy:"false"},"]"),o("mo",{separator:"true"},","),o("mspace",{width:"1em"}),o("mi",null,"u"),o("mspace"),o("mspace",{width:"0.1111em"}),o("mo",{lspace:"0em",rspace:"0.17em"}),o("mtext",null," "),o("mo",{lspace:"0em",rspace:"0em"},":"),o("mspace",{width:"0.3333em"}),o("msup",null,[o("mi",{mathvariant:"double-struck"},"R"),o("mn",null,"2")]),o("mo",null,"→"),o("mo",{stretchy:"false"},"["),o("mn",null,"0"),o("mo",{separator:"true"},","),o("mn",null,"1"),o("mo",{stretchy:"false"},"]")]),o("annotation",{encoding:"application/x-tex"},"\\mathcal{V} = \\{ \\textbf{Q} = (X, Y) \\in \\mathbb{R}^2, u(\\textbf{Q}) > s \\}, \\quad s\\in [0,1], \\quad u \\colon \\mathbb{R}^2 \\to [0, 1]")])])]),o("span",{class:"katex-html","aria-hidden":"true"},[o("span",{class:"base"},[o("span",{class:"strut",style:{height:"0.6833em"}}),o("span",{class:"mord mathcal",style:{"margin-right":"0.08222em"}},"V"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"="),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mopen"},"{"),o("span",{class:"mord text"},[o("span",{class:"mord textbf"},"Q")]),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"="),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mopen"},"("),o("span",{class:"mord mathnormal",style:{"margin-right":"0.07847em"}},"X"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord mathnormal",style:{"margin-right":"0.22222em"}},"Y"),o("span",{class:"mclose"},")"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"∈"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1.0641em","vertical-align":"-0.25em"}}),o("span",{class:"mord"},[o("span",{class:"mord mathbb"},"R"),o("span",{class:"msupsub"},[o("span",{class:"vlist-t"},[o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.8141em"}},[o("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[o("span",{class:"pstrut",style:{height:"2.7em"}}),o("span",{class:"sizing reset-size6 size3 mtight"},[o("span",{class:"mord mtight"},"2")])])])])])])]),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord mathnormal"},"u"),o("span",{class:"mopen"},"("),o("span",{class:"mord text"},[o("span",{class:"mord textbf"},"Q")]),o("span",{class:"mclose"},")"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},">"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mord mathnormal"},"s"),o("span",{class:"mclose"},"}"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"1em"}}),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord mathnormal"},"s"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"∈"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1.0641em","vertical-align":"-0.25em"}}),o("span",{class:"mopen"},"["),o("span",{class:"mord"},"0"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord"},"1"),o("span",{class:"mclose"},"]"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"1em"}}),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord mathnormal"},"u"),o("span",{class:"mspace nobreak"}),o("span",{class:"mspace",style:{"margin-right":"0.1111em"}}),o("span",{class:"mpunct"}),o("span",{class:"mspace",style:{"margin-right":"-0.1667em"}}),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord"},[o("span",{class:"mrel"},":")]),o("span",{class:"mspace",style:{"margin-right":"0.3333em"}}),o("span",{class:"mord"},[o("span",{class:"mord mathbb"},"R"),o("span",{class:"msupsub"},[o("span",{class:"vlist-t"},[o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.8141em"}},[o("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[o("span",{class:"pstrut",style:{height:"2.7em"}}),o("span",{class:"sizing reset-size6 size3 mtight"},[o("span",{class:"mord mtight"},"2")])])])])])])]),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"→"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mopen"},"["),o("span",{class:"mord"},"0"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord"},"1"),o("span",{class:"mclose"},"]")])])])],-1),Eb={__name:"3",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[xb,wb,Sb,$b]),_:1},16))}},kb=re(Eb,[["__file","/@slidev/slides/3.md"]]),Pb="/projet-probleme-inverse-3D/assets/lvl7_3D-14d1abe7.gif",Cb=o("h3",null,"Exemple Level sets 3D",-1),Ob=o("div",{class:"flex items-center"},[o("img",{src:Pb,class:"h-110"}),o("figure",null,[o("img",{src:"https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/MarchingCubes.svg/350px-MarchingCubes.svg.png",class:"h-50"}),o("figcaption",{class:"text-center"},"Marching cubes"),ce(" mettre lien ici ")])],-1),Mb={__name:"4",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[Cb,Ob]),_:1},16))}},Ib=re(Mb,[["__file","/@slidev/slides/4.md"]]),Rb=o("h2",null,"Définition",-1),Ab=o("h3",null,"Multi-view Stereo",-1),Db=o("img",{src:"https://people.inf.ethz.ch/~moswald/publications/resources/Oswald-DA-2007.png",class:"m-auto h-105"},null,-1),Tb=o("p",null,[o("a",{href:"https://people.inf.ethz.ch/~moswald/publications/resources/Oswald-DA-2007.pdf",class:"absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs"},"Concurrent Stereo Reconstruction, Martin R. Oswald, 2007")],-1),Lb={__name:"5",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[Rb,Ab,Db,Tb]),_:1},16))}},Nb=re(Lb,[["__file","/@slidev/slides/5.md"]]),jb="/projet-probleme-inverse-3D/assets/lvl7_2D_1-170d73d0.png",Fb=o("h2",null,"L’idée générale",-1),Vb=o("h3",null,[at("Évolution de "),o("span",{class:"katex"},[o("span",{class:"katex-mathml"},[o("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[o("semantics",null,[o("mrow",null,[o("mi",null,"u")]),o("annotation",{encoding:"application/x-tex"},"u")])])]),o("span",{class:"katex-html","aria-hidden":"true"},[o("span",{class:"base"},[o("span",{class:"strut",style:{height:"0.4306em"}}),o("span",{class:"mord mathnormal"},"u")])])])],-1),Bb=o("img",{src:jb,class:"m-auto h-100"},null,-1),Hb=o("p",null,[o("a",{href:"https://hal.inria.fr/inria-00073673/document",class:"absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs"},"Variational principles, surface evolution, PDEs, level set methods, and the stereo problem - Olivier Faugeras, Renaud Keriven, 1998")],-1),qb={__name:"6",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[Fb,Vb,Bb,Hb]),_:1},16))}},zb=re(qb,[["__file","/@slidev/slides/6.md"]]),Ub="/projet-probleme-inverse-3D/assets/lvl7_2D_3-3e1c1692.png",Kb=o("h2",null,"L’idée générale",-1),Wb=o("h3",null,[at("Évolution de "),o("span",{class:"katex"},[o("span",{class:"katex-mathml"},[o("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[o("semantics",null,[o("mrow",null,[o("mi",null,"u")]),o("annotation",{encoding:"application/x-tex"},"u")])])]),o("span",{class:"katex-html","aria-hidden":"true"},[o("span",{class:"base"},[o("span",{class:"strut",style:{height:"0.4306em"}}),o("span",{class:"mord mathnormal"},"u")])])])],-1),Yb=o("img",{src:Ub,class:"m-auto h-100"},null,-1),Gb=o("p",null,[o("a",{href:"https://hal.inria.fr/inria-00073673/document",class:"absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs"},"Variational principles, surface evolution, PDEs, level set methods, and the stereo problem - Olivier Faugeras, Renaud Keriven, 1998")],-1),Qb={__name:"7",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[Kb,Wb,Yb,Gb]),_:1},16))}},Zb=re(Qb,[["__file","/@slidev/slides/7.md"]]),Xb=o("h2",null,"Hypothèses",-1),Jb=o("h3",null,"Discrétisation de l’espace",-1),ex=o("img",{src:"https://upload.wikimedia.org/wikipedia/commons/b/bc/Voxels.svg",class:"m-auto mr-50 -mt-13 h-100"},null,-1),tx=o("div",{class:"absolute top-25"},[o("p",null,[o("span",{class:"katex"},[o("span",{class:"katex-mathml"},[o("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[o("semantics",null,[o("mrow",null,[o("msup",null,[o("mi",{mathvariant:"double-struck"},"R"),o("mn",null,"3")]),o("mo",null,"→"),o("mi",{mathvariant:"double-struck"},"V")]),o("annotation",{encoding:"application/x-tex"},"\\mathbb{R}^3 \\to \\mathbb{V}")])])]),o("span",{class:"katex-html","aria-hidden":"true"},[o("span",{class:"base"},[o("span",{class:"strut",style:{height:"0.8141em"}}),o("span",{class:"mord"},[o("span",{class:"mord mathbb"},"R"),o("span",{class:"msupsub"},[o("span",{class:"vlist-t"},[o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.8141em"}},[o("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[o("span",{class:"pstrut",style:{height:"2.7em"}}),o("span",{class:"sizing reset-size6 size3 mtight"},[o("span",{class:"mord mtight"},"3")])])])])])])]),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"→"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"0.6889em"}}),o("span",{class:"mord mathbb"},"V")])])])])],-1),nx=o("h3",null,"Binarisation du levelset",-1),sx=o("div",{class:"absolute bottom-3"},[o("p",null,[o("span",{class:"katex"},[o("span",{class:"katex-mathml"},[o("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[o("semantics",null,[o("mrow",null,[o("mi",{mathvariant:"script"},"V"),o("mo",null,"="),o("mo",{stretchy:"false"},"{"),o("mtext",{mathvariant:"bold"},"v"),o("mo",null,"="),o("mo",{stretchy:"false"},"("),o("mi",null,"x"),o("mo",{separator:"true"},","),o("mi",null,"y"),o("mo",{separator:"true"},","),o("mi",null,"z"),o("mo",{stretchy:"false"},")"),o("mo",null,"∈"),o("mi",{mathvariant:"double-struck"},"V"),o("mo",{separator:"true"},","),o("mi",null,"u"),o("mo",{stretchy:"false"},"("),o("mtext",{mathvariant:"bold"},"v"),o("mo",{stretchy:"false"},")"),o("mo",null,">"),o("mn",null,"0"),o("mo",{stretchy:"false"},"}"),o("mo",{separator:"true"},","),o("mspace",{width:"1em"}),o("mi",null,"u"),o("mspace"),o("mspace",{width:"0.1111em"}),o("mo",{lspace:"0em",rspace:"0.17em"}),o("mtext",null," "),o("mo",{lspace:"0em",rspace:"0em"},":"),o("mspace",{width:"0.3333em"}),o("mi",{mathvariant:"double-struck"},"V"),o("mo",null,"→"),o("mo",{stretchy:"false"},"{"),o("mn",null,"0"),o("mo",{separator:"true"},","),o("mn",null,"1"),o("mo",{stretchy:"false"},"}")]),o("annotation",{encoding:"application/x-tex"},"\\mathcal{V} = \\{ \\textbf{v} = (x, y, z) \\in \\mathbb{V}, u(\\textbf{v}) > 0 \\}, \\quad u \\colon \\mathbb{V} \\to \\{0, 1\\}")])])]),o("span",{class:"katex-html","aria-hidden":"true"},[o("span",{class:"base"},[o("span",{class:"strut",style:{height:"0.6833em"}}),o("span",{class:"mord mathcal",style:{"margin-right":"0.08222em"}},"V"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"="),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mopen"},"{"),o("span",{class:"mord text"},[o("span",{class:"mord textbf"},"v")]),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"="),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mopen"},"("),o("span",{class:"mord mathnormal"},"x"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord mathnormal",style:{"margin-right":"0.03588em"}},"y"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord mathnormal",style:{"margin-right":"0.04398em"}},"z"),o("span",{class:"mclose"},")"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"∈"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mord mathbb"},"V"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord mathnormal"},"u"),o("span",{class:"mopen"},"("),o("span",{class:"mord text"},[o("span",{class:"mord textbf"},"v")]),o("span",{class:"mclose"},")"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},">"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mord"},"0"),o("span",{class:"mclose"},"}"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"1em"}}),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord mathnormal"},"u"),o("span",{class:"mspace nobreak"}),o("span",{class:"mspace",style:{"margin-right":"0.1111em"}}),o("span",{class:"mpunct"}),o("span",{class:"mspace",style:{"margin-right":"-0.1667em"}}),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord"},[o("span",{class:"mrel"},":")]),o("span",{class:"mspace",style:{"margin-right":"0.3333em"}}),o("span",{class:"mord mathbb"},"V"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"→"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mopen"},"{"),o("span",{class:"mord"},"0"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord"},"1"),o("span",{class:"mclose"},"}")])])])])],-1),rx=o("p",null,[o("a",{href:"https://en.wikipedia.org/wiki/Voxel",class:"absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs"},"Wikipedia")],-1),ox={__name:"8",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[Xb,Jb,ex,tx,nx,sx,rx]),_:1},16))}},ix=re(ox,[["__file","/@slidev/slides/8.md"]]),ax=o("h2",null,"L’algorithme",-1),lx=o("h3",null,"Initialisation du volume",-1),cx=o("ul",null,[o("li",null,[at("Définition des bornes de notre grille de voxels: "),o("ul",null,[o("li",null,[o("span",{class:"katex"},[o("span",{class:"katex-mathml"},[o("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[o("semantics",null,[o("mrow",null,[o("mi",null,"x"),o("mo",null,"∈"),o("mo",{mathvariant:"normal",lspace:"0em",rspace:"0em"},"⟦"),o("msub",null,[o("mi",null,"x"),o("mi",null,"min"),o("mo",null,"")]),o("mo",{separator:"true"},","),o("msub",null,[o("mi",null,"x"),o("mi",null,"max"),o("mo",null,"")]),o("mo",{mathvariant:"normal",lspace:"0em",rspace:"0em"},"⟧")]),o("annotation",{encoding:"application/x-tex"},"x \\in \\llbracket x_{\\min}, x_{\\max} \\rrbracket")])])]),o("span",{class:"katex-html","aria-hidden":"true"},[o("span",{class:"base"},[o("span",{class:"strut",style:{height:"0.5782em","vertical-align":"-0.0391em"}}),o("span",{class:"mord mathnormal"},"x"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"∈"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mopen"},[o("span",{class:"mopen"},"["),o("span",{class:"mspace",style:{"margin-right":"-0.1778em"}}),o("span",{class:"mopen"},"[")]),o("span",{class:"mord"},[o("span",{class:"mord mathnormal"},"x"),o("span",{class:"msupsub"},[o("span",{class:"vlist-t vlist-t2"},[o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.3175em"}},[o("span",{style:{top:"-2.55em","margin-left":"0em","margin-right":"0.05em"}},[o("span",{class:"pstrut",style:{height:"2.7em"}}),o("span",{class:"sizing reset-size6 size3 mtight"},[o("span",{class:"mord mtight"},[o("span",{class:"mop mtight"},[o("span",{class:"mtight"},"m"),o("span",{class:"mtight"},"i"),o("span",{class:"mtight"},"n")])])])])]),o("span",{class:"vlist-s"},"")]),o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.15em"}},[o("span")])])])])]),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord"},[o("span",{class:"mord mathnormal"},"x"),o("span",{class:"msupsub"},[o("span",{class:"vlist-t vlist-t2"},[o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.1514em"}},[o("span",{style:{top:"-2.55em","margin-left":"0em","margin-right":"0.05em"}},[o("span",{class:"pstrut",style:{height:"2.7em"}}),o("span",{class:"sizing reset-size6 size3 mtight"},[o("span",{class:"mord mtight"},[o("span",{class:"mop mtight"},[o("span",{class:"mtight"},"m"),o("span",{class:"mtight"},"a"),o("span",{class:"mtight"},"x")])])])])]),o("span",{class:"vlist-s"},"")]),o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.15em"}},[o("span")])])])])]),o("span",{class:"mclose"},[o("span",{class:"mclose"},"]"),o("span",{class:"mspace",style:{"margin-right":"-0.1778em"}}),o("span",{class:"mclose"},"]")])])])])]),o("li",null,[o("span",{class:"katex"},[o("span",{class:"katex-mathml"},[o("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[o("semantics",null,[o("mrow",null,[o("mi",null,"y"),o("mo",null,"∈"),o("mo",{mathvariant:"normal",lspace:"0em",rspace:"0em"},"⟦"),o("msub",null,[o("mi",null,"y"),o("mi",null,"min"),o("mo",null,"")]),o("mo",{separator:"true"},","),o("msub",null,[o("mi",null,"y"),o("mi",null,"max"),o("mo",null,"")]),o("mo",{mathvariant:"normal",lspace:"0em",rspace:"0em"},"⟧")]),o("annotation",{encoding:"application/x-tex"},"y \\in \\llbracket y_{\\min}, y_{\\max} \\rrbracket")])])]),o("span",{class:"katex-html","aria-hidden":"true"},[o("span",{class:"base"},[o("span",{class:"strut",style:{height:"0.7335em","vertical-align":"-0.1944em"}}),o("span",{class:"mord mathnormal",style:{"margin-right":"0.03588em"}},"y"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"∈"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mopen"},[o("span",{class:"mopen"},"["),o("span",{class:"mspace",style:{"margin-right":"-0.1778em"}}),o("span",{class:"mopen"},"[")]),o("span",{class:"mord"},[o("span",{class:"mord mathnormal",style:{"margin-right":"0.03588em"}},"y"),o("span",{class:"msupsub"},[o("span",{class:"vlist-t vlist-t2"},[o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.3175em"}},[o("span",{style:{top:"-2.55em","margin-left":"-0.0359em","margin-right":"0.05em"}},[o("span",{class:"pstrut",style:{height:"2.7em"}}),o("span",{class:"sizing reset-size6 size3 mtight"},[o("span",{class:"mord mtight"},[o("span",{class:"mop mtight"},[o("span",{class:"mtight"},"m"),o("span",{class:"mtight"},"i"),o("span",{class:"mtight"},"n")])])])])]),o("span",{class:"vlist-s"},"")]),o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.15em"}},[o("span")])])])])]),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord"},[o("span",{class:"mord mathnormal",style:{"margin-right":"0.03588em"}},"y"),o("span",{class:"msupsub"},[o("span",{class:"vlist-t vlist-t2"},[o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.1514em"}},[o("span",{style:{top:"-2.55em","margin-left":"-0.0359em","margin-right":"0.05em"}},[o("span",{class:"pstrut",style:{height:"2.7em"}}),o("span",{class:"sizing reset-size6 size3 mtight"},[o("span",{class:"mord mtight"},[o("span",{class:"mop mtight"},[o("span",{class:"mtight"},"m"),o("span",{class:"mtight"},"a"),o("span",{class:"mtight"},"x")])])])])]),o("span",{class:"vlist-s"},"")]),o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.15em"}},[o("span")])])])])]),o("span",{class:"mclose"},[o("span",{class:"mclose"},"]"),o("span",{class:"mspace",style:{"margin-right":"-0.1778em"}}),o("span",{class:"mclose"},"]")])])])])]),o("li",null,[o("span",{class:"katex"},[o("span",{class:"katex-mathml"},[o("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[o("semantics",null,[o("mrow",null,[o("mi",null,"z"),o("mo",null,"∈"),o("mo",{mathvariant:"normal",lspace:"0em",rspace:"0em"},"⟦"),o("msub",null,[o("mi",null,"z"),o("mi",null,"min"),o("mo",null,"")]),o("mo",{separator:"true"},","),o("msub",null,[o("mi",null,"z"),o("mi",null,"max"),o("mo",null,"")]),o("mo",{mathvariant:"normal",lspace:"0em",rspace:"0em"},"⟧")]),o("annotation",{encoding:"application/x-tex"},"z \\in \\llbracket z_{\\min}, z_{\\max} \\rrbracket")])])]),o("span",{class:"katex-html","aria-hidden":"true"},[o("span",{class:"base"},[o("span",{class:"strut",style:{height:"0.5782em","vertical-align":"-0.0391em"}}),o("span",{class:"mord mathnormal",style:{"margin-right":"0.04398em"}},"z"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"∈"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mopen"},[o("span",{class:"mopen"},"["),o("span",{class:"mspace",style:{"margin-right":"-0.1778em"}}),o("span",{class:"mopen"},"[")]),o("span",{class:"mord"},[o("span",{class:"mord mathnormal",style:{"margin-right":"0.04398em"}},"z"),o("span",{class:"msupsub"},[o("span",{class:"vlist-t vlist-t2"},[o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.3175em"}},[o("span",{style:{top:"-2.55em","margin-left":"-0.044em","margin-right":"0.05em"}},[o("span",{class:"pstrut",style:{height:"2.7em"}}),o("span",{class:"sizing reset-size6 size3 mtight"},[o("span",{class:"mord mtight"},[o("span",{class:"mop mtight"},[o("span",{class:"mtight"},"m"),o("span",{class:"mtight"},"i"),o("span",{class:"mtight"},"n")])])])])]),o("span",{class:"vlist-s"},"")]),o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.15em"}},[o("span")])])])])]),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord"},[o("span",{class:"mord mathnormal",style:{"margin-right":"0.04398em"}},"z"),o("span",{class:"msupsub"},[o("span",{class:"vlist-t vlist-t2"},[o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.1514em"}},[o("span",{style:{top:"-2.55em","margin-left":"-0.044em","margin-right":"0.05em"}},[o("span",{class:"pstrut",style:{height:"2.7em"}}),o("span",{class:"sizing reset-size6 size3 mtight"},[o("span",{class:"mord mtight"},[o("span",{class:"mop mtight"},[o("span",{class:"mtight"},"m"),o("span",{class:"mtight"},"a"),o("span",{class:"mtight"},"x")])])])])]),o("span",{class:"vlist-s"},"")]),o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.15em"}},[o("span")])])])])]),o("span",{class:"mclose"},[o("span",{class:"mclose"},"]"),o("span",{class:"mspace",style:{"margin-right":"-0.1778em"}}),o("span",{class:"mclose"},"]")])])])])])])]),o("li",null,[at("Définition d’une résolution de voxel: "),o("ul",null,[o("li",null,"Pas trop grand, sinon un voxel projeté sur nos caméras comprends plusieurs pixels"),o("li",null,"Pas trop petit, sinon plusieurs voxels se projetent sur le même pixel"),o("li",null,[at("Exemple: "),o("span",{class:"katex"},[o("span",{class:"katex-mathml"},[o("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[o("semantics",null,[o("mrow",null,[o("mn",null,"5.1"),o("msup",null,[o("mn",null,"0"),o("mrow",null,[o("mo",null,"−"),o("mn",null,"2")])]),o("mtext",null," "),o("mi",null,"m")]),o("annotation",{encoding:"application/x-tex"},"5.10^{-2}\\ m")])])]),o("span",{class:"katex-html","aria-hidden":"true"},[o("span",{class:"base"},[o("span",{class:"strut",style:{height:"0.8141em"}}),o("span",{class:"mord"},"5.1"),o("span",{class:"mord"},[o("span",{class:"mord"},"0"),o("span",{class:"msupsub"},[o("span",{class:"vlist-t"},[o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.8141em"}},[o("span",{style:{top:"-3.063em","margin-right":"0.05em"}},[o("span",{class:"pstrut",style:{height:"2.7em"}}),o("span",{class:"sizing reset-size6 size3 mtight"},[o("span",{class:"mord mtight"},[o("span",{class:"mord mtight"},"−"),o("span",{class:"mord mtight"},"2")])])])])])])])]),o("span",{class:"mspace"}," "),o("span",{class:"mord mathnormal"},"m")])])])])])]),o("li",null,[at("Initialisation des valeurs des voxels: "),o("ul",null,[o("li",null,[at("Uniforme: "),o("span",{class:"katex"},[o("span",{class:"katex-mathml"},[o("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[o("semantics",null,[o("mrow",null,[o("mi",{mathvariant:"normal"},"∀"),o("mtext",{mathvariant:"bold"},"Q"),o("mo",null,"="),o("mo",{stretchy:"false"},"("),o("mi",null,"X"),o("mo",{separator:"true"},","),o("mi",null,"Y"),o("mo",{separator:"true"},","),o("mi",null,"Z"),o("mo",{stretchy:"false"},")"),o("mo",null,"∈"),o("mi",{mathvariant:"double-struck"},"R"),o("mo",{separator:"true"},","),o("msub",null,[o("mi",null,"u"),o("mn",null,"0")]),o("mo",{stretchy:"false"},"("),o("mtext",{mathvariant:"bold"},"Q"),o("mo",{stretchy:"false"},")"),o("mo",null,"="),o("mn",null,"1")]),o("annotation",{encoding:"application/x-tex"},"\\forall \\textbf{Q} = (X, Y, Z) \\in \\mathbb{R}, u_0(\\textbf{Q}) = 1")])])]),o("span",{class:"katex-html","aria-hidden":"true"},[o("span",{class:"base"},[o("span",{class:"strut",style:{height:"0.8889em","vertical-align":"-0.1944em"}}),o("span",{class:"mord"},"∀"),o("span",{class:"mord text"},[o("span",{class:"mord textbf"},"Q")]),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"="),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mopen"},"("),o("span",{class:"mord mathnormal",style:{"margin-right":"0.07847em"}},"X"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord mathnormal",style:{"margin-right":"0.22222em"}},"Y"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord mathnormal",style:{"margin-right":"0.07153em"}},"Z"),o("span",{class:"mclose"},")"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"∈"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mord mathbb"},"R"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord"},[o("span",{class:"mord mathnormal"},"u"),o("span",{class:"msupsub"},[o("span",{class:"vlist-t vlist-t2"},[o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.3011em"}},[o("span",{style:{top:"-2.55em","margin-left":"0em","margin-right":"0.05em"}},[o("span",{class:"pstrut",style:{height:"2.7em"}}),o("span",{class:"sizing reset-size6 size3 mtight"},[o("span",{class:"mord mtight"},"0")])])]),o("span",{class:"vlist-s"},"")]),o("span",{class:"vlist-r"},[o("span",{class:"vlist",style:{height:"0.15em"}},[o("span")])])])])]),o("span",{class:"mopen"},"("),o("span",{class:"mord text"},[o("span",{class:"mord textbf"},"Q")]),o("span",{class:"mclose"},")"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"="),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"0.6444em"}}),o("span",{class:"mord"},"1")])])])]),o("li",null,[at("Shape From Silhouette "),o("span",{style:{opacity:"0.025"}},"BE4 CHEH")])])])],-1),ux={__name:"9",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[ax,lx,cx]),_:1},16))}},dx=re(ux,[["__file","/@slidev/slides/9.md"]]),fx=o("h2",null,"L’algorithme",-1),px=o("h3",null,"Principe du Shape from Silhouette",-1),mx=o("img",{src:"https://www.researchgate.net/profile/Silvio-Savarese/publication/221625880/figure/fig1/AS:652956261158913@1532688312594/Shape-from-Silhouettes-The-silhouette-and-camera-location-for-each-view-forms-a-cone.png",class:"m-auto h-105"},null,-1),hx=o("p",null,[o("a",{href:"https://ieeexplore.ieee.org/document/1024034",class:"absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs"},"Implementation of a Shadow Carving System for Shape Capture, doi: 10.1109/TDPVT.2002.1024034")],-1),gx={__name:"10",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[fx,px,mx,hx]),_:1},16))}},vx=re(gx,[["__file","/@slidev/slides/10.md"]]),_x="/projet-probleme-inverse-3D/assets/example3D-94fe6685.gif",yx=o("h3",null,"Shape from Silhouette 3D",-1),bx=o("div",{class:"flex items-center"},[o("img",{src:_x,class:"m-auto h-100"}),o("iframe",{frameborder:"0",allowfullscreen:"",mozallowfullscreen:"true",webkitallowfullscreen:"true",allow:"autoplay; fullscreen; xr-spatial-tracking","xr-spatial-tracking":"","execution-while-out-of-viewport":"","execution-while-not-rendered":"","web-share":"",width:"100%",height:"100%",src:"https://sketchfab.com/models/e5717ee34c9e481a817a34aeacd8a48e/embed?autostart=1",class:"h-100"})],-1),xx={__name:"11",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[yx,bx]),_:1},16))}},wx=re(xx,[["__file","/@slidev/slides/11.md"]]),Sx=o("h2",null,"L’algorithme",-1),$x=o("h3",null,"Lancer de rayon (Fast Voxel Intersect)",-1),Ex=o("div",{class:"grid grid-cols-2 col-auto w-110 m-auto"},[o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1068141883810914427/fvi2.png",class:"m-auto h-55"}),o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1068141884242931712/fvi4.png",class:"m-auto h-55"}),o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1068141884679147602/fvi6.png",class:"m-auto h-55"}),o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1068141885056622661/fvi8.png",class:"m-auto h-55"})],-1),kx={__name:"12",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[Sx,$x,Ex]),_:1},16))}},Px=re(kx,[["__file","/@slidev/slides/12.md"]]),Cx=o("h2",null,"Résultats",-1),Ox=o("h3",null,"L’environnement",-1),Mx=o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070291885823889408/peanut.png",class:"m-auto h-110"},null,-1),Ix={__name:"13",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[Cx,Ox,Mx]),_:1},16))}},Rx=re(Ix,[["__file","/@slidev/slides/13.md"]]);const Ii=e=>(Wd("data-v-efc7048b"),e=e(),Yd(),e),Ax=Ii(()=>o("h2",null,"Résultats",-1)),Dx=Ii(()=>o("h3",null,"Les données",-1)),Tx=Ii(()=>o("div",{class:"flex items-center"},[o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070293528288165930/peanut_cams.png",class:"h-90"}),o("div",{class:"flex-col inline-flex gap-5"},[o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070292853282054225/Image0000.png",class:"w-100 shadowy"}),o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070292923322744903/Image0000.png",class:"w-100 shadowy"}),o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070292853495975988/Image0010.png",class:"w-100 shadowy"}),o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070292923549224980/Image0010.png",class:"w-100 shadowy"}),o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070292853764407306/Image0020.png",class:"w-100 shadowy"}),o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070292923754741770/Image0020.png",class:"w-100 shadowy"})])],-1)),Lx={__name:"14",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[Ax,Dx,Tx]),_:1},16))}},Nx=re(Lx,[["__scopeId","data-v-efc7048b"],["__file","/@slidev/slides/14.md"]]),jx=o("h2",null,"Résultats",-1),Fx=o("h3",null,"L’initialisation (Shape from Silhouette)",-1),Vx=o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070287482186383450/init.png",class:"m-auto h-110"},null,-1),Bx={__name:"15",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[jx,Fx,Vx]),_:1},16))}},Hx=re(Bx,[["__file","/@slidev/slides/15.md"]]),qx=o("h2",null,"Résultats",-1),zx=o("h3",null,"Bordures",-1),Ux=o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070307308032233532/border.png",class:"m-auto h-110"},null,-1),Kx={__name:"16",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[qx,zx,Ux]),_:1},16))}},Wx=re(Kx,[["__file","/@slidev/slides/16.md"]]),Yx=o("h2",null,"Résultats",-1),Gx=o("h3",null,"Visibilité des voxels",-1),Qx=o("div",{class:"h-100 flex items-center"},[o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070312481894973460/ray.png",class:"h-105 -ml-15 -mr-15"}),o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070312482243104839/selected.png",class:"h-105 -ml-15"})],-1),Zx={__name:"17",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[Yx,Gx,Qx]),_:1},16))}},Xx=re(Zx,[["__file","/@slidev/slides/17.md"]]),Jx=o("h2",null,"Résultats",-1),ew=o("h3",null,"Évolution du level set",-1),tw=o("div",{class:"h-100 flex items-center"},[o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070319867946872912/evol7bis.gif",class:"m-auto h-105"}),o("img",{src:"https://cdn.discordapp.com/attachments/953586522572066826/1070319868324360252/shape7bis.gif",class:"m-auto h-105"})],-1),nw={__name:"18",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[Jx,ew,tw]),_:1},16))}},sw=re(nw,[["__file","/@slidev/slides/18.md"]]),rw=o("h2",null,"Conclusion",-1),ow=o("div",{class:"h-100 flex flex-col text-2xl justify-center"},[o("h3",null,"Ce que nous avons fait"),o("ul",null,[o("li",null,"Réalisation du SfS en 2D/3D"),o("li",null,"Réalisation du MVS par level sets en 2D avec initialisation par SfS")]),o("br"),o("h3",null,"Axes d’amélioration soon™"),o("ul",null,[o("li",null,"Résultat en 3D"),o("li",null,[o("span",{class:"katex"},[o("span",{class:"katex-mathml"},[o("math",{xmlns:"http://www.w3.org/1998/Math/MathML"},[o("semantics",null,[o("mrow",null,[o("mo",{stretchy:"false"},"{"),o("mn",null,"0"),o("mo",{separator:"true"},","),o("mn",null,"1"),o("mo",{stretchy:"false"},"}"),o("mo",null,"→"),o("mo",{stretchy:"false"},"["),o("mn",null,"0"),o("mo",{separator:"true"},","),o("mn",null,"1"),o("mo",{stretchy:"false"},"]")]),o("annotation",{encoding:"application/x-tex"},"\\{0, 1\\} \\to [0, 1]")])])]),o("span",{class:"katex-html","aria-hidden":"true"},[o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mopen"},"{"),o("span",{class:"mord"},"0"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord"},"1"),o("span",{class:"mclose"},"}"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}}),o("span",{class:"mrel"},"→"),o("span",{class:"mspace",style:{"margin-right":"0.2778em"}})]),o("span",{class:"base"},[o("span",{class:"strut",style:{height:"1em","vertical-align":"-0.25em"}}),o("span",{class:"mopen"},"["),o("span",{class:"mord"},"0"),o("span",{class:"mpunct"},","),o("span",{class:"mspace",style:{"margin-right":"0.1667em"}}),o("span",{class:"mord"},"1"),o("span",{class:"mclose"},"]")])])])])])],-1),iw={__name:"19",setup(e){const t={};return G(se),(n,s)=>($(),te(Ue,qe(je(t)),{default:xe(()=>[rw,ow]),_:1},16))}},aw=re(iw,[["__file","/@slidev/slides/19.md"]]),lw=[{path:"1",name:"page-1",component:pb,meta:{theme:"academic",class:"text-white",coverAuthor:"Laurent Fainsin, Damien Guillotin, Pierre-Eliot Jourdan",coverBackgroundUrl:"https://images.unsplash.com/photo-1655720408861-8b04c0724fd9?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8",coverBackgroundSource:"unplash",coverBackgroundSourceUrl:"https://unsplash.com/photos/Vc0CmuIfMg0",coverDate:"2023-02-01",themeConfig:{paginationX:"r",paginationY:"t",paginationPagesDisabled:[1]},title:"Bureau d'étude de PI3D",slide:{raw:`---
|
||
theme: academic
|
||
class: text-white
|
||
coverAuthor: Laurent Fainsin, Damien Guillotin, Pierre-Eliot Jourdan
|
||
coverBackgroundUrl: https://images.unsplash.com/photo-1655720408861-8b04c0724fd9?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8
|
||
coverBackgroundSource: unplash
|
||
coverBackgroundSourceUrl: https://unsplash.com/photos/Vc0CmuIfMg0
|
||
coverDate: '2023-02-01'
|
||
themeConfig:
|
||
paginationX: r
|
||
paginationY: t
|
||
paginationPagesDisabled:
|
||
- 1
|
||
title: Bureau d'étude de PI3D
|
||
---
|
||
|
||
<h2 class="opacity-50" style="font-size: 2rem;">Bureau d'étude de PI3D</h2>
|
||
|
||
<h1 style="font-size: 2.4rem;">Sujet 6 - Reformulation du MVS par level sets</h1>
|
||
`,title:"Bureau d'étude de PI3D",level:1,content:`<h2 class="opacity-50" style="font-size: 2rem;">Bureau d'étude de PI3D</h2>
|
||
|
||
<h1 style="font-size: 2.4rem;">Sujet 6 - Reformulation du MVS par level sets</h1>`,frontmatter:{theme:"academic",class:"text-white",coverAuthor:"Laurent Fainsin, Damien Guillotin, Pierre-Eliot Jourdan",coverBackgroundUrl:"https://images.unsplash.com/photo-1655720408861-8b04c0724fd9?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8",coverBackgroundSource:"unplash",coverBackgroundSourceUrl:"https://unsplash.com/photos/Vc0CmuIfMg0",coverDate:"2023-02-01",themeConfig:{paginationX:"r",paginationY:"t",paginationPagesDisabled:[1]},title:"Bureau d'étude de PI3D"},index:0,start:0,end:20,notesHTML:"",filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:0,no:1},__clicksElements:[],__preloaded:!1}},{path:"2",name:"page-2",component:yb,meta:{slide:{raw:`
|
||
## Plan du BE
|
||
|
||
<div class="h-100 flex items-center text-2xl">
|
||
|
||
- Définitions
|
||
- L'idée générale
|
||
- Hyposthèses
|
||
- L'algorithme
|
||
- Résultats
|
||
- Conclusion
|
||
|
||
</div>
|
||
|
||
<!--
|
||
Notre objectif dans ce BE c'était donc d'implémenter ce procédé.
|
||
Et pour ce faire on avait besoin de faire les étapes suivantes:
|
||
|
||
|
||
- Définitions
|
||
1. Level sets
|
||
2. MVS
|
||
- L'idée générale
|
||
- Hyposthèses
|
||
1. Discrétisation de l'espace
|
||
2. Binarisation du levelset
|
||
- L'algorithme
|
||
1. Initialisation du volume
|
||
2. Mise à jour du volume
|
||
- Résultats
|
||
- Conclusion
|
||
|
||
-->
|
||
`,title:"Plan du BE",level:2,content:`## Plan du BE
|
||
|
||
<div class="h-100 flex items-center text-2xl">
|
||
|
||
- Définitions
|
||
- L'idée générale
|
||
- Hyposthèses
|
||
- L'algorithme
|
||
- Résultats
|
||
- Conclusion
|
||
|
||
</div>`,frontmatter:{},note:`Notre objectif dans ce BE c'était donc d'implémenter ce procédé.
|
||
Et pour ce faire on avait besoin de faire les étapes suivantes:
|
||
|
||
|
||
- Définitions
|
||
1. Level sets
|
||
2. MVS
|
||
- L'idée générale
|
||
- Hyposthèses
|
||
1. Discrétisation de l'espace
|
||
2. Binarisation du levelset
|
||
- L'algorithme
|
||
1. Initialisation du volume
|
||
2. Mise à jour du volume
|
||
- Résultats
|
||
- Conclusion`,index:1,start:21,end:55,notesHTML:`<p>Notre objectif dans ce BE c'était donc d'implémenter ce procédé.
|
||
Et pour ce faire on avait besoin de faire les étapes suivantes:</p>
|
||
<ul>
|
||
<li>Définitions
|
||
<ol>
|
||
<li>Level sets</li>
|
||
<li>MVS</li>
|
||
</ol>
|
||
</li>
|
||
<li>L'idée générale</li>
|
||
<li>Hyposthèses
|
||
<ol>
|
||
<li>Discrétisation de l'espace</li>
|
||
<li>Binarisation du levelset</li>
|
||
</ol>
|
||
</li>
|
||
<li>L'algorithme
|
||
<ol>
|
||
<li>Initialisation du volume</li>
|
||
<li>Mise à jour du volume</li>
|
||
</ol>
|
||
</li>
|
||
<li>Résultats</li>
|
||
<li>Conclusion</li>
|
||
</ul>
|
||
`,filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:1,no:2},__clicksElements:[],__preloaded:!1}},{path:"3",name:"page-3",component:kb,meta:{slide:{raw:`
|
||
## Définition
|
||
### Level sets
|
||
|
||
<img src="/figs/lvl7_2D.gif" class="m-auto"/>
|
||
|
||
$\\mathcal{V} = \\{ \\textbf{Q} = (X, Y) \\in \\mathbb{R}^2, u(\\textbf{Q}) > s \\}, \\quad s\\in [0,1], \\quad u \\colon \\mathbb{R}^2 \\to [0, 1]$
|
||
|
||
|
||
<!--
|
||
level set ≃ un seuillage. \\
|
||
Ici on représente le seuillage d'une fonction par un contour rouge, avec le resultat binarisé à droite.
|
||
Ça fait un peu penser aux contours actifs, et on peut considérer les levels sets comme une généralisation des contours actifs.
|
||
|
||
Définition mathématique et continue des levels sets:
|
||
|
||
Volume = Ensemble des points de l'espace tel que, l'image de ces points par une fonction valide une condition
|
||
|
||
- V -> volume (2D ici, noir à droite)
|
||
- Q -> point 2D de l'espace
|
||
- u -> fonction indicatrice (que l'on souhaite apprendre) qui indique "l'intériorité" d'un point Q dans V
|
||
- s -> seuil qui détermine la valeur à partir de laquelle on est dans V
|
||
-->
|
||
`,title:"Définition",level:2,content:`## Définition
|
||
### Level sets
|
||
|
||
<img src="/figs/lvl7_2D.gif" class="m-auto"/>
|
||
|
||
$\\mathcal{V} = \\{ \\textbf{Q} = (X, Y) \\in \\mathbb{R}^2, u(\\textbf{Q}) > s \\}, \\quad s\\in [0,1], \\quad u \\colon \\mathbb{R}^2 \\to [0, 1]$`,frontmatter:{},note:`level set ≃ un seuillage. \\
|
||
Ici on représente le seuillage d'une fonction par un contour rouge, avec le resultat binarisé à droite.
|
||
Ça fait un peu penser aux contours actifs, et on peut considérer les levels sets comme une généralisation des contours actifs.
|
||
|
||
Définition mathématique et continue des levels sets:
|
||
|
||
Volume = Ensemble des points de l'espace tel que, l'image de ces points par une fonction valide une condition
|
||
|
||
- V -> volume (2D ici, noir à droite)
|
||
- Q -> point 2D de l'espace
|
||
- u -> fonction indicatrice (que l'on souhaite apprendre) qui indique "l'intériorité" d'un point Q dans V
|
||
- s -> seuil qui détermine la valeur à partir de laquelle on est dans V`,index:2,start:56,end:80,notesHTML:`<p>level set ≃ un seuillage. <br>
|
||
Ici on représente le seuillage d'une fonction par un contour rouge, avec le resultat binarisé à droite.
|
||
Ça fait un peu penser aux contours actifs, et on peut considérer les levels sets comme une généralisation des contours actifs.</p>
|
||
<p>Définition mathématique et continue des levels sets:</p>
|
||
<p>Volume = Ensemble des points de l'espace tel que, l'image de ces points par une fonction valide une condition</p>
|
||
<ul>
|
||
<li>V -> volume (2D ici, noir à droite)</li>
|
||
<li>Q -> point 2D de l'espace</li>
|
||
<li>u -> fonction indicatrice (que l'on souhaite apprendre) qui indique "l'intériorité" d'un point Q dans V</li>
|
||
<li>s -> seuil qui détermine la valeur à partir de laquelle on est dans V</li>
|
||
</ul>
|
||
`,filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:2,no:3},__clicksElements:[],__preloaded:!1}},{path:"4",name:"page-4",component:Ib,meta:{slide:{raw:`
|
||
### Exemple Level sets 3D
|
||
|
||
<div class="flex items-center">
|
||
<img src="/figs/lvl7_3D.gif" class="h-110"/>
|
||
<figure>
|
||
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/MarchingCubes.svg/350px-MarchingCubes.svg.png" class="h-50">
|
||
<figcaption class="text-center">Marching cubes</figcaption>
|
||
<!-- mettre lien ici -->
|
||
</figure>
|
||
</div>
|
||
|
||
<!--
|
||
La définition précédente se généralise très bien aux espace de dimension supérieurs, voici un exemple 3D.
|
||
Juste on vous parle de la 2D psk c'est plus simple.
|
||
Par exemple ici on peut pas représenter u, car il nous faudrait une représentation 4D.
|
||
Par contre on peut vous montrer le résultat de V_t pour différent t.
|
||
En ce qui concerne le rendu de la surface 3D, on utilise l'ago de marching cubes.
|
||
-->
|
||
`,title:"Exemple Level sets 3D",level:3,content:`### Exemple Level sets 3D
|
||
|
||
<div class="flex items-center">
|
||
<img src="/figs/lvl7_3D.gif" class="h-110"/>
|
||
<figure>
|
||
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/MarchingCubes.svg/350px-MarchingCubes.svg.png" class="h-50">
|
||
<figcaption class="text-center">Marching cubes</figcaption>
|
||
<!-- mettre lien ici -->
|
||
</figure>
|
||
</div>`,frontmatter:{},note:`La définition précédente se généralise très bien aux espace de dimension supérieurs, voici un exemple 3D.
|
||
Juste on vous parle de la 2D psk c'est plus simple.
|
||
Par exemple ici on peut pas représenter u, car il nous faudrait une représentation 4D.
|
||
Par contre on peut vous montrer le résultat de V_t pour différent t.
|
||
En ce qui concerne le rendu de la surface 3D, on utilise l'ago de marching cubes.`,index:3,start:81,end:101,notesHTML:`<p>La définition précédente se généralise très bien aux espace de dimension supérieurs, voici un exemple 3D.
|
||
Juste on vous parle de la 2D psk c'est plus simple.
|
||
Par exemple ici on peut pas représenter u, car il nous faudrait une représentation 4D.
|
||
Par contre on peut vous montrer le résultat de V_t pour différent t.
|
||
En ce qui concerne le rendu de la surface 3D, on utilise l'ago de marching cubes.</p>
|
||
`,filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:3,no:4},__clicksElements:[],__preloaded:!1}},{path:"5",name:"page-5",component:Nb,meta:{slide:{raw:`
|
||
## Définition
|
||
### Multi-view Stereo
|
||
|
||
<img src="https://people.inf.ethz.ch/~moswald/publications/resources/Oswald-DA-2007.png" class="m-auto h-105"/>
|
||
|
||
<a href="https://people.inf.ethz.ch/~moswald/publications/resources/Oswald-DA-2007.pdf" class="absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs">Concurrent Stereo Reconstruction, Martin R. Oswald, 2007</a>
|
||
|
||
<!--
|
||
MVS -> reconstruction 3D à partir des positions des caméras et de leur image.
|
||
On obtient un nuage de point dense
|
||
|
||
Avec la méthode classique, il peut y avoir des décalages entre les nuages de points
|
||
Mais avec level set, on peut s'affranchir de ce problème
|
||
-->
|
||
`,title:"Définition",level:2,content:`## Définition
|
||
### Multi-view Stereo
|
||
|
||
<img src="https://people.inf.ethz.ch/~moswald/publications/resources/Oswald-DA-2007.png" class="m-auto h-105"/>
|
||
|
||
<a href="https://people.inf.ethz.ch/~moswald/publications/resources/Oswald-DA-2007.pdf" class="absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs">Concurrent Stereo Reconstruction, Martin R. Oswald, 2007</a>`,frontmatter:{},note:`MVS -> reconstruction 3D à partir des positions des caméras et de leur image.
|
||
On obtient un nuage de point dense
|
||
|
||
Avec la méthode classique, il peut y avoir des décalages entre les nuages de points
|
||
Mais avec level set, on peut s'affranchir de ce problème`,index:4,start:102,end:118,notesHTML:`<p>MVS -> reconstruction 3D à partir des positions des caméras et de leur image.
|
||
On obtient un nuage de point dense</p>
|
||
<p>Avec la méthode classique, il peut y avoir des décalages entre les nuages de points
|
||
Mais avec level set, on peut s'affranchir de ce problème</p>
|
||
`,filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:4,no:5},__clicksElements:[],__preloaded:!1}},{path:"6",name:"page-6",component:zb,meta:{slide:{raw:`
|
||
## L'idée générale
|
||
### Évolution de $u$
|
||
|
||
<img src="/figs/lvl7_2D_1.png" class="m-auto h-100"/>
|
||
|
||
<a href="https://hal.inria.fr/inria-00073673/document" class="absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs">Variational principles, surface evolution, PDEs, level set methods, and the stereo problem - Olivier Faugeras, Renaud Keriven, 1998</a>
|
||
|
||
<!--
|
||
Faugeras et Keriven ont écrit ce "livre" pour poser pleins de preuves mathématiques sur des problèmes variationnels... dont les levels sets.
|
||
Et donc dans le leur "livre" ils montrent plusieurs exemples de levels sets.
|
||
Ils montrent un procédé pour mettre à jour u (le contour bleu) pour que celui-ci converge vers un volume capturé (le contour rouge) par des caméras (dont les poses sont connues).
|
||
-->
|
||
`,title:"L'idée générale",level:2,content:`## L'idée générale
|
||
### Évolution de $u$
|
||
|
||
<img src="/figs/lvl7_2D_1.png" class="m-auto h-100"/>
|
||
|
||
<a href="https://hal.inria.fr/inria-00073673/document" class="absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs">Variational principles, surface evolution, PDEs, level set methods, and the stereo problem - Olivier Faugeras, Renaud Keriven, 1998</a>`,frontmatter:{},note:`Faugeras et Keriven ont écrit ce "livre" pour poser pleins de preuves mathématiques sur des problèmes variationnels... dont les levels sets.
|
||
Et donc dans le leur "livre" ils montrent plusieurs exemples de levels sets.
|
||
Ils montrent un procédé pour mettre à jour u (le contour bleu) pour que celui-ci converge vers un volume capturé (le contour rouge) par des caméras (dont les poses sont connues).`,index:5,start:119,end:133,notesHTML:`<p>Faugeras et Keriven ont écrit ce "livre" pour poser pleins de preuves mathématiques sur des problèmes variationnels... dont les levels sets.
|
||
Et donc dans le leur "livre" ils montrent plusieurs exemples de levels sets.
|
||
Ils montrent un procédé pour mettre à jour u (le contour bleu) pour que celui-ci converge vers un volume capturé (le contour rouge) par des caméras (dont les poses sont connues).</p>
|
||
`,filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:5,no:6},__clicksElements:[],__preloaded:!1}},{path:"7",name:"page-7",component:Zb,meta:{slide:{raw:`
|
||
## L'idée générale
|
||
### Évolution de $u$
|
||
|
||
<img src="/figs/lvl7_2D_3.png" class="m-auto h-100"/>
|
||
|
||
<a href="https://hal.inria.fr/inria-00073673/document" class="absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs">Variational principles, surface evolution, PDEs, level set methods, and the stereo problem - Olivier Faugeras, Renaud Keriven, 1998</a>
|
||
|
||
<!--
|
||
changement de topologie du level set
|
||
-->
|
||
`,title:"L'idée générale",level:2,content:`## L'idée générale
|
||
### Évolution de $u$
|
||
|
||
<img src="/figs/lvl7_2D_3.png" class="m-auto h-100"/>
|
||
|
||
<a href="https://hal.inria.fr/inria-00073673/document" class="absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs">Variational principles, surface evolution, PDEs, level set methods, and the stereo problem - Olivier Faugeras, Renaud Keriven, 1998</a>`,frontmatter:{},note:"changement de topologie du level set",index:6,start:134,end:146,notesHTML:`<p>changement de topologie du level set</p>
|
||
`,filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:6,no:7},__clicksElements:[],__preloaded:!1}},{path:"8",name:"page-8",component:ix,meta:{slide:{raw:`
|
||
## Hypothèses
|
||
### Discrétisation de l'espace
|
||
|
||
<img src="https://upload.wikimedia.org/wikipedia/commons/b/bc/Voxels.svg" class="m-auto mr-50 -mt-13 h-100">
|
||
|
||
<div class="absolute top-25">
|
||
|
||
$\\mathbb{R}^3 \\to \\mathbb{V}$
|
||
|
||
</div>
|
||
|
||
### Binarisation du levelset
|
||
|
||
<div class="absolute bottom-3">
|
||
|
||
$\\mathcal{V} = \\{ \\textbf{v} = (x, y, z) \\in \\mathbb{V}, u(\\textbf{v}) > 0 \\}, \\quad u \\colon \\mathbb{V} \\to \\{0, 1\\}$
|
||
|
||
</div>
|
||
|
||
<a href="https://en.wikipedia.org/wiki/Voxel" class="absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs">Wikipedia</a>
|
||
|
||
<!--
|
||
Dans un premier on va discrétiser notre espace, puisque qu'on travaille dans le monde numérique + les observations (photos caméras) que l'on va utiliser pour calculer notre levelset sont aussi des échantillons.
|
||
On va donc travailler avec une grille de pixels si on est en 2D, et un grille de voxels (V) si on est en 3D.
|
||
On va aussi simplifier le problème en binarisant notre fonction u, celle-ci désormais sort soit 0 (de l'air) ou 1 (du solide).
|
||
Et donc t on va aussi le définir égal à 0.
|
||
-->
|
||
`,title:"Hypothèses",level:2,content:`## Hypothèses
|
||
### Discrétisation de l'espace
|
||
|
||
<img src="https://upload.wikimedia.org/wikipedia/commons/b/bc/Voxels.svg" class="m-auto mr-50 -mt-13 h-100">
|
||
|
||
<div class="absolute top-25">
|
||
|
||
$\\mathbb{R}^3 \\to \\mathbb{V}$
|
||
|
||
</div>
|
||
|
||
### Binarisation du levelset
|
||
|
||
<div class="absolute bottom-3">
|
||
|
||
$\\mathcal{V} = \\{ \\textbf{v} = (x, y, z) \\in \\mathbb{V}, u(\\textbf{v}) > 0 \\}, \\quad u \\colon \\mathbb{V} \\to \\{0, 1\\}$
|
||
|
||
</div>
|
||
|
||
<a href="https://en.wikipedia.org/wiki/Voxel" class="absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs">Wikipedia</a>`,frontmatter:{},note:`Dans un premier on va discrétiser notre espace, puisque qu'on travaille dans le monde numérique + les observations (photos caméras) que l'on va utiliser pour calculer notre levelset sont aussi des échantillons.
|
||
On va donc travailler avec une grille de pixels si on est en 2D, et un grille de voxels (V) si on est en 3D.
|
||
On va aussi simplifier le problème en binarisant notre fonction u, celle-ci désormais sort soit 0 (de l'air) ou 1 (du solide).
|
||
Et donc t on va aussi le définir égal à 0.`,index:7,start:147,end:176,notesHTML:`<p>Dans un premier on va discrétiser notre espace, puisque qu'on travaille dans le monde numérique + les observations (photos caméras) que l'on va utiliser pour calculer notre levelset sont aussi des échantillons.
|
||
On va donc travailler avec une grille de pixels si on est en 2D, et un grille de voxels (V) si on est en 3D.
|
||
On va aussi simplifier le problème en binarisant notre fonction u, celle-ci désormais sort soit 0 (de l'air) ou 1 (du solide).
|
||
Et donc t on va aussi le définir égal à 0.</p>
|
||
`,filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:7,no:8},__clicksElements:[],__preloaded:!1}},{path:"9",name:"page-9",component:dx,meta:{slide:{raw:`
|
||
## L'algorithme
|
||
### Initialisation du volume
|
||
|
||
- Définition des bornes de notre grille de voxels:
|
||
- $x \\in \\llbracket x_{\\min}, x_{\\max} \\rrbracket$
|
||
- $y \\in \\llbracket y_{\\min}, y_{\\max} \\rrbracket$
|
||
- $z \\in \\llbracket z_{\\min}, z_{\\max} \\rrbracket$
|
||
- Définition d'une résolution de voxel:
|
||
- Pas trop grand, sinon un voxel projeté sur nos caméras comprends plusieurs pixels
|
||
- Pas trop petit, sinon plusieurs voxels se projetent sur le même pixel
|
||
- Exemple: $5.10^{-2}\\ m$
|
||
- Initialisation des valeurs des voxels:
|
||
- Uniforme: $\\forall \\textbf{Q} = (X, Y, Z) \\in \\mathbb{R}, u_0(\\textbf{Q}) = 1$
|
||
- Shape From Silhouette <span style="opacity: 0.025;">BE4 CHEH</span>
|
||
|
||
<!--
|
||
Parler init volume juste avant. \\
|
||
Comme on l'a vu dans les exemple de Faugeras, il nous faut un u_0 initial (le contour bleu). Pour ça, dans notre cas, on va dans un premier temps définir des bornes à notre grille de voxels. Il faut aussi définir la taille des voxels.
|
||
-->
|
||
`,title:"L'algorithme",level:2,content:`## L'algorithme
|
||
### Initialisation du volume
|
||
|
||
- Définition des bornes de notre grille de voxels:
|
||
- $x \\in \\llbracket x_{\\min}, x_{\\max} \\rrbracket$
|
||
- $y \\in \\llbracket y_{\\min}, y_{\\max} \\rrbracket$
|
||
- $z \\in \\llbracket z_{\\min}, z_{\\max} \\rrbracket$
|
||
- Définition d'une résolution de voxel:
|
||
- Pas trop grand, sinon un voxel projeté sur nos caméras comprends plusieurs pixels
|
||
- Pas trop petit, sinon plusieurs voxels se projetent sur le même pixel
|
||
- Exemple: $5.10^{-2}\\ m$
|
||
- Initialisation des valeurs des voxels:
|
||
- Uniforme: $\\forall \\textbf{Q} = (X, Y, Z) \\in \\mathbb{R}, u_0(\\textbf{Q}) = 1$
|
||
- Shape From Silhouette <span style="opacity: 0.025;">BE4 CHEH</span>`,frontmatter:{},note:`Parler init volume juste avant. \\
|
||
Comme on l'a vu dans les exemple de Faugeras, il nous faut un u_0 initial (le contour bleu). Pour ça, dans notre cas, on va dans un premier temps définir des bornes à notre grille de voxels. Il faut aussi définir la taille des voxels.`,index:8,start:177,end:198,notesHTML:`<p>Parler init volume juste avant. <br>
|
||
Comme on l'a vu dans les exemple de Faugeras, il nous faut un u_0 initial (le contour bleu). Pour ça, dans notre cas, on va dans un premier temps définir des bornes à notre grille de voxels. Il faut aussi définir la taille des voxels.</p>
|
||
`,filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:8,no:9},__clicksElements:[],__preloaded:!1}},{path:"10",name:"page-10",component:vx,meta:{slide:{raw:`
|
||
## L'algorithme
|
||
### Principe du Shape from Silhouette
|
||
|
||
<img src="https://www.researchgate.net/profile/Silvio-Savarese/publication/221625880/figure/fig1/AS:652956261158913@1532688312594/Shape-from-Silhouettes-The-silhouette-and-camera-location-for-each-view-forms-a-cone.png" class="m-auto h-105">
|
||
|
||
<a href="https://ieeexplore.ieee.org/document/1024034" class="absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs">Implementation of a Shadow Carving System for Shape Capture, doi: 10.1109/TDPVT.2002.1024034</a>
|
||
|
||
<!--
|
||
On suppose qu'on connait les poses de plusieurs caméras, ainsi que les masques de l'objet qu'elles capturent.
|
||
On va prendre tous les voxels de notre grille et les projeter sur chacune de nos caméras.
|
||
Si on voxel tombe à l'exterieur du masque d'au moins d'une caméra, on le supprime.
|
||
Il en résulte l'enveloppe convexe de l'objet (nuage de points / voxels).
|
||
Plus on a de caméra, meilleure sera la définition de l'enveloppe.
|
||
-->
|
||
`,title:"L'algorithme",level:2,content:`## L'algorithme
|
||
### Principe du Shape from Silhouette
|
||
|
||
<img src="https://www.researchgate.net/profile/Silvio-Savarese/publication/221625880/figure/fig1/AS:652956261158913@1532688312594/Shape-from-Silhouettes-The-silhouette-and-camera-location-for-each-view-forms-a-cone.png" class="m-auto h-105">
|
||
|
||
<a href="https://ieeexplore.ieee.org/document/1024034" class="absolute bottom-0 font-extralight mb-1 mr-2 right-0 text-xs">Implementation of a Shadow Carving System for Shape Capture, doi: 10.1109/TDPVT.2002.1024034</a>`,frontmatter:{},note:`On suppose qu'on connait les poses de plusieurs caméras, ainsi que les masques de l'objet qu'elles capturent.
|
||
On va prendre tous les voxels de notre grille et les projeter sur chacune de nos caméras.
|
||
Si on voxel tombe à l'exterieur du masque d'au moins d'une caméra, on le supprime.
|
||
Il en résulte l'enveloppe convexe de l'objet (nuage de points / voxels).
|
||
Plus on a de caméra, meilleure sera la définition de l'enveloppe.`,index:9,start:199,end:215,notesHTML:`<p>On suppose qu'on connait les poses de plusieurs caméras, ainsi que les masques de l'objet qu'elles capturent.
|
||
On va prendre tous les voxels de notre grille et les projeter sur chacune de nos caméras.
|
||
Si on voxel tombe à l'exterieur du masque d'au moins d'une caméra, on le supprime.
|
||
Il en résulte l'enveloppe convexe de l'objet (nuage de points / voxels).
|
||
Plus on a de caméra, meilleure sera la définition de l'enveloppe.</p>
|
||
`,filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:9,no:10},__clicksElements:[],__preloaded:!1}},{path:"11",name:"page-11",component:wx,meta:{slide:{raw:`
|
||
### Shape from Silhouette 3D
|
||
|
||
<div class="flex items-center">
|
||
<img src="/figs/example3D.gif" class="m-auto h-100">
|
||
<iframe frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share width="100%" height="100%" src="https://sketchfab.com/models/e5717ee34c9e481a817a34aeacd8a48e/embed?autostart=1" class="h-100"></iframe>
|
||
</div>
|
||
|
||
<!--
|
||
25 poses, torus avec briques, génération blender, masques parfait par render raytracing (cycles).
|
||
|
||
nuage de voxel. si nuage de points -> conversion en mesh possible grace aux marching cubes.
|
||
-->
|
||
`,title:"Shape from Silhouette 3D",level:3,content:`### Shape from Silhouette 3D
|
||
|
||
<div class="flex items-center">
|
||
<img src="/figs/example3D.gif" class="m-auto h-100">
|
||
<iframe frameborder="0" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" allow="autoplay; fullscreen; xr-spatial-tracking" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share width="100%" height="100%" src="https://sketchfab.com/models/e5717ee34c9e481a817a34aeacd8a48e/embed?autostart=1" class="h-100"></iframe>
|
||
</div>`,frontmatter:{},note:`25 poses, torus avec briques, génération blender, masques parfait par render raytracing (cycles).
|
||
|
||
nuage de voxel. si nuage de points -> conversion en mesh possible grace aux marching cubes.`,index:10,start:216,end:230,notesHTML:`<p>25 poses, torus avec briques, génération blender, masques parfait par render raytracing (cycles).</p>
|
||
<p>nuage de voxel. si nuage de points -> conversion en mesh possible grace aux marching cubes.</p>
|
||
`,filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:10,no:11},__clicksElements:[],__preloaded:!1}},{path:"12",name:"page-12",component:Px,meta:{slide:{raw:`
|
||
## L'algorithme
|
||
### Lancer de rayon (Fast Voxel Intersect)
|
||
|
||
<div class="grid grid-cols-2 col-auto w-110 m-auto">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1068141883810914427/fvi2.png" class="m-auto h-55"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1068141884242931712/fvi4.png" class="m-auto h-55"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1068141884679147602/fvi6.png" class="m-auto h-55"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1068141885056622661/fvi8.png" class="m-auto h-55"/>
|
||
</div>
|
||
|
||
<!--
|
||
- Sélection des voxels sur la bordure du volume
|
||
- Vérification de la visibilité du voxel par toutes les caméras
|
||
- Récupération des couleurs visibles par les caméras
|
||
- Si !consensus et air, !update -> air
|
||
- Si consensus et air, update -> solide
|
||
- Si !consensus et solide, update -> air
|
||
- Si consensus et solide, !update -> solide
|
||
-->
|
||
`,title:"L'algorithme",level:2,content:`## L'algorithme
|
||
### Lancer de rayon (Fast Voxel Intersect)
|
||
|
||
<div class="grid grid-cols-2 col-auto w-110 m-auto">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1068141883810914427/fvi2.png" class="m-auto h-55"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1068141884242931712/fvi4.png" class="m-auto h-55"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1068141884679147602/fvi6.png" class="m-auto h-55"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1068141885056622661/fvi8.png" class="m-auto h-55"/>
|
||
</div>`,frontmatter:{},note:`- Sélection des voxels sur la bordure du volume
|
||
- Vérification de la visibilité du voxel par toutes les caméras
|
||
- Récupération des couleurs visibles par les caméras
|
||
- Si !consensus et air, !update -> air
|
||
- Si consensus et air, update -> solide
|
||
- Si !consensus et solide, update -> air
|
||
- Si consensus et solide, !update -> solide`,index:11,start:231,end:252,notesHTML:`<ul>
|
||
<li>Sélection des voxels sur la bordure du volume</li>
|
||
<li>Vérification de la visibilité du voxel par toutes les caméras</li>
|
||
<li>Récupération des couleurs visibles par les caméras
|
||
<ul>
|
||
<li>Si !consensus et air, !update -> air</li>
|
||
<li>Si consensus et air, update -> solide</li>
|
||
<li>Si !consensus et solide, update -> air</li>
|
||
<li>Si consensus et solide, !update -> solide</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
`,filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:11,no:12},__clicksElements:[],__preloaded:!1}},{path:"13",name:"page-13",component:Rx,meta:{slide:{raw:`
|
||
## Résultats
|
||
### L'environnement
|
||
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070291885823889408/peanut.png" class="m-auto h-110"/>
|
||
`,title:"Résultats",level:2,content:`## Résultats
|
||
### L'environnement
|
||
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070291885823889408/peanut.png" class="m-auto h-110"/>`,frontmatter:{},index:12,start:253,end:259,notesHTML:"",filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:12,no:13},__clicksElements:[],__preloaded:!1}},{path:"14",name:"page-14",component:Nx,meta:{slide:{raw:`
|
||
## Résultats
|
||
### Les données
|
||
|
||
<style>
|
||
img.shadowy {
|
||
box-shadow: 0 0px 6px rgb(0 0 0 / 30%);
|
||
}
|
||
</style>
|
||
|
||
<div class="flex items-center">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070293528288165930/peanut_cams.png" class="h-90"/>
|
||
<div class="flex-col inline-flex gap-5">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070292853282054225/Image0000.png" class="w-100 shadowy"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070292923322744903/Image0000.png" class="w-100 shadowy"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070292853495975988/Image0010.png" class="w-100 shadowy"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070292923549224980/Image0010.png" class="w-100 shadowy"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070292853764407306/Image0020.png" class="w-100 shadowy"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070292923754741770/Image0020.png" class="w-100 shadowy"/>
|
||
</div>
|
||
</div>
|
||
`,title:"Résultats",level:2,content:`## Résultats
|
||
### Les données
|
||
|
||
<style>
|
||
img.shadowy {
|
||
box-shadow: 0 0px 6px rgb(0 0 0 / 30%);
|
||
}
|
||
</style>
|
||
|
||
<div class="flex items-center">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070293528288165930/peanut_cams.png" class="h-90"/>
|
||
<div class="flex-col inline-flex gap-5">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070292853282054225/Image0000.png" class="w-100 shadowy"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070292923322744903/Image0000.png" class="w-100 shadowy"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070292853495975988/Image0010.png" class="w-100 shadowy"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070292923549224980/Image0010.png" class="w-100 shadowy"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070292853764407306/Image0020.png" class="w-100 shadowy"/>
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070292923754741770/Image0020.png" class="w-100 shadowy"/>
|
||
</div>
|
||
</div>`,frontmatter:{},index:13,start:260,end:282,notesHTML:"",filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:13,no:14},__clicksElements:[],__preloaded:!1}},{path:"15",name:"page-15",component:Hx,meta:{slide:{raw:`
|
||
## Résultats
|
||
### L'initialisation (Shape from Silhouette)
|
||
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070287482186383450/init.png" class="m-auto h-110">
|
||
`,title:"Résultats",level:2,content:`## Résultats
|
||
### L'initialisation (Shape from Silhouette)
|
||
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070287482186383450/init.png" class="m-auto h-110">`,frontmatter:{},index:14,start:283,end:289,notesHTML:"",filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:14,no:15},__clicksElements:[],__preloaded:!1}},{path:"16",name:"page-16",component:Wx,meta:{slide:{raw:`
|
||
## Résultats
|
||
### Bordures
|
||
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070307308032233532/border.png" class="m-auto h-110">
|
||
`,title:"Résultats",level:2,content:`## Résultats
|
||
### Bordures
|
||
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070307308032233532/border.png" class="m-auto h-110">`,frontmatter:{},index:15,start:290,end:296,notesHTML:"",filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:15,no:16},__clicksElements:[],__preloaded:!1}},{path:"17",name:"page-17",component:Xx,meta:{slide:{raw:`
|
||
## Résultats
|
||
### Visibilité des voxels
|
||
|
||
<div class="h-100 flex items-center">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070312481894973460/ray.png" class="h-105 -ml-15 -mr-15">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070312482243104839/selected.png" class="h-105 -ml-15">
|
||
</div>`,title:"Résultats",level:2,content:`## Résultats
|
||
### Visibilité des voxels
|
||
|
||
<div class="h-100 flex items-center">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070312481894973460/ray.png" class="h-105 -ml-15 -mr-15">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070312482243104839/selected.png" class="h-105 -ml-15">
|
||
</div>`,frontmatter:{},index:16,start:297,end:305,notesHTML:"",filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:16,no:17},__clicksElements:[],__preloaded:!1}},{path:"18",name:"page-18",component:sw,meta:{slide:{raw:`
|
||
## Résultats
|
||
### Évolution du level set
|
||
|
||
<div class="h-100 flex items-center">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070319867946872912/evol7bis.gif" class="m-auto h-105">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070319868324360252/shape7bis.gif" class="m-auto h-105">
|
||
</div>
|
||
`,title:"Résultats",level:2,content:`## Résultats
|
||
### Évolution du level set
|
||
|
||
<div class="h-100 flex items-center">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070319867946872912/evol7bis.gif" class="m-auto h-105">
|
||
<img src="https://cdn.discordapp.com/attachments/953586522572066826/1070319868324360252/shape7bis.gif" class="m-auto h-105">
|
||
</div>`,frontmatter:{},index:17,start:306,end:315,notesHTML:"",filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:17,no:18},__clicksElements:[],__preloaded:!1}},{path:"19",name:"page-19",component:aw,meta:{slide:{raw:`
|
||
## Conclusion
|
||
|
||
<div class="h-100 flex flex-col text-2xl justify-center">
|
||
|
||
### Ce que nous avons fait
|
||
|
||
- Réalisation du SfS en 2D/3D
|
||
- Réalisation du MVS par level sets en 2D avec initialisation par SfS
|
||
|
||
<br>
|
||
|
||
### Axes d'amélioration soon™
|
||
|
||
- Résultat en 3D
|
||
- $\\{0, 1\\} \\to [0, 1]$
|
||
|
||
</div>
|
||
`,title:"Conclusion",level:2,content:`## Conclusion
|
||
|
||
<div class="h-100 flex flex-col text-2xl justify-center">
|
||
|
||
### Ce que nous avons fait
|
||
|
||
- Réalisation du SfS en 2D/3D
|
||
- Réalisation du MVS par level sets en 2D avec initialisation par SfS
|
||
|
||
<br>
|
||
|
||
### Axes d'amélioration soon™
|
||
|
||
- Résultat en 3D
|
||
- $\\{0, 1\\} \\to [0, 1]$
|
||
|
||
</div>`,frontmatter:{},index:18,start:316,end:335,notesHTML:"",filepath:"/tmp/projet-probleme-inverse-3D/docs/slides.md",id:18,no:19},__clicksElements:[],__preloaded:!1}},{path:"20",component:Xy,meta:{layout:"end"}}],Be=lw,vr=[{name:"play",path:"/",component:y1,children:[...Be]},{name:"print",path:"/print",component:Gy},{path:"",redirect:{path:"/1"}},{path:"/:pathMatch(.*)",redirect:{path:"/1"}}];vr.push({path:"/presenter/print",component:()=>Hn(()=>import("./PresenterPrint-c79f21f9.js"),["assets/PresenterPrint-c79f21f9.js","assets/NoteViewer-0b2b5e23.js","assets/index-85fbf1a9.js"])}),vr.push({name:"presenter",path:"/presenter/:no",component:()=>Hn(()=>import("./Presenter-9a703e2c.js"),["assets/Presenter-9a703e2c.js","assets/NoteViewer-0b2b5e23.js","assets/DrawingControls-43cafd8c.js","assets/index-85fbf1a9.js","assets/Presenter-907537bb.css"]),beforeEnter:e=>{if(!Ps.remote||Ps.remote===e.query.password)return!0;if(Ps.remote&&e.query.password===void 0){const t=prompt("Enter password");if(Ps.remote===t)return!0}return e.params.no?{path:`/${e.params.no}`}:{path:""}}}),vr.push({path:"/presenter",redirect:{path:"/presenter/1"}});const hn=Hg({history:Bh("/projet-probleme-inverse-3D/"),routes:vr});function cw(e,t,{mode:n="replace"}={}){return O({get(){const s=hn.currentRoute.value.query[e];return s==null?t??null:Array.isArray(s)?s.filter(Boolean):s},set(s){Mt(()=>{hn[y(n)]({query:{...hn.currentRoute.value.query,[e]:s}})})}})}const $u=J(0);Mt(()=>{hn.afterEach(async()=>{await Mt(),$u.value+=1})});const Bt=O(()=>hn.currentRoute.value),Ri=O(()=>Bt.value.query.print!==void 0),uw=O(()=>Bt.value.query.print==="clicks"),Ut=O(()=>Bt.value.query.embedded!==void 0),Pt=O(()=>Bt.value.path.startsWith("/presenter")),Eu=O(()=>Ri.value&&!uw.value),Yo=O(()=>Bt.value.query.password),dw=O(()=>!Pt.value&&(!Oe.remote||Yo.value===Oe.remote)),_l=cw("clicks","0"),ku=O(()=>Be.length-1),fw=O(()=>Bt.value.path),ze=O(()=>parseInt(fw.value.split(/\//g).slice(-1)[0])||1);O(()=>Ai(ze.value));const pt=O(()=>Be.find(e=>e.path===`${ze.value}`));O(()=>{var e,t,n;return(n=(t=(e=pt.value)==null?void 0:e.meta)==null?void 0:t.slide)==null?void 0:n.id});O(()=>{var e,t;return((t=(e=pt.value)==null?void 0:e.meta)==null?void 0:t.layout)||(ze.value===1?"cover":"default")});const po=O(()=>Be.find(e=>e.path===`${Math.min(Be.length,ze.value+1)}`)),pw=O(()=>{var e,t;return $u.value,((t=(e=pt.value)==null?void 0:e.meta)==null?void 0:t.__clicksElements)||[]}),qn=O({get(){if(Eu.value)return 99999;let e=+(_l.value||0);return isNaN(e)&&(e=0),e},set(e){_l.value=e.toString()}}),Rr=O(()=>{var e,t;return+(((t=(e=pt.value)==null?void 0:e.meta)==null?void 0:t.clicks)??pw.value.length)}),mw=O(()=>ze.value<Be.length-1||qn.value<Rr.value),hw=O(()=>ze.value>1||qn.value>0),gw=O(()=>Be.filter(e=>{var t,n;return(n=(t=e.meta)==null?void 0:t.slide)==null?void 0:n.title}).reduce((e,t)=>(Di(e,t),e),[])),vw=O(()=>Ti(gw.value,pt.value));O(()=>Li(vw.value));function Nn(){Rr.value<=qn.value?Ar():qn.value+=1}async function jn(){qn.value<=0?await Dr():qn.value-=1}function Ai(e){return Pt.value?`/presenter/${e}`:`/${e}`}function Ar(){const e=Math.min(Be.length,ze.value+1);return fs(e)}async function Dr(e=!0){const t=Math.max(1,ze.value-1);await fs(t),e&&Rr.value&&hn.replace({query:{...Bt.value.query,clicks:Rr.value}})}function fs(e,t){return hn.push({path:Ai(e),query:{...Bt.value.query,clicks:t}})}function _w(e){const t=J(0),{direction:n,distanceX:s,distanceY:r}=oh(e,{onSwipeStart(i){i.pointerType==="touch"&&(Us.value||(t.value=Ao()))},onSwipeEnd(i){if(i.pointerType!=="touch"||!t.value||Us.value)return;const a=Math.abs(s.value),l=Math.abs(r.value);a/window.innerWidth>.3||a>100?n.value===Yt.LEFT?Nn():jn():(l/window.innerHeight>.4||l>200)&&(n.value===Yt.DOWN?Dr():Ar())}})}async function yl(){const{saveAs:e}=await Hn(()=>import("./FileSaver.min-17c85779.js").then(t=>t.F),[]);e(Ac(Oe.download)?Oe.download:Oe.exportFilename?`${Oe.exportFilename}.pdf`:"/projet-probleme-inverse-3D/slidev-exported.pdf",`${Oe.title}.pdf`)}async function zw(e){var t,n;if(e==null){const s=(n=(t=pt.value)==null?void 0:t.meta)==null?void 0:n.slide;if(!(s!=null&&s.filepath))return!1;e=`${s.filepath}:${s.start}`}return await fetch(`/__open-in-editor?file=${encodeURIComponent(e)}`),!0}function Di(e,t,n=1){var r,i,a,l,c;const s=(i=(r=t.meta)==null?void 0:r.slide)==null?void 0:i.level;s&&s>n&&e.length>0?Di(e[e.length-1].children,t,n+1):e.push({children:[],level:n,path:t.path,hideInToc:Boolean((a=t.meta)==null?void 0:a.hideInToc),title:(c=(l=t.meta)==null?void 0:l.slide)==null?void 0:c.title})}function Ti(e,t,n=!1,s){return e.map(r=>{const i={...r,active:r.path===(t==null?void 0:t.path),hasActiveParent:n};return i.children.length>0&&(i.children=Ti(i.children,t,i.active||i.hasActiveParent,i)),s&&(i.active||i.activeParent)&&(s.activeParent=!0),i})}function Li(e,t=1){return e.filter(n=>!n.hideInToc).map(n=>({...n,children:Li(n.children,t+1)}))}export{kw as $,J as A,Tw as B,Dw as C,Pe as D,jw as E,be as F,Lt as G,Lw as H,qu as I,zu as J,pi as K,Mt as L,cc as M,Yf as N,Bn as O,si as P,Kn as Q,yw as R,Eu as S,bw as T,Sw as U,Ow as V,jp as W,Lp as X,Tp as Y,Np as Z,re as _,Aw as a,$v as a$,Pw as a0,Cw as a1,$w as a2,Ew as a3,Fy as a4,Vy as a5,yl as a6,Nn as a7,Ar as a8,zw as a9,Us as aA,uo as aB,xe as aC,hu as aD,st as aE,Yv as aF,Rr as aG,mw as aH,po as aI,v1 as aJ,Pi as aK,Ci as aL,r1 as aM,i0 as aN,Wd as aO,Yd as aP,It as aQ,Nw as aR,_n as aS,jt as aT,qw as aU,Ss as aV,lr as aW,On as aX,Uo as aY,wv as aZ,Sv as a_,jn as aa,Dr as ab,Bt as ac,ww as ad,Qs as ae,_e as af,Vw as ag,Ed as ah,o as ai,xt as aj,Zs as ak,Xe as al,xi as am,Be as an,ku as ao,at as ap,ce as aq,Te as ar,Bw as as,pt as at,te as au,Tv as av,_w as aw,Fw as ax,Hw as ay,oo as az,qn as b,kv as b0,hi as b1,Oc as b2,ot as b3,B0 as b4,Mc as b5,Pv as b6,Oe as c,ze as d,Pt as e,Re as f,Ai as g,G as h,Mw as i,se as j,pf as k,$ as l,B as m,Z as n,Iw as o,Rw as p,Ge as q,hn as r,Js as s,O as t,xw as u,ca as v,De as w,lc as x,y,Au as z};
|