(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3867],{6521:e=>{function t(e){return e&&e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function r(e){return e}function n(e,n){let i=(n=n||{}).delimiter||".",o=n.maxDepth,a=n.transformKey||r,u={};return!function e(r,l,c){c=c||1,Object.keys(r).forEach(function(s){let f=r[s],d=n.safe&&Array.isArray(f),p=Object.prototype.toString.call(f),g=t(f),v=l?l+i+a(s):a(s);if(!d&&!g&&("[object Object]"===p||"[object Array]"===p)&&Object.keys(f).length&&(!n.maxDepth||c0&&(n=s(r.shift()),f=s(r[0]))}d[n]=e(i[t],o)}),c}},15136:(e,t,r)=>{"use strict";var n=r(85556),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=n.useState,a=n.useEffect,u=n.useLayoutEffect,l=n.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!i(e,r)}catch(e){return!0}}var s="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=o({inst:{value:r,getSnapshot:t}}),i=n[0].inst,s=n[1];return u(function(){i.value=r,i.getSnapshot=t,c(i)&&s({inst:i})},[e,r,t]),a(function(){return c(i)&&s({inst:i}),e(function(){c(i)&&s({inst:i})})},[e]),l(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:s},19722:(e,t,r)=>{"use strict";r.d(t,{default:()=>i.a});var n=r(55443),i=r.n(n)},33275:(e,t,r)=>{"use strict";e.exports=r(15136)},84338:(e,t,r)=>{"use strict";let n,i;r.d(t,{A:()=>er});var o=r(85556),a=r(33275);let u=()=>{},l=u(),c=Object,s=e=>e===l,f=e=>"function"==typeof e,d=(e,t)=>({...e,...t}),p=e=>f(e.then),g=new WeakMap,v=0,y=e=>{let t,r;let n=typeof e,i=e&&e.constructor,o=i==Date;if(c(e)!==e||o||i==RegExp)t=o?e.toJSON():"symbol"==n?e.toString():"string"==n?JSON.stringify(e):""+e;else{if(t=g.get(e))return t;if(t=++v+"~",g.set(e,t),i==Array){for(r=0,t="@";rm&&typeof window.requestAnimationFrame!=h,R=(e,t)=>{let r=E.get(e);return[()=>!s(t)&&e.get(t)||w,n=>{if(!s(t)){let i=e.get(t);t in b||(b[t]=i),r[5](t,d(i,n),i||w)}},r[6],()=>!s(t)&&t in b?b[t]:!s(t)&&e.get(t)||w]},S=!0,[T,j]=m&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[u,u],V={initFocus:e=>(O&&document.addEventListener("visibilitychange",e),T("focus",e),()=>{O&&document.removeEventListener("visibilitychange",e),j("focus",e)}),initReconnect:e=>{let t=()=>{S=!0,e()},r=()=>{S=!1};return T("online",t),T("offline",r),()=>{j("online",t),j("offline",r)}}},k=!o.useId,L=!m||"Deno"in window,A=e=>_()?window.requestAnimationFrame(e):setTimeout(e,1),C=L?o.useEffect:o.useLayoutEffect,N="undefined"!=typeof navigator&&navigator.connection,D=!L&&N&&(["slow-2g","2g"].includes(N.effectiveType)||N.saveData),x=e=>{if(f(e))try{e=e()}catch(t){e=""}let t=e;return[e="string"==typeof e?e:(Array.isArray(e)?e.length:e)?y(e):"",t]},I=0,F=()=>++I;var P={ERROR_REVALIDATE_EVENT:3,FOCUS_EVENT:0,MUTATE_EVENT:2,RECONNECT_EVENT:1};async function M(...e){let[t,r,n,i]=e,o=d({populateCache:!0,throwOnError:!0},"boolean"==typeof i?{revalidate:i}:i||{}),a=o.populateCache,u=o.rollbackOnError,c=o.optimisticData,g=e=>"function"==typeof u?u(e):!1!==u,v=o.throwOnError;if(f(r)){let e=[];for(let n of t.keys())!/^\$(inf|sub)\$/.test(n)&&r(t.get(n)._k)&&e.push(n);return Promise.all(e.map(y))}return y(r);async function y(r){let i;let[u]=x(r);if(!u)return;let[d,y]=R(t,u),[w,b,h,m]=E.get(t),O=()=>{let e=w[u];return(f(o.revalidate)?o.revalidate(d().data,r):!1!==o.revalidate)&&(delete h[u],delete m[u],e&&e[0])?e[0](2).then(()=>d().data):d().data};if(e.length<3)return O();let _=n,S=F();b[u]=[S,0];let T=!s(c),j=d(),V=j.data,k=j._c,L=s(k)?V:k;if(T&&y({data:c=f(c)?c(L,V):c,_c:L}),f(_))try{_=_(L)}catch(e){i=e}if(_&&p(_)){if(_=await _.catch(e=>{i=e}),S!==b[u][0]){if(i)throw i;return _}i&&T&&g(i)&&(a=!0,y({data:L,_c:l}))}if(a&&!i&&(f(a)?y({data:a(_,L),error:l,_c:l}):y({data:_,error:l,_c:l})),b[u][1]=F(),Promise.resolve(O()).then(()=>{y({_c:l})}),i){if(v)throw i;return}return _}}let W=(e,t)=>{for(let r in e)e[r][0]&&e[r][0](t)},U=(e,t)=>{if(!E.has(e)){let r=d(V,t),n={},i=M.bind(l,e),o=u,a={},c=(e,t)=>{let r=a[e]||[];return a[e]=r,r.push(t),()=>r.splice(r.indexOf(t),1)},s=(t,r,n)=>{e.set(t,r);let i=a[t];if(i)for(let e of i)e(r,n)},f=()=>{if(!E.has(e)&&(E.set(e,[n,{},{},{},i,s,c]),!L)){let t=r.initFocus(setTimeout.bind(l,W.bind(l,n,0))),i=r.initReconnect(setTimeout.bind(l,W.bind(l,n,1)));o=()=>{t&&t(),i&&i(),E.delete(e)}}};return f(),[e,i,f,o]}return[e,E.get(e)[4]]},[$,q]=U(new Map),B=d({onLoadingSlow:u,onSuccess:u,onError:u,onErrorRetry:(e,t,r,n,i)=>{let o=r.errorRetryCount,a=i.retryCount,u=~~((Math.random()+.5)*(1<<(a<8?a:8)))*r.errorRetryInterval;(s(o)||!(a>o))&&setTimeout(n,u,i)},onDiscarded:u,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:D?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:D?5e3:3e3,compare:(e,t)=>y(e)==y(t),isPaused:()=>!1,cache:$,mutate:q,fallback:{}},{isOnline:()=>S,isVisible:()=>{let e=O&&document.visibilityState;return s(e)||"hidden"!==e}}),J=(e,t)=>{let r=d(e,t);if(t){let{use:n,fallback:i}=e,{use:o,fallback:a}=t;n&&o&&(r.use=n.concat(o)),i&&a&&(r.fallback=d(i,a))}return r},K=(0,o.createContext)({}),z=m&&window.__SWR_DEVTOOLS_USE__,G=z?window.__SWR_DEVTOOLS_USE__:[],H=e=>f(e[1])?[e[0],e[1],e[2]||{}]:[e[0],null,(null===e[1]?e[2]:e[1])||{}],Q=()=>d(B,(0,o.useContext)(K)),X=G.concat(e=>(t,r,n)=>{let i=r&&((...e)=>{let[n]=x(t),[,,,i]=E.get($);if(n.startsWith("$inf$"))return r(...e);let o=i[n];return s(o)?r(...e):(delete i[n],o)});return e(t,i,n)}),Y=(e,t,r)=>{let n=t[e]||(t[e]=[]);return n.push(r),()=>{let e=n.indexOf(r);e>=0&&(n[e]=n[n.length-1],n.pop())}};z&&(window.__SWR_DEVTOOLS_REACT__=o);let Z=o.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;if("rejected"===e.status)throw e.reason;throw e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e}),ee={dedupe:!0};c.defineProperty(e=>{let{value:t}=e,r=(0,o.useContext)(K),n=f(t),i=(0,o.useMemo)(()=>n?t(r):t,[n,r,t]),a=(0,o.useMemo)(()=>n?i:J(r,i),[n,r,i]),u=i&&i.provider,c=(0,o.useRef)(l);u&&!c.current&&(c.current=U(u(a.cache||$),i));let s=c.current;return s&&(a.cache=s[0],a.mutate=s[1]),C(()=>{if(s)return s[2]&&s[2](),s[3]},[]),(0,o.createElement)(K.Provider,d(e,{value:a}))},"defaultValue",{value:B});let et=(n=(e,t,r)=>{let{cache:n,compare:i,suspense:u,fallbackData:c,revalidateOnMount:g,revalidateIfStale:v,refreshInterval:y,refreshWhenHidden:w,refreshWhenOffline:b,keepPreviousData:h}=r,[m,O,_,S]=E.get(n),[T,j]=x(e),V=(0,o.useRef)(!1),N=(0,o.useRef)(!1),D=(0,o.useRef)(T),I=(0,o.useRef)(t),W=(0,o.useRef)(r),U=()=>W.current,$=()=>U().isVisible()&&U().isOnline(),[q,B,J,K]=R(n,T),z=(0,o.useRef)({}).current,G=s(c)?r.fallback[T]:c;G&&p(G)&&(G=Z(G));let H=(e,t)=>{for(let r in z)if("data"===r){if(!i(e[r],t[r])&&(!s(e[r])||!i(eu,t[r])))return!1}else if(t[r]!==e[r])return!1;return!0},Q=(0,o.useMemo)(()=>{let e=!!T&&!!t&&(s(g)?!U().isPaused()&&!u&&(!!s(v)||v):g),r=t=>{let r=d(t);return(delete r._k,e)?{isValidating:!0,isLoading:!0,...r}:r},n=q(),i=K(),o=r(n),a=n===i?o:r(i),l=o;return[()=>{let e=r(q());return H(e,l)?(l.data=e.data,l.isLoading=e.isLoading,l.isValidating=e.isValidating,l.error=e.error,l):(l=e,e)},()=>a]},[n,T]),X=(0,a.useSyncExternalStore)((0,o.useCallback)(e=>J(T,(t,r)=>{H(r,t)||e()}),[n,T]),Q[0],Q[1]),et=!V.current,er=m[T]&&m[T].length>0,en=X.data,ei=s(en)?G:en,eo=X.error,ea=(0,o.useRef)(ei),eu=h?s(en)?ea.current:en:ei,el=(!er||!!s(eo))&&(et&&!s(g)?g:!U().isPaused()&&(u?!s(ei)&&v:s(ei)||v)),ec=!!(T&&t&&et&&el),es=s(X.isValidating)?ec:X.isValidating,ef=s(X.isLoading)?ec:X.isLoading,ed=(0,o.useCallback)(async e=>{let t,n;let o=I.current;if(!T||!o||N.current||U().isPaused())return!1;let a=!0,u=e||{},c=!_[T]||!u.dedupe,d=()=>k?!N.current&&T===D.current&&V.current:T===D.current,p={isValidating:!1,isLoading:!1},g=()=>{B(p)},v=()=>{let e=_[T];e&&e[1]===n&&delete _[T]},y={isValidating:!0};s(q().data)&&(y.isLoading=!0);try{if(c&&(B(y),r.loadingTimeout&&s(q().data)&&setTimeout(()=>{a&&d()&&U().onLoadingSlow(T,r)},r.loadingTimeout),_[T]=[o(j),F()]),[t,n]=_[T],t=await t,c&&setTimeout(v,r.dedupingInterval),!_[T]||_[T][1]!==n)return c&&d()&&U().onDiscarded(T),!1;p.error=l;let e=O[T];if(!s(e)&&(n<=e[0]||n<=e[1]||0===e[1]))return g(),c&&d()&&U().onDiscarded(T),!1;let u=q().data;p.data=i(u,t)?u:t,c&&d()&&U().onSuccess(t,T,r)}catch(r){v();let e=U(),{shouldRetryOnError:t}=e;!e.isPaused()&&(p.error=r,c&&d()&&(e.onError(r,T,e),(!0===t||f(t)&&t(r))&&(!U().revalidateOnFocus||!U().revalidateOnReconnect||$())&&e.onErrorRetry(r,T,e,e=>{let t=m[T];t&&t[0]&&t[0](P.ERROR_REVALIDATE_EVENT,e)},{retryCount:(u.retryCount||0)+1,dedupe:!0})))}return a=!1,g(),!0},[T,n]),ep=(0,o.useCallback)((...e)=>M(n,D.current,...e),[]);if(C(()=>{I.current=t,W.current=r,s(en)||(ea.current=en)}),C(()=>{if(!T)return;let e=ed.bind(l,ee),t=0,r=Y(T,m,(r,n={})=>{if(r==P.FOCUS_EVENT){let r=Date.now();U().revalidateOnFocus&&r>t&&$()&&(t=r+U().focusThrottleInterval,e())}else if(r==P.RECONNECT_EVENT)U().revalidateOnReconnect&&$()&&e();else if(r==P.MUTATE_EVENT)return ed();else if(r==P.ERROR_REVALIDATE_EVENT)return ed(n)});return N.current=!1,D.current=T,V.current=!0,B({_k:j}),el&&(s(ei)||L?e():A(e)),()=>{N.current=!0,r()}},[T]),C(()=>{let e;function t(){let t=f(y)?y(q().data):y;t&&-1!==e&&(e=setTimeout(r,t))}function r(){!q().error&&(w||U().isVisible())&&(b||U().isOnline())?ed(ee).then(t):t()}return t(),()=>{e&&(clearTimeout(e),e=-1)}},[y,w,b,T]),(0,o.useDebugValue)(eu),u&&s(ei)&&T){if(!k&&L)throw Error("Fallback data is required when using suspense in SSR.");I.current=t,W.current=r,N.current=!1;let e=S[T];if(s(e)||Z(ep(e)),s(eo)){let e=ed(ee);s(eu)||(e.status="fulfilled",e.value=!0),Z(e)}else throw eo}return{mutate:ep,get data(){return z.data=!0,eu},get error(){return z.error=!0,eo},get isValidating(){return z.isValidating=!0,es},get isLoading(){return z.isLoading=!0,ef}}},function(...e){let t=Q(),[r,i,o]=H(e),a=J(t,o),u=n,{use:l}=a,c=(l||[]).concat(X);for(let e=c.length;e--;)u=c[e](u);return u(r,i||a.fetcher||null,a)}),er=(i=e=>(t,r,n)=>(n.revalidateOnFocus=!1,n.revalidateIfStale=!1,n.revalidateOnReconnect=!1,e(t,r,n)),(...e)=>{let[t,r,n]=H(e),o=(n.use||[]).concat(i);return et(t,r,{...n,use:o})})},85778:(e,t,r)=>{"use strict";r.d(t,{u4:()=>a});function n(){return"undefined"!=typeof window}function i(){return(n()?window.vam:function(){return"production"}())||"production"}function o(){return"production"===i()}function a(e,t,r){var a,u;if(!n()){let e="[Vercel Web Analytics] Please import `track` from `@vercel/analytics/server` when using this function in a server environment";if(o())console.warn(e);else throw Error(e);return}if(!t){null==(a=window.va)||a.call(window,"event",{name:e,options:r});return}try{let n=function(e,t){if(!e)return;let r=e,n=[];for(let[i,o]of Object.entries(e))"object"==typeof o&&null!==o&&(t.strip?r=function(e,{[e]:t,...r}){return r}(i,r):n.push(i));if(n.length>0&&!t.strip)throw Error(`The following properties are not valid: ${n.join(", ")}. Only strings, numbers, booleans, and null are allowed.`);return r}(t,{strip:o()});null==(u=window.va)||u.call(window,"event",{name:e,data:n,options:r})}catch(e){e instanceof Error&&"development"===i()&&console.error(e)}}}}]);