diff --git a/components/core/Banner.jsx b/components/core/Banner.jsx index f9e5253b..f77e2b58 100644 --- a/components/core/Banner.jsx +++ b/components/core/Banner.jsx @@ -93,7 +93,7 @@ const BannerImg = React.forwardRef(({ className, ...props }, ref) => ( "relative top-0 md:relative flex w-full z-0 h-[85vh]"}> icon diff --git a/components/illustrations/ResearchlineIllust.js b/components/illustrations/ResearchlineIllust.js index 4b8d0bd3..f90470b9 100644 --- a/components/illustrations/ResearchlineIllust.js +++ b/components/illustrations/ResearchlineIllust.js @@ -42,7 +42,7 @@ const ResearchlineIllust = ({ researchLine }) => {
- + {t("front.ResearchLines.button")} diff --git a/out/.nojekyll b/docs/.nojekyll similarity index 100% rename from out/.nojekyll rename to docs/.nojekyll diff --git a/docs/404.html b/docs/404.html new file mode 100644 index 00000000..0ca7ad6a --- /dev/null +++ b/docs/404.html @@ -0,0 +1 @@ +GING 404: This page could not be found.
logologo

404

This page could not be found.

\ No newline at end of file diff --git a/docs/_next/static/chunks/0e5ce63c-c3a86c17627f63d4.js b/docs/_next/static/chunks/0e5ce63c-c3a86c17627f63d4.js new file mode 100644 index 00000000..19a497cb --- /dev/null +++ b/docs/_next/static/chunks/0e5ce63c-c3a86c17627f63d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[105],{7365:(e,l,r)=>{r.d(l,{D3D:()=>w,Mtm:()=>u,Srz:()=>f,TBE:()=>c,flY:()=>i,pTT:()=>h});var o=r(2115);function t(e,l){if(null==e)return{};var r,o,t={},n=Object.keys(e);for(o=0;o=0||(t[r]=e[r]);return t}var n=["color"],i=(0,o.forwardRef)(function(e,l){var r=e.color,i=t(e,n);return(0,o.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i,{ref:l}),(0,o.createElement)("path",{d:"M8.14645 3.14645C8.34171 2.95118 8.65829 2.95118 8.85355 3.14645L12.8536 7.14645C13.0488 7.34171 13.0488 7.65829 12.8536 7.85355L8.85355 11.8536C8.65829 12.0488 8.34171 12.0488 8.14645 11.8536C7.95118 11.6583 7.95118 11.3417 8.14645 11.1464L11.2929 8H2.5C2.22386 8 2 7.77614 2 7.5C2 7.22386 2.22386 7 2.5 7H11.2929L8.14645 3.85355C7.95118 3.65829 7.95118 3.34171 8.14645 3.14645Z",fill:void 0===r?"currentColor":r,fillRule:"evenodd",clipRule:"evenodd"}))}),C=["color"],c=(0,o.forwardRef)(function(e,l){var r=e.color,n=t(e,C);return(0,o.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:l}),(0,o.createElement)("path",{d:"M4.93179 5.43179C4.75605 5.60753 4.75605 5.89245 4.93179 6.06819C5.10753 6.24392 5.39245 6.24392 5.56819 6.06819L7.49999 4.13638L9.43179 6.06819C9.60753 6.24392 9.89245 6.24392 10.0682 6.06819C10.2439 5.89245 10.2439 5.60753 10.0682 5.43179L7.81819 3.18179C7.73379 3.0974 7.61933 3.04999 7.49999 3.04999C7.38064 3.04999 7.26618 3.0974 7.18179 3.18179L4.93179 5.43179ZM10.0682 9.56819C10.2439 9.39245 10.2439 9.10753 10.0682 8.93179C9.89245 8.75606 9.60753 8.75606 9.43179 8.93179L7.49999 10.8636L5.56819 8.93179C5.39245 8.75606 5.10753 8.75606 4.93179 8.93179C4.75605 9.10753 4.75605 9.39245 4.93179 9.56819L7.18179 11.8182C7.35753 11.9939 7.64245 11.9939 7.81819 11.8182L10.0682 9.56819Z",fill:void 0===r?"currentColor":r,fillRule:"evenodd",clipRule:"evenodd"}))}),d=["color"],f=(0,o.forwardRef)(function(e,l){var r=e.color,n=t(e,d);return(0,o.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:l}),(0,o.createElement)("path",{d:"M11.4669 3.72684C11.7558 3.91574 11.8369 4.30308 11.648 4.59198L7.39799 11.092C7.29783 11.2452 7.13556 11.3467 6.95402 11.3699C6.77247 11.3931 6.58989 11.3355 6.45446 11.2124L3.70446 8.71241C3.44905 8.48022 3.43023 8.08494 3.66242 7.82953C3.89461 7.57412 4.28989 7.55529 4.5453 7.78749L6.75292 9.79441L10.6018 3.90792C10.7907 3.61902 11.178 3.53795 11.4669 3.72684Z",fill:void 0===r?"currentColor":r,fillRule:"evenodd",clipRule:"evenodd"}))}),v=["color"],w=(0,o.forwardRef)(function(e,l){var r=e.color,n=t(e,v);return(0,o.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:l}),(0,o.createElement)("path",{d:"M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z",fill:void 0===r?"currentColor":r,fillRule:"evenodd",clipRule:"evenodd"}))}),a=["color"],u=(0,o.forwardRef)(function(e,l){var r=e.color,n=t(e,a);return(0,o.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:l}),(0,o.createElement)("path",{d:"M3.13523 8.84197C3.3241 9.04343 3.64052 9.05363 3.84197 8.86477L7.5 5.43536L11.158 8.86477C11.3595 9.05363 11.6759 9.04343 11.8648 8.84197C12.0536 8.64051 12.0434 8.32409 11.842 8.13523L7.84197 4.38523C7.64964 4.20492 7.35036 4.20492 7.15803 4.38523L3.15803 8.13523C2.95657 8.32409 2.94637 8.64051 3.13523 8.84197Z",fill:void 0===r?"currentColor":r,fillRule:"evenodd",clipRule:"evenodd"}))}),s=["color"],h=(0,o.forwardRef)(function(e,l){var r=e.color,n=t(e,s);return(0,o.createElement)("svg",Object.assign({width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n,{ref:l}),(0,o.createElement)("path",{d:"M3 2C2.44772 2 2 2.44772 2 3V12C2 12.5523 2.44772 13 3 13H12C12.5523 13 13 12.5523 13 12V8.5C13 8.22386 12.7761 8 12.5 8C12.2239 8 12 8.22386 12 8.5V12H3V3L6.5 3C6.77614 3 7 2.77614 7 2.5C7 2.22386 6.77614 2 6.5 2H3ZM12.8536 2.14645C12.9015 2.19439 12.9377 2.24964 12.9621 2.30861C12.9861 2.36669 12.9996 2.4303 13 2.497L13 2.5V2.50049V5.5C13 5.77614 12.7761 6 12.5 6C12.2239 6 12 5.77614 12 5.5V3.70711L6.85355 8.85355C6.65829 9.04882 6.34171 9.04882 6.14645 8.85355C5.95118 8.65829 5.95118 8.34171 6.14645 8.14645L11.2929 3H9.5C9.22386 3 9 2.77614 9 2.5C9 2.22386 9.22386 2 9.5 2H12.4999H12.5C12.5678 2 12.6324 2.01349 12.6914 2.03794C12.7504 2.06234 12.8056 2.09851 12.8536 2.14645Z",fill:void 0===r?"currentColor":r,fillRule:"evenodd",clipRule:"evenodd"}))})}}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/109-72ea9f28e9ed85a3.js b/docs/_next/static/chunks/109-72ea9f28e9ed85a3.js new file mode 100644 index 00000000..81670b0a --- /dev/null +++ b/docs/_next/static/chunks/109-72ea9f28e9ed85a3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[109],{3345:(e,t,n)=>{n.d(t,{A:()=>u});var r=n(1534),o=n(5155);let u=(0,r.A)((0,o.jsx)("path",{d:"M6 7c0 .55.45 1 1 1h7.59l-8.88 8.88c-.39.39-.39 1.02 0 1.41s1.02.39 1.41 0L16 9.41V17c0 .55.45 1 1 1s1-.45 1-1V7c0-.55-.45-1-1-1H7c-.55 0-1 .45-1 1"}),"ArrowOutwardRounded")},8173:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return y}});let r=n(306),o=n(5155),u=r._(n(2115)),l=n(180),a=n(1394),f=n(4116),i=n(4445),c=n(5353),s=n(2170),d=n(9544);function p(e,t,n){"undefined"!=typeof window&&(async()=>e.prefetch(t,n))().catch(e=>{})}function h(e){return"string"==typeof e?e:(0,l.formatUrl)(e)}n(2363);let y=u.default.forwardRef(function(e,t){let n,r;let{href:l,as:y,children:g,prefetch:b=null,passHref:m,replace:P,shallow:_,scroll:v,onClick:E,onMouseEnter:j,onTouchStart:O,legacyBehavior:M=!1,...C}=e;n=g,M&&("string"==typeof n||"number"==typeof n)&&(n=(0,o.jsx)("a",{children:n}));let w=u.default.useContext(a.AppRouterContext),k=!1!==b,x=null===b?i.PrefetchKind.AUTO:i.PrefetchKind.FULL,{href:I,as:A}=u.default.useMemo(()=>{let e=h(l);return{href:e,as:y?h(y):e}},[l,y]),S=u.default.useRef(I),T=u.default.useRef(A);M&&(r=u.default.Children.only(n));let N=M?r&&"object"==typeof r&&r.ref:t,[R,U,L]=(0,f.useIntersection)({rootMargin:"200px"}),F=u.default.useCallback(e=>{(T.current!==A||S.current!==I)&&(L(),T.current=A,S.current=I),R(e)},[A,I,L,R]),K=(0,c.useMergedRef)(F,N);u.default.useEffect(()=>{w&&U&&k&&p(w,I,{kind:x})},[A,I,U,k,w,x]);let q={ref:K,onClick(e){M||"function"!=typeof E||E(e),M&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),w&&!e.defaultPrevented&&function(e,t,n,r,o,l,a){let{nodeName:f}=e.currentTarget;"A"===f.toUpperCase()&&function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||(e.preventDefault(),u.default.startTransition(()=>{let e=null==a||a;"beforePopState"in t?t[o?"replace":"push"](n,r,{shallow:l,scroll:e}):t[o?"replace":"push"](r||n,{scroll:e})}))}(e,w,I,A,P,_,v)},onMouseEnter(e){M||"function"!=typeof j||j(e),M&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),w&&k&&p(w,I,{kind:x})},onTouchStart:function(e){M||"function"!=typeof O||O(e),M&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),w&&k&&p(w,I,{kind:x})}};return(0,s.isAbsoluteUrl)(A)?q.href=A:M&&!m&&("a"!==r.type||"href"in r.props)||(q.href=(0,d.addBasePath)(A)),M?u.default.cloneElement(r,q):(0,o.jsx)("a",{...C,...q,children:n})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8571:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{cancelIdleCallback:function(){return r},requestIdleCallback:function(){return n}});let n="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4116:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return f}});let r=n(2115),o=n(8571),u="function"==typeof IntersectionObserver,l=new Map,a=[];function f(e){let{rootRef:t,rootMargin:n,disabled:f}=e,i=f||!u,[c,s]=(0,r.useState)(!1),d=(0,r.useRef)(null),p=(0,r.useCallback)(e=>{d.current=e},[]);return(0,r.useEffect)(()=>{if(u){if(i||c)return;let e=d.current;if(e&&e.tagName)return function(e,t,n){let{id:r,observer:o,elements:u}=function(e){let t;let n={root:e.root||null,margin:e.rootMargin||""},r=a.find(e=>e.root===n.root&&e.margin===n.margin);if(r&&(t=l.get(r)))return t;let o=new Map;return t={id:n,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=o.get(e.target),n=e.isIntersecting||e.intersectionRatio>0;t&&n&&t(n)})},e),elements:o},a.push(n),l.set(n,t),t}(n);return u.set(e,t),o.observe(e),function(){if(u.delete(e),o.unobserve(e),0===u.size){o.disconnect(),l.delete(r);let e=a.findIndex(e=>e.root===r.root&&e.margin===r.margin);e>-1&&a.splice(e,1)}}}(e,e=>e&&s(e),{root:null==t?void 0:t.current,rootMargin:n})}else if(!c){let e=(0,o.requestIdleCallback)(()=>s(!0));return()=>(0,o.cancelIdleCallback)(e)}},[i,n,t,c,d.current]),[p,c,(0,r.useCallback)(()=>{s(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5353:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return o}});let r=n(2115);function o(e,t){let n=(0,r.useRef)(()=>{}),o=(0,r.useRef)(()=>{});return(0,r.useMemo)(()=>e&&t?r=>{null===r?(n.current(),o.current()):(n.current=u(e,r),o.current=u(t,r))}:e||t,[e,t])}function u(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let n=e(t);return"function"==typeof n?n:()=>e(null)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},180:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{formatUrl:function(){return u},formatWithValidation:function(){return a},urlObjectKeys:function(){return l}});let r=n(9955)._(n(4156)),o=/https?|ftp|gopher|file/;function u(e){let{auth:t,hostname:n}=e,u=e.protocol||"",l=e.pathname||"",a=e.hash||"",f=e.query||"",i=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?i=t+e.host:n&&(i=t+(~n.indexOf(":")?"["+n+"]":n),e.port&&(i+=":"+e.port)),f&&"object"==typeof f&&(f=String(r.urlQueryToSearchParams(f)));let c=e.search||f&&"?"+f||"";return u&&!u.endsWith(":")&&(u+=":"),e.slashes||(!u||o.test(u))&&!1!==i?(i="//"+(i||""),l&&"/"!==l[0]&&(l="/"+l)):i||(i=""),a&&"#"!==a[0]&&(a="#"+a),c&&"?"!==c[0]&&(c="?"+c),""+u+i+(l=l.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+a}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function a(e){return u(e)}},4156:(e,t)=>{function n(e){let t={};return e.forEach((e,n)=>{void 0===t[n]?t[n]=e:Array.isArray(t[n])?t[n].push(e):t[n]=[t[n],e]}),t}function r(e){return"string"!=typeof e&&("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[n,o]=e;Array.isArray(o)?o.forEach(e=>t.append(n,r(e))):t.set(n,r(o))}),t}function u(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,n)=>e.append(n,t))}),e}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{assign:function(){return u},searchParamsToUrlQuery:function(){return n},urlQueryToSearchParams:function(){return o}})},2170:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{DecodeError:function(){return h},MiddlewareNotFoundError:function(){return m},MissingStaticPage:function(){return b},NormalizeError:function(){return y},PageNotFoundError:function(){return g},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return n},execOnce:function(){return r},getDisplayName:function(){return f},getLocationOrigin:function(){return l},getURL:function(){return a},isAbsoluteUrl:function(){return u},isResSent:function(){return i},loadGetInitialProps:function(){return s},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return P}});let n=["CLS","FCP","FID","INP","LCP","TTFB"];function r(e){let t,n=!1;return function(){for(var r=arguments.length,o=Array(r),u=0;uo.test(e);function l(){let{protocol:e,hostname:t,port:n}=window.location;return e+"//"+t+(n?":"+n:"")}function a(){let{href:e}=window.location,t=l();return e.substring(t.length)}function f(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function i(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function s(e,t){let n=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await s(t.Component,t.ctx)}:{};let r=await e.getInitialProps(t);if(n&&i(n))return r;if(!r)throw Error('"'+f(e)+'.getInitialProps()" should resolve to an object. But found "'+r+'" instead.');return r}let d="undefined"!=typeof performance,p=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class h extends Error{}class y extends Error{}class g extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class b extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class m extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function P(e){return JSON.stringify({message:e.message,stack:e.stack})}}}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/146-4130ecc876a7d654.js b/docs/_next/static/chunks/146-4130ecc876a7d654.js new file mode 100644 index 00000000..b7740321 --- /dev/null +++ b/docs/_next/static/chunks/146-4130ecc876a7d654.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[146],{4146:(e,i,a)=>{a.r(i),a.d(i,{default:()=>m});var n=a(5155),o=a(2115);let r=[{name:"Pedro Reviriego",position:"",roleTranslationKey:"team.professorCards.roles.5",description:"Pedro Reviriego received the M.Sc. and Ph.D. degrees in telecommunications engineering from the Technical University of Madrid, Madrid, Spain, in 1994 and 1997, respectively. From 1997 to 2000, he was an Engineer with Teldat, Madrid, working on router implementation. In 2000, he joined Massana to work on the development of 1000BASE-T transceivers. From 2004 to 2007, he was a Distinguished Member of Technical Staff with the LSI Corporation, working on the development of Ethernet transceivers. From 2007 to 2018 he was with Nebrija University, from 2018 to 2022 with Universidad Carlos III de Madrid. He is currently with Universidad Polit\xe9cnica de Madrid working mainly of generative AI.",description_es:"Pedro Reviriego obtuvo los t\xedtulos de Ingeniero y Doctor en telecomunicaciones por la Universidad Polit\xe9cnica de Madrid, Madrid, Espa\xf1a, en 1994 y 1997, respectivamente. De 1997 a 2000, fue Ingeniero en Teldat, Madrid, trabajando en la implementaci\xf3n de enrutadores. En el a\xf1o 2000, se uni\xf3 a Massana para trabajar en el desarrollo de transceptores 1000BASE-T. De 2004 a 2007, fue Miembro Distinguido del Personal T\xe9cnico en LSI Corporation, trabajando en el desarrollo de transceptores Ethernet. De 2007 a 2018 estuvo en la Universidad Nebrija, de 2018 a 2022 en la Universidad Carlos III de Madrid. Actualmente, se encuentra en la Universidad Polit\xe9cnica de Madrid trabajando principalmente en inteligencia artificial generativa.",img:"assets/img/team/pedro-reviriego.jpg",email:"pedro.reviriego@upm.es",center:"E.T.S. de ingenieros de telecomunicacion",key:"8",researchgate:"",orcid:"https://orcid.org/0000-0003-2540-5234",webOfScience:"",googleScholar:"https://scholar.google.com/citations?user=Uq9ULaMAAAAJ&hl=es&oi=ao",linkedin:"https://www.linkedin.com/in/pedro-reviriego-b582094/",portalUpm:"https://portalcientifico.upm.es/es/ipublic/researcher/335879"},{name:"Juan Quemada",position:"",roleTranslationKey:"team.professorCards.roles.1",description:"Juan Quemada leads the Next Generation Internet Group within the Telematics Engineering Department, Universidad Polit\xe9cnica de Madrid (UPM), where he is Full Professor. He is also the Telefonica Chair of UPM, for the next-generation Internet, and the UPM Representative at the World Wide Web Consortium. His research interests include collaborative and social application architecture for the Internet and the Web, including cloud computing, where he has a strong involvement in European and Spanish research.",description_es:"",img:"assets/img/team/juan-quemada.jpg",github:"https://github.com/jquemada",email:"juan.quemada@upm.es",center:"E.T.S. de ingenieros de telecomunicacion",key:"1"},{name:"Enrique Barra",position:"",roleTranslationKey:"team.professorCards.roles.2",description:"Enrique Barra is a professor at Telematic Engineering Department, School of Telecommunications Engineering. He received the Ph.D. degree in Telematic Engineering from Universidad Polit\xe9cnica de Madrid (UPM). He has participated in many European projects, such as GLOBAL, FIWARE, and C@R. He is currently involved in several projects contributing to the generation and distribution of educational content. His research interests include artificial intelligence, e-safety, videoconferencing and games in education.",description_es:"Enrique Barra es profesor del Departamento de Ingenier\xeda Telem\xe1tica de la Escuela T\xe9cnica Superior de Ingenieros de Telecomunicaci\xf3n. Se doctor\xf3 en Ingenier\xeda Telem\xe1tica por la Universidad Polit\xe9cnica de Madrid (UPM). Ha participado en numerosos proyectos europeos, como GLOBAL, FIWARE y C@R. Actualmente participa en varios proyectos que contribuyen a la generaci\xf3n y distribuci\xf3n de contenidos educativos. Sus intereses de investigaci\xf3n incluyen la inteligencia artificial, uso seguro de las TIC, la videoconferencia y los juegos en la educaci\xf3n.",img:"assets/img/team/enrique-barra.jpg",github:"https://github.com/ebarra",email:"enrique.barra@upm.es",center:"E.T.S. de ingenieros de telecomunicacion",researchgate:"https://www.researchgate.net/profile/Enrique-Barra",orcid:"https://orcid.org/0000-0001-9532-8962",webOfScience:"https://www.webofscience.com/wos/author/record/AAT-1273-2020",googleScholar:"https://scholar.google.es/citations?hl=es-ES&user=NEtwvZkAAAAJ&hl",linkedin:"https://www.linkedin.com/in/enriquebarra/",portalUpm:"https://portalcientifico.upm.es/es/ipublic/researcher/309087",key:"5"},{name:"\xc1lvaro Alonso",position:"",roleTranslationKey:"team.professorCards.roles.2",description:"\xc1lvaro Alonso, Ph.D. in Telecommunications Engineering, Professor at the Telematic Systems Engineering Department, School of Telecommunications Engineering, is a WebHTML5 Videoconference and Cloud Computing expert.He is the author of several articles and participates in a lot of Spanish and European research projects. His research interests include multi-conferencing systems in cloud computing, security, and the IoT in the future Internet.",description_es:"\xc1lvaro Alonso, Doctor Ingeniero de Telecomunicaci\xf3n, Profesor Contratado Doctor del Departamento de Ingenier\xeda de Sistemas Telem\xe1ticos de la Escuela T\xe9cnica Superior de Ingenieros de Telecomunicaci\xf3n, es experto en Videoconferencia WebHTML5 y Cloud Computing. Es autor de varios art\xedculos y participa en numerosos proyectos de investigaci\xf3n espa\xf1oles y europeos. Sus intereses de investigaci\xf3n incluyen los sistemas de multiconferencia en cloud computing, la seguridad, el IoT en la Internet del futuro y los espacios de datos",img:"assets/img/team/alvaro-alonso.jpg",github:"https://github.com/aalonsog",email:"alvaro.alonso@upm.es",center:"E.T.S. de ingenieros de telecomunicacion",key:"6",researchgate:"https://www.researchgate.net/profile/Alvaro-Alonso-2",orcid:"https://orcid.org/0000-0002-8456-8351",webOfScience:"https://www.webofscience.com/wos/author/rid/AAO-5941-2020",googleScholar:"https://scholar.google.es/citations?hl=es-ES&user=OO1ITq8AAAAJ",linkedin:"https://www.linkedin.com/in/alvaroalonsogonzalez/",portalUpm:"https://portalcientifico.upm.es/es/ipublic/researcher/310042"},{name:"Aldo Gordillo",position:"",roleTranslationKey:"team.professorCards.roles.2",description:"Aldo Gordillo received the degree in Telecommunications Engineering and the PhD degree in Telematics Engineering from UPM, in 2012 and 2017, respectively. From 2012 to 2017, he was a Research and Development Engineer with the Telematics Engineering Department, UPM. He is currently an Assistant Professor with the Computer Science Department, also at UPM. His research interests include the field of technology-enhanced learning, with a special focus on creation, evaluation, and dissemination of e-learning resources, computer science education, game-based learning, and e-learning systems.",description_es:"",img:"assets/img/team/aldo-gordillo.jpg",github:"https://github.com/agordillo",email:"a.gordillo@upm.es",center:"E.T.S de ing. de sistemas inform\xe1ticos",key:"7"},{name:"Gabriel Huecas",position:"",roleTranslationKey:"team.professorCards.roles.5",description:"Gabriel Huecas, Ph.D in Telecommunications Engineering, is currently the Postgraduate Assistant Director at the School of Telecommunications Engineering of Universidad Polit\xe9cnica de Madrid (UPM), as well as a professor at the same institution. He is the author of different Java 2 programming books.",description_es:"",img:"assets/img/team/gabriel-huecas.jpg",github:"https://github.com/ghuecas",email:"gabriel.huecas@upm.es",center:"E.T.S. de ingenieros de telecomunicacion",key:"4"},{name:"Joaqu\xedn Salvach\xfaa",position:"",roleTranslationKey:"team.professorCards.roles.5",description:"Joaqu\xedn Salvach\xfaa is a professor at UPM, where he received the M.Sc., Ph.D. in Telecommunications Engineering. He is also FIWARE Technical Steering Committee member elected as Remarkable individuals. His research interests include advanced cloud and edge architectures, big data infrastructure, data privacy and usage control, NoSql databases, applications, and identity in blockchain.",description_es:"",img:"assets/img/team/joaquin-salvachua.jpg",github:"https://github.com/jsalvachua",email:"joaquin.salvachua@upm.es",center:"E.T.S. de ingenieros de telecomunicacion",key:"2"},{name:"Santiago Pav\xf3n",roleTranslationKey:"team.professorCards.roles.5",position:"",description:"Santiago Pav\xf3n G\xf3mez obtained the B.S. and Ph.D. in Telecommunication Engineer from the Universidad Polit\xe9cnica de Madrid (UPM) in 1987 and 1990 respectively. Santiago obtained the position of Assistant Professor in 1991 and the position of Associate Professor in 1992. He has published several articles and participated in national and international research projects related to Formal Description Techniques, CSCW, Tele-Education, collaboration services, IPv6, virtualization, identity services, safely (Cyspa) and Blockchain (BAPI).",description_es:"",img:"assets/img/team/santiago-pavon.jpg",github:"https://github.com/sanpago",email:"santiago.pavon@upm.es",center:"E.T.S. de ingenieros de telecomunicacion",key:"3"},{name:"Jose Andres Mu\xf1oz",position:"",roleTranslationKey:"team.professorCards.roles.6",description:"Andr\xe9s received the B.S. in Telematic Engineering from Escuela Superior Polit\xe9cnica del Litoral (ESPOL) in 2013 He received the M.Sc. in Telematic Services and Network Engineering from Universidad Polit\xe9cnica de Madrid (UPM). Andr\xe9s is currently a Ph.D. student in Telecommunications Engineering and a Researcher with the Next Generation Internet Research Group. His previous experience includes Telematic Laboratories Coordination or Servers and Communications Assistant, both in ESPOL.Andres has carried out different research projects, such as Web Platform Development for Control and Monitoring of Environmental Parameters in Agriculture or Kiswar Proyect Reactive Evacuation Management Systemsfor Emergency Situations.",description_es:"",img:"assets/img/team/jose-andres-munoz.jpg",github:"https://github.com/anmunoz",email:"joseandres.munoz@upm.es",center:"E.T.S. de ingenieros de telecomunicacion",key:"9"},{name:"Alejandro Pozo",position:"",roleTranslationKey:"team.professorCards.roles.6",description:"Researcher and Ph.D. student at Polit\xe9cnica of Madrid (UPM). He received the M.Sc. in Telecommunications Engineering from the UPM, Spain, in 2017, where he is currently pursuing the Ph.D. in Telecommunications Engineering and is a Research Assistant with the Next Generation Internet Research Group. He participates in several European projects and publishes results in journals related to the Internet of Things, security, and identity management.",description_es:"Alejandro Pozo se doctor\xf3 y obtuvo un m\xe1ster en Ingenier\xeda de Telecomunicaciones en la UPM, Espa\xf1a, donde actualmente trabaja como profesor. Ha participado en varios proyectos europeos y ha realizado varias publicaciones en revistas de prestigio relacionadas con el Internet de las Cosas, la seguridad y la gesti\xf3n de identidades. Actualmente investiga sobre sistemas de interpretaci\xf3n remota basados en herramientas de videoconferencia.",img:"assets/img/team/alejandro-pozo.jpg",github:"https://github.com/apozohue10",email:"alejandro.pozo@upm.es",center:"E.T.S. de ingenieros de telecomunicacion",key:"10",researchgate:"https://www.researchgate.net/profile/Alejandro-Pozo-Huertas",orcid:"https://orcid.org/0000-0002-2160-1978",webOfScience:"https://www.webofscience.com/wos/author/record/28872104",googleScholar:"https://scholar.google.es/citations?user=rLseLmAAAAAJ&hl=es&oi=ao",linkedin:"https://www.linkedin.com/in/alejandro-pozo-huertas-540628182/",portalUpm:"https://portalcientifico.upm.es/es/ipublic/researcher/308554"},{name:"Carlos Arriaga",position:"",roleTranslationKey:"team.professorCards.roles.3",description:"Carlos is a Ph.D. student in Telecommunication Engineering at Universidad Polit\xe9cnica de Madrid (UPM). He received the B.S. and M.Sc. in Telecommunications Engineering from UPM in 2020 and 2022. His research interests lie in primarily in the field of video-conference scalability and WebRTC.",description_es:"",img:"assets/img/team/carlos-arriaga.jpg",github:"https://github.com/Arri98",email:"carlos.arriaga.prieto@upm.es",center:"E.T.S. de ingenieros de telecomunicacion",key:"13",researchgate:"https://www.researchgate.net/profile/Carlos-Arriaga-Prieto",orcid:"https://orcid.org/0000-0002-0513-2550",webOfScience:"",googleScholar:"",linkedin:"https://www.linkedin.com/in/carlos-arriaga-prieto-467a791a2/",portalUpm:"https://portalcientifico.upm.es/es/ipublic/researcher/334119"},{name:"Javier Conde",position:"",roleTranslationKey:"team.professorCards.roles.6",description:"Javier Conde, received a Ph.D. in Telematics Engineering at UPM where he is now an assistant professor in the Department of Telematics Engineering. Since 2024 Javier became a Young Scholar member of the Marconi Society, being the first Spanish researcher to receive this recognition. Javier is coordinating the IEEE Spanish Local Group on AI. His research interests lie in the fields of Digital Twins, Big Data and Artificial Intelligence.",description_es:"Javier Conde obtuvo un doctorado en Ingenier\xeda Telem\xe1tica en la UPM, donde actualmente es Profesor Ayudante Doctor en el Departamento de Ingenier\xeda de Sistemas Telem\xe1ticos. Desde 2024, Javier se convirti\xf3 en Young Scholar de la Marconi Society, siendo el primer investigador espa\xf1ol en recibir este reconocimiento. Actualmente tambi\xe9n coordina el Grupo Local de Espa\xf1a de IA del IEEE. Sus \xe1reas de inter\xe9s en investigaci\xf3n incluyen Gemelos Digitales, Big Data e Inteligencia Artificial.",img:"assets/img/team/javier-conde.jpg",github:"https://github.com/javicond3",email:"javier.conde.diaz@upm.es",center:"E.T.S. de ingenieros de telecomunicacion",key:"11",researchgate:"https://www.researchgate.net/profile/Javier-Conde-4",orcid:"https://orcid.org/0000-0002-5304-0626",webOfScience:"https://www.webofscience.com/wos/author/record/33174652",googleScholar:"https://scholar.google.es/citations?hl=es-ES&user=2e_XTLcAAAAJ&hl",linkedin:"https://www.linkedin.com/in/javier-conde-diaz/",portalUpm:"https://portalcientifico.upm.es/es/ipublic/researcher/332900"},{name:"Carlos Aparicio",position:"",roleTranslationKey:"team.professorCards.roles.3",description:"",description_es:"",img:"assets/img/team/carlos-aparicio.jpeg",github:"",email:"ce.aparicio@upm.es",center:"E.T.S. de ingenieros de telecomunicacion",key:"30"},{name:"Iciar Villamayor",roleTranslationKey:"team.professorCards.roles.7",description:"Iciar is a UX/UI designer. She received the B.S and M.Sc in graphic design and interactive graphic design from Escuela Superior de Dise\xf1o de Madrid in 2020 and 2021. She's currently teaching at Escuela Superior de Dise\xf1o de Madrid. She sporadically collaborates with the GING as a Digital Product Designer.",description_es:"Ic\xedar es dise\xf1adora UX/UI. Se gradu\xf3 del Grado en Dise\xf1o con especializaci\xf3n en gr\xe1fico de la Escuela Superior de Dise\xf1o de Madrid, donde tambi\xe9n obtuvo su Master en Dise\xf1o Interactivo. Actualmente desempe\xf1a su labor como profesora de Medios Inform\xe1ticos en la Escuela Superior de Dise\xf1o de Madrid y colabora espor\xe1dicamente con GING como dise\xf1adora de producto digital.",img:"/assets/img/team/iciar-villamayor.jpg",github:"https://github.com/IciarVillamayor",email:"iciarvillamayor@hotmail.com",researchgate:"https://www.researchgate.net/profile/Iciar-Villamayor-2",orcid:"",webOfScience:"",googleScholar:"",linkedin:"https://www.linkedin.com/in/ivillamayor/",portalUpm:""},{name:"Sonsoles L\xf3pez-Pernas",roleTranslationKey:"team.professorCards.roles.8",description:"Sonsoles has a Ph.D. in Telematics Engineering from Universidad Polit\xe9cnica de Madrid (UPM). Since 2015, she has conducted her research at the GING research group. She is currently an Assistant Professor at the Department of Computer Science at UPM. Her research interests include technology-enhanced learning, educational escape rooms, learning analytics, and data usage control.",description_es:"",img:"/assets/img/team/sonsoles-lopez.jpg",github:"https://github.com/sonsoleslp",email:"sonsoles.lopez.pernas@upm.es"},{name:"Abel Carril",roleTranslationKey:"team.professorCards.roles.8",description_es:"",description:"Videoconference and streaming support specialist with more than 10 years of experience. Audio/Video encoding expert and Windows .NET C# desktop applications developer.",img:"/assets/img/team/abel-carril.jpg",github:"https://github.com/eibol",email:"abel.carril@upm.es"}];var t=a(9214);a(9871);var s=a(6947);a(3514);var c=a(2816),l=a(7711);let d=e=>{console.log(r);let[i,a]=(0,o.useState)(r),{t:l,i18n:d}=(0,t.Bd)(),m=d.language;return console.log(i),(0,n.jsx)("main",{className:"team page_"+m,children:(0,n.jsxs)("main",{className:"padding_home",children:[(0,n.jsx)(s.A,{level:"h2",className:"mx-auto mb-8 sm:mx-0 text-center",children:l("team.title")}),(0,n.jsx)("section",{className:"justify-center flex flex-wrap xs:gap-x-6 md:gap-x-8 gap-y-8 md:gap-y-12",children:Array.isArray(i)&&i.length>0?i.map((e,i)=>{let{name:a,description:o,description_es:r,position:t,img:s,github:d,email:m,center:p,roleTranslationKey:g,researchgate:h,orcid:u,webOfScience:f,googleScholar:v,linkedin:b,portalUpm:w}=e,y=l("".concat(g));return l(t),(0,n.jsx)(c.Z,{cardType:"team",className:(0,c.P)({variant:"team"}),img:s,name:a,position:t,role:y,center:p,email:m,description_en:o,description_es:r,researchgate:h,orcid:u,webOfScience:f,googleScholar:v,linkedin:b,portalUpm:w},i)}):(0,n.jsx)("p",{children:"No members found."})})]})})},m=(0,l.default)(()=>Promise.resolve(d),{ssr:!1})}}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/203.2b4c1ee4fbe3a7cf.js b/docs/_next/static/chunks/203.2b4c1ee4fbe3a7cf.js new file mode 100644 index 00000000..af9b4d84 --- /dev/null +++ b/docs/_next/static/chunks/203.2b4c1ee4fbe3a7cf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[203],{5203:(e,t,l)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let u=l(7677),n=l(4848),a=u._(l(6540)),o=l(4881);async function r(e){let{Component:t,ctx:l}=e;return{pageProps:await (0,o.loadGetInitialProps)(t,l)}}class s extends a.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,n.jsx)(e,{...t})}}s.origGetInitialProps=r,s.getInitialProps=r,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/218.d8ec56f1948566fd.js b/docs/_next/static/chunks/218.d8ec56f1948566fd.js new file mode 100644 index 00000000..848d3a02 --- /dev/null +++ b/docs/_next/static/chunks/218.d8ec56f1948566fd.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[218],{7836:(e,t,r)=>{"use strict";var n,o;e.exports=(null==(n=r.g.process)?void 0:n.env)&&"object"==typeof(null==(o=r.g.process)?void 0:o.env)?r.g.process:r(5307)},6218:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return c}});let n=r(7677),o=r(4848),i=n._(r(6540)),l=n._(r(3248)),u={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function s(e){let{res:t,err:r}=e;return{statusCode:t&&t.statusCode?t.statusCode:r?r.statusCode:404}}let a={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class c extends i.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,r=this.props.title||u[e]||"An unexpected error has occurred";return(0,o.jsxs)("div",{style:a.error,children:[(0,o.jsx)(l.default,{children:(0,o.jsx)("title",{children:e?e+": "+r:"Application error: a client-side exception has occurred"})}),(0,o.jsxs)("div",{style:a.desc,children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(t?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),e?(0,o.jsx)("h1",{className:"next-error-h1",style:a.h1,children:e}):null,(0,o.jsx)("div",{style:a.wrap,children:(0,o.jsxs)("h2",{style:a.h2,children:[this.props.title||e?r:(0,o.jsx)(o.Fragment,{children:"Application error: a client-side exception has occurred (see the browser console for more information)"}),"."]})})]})]})}}c.displayName="ErrorPage",c.getInitialProps=s,c.origGetInitialProps=s,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1432:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return n}});let n=r(7677)._(r(6540)).default.createContext({})},2452:(e,t)=>{"use strict";function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},3248:(e,t,r)=>{"use strict";var n=r(7836);Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return m},defaultHead:function(){return f}});let o=r(7677),i=r(544),l=r(4848),u=i._(r(6540)),s=o._(r(2495)),a=r(1432),c=r(7592),d=r(2452);function f(e){void 0===e&&(e=!1);let t=[(0,l.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===u.default.Fragment?e.concat(u.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(4636);let h=["name","httpEquiv","charSet","itemProp"];function y(e,t){let{inAmpMode:r}=t;return e.reduce(p,[]).reverse().concat(f(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return o=>{let i=!0,l=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){l=!0;let t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?i=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?i=!1:t.add(o.type);break;case"meta":for(let e=0,t=h.length;e{let o=e.key||t;if(n.env.__NEXT_OPTIMIZE_FONTS&&!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,u.default.cloneElement(e,t)}return u.default.cloneElement(e,{key:o})})}let m=function(e){let{children:t}=e,r=(0,u.useContext)(a.AmpStateContext),n=(0,u.useContext)(c.HeadManagerContext);return(0,l.jsx)(s.default,{reduceComponentsToState:y,headManager:n,inAmpMode:(0,d.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2495:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l}});let n=r(6540),o=n.useLayoutEffect,i=n.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let o=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(o,e))}}return o(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),o(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),i(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},4636:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},5307:e=>{!function(){var t={229:function(e){var t,r,n,o=e.exports={};function i(){throw Error("setTimeout has not been defined")}function l(){throw Error("clearTimeout has not been defined")}function u(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{r="function"==typeof clearTimeout?clearTimeout:l}catch(e){r=l}}();var s=[],a=!1,c=-1;function d(){a&&n&&(a=!1,n.length?s=n.concat(s):c=-1,s.length&&f())}function f(){if(!a){var e=u(d);a=!0;for(var t=s.length;t;){for(n=s,s=[];++c1)for(var r=1;r{a.r(s),a.d(s,{default:()=>b});var n=a(5155),r=a(2115),t=a(8173),i=a.n(t),l=a(9214),c=a(9871),o=a(6947),d=a(898);a(3514);var h=a(4843);a(6470);var m=a(2816);a(2408);var x=a(8368);let f=r.forwardRef((e,s)=>{let{className:a,...r}=e;return(0,n.jsx)("section",{ref:s,className:(0,x.cn)(" md:min-h-[85vh]","text-snow","flex justify-start items-center h-[85vh]",a),...r})});f.displayName="Banner";let p=r.forwardRef((e,s)=>{let{className:a,...r}=e;return(0,n.jsx)("div",{ref:s,level:"h1",className:(0,x.cn)("h-fit py-12 px-8 xs:px-10 md:px-20 xl:px-40 w-full md:w-2/3 z-10 ",a),...r})});p.displayName="BannerContent";let g=r.forwardRef((e,s)=>{let{className:a,...r}=e;return(0,n.jsx)("img",{className:"w-36 md:w-48 mb-2 md:mb-6 flex items-center justify-center object-contain",src:"ging_logo.png",alt:"icon"})});g.displayName="BannerLogo";let j=r.forwardRef((e,s)=>{let{className:a,...r}=e;return(0,n.jsx)(o.A,{ref:s,level:"h2",className:(0,x.cn)("text-snow",a),...r})});j.displayName="BannerTitle";let u=r.forwardRef((e,s)=>{let{className:a,...r}=e;return(0,n.jsx)(o.A,{ref:s,level:"subtitle",className:(0,x.cn)("text-snow mb-4",a),...r})});u.displayName="BannerDescription",r.forwardRef((e,s)=>{let{className:a,...r}=e;return(0,n.jsx)(c.$,{href:"#",className:"".concat((0,c.h)({variant:"primary",size:"default",radius:"rounded_sm"})),...r})}).displayName="BannerButton";let v=r.forwardRef((e,s)=>{let{className:a,...r}=e;return(0,n.jsx)("div",{className:"relative top-0 md:relative flex w-full z-0 h-[85vh]",children:(0,n.jsx)("img",{className:" h-[32rem] md:h-[85vh] flex items-center justify-center object-cover w-screen opacity-80",src:"assets/img/backgrounds/landing_4.svg",alt:"icon"})})});function b(){let{t:e,i18n:s}=(0,l.Bd)();return s.language,(0,n.jsxs)("main",{children:[(0,n.jsxs)(f,{children:[(0,n.jsx)(v,{}),(0,n.jsxs)(p,{className:"absolute ",children:[(0,n.jsx)(g,{}),(0,n.jsx)(j,{className:"text-white ",children:e("front.title")}),(0,n.jsx)(u,{className:"h-full text-balance flex flex-col gap-2 font-normal",children:e("front.description")}),(0,n.jsx)(d.c,{}),(0,n.jsxs)(i(),{href:"#researchlines",className:(0,c.h)({variant:"outline",size:"lg",radius:"rounded_sm"}),children:[e("front.action-button")," ",(0,n.jsx)(h.A,{className:" h-4 w-4"})]})]})]}),(0,n.jsxs)("section",{className:"padding_group_description bg-background-200",children:[(0,n.jsx)(d.c,{size:"lg",className:"hidden md:flex"}),(0,n.jsx)(d.c,{size:"sm"}),(0,n.jsx)(o.A,{level:"h3",children:e("front.section1Title")}),(0,n.jsxs)(o.A,{level:"subtitle",children:[" ",e("front.section1Description")]}),(0,n.jsx)(d.c,{size:"md"}),(0,n.jsx)(d.c,{size:"xxl",className:"hidden md:flex"}),(0,n.jsx)("div",{id:"researchlines"})]}),(0,n.jsxs)("section",{className:"margin_researchlines section-researchlines",id:"researchlines",children:[(0,n.jsx)(d.c,{size:"md"}),(0,n.jsx)(o.A,{level:"h3",className:"mb-8",children:e("front.ResearchLines.sectionTitle")}),(0,n.jsxs)("div",{className:"flex flex-col gap-4 pb-12 sm:grid sm:grid-cols-2 md:grid-cols-3 auto-rows-min lg:grid-cols-5 ",children:[(0,n.jsx)(m.Z,{cardType:"researchline",researchLine:"videoconference",title:e("front.ResearchLines.ResearchLine4.ResearchLineTitle"),description:e("front.ResearchLines.ResearchLine4.ResearchLineBody")}),(0,n.jsx)(m.Z,{cardType:"researchline",researchLine:"data",title:e("front.ResearchLines.ResearchLine1.ResearchLineTitle"),description:e("front.ResearchLines.ResearchLine1.ResearchLineBody")}),(0,n.jsx)(m.Z,{cardType:"researchline",researchLine:"ai",title:e("front.ResearchLines.ResearchLine3.ResearchLineTitle"),description:e("front.ResearchLines.ResearchLine3.ResearchLineBody")}),(0,n.jsx)(m.Z,{cardType:"researchline",researchLine:"e-learning",title:e("front.ResearchLines.ResearchLine2.ResearchLineTitle"),description:e("front.ResearchLines.ResearchLine2.ResearchLineBody")}),(0,n.jsx)(m.Z,{cardType:"researchline",researchLine:"computing",title:e("front.ResearchLines.ResearchLine5.ResearchLineTitle"),description:e("front.ResearchLines.ResearchLine5.ResearchLineBody")})]}),(0,n.jsx)(d.c,{size:"md"})]})]})}v.displayName="BannerImg"},273:(e,s,a)=>{a.d(s,{A:()=>g});var n=a(5155),r=a(2115),t=a(8173),i=a.n(t),l=a(9214),c=a(6046),o=a(3463),d=a(2315);let h={en:{nativeName:"English",abbreviation:"EN"},es:{nativeName:"Spanish",abbreviation:"ES"}};function m(){let{i18n:e}=(0,l.Bd)();return(0,n.jsxs)("div",{className:"flex flex-nowrap justify-center md:justify-end items-center gap-2 py-2 px-4 md:px-0 md:py-0",children:[(0,n.jsx)(d.A,{className:"icon text-18 mt-0.5"}),Object.keys(h).map(s=>(0,n.jsxs)("a",{className:(0,o.A)("lang-link","cursor-pointer",{"font-bold":e.language===s,"font-normal":e.language!==s}),onClick:()=>e.changeLanguage(s),children:[h[s].abbreviation,"en"===s&&(0,n.jsx)("span",{className:"font-normal",children:" / "})]},s))]})}var x=a(1179),f=a(6848),p=a(2241);function g(e){let[s,a]=(0,r.useState)({open:!1}),{t,i18n:d}=(0,l.Bd)(),h=d.language,g=(0,c.usePathname)(),j=(0,o.A)("h-fit","px-8 py-4 sticky -top-[1px] w-full","flex justify-between items-center md:items-start","bg-background text-text shadow-md","header_".concat(h," z-50"),{"font-semibold":!0,underlined:!0}),u=(0,o.A)("w-screen px-8 py-4 md:p-0 md:w-fit","absolute top-[40px] -right-8 md:static","flex flex-col lg:flex-row ","gap-4 md:gap-2 lg:gap-8","bg-background bg-blend-darken md:bg-none","border-t-2 border-t-gray md:border-none","shadow-md md:shadow-none",{"block md:flex":s.open,"hidden md:flex":!s.open}),v=(0,o.A)("flex flex-col justify-end items-center md:flex-row","gap-1 md:gap-4"),b=(0,o.A)("w-full px-4 text-center md:p-0 md:w-fit","text-lg md:text-base"," hover:text-blue-300");return(0,n.jsxs)("header",{className:j+"z-50",id:"header_home",children:[" ",(0,n.jsx)("a",{href:"/",children:(0,n.jsxs)("div",{className:"h-6 py-0.5 flex gap-[9px]",children:[(0,n.jsx)("img",{className:"object-contain",src:"logo_sm_boiler_light.svg",alt:"logo"}),(0,n.jsx)("img",{className:"object-contain",src:"ging_logo.png",alt:"logo"})]})}),(0,n.jsxs)("div",{className:"relative w-fit flex",children:[(0,n.jsx)("div",{className:"block md:hidden",children:s.open?(0,n.jsx)(p.A,{className:"w-6 h-6",onClick:()=>a({open:!s.open})}):(0,n.jsx)(f.A,{className:"w-6 h-6",onClick:()=>a({open:!s.open})})}),(0,n.jsxs)("div",{className:u,children:[(0,n.jsx)("ul",{className:v,children:x.Z.map((e,s,a)=>(0,n.jsx)("li",{children:(0,n.jsx)(i(),{href:e.route,className:g==e.route?b+" font-semibold underline":b+" font-normal",children:t(e.key)})},s))}),(0,n.jsx)(m,{})]})]})]})}},1179:(e,s,a)=>{a.d(s,{Z:()=>o});var n=a(5155),r=a(7578),t=a(4146),i=a(5541),l=a(9837),c=a(7719);let o=[{route:"/",key:"nav.home",page:(0,n.jsx)(r.default,{}),active:!0},{route:"/team",key:"nav.team",page:(0,n.jsx)(t.default,{}),active:!0},{route:"/research",key:"nav.research",page:(0,n.jsx)(i.default,{}),active:!0},{route:"/projects",key:"nav.projects",page:(0,n.jsx)(c.default,{}),active:!0},{route:"/contact",key:"nav.contact",page:(0,n.jsx)(l.default,{}),active:!0}].filter(e=>e.active)}}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/432-dfc42e438bb221d4.js b/docs/_next/static/chunks/432-dfc42e438bb221d4.js new file mode 100644 index 00000000..82296771 --- /dev/null +++ b/docs/_next/static/chunks/432-dfc42e438bb221d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[432],{6046:(e,t,n)=>{var r=n(6658);n.o(r,"usePathname")&&n.d(t,{usePathname:function(){return r.usePathname}}),n.o(r,"useRouter")&&n.d(t,{useRouter:function(){return r.useRouter}}),n.o(r,"useSearchParams")&&n.d(t,{useSearchParams:function(){return r.useSearchParams}})},6195:(e,t,n)=>{n.d(t,{b:()=>a});var r=n(2115),o=n(3360),i=n(5155),l=r.forwardRef((e,t)=>(0,i.jsx)(o.sG.label,{...e,ref:t,onMouseDown:t=>{var n;t.target.closest("button, input, select, textarea")||(null===(n=e.onMouseDown)||void 0===n||n.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));l.displayName="Label";var a=l},3360:(e,t,n)=>{n.d(t,{hO:()=>u,sG:()=>a});var r=n(2115),o=n(7650),i=n(2317),l=n(5155),a=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let n=r.forwardRef((e,n)=>{let{asChild:r,...o}=e,a=r?i.DX:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(a,{...o,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function u(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},4957:(e,t,n)=>{n.d(t,{UC:()=>n5,YJ:()=>n6,In:()=>n1,q7:()=>n9,VF:()=>n8,p4:()=>n4,JU:()=>n7,ZL:()=>n2,bL:()=>nJ,wn:()=>rt,PP:()=>re,wv:()=>rn,l9:()=>nQ,WT:()=>n0,LM:()=>n3});var r,o,i,l=n(2115),a=n.t(l,2),u=n(7650);function c(e,[t,n]){return Math.min(n,Math.max(t,e))}function s(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}var d=n(5155);function f(e,t=[]){let n=[],r=()=>{let t=n.map(e=>l.createContext(e));return function(n){let r=n?.[e]||t;return l.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return r.scopeName=e,[function(t,r){let o=l.createContext(r),i=n.length;n=[...n,r];let a=t=>{let{scope:n,children:r,...a}=t,u=n?.[e]?.[i]||o,c=l.useMemo(()=>a,Object.values(a));return(0,d.jsx)(u.Provider,{value:c,children:r})};return a.displayName=t+"Provider",[a,function(n,a){let u=a?.[e]?.[i]||o,c=l.useContext(u);if(c)return c;if(void 0!==r)return r;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let o=n(e)[`__scope${r}`];return{...t,...o}},{});return l.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}(r,...t)]}var p=n(8068),v=n(2317),h=l.createContext(void 0),m=n(3360);function g(e){let t=l.useRef(e);return l.useEffect(()=>{t.current=e}),l.useMemo(()=>(...e)=>t.current?.(...e),[])}var y="dismissableLayer.update",w=l.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),b=l.forwardRef((e,t)=>{var n,r;let{disableOutsidePointerEvents:i=!1,onEscapeKeyDown:a,onPointerDownOutside:u,onFocusOutside:c,onInteractOutside:f,onDismiss:v,...h}=e,b=l.useContext(w),[S,C]=l.useState(null),R=null!==(r=null==S?void 0:S.ownerDocument)&&void 0!==r?r:null===(n=globalThis)||void 0===n?void 0:n.document,[,P]=l.useState({}),T=(0,p.s)(t,e=>C(e)),L=Array.from(b.layers),[A]=[...b.layersWithOutsidePointerEventsDisabled].slice(-1),k=L.indexOf(A),M=S?L.indexOf(S):-1,N=b.layersWithOutsidePointerEventsDisabled.size>0,j=M>=k,D=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=g(e),o=l.useRef(!1),i=l.useRef(()=>{});return l.useEffect(()=>{let e=e=>{if(e.target&&!o.current){let t=function(){E("dismissableLayer.pointerDownOutside",r,o,{discrete:!0})},o={originalEvent:e};"touch"===e.pointerType?(n.removeEventListener("click",i.current),i.current=t,n.addEventListener("click",i.current,{once:!0})):t()}else n.removeEventListener("click",i.current);o.current=!1},t=window.setTimeout(()=>{n.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(t),n.removeEventListener("pointerdown",e),n.removeEventListener("click",i.current)}},[n,r]),{onPointerDownCapture:()=>o.current=!0}}(e=>{let t=e.target,n=[...b.branches].some(e=>e.contains(t));!j||n||(null==u||u(e),null==f||f(e),e.defaultPrevented||null==v||v())},R),O=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null===(t=globalThis)||void 0===t?void 0:t.document,r=g(e),o=l.useRef(!1);return l.useEffect(()=>{let e=e=>{e.target&&!o.current&&E("dismissableLayer.focusOutside",r,{originalEvent:e},{discrete:!1})};return n.addEventListener("focusin",e),()=>n.removeEventListener("focusin",e)},[n,r]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}(e=>{let t=e.target;[...b.branches].some(e=>e.contains(t))||(null==c||c(e),null==f||f(e),e.defaultPrevented||null==v||v())},R);return!function(e,t=globalThis?.document){let n=g(e);l.useEffect(()=>{let e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[n,t])}(e=>{M!==b.layers.size-1||(null==a||a(e),!e.defaultPrevented&&v&&(e.preventDefault(),v()))},R),l.useEffect(()=>{if(S)return i&&(0===b.layersWithOutsidePointerEventsDisabled.size&&(o=R.body.style.pointerEvents,R.body.style.pointerEvents="none"),b.layersWithOutsidePointerEventsDisabled.add(S)),b.layers.add(S),x(),()=>{i&&1===b.layersWithOutsidePointerEventsDisabled.size&&(R.body.style.pointerEvents=o)}},[S,R,i,b]),l.useEffect(()=>()=>{S&&(b.layers.delete(S),b.layersWithOutsidePointerEventsDisabled.delete(S),x())},[S,b]),l.useEffect(()=>{let e=()=>P({});return document.addEventListener(y,e),()=>document.removeEventListener(y,e)},[]),(0,d.jsx)(m.sG.div,{...h,ref:T,style:{pointerEvents:N?j?"auto":"none":void 0,...e.style},onFocusCapture:s(e.onFocusCapture,O.onFocusCapture),onBlurCapture:s(e.onBlurCapture,O.onBlurCapture),onPointerDownCapture:s(e.onPointerDownCapture,D.onPointerDownCapture)})});function x(){let e=new CustomEvent(y);document.dispatchEvent(e)}function E(e,t,n,r){let{discrete:o}=r,i=n.originalEvent.target,l=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),o?(0,m.hO)(i,l):i.dispatchEvent(l)}b.displayName="DismissableLayer",l.forwardRef((e,t)=>{let n=l.useContext(w),r=l.useRef(null),o=(0,p.s)(t,r);return l.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,d.jsx)(m.sG.div,{...e,ref:o})}).displayName="DismissableLayerBranch";var S=0;function C(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var R="focusScope.autoFocusOnMount",P="focusScope.autoFocusOnUnmount",T={bubbles:!1,cancelable:!0},L=l.forwardRef((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...a}=e,[u,c]=l.useState(null),s=g(o),f=g(i),v=l.useRef(null),h=(0,p.s)(t,e=>c(e)),y=l.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;l.useEffect(()=>{if(r){let e=function(e){if(y.paused||!u)return;let t=e.target;u.contains(t)?v.current=t:M(v.current,{select:!0})},t=function(e){if(y.paused||!u)return;let t=e.relatedTarget;null===t||u.contains(t)||M(v.current,{select:!0})};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let n=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&M(u)});return u&&n.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),n.disconnect()}}},[r,u,y.paused]),l.useEffect(()=>{if(u){N.add(y);let e=document.activeElement;if(!u.contains(e)){let t=new CustomEvent(R,T);u.addEventListener(R,s),u.dispatchEvent(t),t.defaultPrevented||(function(e){let{select:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=document.activeElement;for(let r of e)if(M(r,{select:t}),document.activeElement!==n)return}(A(u).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&M(u))}return()=>{u.removeEventListener(R,s),setTimeout(()=>{let t=new CustomEvent(P,T);u.addEventListener(P,f),u.dispatchEvent(t),t.defaultPrevented||M(null!=e?e:document.body,{select:!0}),u.removeEventListener(P,f),N.remove(y)},0)}}},[u,s,f,y]);let w=l.useCallback(e=>{if(!n&&!r||y.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,o=document.activeElement;if(t&&o){let t=e.currentTarget,[r,i]=function(e){let t=A(e);return[k(t,e),k(t.reverse(),e)]}(t);r&&i?e.shiftKey||o!==i?e.shiftKey&&o===r&&(e.preventDefault(),n&&M(i,{select:!0})):(e.preventDefault(),n&&M(r,{select:!0})):o===t&&e.preventDefault()}},[n,r,y.paused]);return(0,d.jsx)(m.sG.div,{tabIndex:-1,...a,ref:h,onKeyDown:w})});function A(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function k(e,t){for(let n of e)if(!function(e,t){let{upTo:n}=t;if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===n||e!==n);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(n,{upTo:t}))return n}function M(e){let{select:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e&&e.focus){var n;let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&(n=e)instanceof HTMLInputElement&&"select"in n&&t&&e.select()}}L.displayName="FocusScope";var N=function(){let e=[];return{add(t){let n=e[0];t!==n&&(null==n||n.pause()),(e=j(e,t)).unshift(t)},remove(t){var n;null===(n=(e=j(e,t))[0])||void 0===n||n.resume()}}}();function j(e,t){let n=[...e],r=n.indexOf(t);return -1!==r&&n.splice(r,1),n}var D=globalThis?.document?l.useLayoutEffect:()=>{},O=a["useId".toString()]||(()=>void 0),I=0;function W(e){let[t,n]=l.useState(O());return D(()=>{e||n(e=>e??String(I++))},[e]),e||(t?`radix-${t}`:"")}let F=["top","right","bottom","left"],H=Math.min,B=Math.max,_=Math.round,V=Math.floor,z=e=>({x:e,y:e}),G={left:"right",right:"left",bottom:"top",top:"bottom"},K={start:"end",end:"start"};function X(e,t){return"function"==typeof e?e(t):e}function Y(e){return e.split("-")[0]}function U(e){return e.split("-")[1]}function q(e){return"x"===e?"y":"x"}function $(e){return"y"===e?"height":"width"}function Z(e){return["top","bottom"].includes(Y(e))?"y":"x"}function J(e){return e.replace(/start|end/g,e=>K[e])}function Q(e){return e.replace(/left|right|bottom|top/g,e=>G[e])}function ee(e){return"number"!=typeof e?{top:0,right:0,bottom:0,left:0,...e}:{top:e,right:e,bottom:e,left:e}}function et(e){let{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}function en(e,t,n){let r,{reference:o,floating:i}=e,l=Z(t),a=q(Z(t)),u=$(a),c=Y(t),s="y"===l,d=o.x+o.width/2-i.width/2,f=o.y+o.height/2-i.height/2,p=o[u]/2-i[u]/2;switch(c){case"top":r={x:d,y:o.y-i.height};break;case"bottom":r={x:d,y:o.y+o.height};break;case"right":r={x:o.x+o.width,y:f};break;case"left":r={x:o.x-i.width,y:f};break;default:r={x:o.x,y:o.y}}switch(U(t)){case"start":r[a]-=p*(n&&s?-1:1);break;case"end":r[a]+=p*(n&&s?-1:1)}return r}let er=async(e,t,n)=>{let{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:l}=n,a=i.filter(Boolean),u=await (null==l.isRTL?void 0:l.isRTL(t)),c=await l.getElementRects({reference:e,floating:t,strategy:o}),{x:s,y:d}=en(c,r,u),f=r,p={},v=0;for(let n=0;ne[t]>=0)}async function ea(e,t){let{placement:n,platform:r,elements:o}=e,i=await (null==r.isRTL?void 0:r.isRTL(o.floating)),l=Y(n),a=U(n),u="y"===Z(n),c=["left","top"].includes(l)?-1:1,s=i&&u?-1:1,d=X(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:v}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&"number"==typeof v&&(p="end"===a?-1*v:v),u?{x:p*s,y:f*c}:{x:f*c,y:p*s}}function eu(){return"undefined"!=typeof window}function ec(e){return ef(e)?(e.nodeName||"").toLowerCase():"#document"}function es(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function ed(e){var t;return null==(t=(ef(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function ef(e){return!!eu()&&(e instanceof Node||e instanceof es(e).Node)}function ep(e){return!!eu()&&(e instanceof Element||e instanceof es(e).Element)}function ev(e){return!!eu()&&(e instanceof HTMLElement||e instanceof es(e).HTMLElement)}function eh(e){return!!eu()&&"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof es(e).ShadowRoot)}function em(e){let{overflow:t,overflowX:n,overflowY:r,display:o}=ex(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function eg(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch(e){return!1}})}function ey(e){let t=ew(),n=ep(e)?ex(e):e;return"none"!==n.transform||"none"!==n.perspective||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","perspective","filter"].some(e=>(n.willChange||"").includes(e))||["paint","layout","strict","content"].some(e=>(n.contain||"").includes(e))}function ew(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}function eb(e){return["html","body","#document"].includes(ec(e))}function ex(e){return es(e).getComputedStyle(e)}function eE(e){return ep(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function eS(e){if("html"===ec(e))return e;let t=e.assignedSlot||e.parentNode||eh(e)&&e.host||ed(e);return eh(t)?t.host:t}function eC(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);let o=function e(t){let n=eS(t);return eb(n)?t.ownerDocument?t.ownerDocument.body:t.body:ev(n)&&em(n)?n:e(n)}(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),l=es(o);if(i){let e=eR(l);return t.concat(l,l.visualViewport||[],em(o)?o:[],e&&n?eC(e):[])}return t.concat(o,eC(o,[],n))}function eR(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function eP(e){let t=ex(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,o=ev(e),i=o?e.offsetWidth:n,l=o?e.offsetHeight:r,a=_(n)!==i||_(r)!==l;return a&&(n=i,r=l),{width:n,height:r,$:a}}function eT(e){return ep(e)?e:e.contextElement}function eL(e){let t=eT(e);if(!ev(t))return z(1);let n=t.getBoundingClientRect(),{width:r,height:o,$:i}=eP(t),l=(i?_(n.width):n.width)/r,a=(i?_(n.height):n.height)/o;return l&&Number.isFinite(l)||(l=1),a&&Number.isFinite(a)||(a=1),{x:l,y:a}}let eA=z(0);function ek(e){let t=es(e);return ew()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:eA}function eM(e,t,n,r){var o;void 0===t&&(t=!1),void 0===n&&(n=!1);let i=e.getBoundingClientRect(),l=eT(e),a=z(1);t&&(r?ep(r)&&(a=eL(r)):a=eL(e));let u=(void 0===(o=n)&&(o=!1),r&&(!o||r===es(l))&&o)?ek(l):z(0),c=(i.left+u.x)/a.x,s=(i.top+u.y)/a.y,d=i.width/a.x,f=i.height/a.y;if(l){let e=es(l),t=r&&ep(r)?es(r):r,n=e,o=eR(n);for(;o&&r&&t!==n;){let e=eL(o),t=o.getBoundingClientRect(),r=ex(o),i=t.left+(o.clientLeft+parseFloat(r.paddingLeft))*e.x,l=t.top+(o.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,s*=e.y,d*=e.x,f*=e.y,c+=i,s+=l,o=eR(n=es(o))}}return et({width:d,height:f,x:c,y:s})}function eN(e,t){let n=eE(e).scrollLeft;return t?t.left+n:eM(ed(e)).left+n}function ej(e,t,n){void 0===n&&(n=!1);let r=e.getBoundingClientRect();return{x:r.left+t.scrollLeft-(n?0:eN(e,r)),y:r.top+t.scrollTop}}function eD(e,t,n){let r;if("viewport"===t)r=function(e,t){let n=es(e),r=ed(e),o=n.visualViewport,i=r.clientWidth,l=r.clientHeight,a=0,u=0;if(o){i=o.width,l=o.height;let e=ew();(!e||e&&"fixed"===t)&&(a=o.offsetLeft,u=o.offsetTop)}return{width:i,height:l,x:a,y:u}}(e,n);else if("document"===t)r=function(e){let t=ed(e),n=eE(e),r=e.ownerDocument.body,o=B(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),i=B(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),l=-n.scrollLeft+eN(e),a=-n.scrollTop;return"rtl"===ex(r).direction&&(l+=B(t.clientWidth,r.clientWidth)-o),{width:o,height:i,x:l,y:a}}(ed(e));else if(ep(t))r=function(e,t){let n=eM(e,!0,"fixed"===t),r=n.top+e.clientTop,o=n.left+e.clientLeft,i=ev(e)?eL(e):z(1),l=e.clientWidth*i.x;return{width:l,height:e.clientHeight*i.y,x:o*i.x,y:r*i.y}}(t,n);else{let n=ek(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return et(r)}function eO(e){return"static"===ex(e).position}function eI(e,t){if(!ev(e)||"fixed"===ex(e).position)return null;if(t)return t(e);let n=e.offsetParent;return ed(e)===n&&(n=n.ownerDocument.body),n}function eW(e,t){let n=es(e);if(eg(e))return n;if(!ev(e)){let t=eS(e);for(;t&&!eb(t);){if(ep(t)&&!eO(t))return t;t=eS(t)}return n}let r=eI(e,t);for(;r&&["table","td","th"].includes(ec(r))&&eO(r);)r=eI(r,t);return r&&eb(r)&&eO(r)&&!ey(r)?n:r||function(e){let t=eS(e);for(;ev(t)&&!eb(t);){if(ey(t))return t;if(eg(t))break;t=eS(t)}return null}(e)||n}let eF=async function(e){let t=this.getOffsetParent||eW,n=this.getDimensions,r=await n(e.floating);return{reference:function(e,t,n){let r=ev(t),o=ed(t),i="fixed"===n,l=eM(e,!0,i,t),a={scrollLeft:0,scrollTop:0},u=z(0);if(r||!r&&!i){if(("body"!==ec(t)||em(o))&&(a=eE(t)),r){let e=eM(t,!0,i,t);u.x=e.x+t.clientLeft,u.y=e.y+t.clientTop}else o&&(u.x=eN(o))}let c=!o||r||i?z(0):ej(o,a);return{x:l.left+a.scrollLeft-u.x-c.x,y:l.top+a.scrollTop-u.y-c.y,width:l.width,height:l.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},eH={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:o}=e,i="fixed"===o,l=ed(r),a=!!t&&eg(t.floating);if(r===l||a&&i)return n;let u={scrollLeft:0,scrollTop:0},c=z(1),s=z(0),d=ev(r);if((d||!d&&!i)&&(("body"!==ec(r)||em(l))&&(u=eE(r)),ev(r))){let e=eM(r);c=eL(r),s.x=e.x+r.clientLeft,s.y=e.y+r.clientTop}let f=!l||d||i?z(0):ej(l,u,!0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-u.scrollLeft*c.x+s.x+f.x,y:n.y*c.y-u.scrollTop*c.y+s.y+f.y}},getDocumentElement:ed,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:o}=e,i=[..."clippingAncestors"===n?eg(t)?[]:function(e,t){let n=t.get(e);if(n)return n;let r=eC(e,[],!1).filter(e=>ep(e)&&"body"!==ec(e)),o=null,i="fixed"===ex(e).position,l=i?eS(e):e;for(;ep(l)&&!eb(l);){let t=ex(l),n=ey(l);n||"fixed"!==t.position||(o=null),(i?!n&&!o:!n&&"static"===t.position&&!!o&&["absolute","fixed"].includes(o.position)||em(l)&&!n&&function e(t,n){let r=eS(t);return!(r===n||!ep(r)||eb(r))&&("fixed"===ex(r).position||e(r,n))}(e,l))?r=r.filter(e=>e!==l):o=t,l=eS(l)}return t.set(e,r),r}(t,this._c):[].concat(n),r],l=i[0],a=i.reduce((e,n)=>{let r=eD(t,n,o);return e.top=B(r.top,e.top),e.right=H(r.right,e.right),e.bottom=H(r.bottom,e.bottom),e.left=B(r.left,e.left),e},eD(t,l,o));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},getOffsetParent:eW,getElementRects:eF,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:n}=eP(e);return{width:t,height:n}},getScale:eL,isElement:ep,isRTL:function(e){return"rtl"===ex(e).direction}},eB=e=>({name:"arrow",options:e,async fn(t){let{x:n,y:r,placement:o,rects:i,platform:l,elements:a,middlewareData:u}=t,{element:c,padding:s=0}=X(e,t)||{};if(null==c)return{};let d=ee(s),f={x:n,y:r},p=q(Z(o)),v=$(p),h=await l.getDimensions(c),m="y"===p,g=m?"clientHeight":"clientWidth",y=i.reference[v]+i.reference[p]-f[p]-i.floating[v],w=f[p]-i.reference[p],b=await (null==l.getOffsetParent?void 0:l.getOffsetParent(c)),x=b?b[g]:0;x&&await (null==l.isElement?void 0:l.isElement(b))||(x=a.floating[g]||i.floating[v]);let E=x/2-h[v]/2-1,S=H(d[m?"top":"left"],E),C=H(d[m?"bottom":"right"],E),R=x-h[v]-C,P=x/2-h[v]/2+(y/2-w/2),T=B(S,H(P,R)),L=!u.arrow&&null!=U(o)&&P!==T&&i.reference[v]/2-(P{let r=new Map,o={platform:eH,...n},i={...o.platform,_c:r};return er(e,t,{...o,platform:i})};var eV="undefined"!=typeof document?l.useLayoutEffect:l.useEffect;function ez(e,t){let n,r,o;if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if((n=e.length)!==t.length)return!1;for(r=n;0!=r--;)if(!ez(e[r],t[r]))return!1;return!0}if((n=(o=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!({}).hasOwnProperty.call(t,o[r]))return!1;for(r=n;0!=r--;){let n=o[r];if(("_owner"!==n||!e.$$typeof)&&!ez(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function eG(e){return"undefined"==typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function eK(e,t){let n=eG(e);return Math.round(t*n)/n}function eX(e){let t=l.useRef(e);return eV(()=>{t.current=e}),t}let eY=e=>({name:"arrow",options:e,fn(t){let{element:n,padding:r}="function"==typeof e?e(t):e;return n&&({}).hasOwnProperty.call(n,"current")?null!=n.current?eB({element:n.current,padding:r}).fn(t):{}:n?eB({element:n,padding:r}).fn(t):{}}}),eU=(e,t)=>({...function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,r;let{x:o,y:i,placement:l,middlewareData:a}=t,u=await ea(t,e);return l===(null==(n=a.offset)?void 0:n.placement)&&null!=(r=a.arrow)&&r.alignmentOffset?{}:{x:o+u.x,y:i+u.y,data:{...u,placement:l}}}}}(e),options:[e,t]}),eq=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){let{x:n,y:r,placement:o}=t,{mainAxis:i=!0,crossAxis:l=!1,limiter:a={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...u}=X(e,t),c={x:n,y:r},s=await eo(t,u),d=Z(Y(o)),f=q(d),p=c[f],v=c[d];if(i){let e="y"===f?"top":"left",t="y"===f?"bottom":"right",n=p+s[e],r=p-s[t];p=B(n,H(p,r))}if(l){let e="y"===d?"top":"left",t="y"===d?"bottom":"right",n=v+s[e],r=v-s[t];v=B(n,H(v,r))}let h=a.fn({...t,[f]:p,[d]:v});return{...h,data:{x:h.x-n,y:h.y-r,enabled:{[f]:i,[d]:l}}}}}}(e),options:[e,t]}),e$=(e,t)=>({...function(e){return void 0===e&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:o,rects:i,middlewareData:l}=t,{offset:a=0,mainAxis:u=!0,crossAxis:c=!0}=X(e,t),s={x:n,y:r},d=Z(o),f=q(d),p=s[f],v=s[d],h=X(a,t),m="number"==typeof h?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(u){let e="y"===f?"height":"width",t=i.reference[f]-i.floating[e]+m.mainAxis,n=i.reference[f]+i.reference[e]-m.mainAxis;pn&&(p=n)}if(c){var g,y;let e="y"===f?"width":"height",t=["top","left"].includes(Y(o)),n=i.reference[d]-i.floating[e]+(t&&(null==(g=l.offset)?void 0:g[d])||0)+(t?0:m.crossAxis),r=i.reference[d]+i.reference[e]+(t?0:(null==(y=l.offset)?void 0:y[d])||0)-(t?m.crossAxis:0);vr&&(v=r)}return{[f]:p,[d]:v}}}}(e),options:[e,t]}),eZ=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,r,o,i,l;let{placement:a,middlewareData:u,rects:c,initialPlacement:s,platform:d,elements:f}=t,{mainAxis:p=!0,crossAxis:v=!0,fallbackPlacements:h,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:y=!0,...w}=X(e,t);if(null!=(n=u.arrow)&&n.alignmentOffset)return{};let b=Y(a),x=Z(s),E=Y(s)===s,S=await (null==d.isRTL?void 0:d.isRTL(f.floating)),C=h||(E||!y?[Q(s)]:function(e){let t=Q(e);return[J(e),t,J(t)]}(s)),R="none"!==g;!h&&R&&C.push(...function(e,t,n,r){let o=U(e),i=function(e,t,n){let r=["left","right"],o=["right","left"];switch(e){case"top":case"bottom":if(n)return t?o:r;return t?r:o;case"left":case"right":return t?["top","bottom"]:["bottom","top"];default:return[]}}(Y(e),"start"===n,r);return o&&(i=i.map(e=>e+"-"+o),t&&(i=i.concat(i.map(J)))),i}(s,y,g,S));let P=[s,...C],T=await eo(t,w),L=[],A=(null==(r=u.flip)?void 0:r.overflows)||[];if(p&&L.push(T[b]),v){let e=function(e,t,n){void 0===n&&(n=!1);let r=U(e),o=q(Z(e)),i=$(o),l="x"===o?r===(n?"end":"start")?"right":"left":"start"===r?"bottom":"top";return t.reference[i]>t.floating[i]&&(l=Q(l)),[l,Q(l)]}(a,c,S);L.push(T[e[0]],T[e[1]])}if(A=[...A,{placement:a,overflows:L}],!L.every(e=>e<=0)){let e=((null==(o=u.flip)?void 0:o.index)||0)+1,t=P[e];if(t)return{data:{index:e,overflows:A},reset:{placement:t}};let n=null==(i=A.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:i.placement;if(!n)switch(m){case"bestFit":{let e=null==(l=A.filter(e=>{if(R){let t=Z(e.placement);return t===x||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:l[0];e&&(n=e);break}case"initialPlacement":n=s}if(a!==n)return{reset:{placement:n}}}return{}}}}(e),options:[e,t]}),eJ=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n,r;let o,i;let{placement:l,rects:a,platform:u,elements:c}=t,{apply:s=()=>{},...d}=X(e,t),f=await eo(t,d),p=Y(l),v=U(l),h="y"===Z(l),{width:m,height:g}=a.floating;"top"===p||"bottom"===p?(o=p,i=v===(await (null==u.isRTL?void 0:u.isRTL(c.floating))?"start":"end")?"left":"right"):(i=p,o="end"===v?"top":"bottom");let y=g-f.top-f.bottom,w=m-f.left-f.right,b=H(g-f[o],y),x=H(m-f[i],w),E=!t.middlewareData.shift,S=b,C=x;if(null!=(n=t.middlewareData.shift)&&n.enabled.x&&(C=w),null!=(r=t.middlewareData.shift)&&r.enabled.y&&(S=y),E&&!v){let e=B(f.left,0),t=B(f.right,0),n=B(f.top,0),r=B(f.bottom,0);h?C=m-2*(0!==e||0!==t?e+t:B(f.left,f.right)):S=g-2*(0!==n||0!==r?n+r:B(f.top,f.bottom))}await s({...t,availableWidth:C,availableHeight:S});let R=await u.getDimensions(c.floating);return m!==R.width||g!==R.height?{reset:{rects:!0}}:{}}}}(e),options:[e,t]}),eQ=(e,t)=>({...function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){let{rects:n}=t,{strategy:r="referenceHidden",...o}=X(e,t);switch(r){case"referenceHidden":{let e=ei(await eo(t,{...o,elementContext:"reference"}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:el(e)}}}case"escaped":{let e=ei(await eo(t,{...o,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:el(e)}}}default:return{}}}}}(e),options:[e,t]}),e0=(e,t)=>({...eY(e),options:[e,t]});var e1=l.forwardRef((e,t)=>{let{children:n,width:r=10,height:o=5,...i}=e;return(0,d.jsx)(m.sG.svg,{...i,ref:t,width:r,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,d.jsx)("polygon",{points:"0,0 30,0 15,10"})})});e1.displayName="Arrow";var e2="Popper",[e5,e3]=f(e2),[e6,e7]=e5(e2),e9=e=>{let{__scopePopper:t,children:n}=e,[r,o]=l.useState(null);return(0,d.jsx)(e6,{scope:t,anchor:r,onAnchorChange:o,children:n})};e9.displayName=e2;var e4="PopperAnchor",e8=l.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:r,...o}=e,i=e7(e4,n),a=l.useRef(null),u=(0,p.s)(t,a);return l.useEffect(()=>{i.onAnchorChange((null==r?void 0:r.current)||a.current)}),r?null:(0,d.jsx)(m.sG.div,{...o,ref:u})});e8.displayName=e4;var te="PopperContent",[tt,tn]=e5(te),tr=l.forwardRef((e,t)=>{var n,r,o,i,a,c,s,f;let{__scopePopper:v,side:h="bottom",sideOffset:y=0,align:w="center",alignOffset:b=0,arrowPadding:x=0,avoidCollisions:E=!0,collisionBoundary:S=[],collisionPadding:C=0,sticky:R="partial",hideWhenDetached:P=!1,updatePositionStrategy:T="optimized",onPlaced:L,...A}=e,k=e7(te,v),[M,N]=l.useState(null),j=(0,p.s)(t,e=>N(e)),[O,I]=l.useState(null),W=function(e){let[t,n]=l.useState(void 0);return D(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let r,o;if(!Array.isArray(t)||!t.length)return;let i=t[0];if("borderBoxSize"in i){let e=i.borderBoxSize,t=Array.isArray(e)?e[0]:e;r=t.inlineSize,o=t.blockSize}else r=e.offsetWidth,o=e.offsetHeight;n({width:r,height:o})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)},[e]),t}(O),F=null!==(s=null==W?void 0:W.width)&&void 0!==s?s:0,_=null!==(f=null==W?void 0:W.height)&&void 0!==f?f:0,z="number"==typeof C?C:{top:0,right:0,bottom:0,left:0,...C},G=Array.isArray(S)?S:[S],K=G.length>0,X={padding:z,boundary:G.filter(ta),altBoundary:K},{refs:Y,floatingStyles:U,placement:q,isPositioned:$,middlewareData:Z}=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:i,floating:a}={},transform:c=!0,whileElementsMounted:s,open:d}=e,[f,p]=l.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[v,h]=l.useState(r);ez(v,r)||h(r);let[m,g]=l.useState(null),[y,w]=l.useState(null),b=l.useCallback(e=>{e!==C.current&&(C.current=e,g(e))},[]),x=l.useCallback(e=>{e!==R.current&&(R.current=e,w(e))},[]),E=i||m,S=a||y,C=l.useRef(null),R=l.useRef(null),P=l.useRef(f),T=null!=s,L=eX(s),A=eX(o),k=eX(d),M=l.useCallback(()=>{if(!C.current||!R.current)return;let e={placement:t,strategy:n,middleware:v};A.current&&(e.platform=A.current),e_(C.current,R.current,e).then(e=>{let t={...e,isPositioned:!1!==k.current};N.current&&!ez(P.current,t)&&(P.current=t,u.flushSync(()=>{p(t)}))})},[v,t,n,A,k]);eV(()=>{!1===d&&P.current.isPositioned&&(P.current.isPositioned=!1,p(e=>({...e,isPositioned:!1})))},[d]);let N=l.useRef(!1);eV(()=>(N.current=!0,()=>{N.current=!1}),[]),eV(()=>{if(E&&(C.current=E),S&&(R.current=S),E&&S){if(L.current)return L.current(E,S,M);M()}},[E,S,M,L,T]);let j=l.useMemo(()=>({reference:C,floating:R,setReference:b,setFloating:x}),[b,x]),D=l.useMemo(()=>({reference:E,floating:S}),[E,S]),O=l.useMemo(()=>{let e={position:n,left:0,top:0};if(!D.floating)return e;let t=eK(D.floating,f.x),r=eK(D.floating,f.y);return c?{...e,transform:"translate("+t+"px, "+r+"px)",...eG(D.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}},[n,c,D.floating,f.x,f.y]);return l.useMemo(()=>({...f,update:M,refs:j,elements:D,floatingStyles:O}),[f,M,j,D,O])}({strategy:"fixed",placement:h+("center"!==w?"-"+w:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),n=0;n{i&&e.addEventListener("scroll",n,{passive:!0}),l&&e.addEventListener("resize",n)});let f=s&&u?function(e,t){let n,r=null,o=ed(e);function i(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return!function l(a,u){void 0===a&&(a=!1),void 0===u&&(u=1),i();let{left:c,top:s,width:d,height:f}=e.getBoundingClientRect();if(a||t(),!d||!f)return;let p=V(s),v=V(o.clientWidth-(c+d)),h={rootMargin:-p+"px "+-v+"px "+-V(o.clientHeight-(s+f))+"px "+-V(c)+"px",threshold:B(0,H(1,u))||1},m=!0;function g(e){let t=e[0].intersectionRatio;if(t!==u){if(!m)return l();t?l(!1,t):n=setTimeout(()=>{l(!1,1e-7)},1e3)}m=!1}try{r=new IntersectionObserver(g,{...h,root:o.ownerDocument})}catch(e){r=new IntersectionObserver(g,h)}r.observe(e)}(!0),i}(s,n):null,p=-1,v=null;a&&(v=new ResizeObserver(e=>{let[r]=e;r&&r.target===s&&v&&(v.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var e;null==(e=v)||e.observe(t)})),n()}),s&&!c&&v.observe(s),v.observe(t));let h=c?eM(e):null;return c&&function t(){let r=eM(e);h&&(r.x!==h.x||r.y!==h.y||r.width!==h.width||r.height!==h.height)&&n(),h=r,o=requestAnimationFrame(t)}(),n(),()=>{var e;d.forEach(e=>{i&&e.removeEventListener("scroll",n),l&&e.removeEventListener("resize",n)}),null==f||f(),null==(e=v)||e.disconnect(),v=null,c&&cancelAnimationFrame(o)}}(...t,{animationFrame:"always"===T})},elements:{reference:k.anchor},middleware:[eU({mainAxis:y+_,alignmentAxis:b}),E&&eq({mainAxis:!0,crossAxis:!1,limiter:"partial"===R?e$():void 0,...X}),E&&eZ({...X}),eJ({...X,apply:e=>{let{elements:t,rects:n,availableWidth:r,availableHeight:o}=e,{width:i,height:l}=n.reference,a=t.floating.style;a.setProperty("--radix-popper-available-width","".concat(r,"px")),a.setProperty("--radix-popper-available-height","".concat(o,"px")),a.setProperty("--radix-popper-anchor-width","".concat(i,"px")),a.setProperty("--radix-popper-anchor-height","".concat(l,"px"))}}),O&&e0({element:O,padding:x}),tu({arrowWidth:F,arrowHeight:_}),P&&eQ({strategy:"referenceHidden",...X})]}),[J,Q]=tc(q),ee=g(L);D(()=>{$&&(null==ee||ee())},[$,ee]);let et=null===(n=Z.arrow)||void 0===n?void 0:n.x,en=null===(r=Z.arrow)||void 0===r?void 0:r.y,er=(null===(o=Z.arrow)||void 0===o?void 0:o.centerOffset)!==0,[eo,ei]=l.useState();return D(()=>{M&&ei(window.getComputedStyle(M).zIndex)},[M]),(0,d.jsx)("div",{ref:Y.setFloating,"data-radix-popper-content-wrapper":"",style:{...U,transform:$?U.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:eo,"--radix-popper-transform-origin":[null===(i=Z.transformOrigin)||void 0===i?void 0:i.x,null===(a=Z.transformOrigin)||void 0===a?void 0:a.y].join(" "),...(null===(c=Z.hide)||void 0===c?void 0:c.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,d.jsx)(tt,{scope:v,placedSide:J,onArrowChange:I,arrowX:et,arrowY:en,shouldHideArrow:er,children:(0,d.jsx)(m.sG.div,{"data-side":J,"data-align":Q,...A,ref:j,style:{...A.style,animation:$?void 0:"none"}})})})});tr.displayName=te;var to="PopperArrow",ti={top:"bottom",right:"left",bottom:"top",left:"right"},tl=l.forwardRef(function(e,t){let{__scopePopper:n,...r}=e,o=tn(to,n),i=ti[o.placedSide];return(0,d.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,d.jsx)(e1,{...r,ref:t,style:{...r.style,display:"block"}})})});function ta(e){return null!==e}tl.displayName=to;var tu=e=>({name:"transformOrigin",options:e,fn(t){var n,r,o,i,l;let{placement:a,rects:u,middlewareData:c}=t,s=(null===(n=c.arrow)||void 0===n?void 0:n.centerOffset)!==0,d=s?0:e.arrowWidth,f=s?0:e.arrowHeight,[p,v]=tc(a),h={start:"0%",center:"50%",end:"100%"}[v],m=(null!==(i=null===(r=c.arrow)||void 0===r?void 0:r.x)&&void 0!==i?i:0)+d/2,g=(null!==(l=null===(o=c.arrow)||void 0===o?void 0:o.y)&&void 0!==l?l:0)+f/2,y="",w="";return"bottom"===p?(y=s?h:"".concat(m,"px"),w="".concat(-f,"px")):"top"===p?(y=s?h:"".concat(m,"px"),w="".concat(u.floating.height+f,"px")):"right"===p?(y="".concat(-f,"px"),w=s?h:"".concat(g,"px")):"left"===p&&(y="".concat(u.floating.width+f,"px"),w=s?h:"".concat(g,"px")),{data:{x:y,y:w}}}});function tc(e){let[t,n="center"]=e.split("-");return[t,n]}var ts=l.forwardRef((e,t)=>{var n,r;let{container:o,...i}=e,[a,c]=l.useState(!1);D(()=>c(!0),[]);let s=o||a&&(null===(r=globalThis)||void 0===r?void 0:null===(n=r.document)||void 0===n?void 0:n.body);return s?u.createPortal((0,d.jsx)(m.sG.div,{...i,ref:t}),s):null});function td({prop:e,defaultProp:t,onChange:n=()=>{}}){let[r,o]=function({defaultProp:e,onChange:t}){let n=l.useState(e),[r]=n,o=l.useRef(r),i=g(t);return l.useEffect(()=>{o.current!==r&&(i(r),o.current=r)},[r,o,i]),n}({defaultProp:t,onChange:n}),i=void 0!==e,a=i?e:r,u=g(n);return[a,l.useCallback(t=>{if(i){let n="function"==typeof t?t(e):t;n!==e&&u(n)}else o(t)},[i,e,o,u])]}ts.displayName="Portal";var tf=l.forwardRef((e,t)=>(0,d.jsx)(m.sG.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));tf.displayName="VisuallyHidden";var tp=new WeakMap,tv=new WeakMap,th={},tm=0,tg=function(e){return e&&(e.host||tg(e.parentNode))},ty=function(e,t,n,r){var o=(Array.isArray(e)?e:[e]).map(function(e){if(t.contains(e))return e;var n=tg(e);return n&&t.contains(n)?n:(console.error("aria-hidden",e,"in not contained inside",t,". Doing nothing"),null)}).filter(function(e){return!!e});th[n]||(th[n]=new WeakMap);var i=th[n],l=[],a=new Set,u=new Set(o),c=function(e){!e||a.has(e)||(a.add(e),c(e.parentNode))};o.forEach(c);var s=function(e){!e||u.has(e)||Array.prototype.forEach.call(e.children,function(e){if(a.has(e))s(e);else try{var t=e.getAttribute(r),o=null!==t&&"false"!==t,u=(tp.get(e)||0)+1,c=(i.get(e)||0)+1;tp.set(e,u),i.set(e,c),l.push(e),1===u&&o&&tv.set(e,!0),1===c&&e.setAttribute(n,"true"),o||e.setAttribute(r,"true")}catch(t){console.error("aria-hidden: cannot operate on ",e,t)}})};return s(t),a.clear(),tm++,function(){l.forEach(function(e){var t=tp.get(e)-1,o=i.get(e)-1;tp.set(e,t),i.set(e,o),t||(tv.has(e)||e.removeAttribute(r),tv.delete(e)),o||e.removeAttribute(n)}),--tm||(tp=new WeakMap,tp=new WeakMap,tv=new WeakMap,th={})}},tw=function(e,t,n){void 0===n&&(n="data-aria-hidden");var r,o=Array.from(Array.isArray(e)?e:[e]),i=t||(r=e,"undefined"==typeof document?null:(Array.isArray(r)?r[0]:r).ownerDocument.body);return i?(o.push.apply(o,Array.from(i.querySelectorAll("[aria-live]"))),ty(o,i,n,"aria-hidden")):function(){return null}},tb=function(){return(tb=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);ot.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n}Object.create,Object.create;var tE=("function"==typeof SuppressedError&&SuppressedError,"right-scroll-bar-position"),tS="width-before-scroll-bar";function tC(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var tR="undefined"!=typeof window?l.useLayoutEffect:l.useEffect,tP=new WeakMap;function tT(e){return e}var tL=function(e){void 0===e&&(e={});var t,n,r,o=(void 0===t&&(t=tT),n=[],r=!1,{read:function(){if(r)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:null},useMedium:function(e){var o=t(e,r);return n.push(o),function(){n=n.filter(function(e){return e!==o})}},assignSyncMedium:function(e){for(r=!0;n.length;){var t=n;n=[],t.forEach(e)}n={push:function(t){return e(t)},filter:function(){return n}}},assignMedium:function(e){r=!0;var t=[];if(n.length){var o=n;n=[],o.forEach(e),t=n}var i=function(){var n=t;t=[],n.forEach(e)},l=function(){return Promise.resolve().then(i)};l(),n={push:function(e){t.push(e),l()},filter:function(e){return t=t.filter(e),n}}}});return o.options=tb({async:!0,ssr:!1},e),o}(),tA=function(){},tk=l.forwardRef(function(e,t){var n,r,o,i,a=l.useRef(null),u=l.useState({onScrollCapture:tA,onWheelCapture:tA,onTouchMoveCapture:tA}),c=u[0],s=u[1],d=e.forwardProps,f=e.children,p=e.className,v=e.removeScrollBar,h=e.enabled,m=e.shards,g=e.sideCar,y=e.noIsolation,w=e.inert,b=e.allowPinchZoom,x=e.as,E=e.gapMode,S=tx(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),C=(n=[a,t],r=function(e){return n.forEach(function(t){return tC(t,e)})},(o=(0,l.useState)(function(){return{value:null,callback:r,facade:{get current(){return o.value},set current(value){var e=o.value;e!==value&&(o.value=value,o.callback(value,e))}}}})[0]).callback=r,i=o.facade,tR(function(){var e=tP.get(i);if(e){var t=new Set(e),r=new Set(n),o=i.current;t.forEach(function(e){r.has(e)||tC(e,null)}),r.forEach(function(e){t.has(e)||tC(e,o)})}tP.set(i,n)},[n]),i),R=tb(tb({},S),c);return l.createElement(l.Fragment,null,h&&l.createElement(g,{sideCar:tL,removeScrollBar:v,shards:m,noIsolation:y,inert:w,setCallbacks:s,allowPinchZoom:!!b,lockRef:a,gapMode:E}),d?l.cloneElement(l.Children.only(f),tb(tb({},R),{ref:C})):l.createElement(void 0===x?"div":x,tb({},R,{className:p,ref:C}),f))});tk.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},tk.classNames={fullWidth:tS,zeroRight:tE};var tM=function(e){var t=e.sideCar,n=tx(e,["sideCar"]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw Error("Sidecar medium not found");return l.createElement(r,tb({},n))};tM.isSideCarExport=!0;var tN=function(){var e=0,t=null;return{add:function(r){if(0==e&&(t=function(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=i||n.nc;return t&&e.setAttribute("nonce",t),e}())){var o,l;(o=t).styleSheet?o.styleSheet.cssText=r:o.appendChild(document.createTextNode(r)),l=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(l)}e++},remove:function(){--e||!t||(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},tj=function(){var e=tN();return function(t,n){l.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},tD=function(){var e=tj();return function(t){return e(t.styles,t.dynamic),null}},tO={left:0,top:0,right:0,gap:0},tI=function(e){return parseInt(e||"",10)||0},tW=function(e){var t=window.getComputedStyle(document.body),n=t["padding"===e?"paddingLeft":"marginLeft"],r=t["padding"===e?"paddingTop":"marginTop"],o=t["padding"===e?"paddingRight":"marginRight"];return[tI(n),tI(r),tI(o)]},tF=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return tO;var t=tW(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},tH=tD(),tB="data-scroll-locked",t_=function(e,t,n,r){var o=e.left,i=e.top,l=e.right,a=e.gap;return void 0===n&&(n="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(r,";\n padding-right: ").concat(a,"px ").concat(r,";\n }\n body[").concat(tB,"] {\n overflow: hidden ").concat(r,";\n overscroll-behavior: contain;\n ").concat([t&&"position: relative ".concat(r,";"),"margin"===n&&"\n padding-left: ".concat(o,"px;\n padding-top: ").concat(i,"px;\n padding-right: ").concat(l,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(a,"px ").concat(r,";\n "),"padding"===n&&"padding-right: ".concat(a,"px ").concat(r,";")].filter(Boolean).join(""),"\n }\n \n .").concat(tE," {\n right: ").concat(a,"px ").concat(r,";\n }\n \n .").concat(tS," {\n margin-right: ").concat(a,"px ").concat(r,";\n }\n \n .").concat(tE," .").concat(tE," {\n right: 0 ").concat(r,";\n }\n \n .").concat(tS," .").concat(tS," {\n margin-right: 0 ").concat(r,";\n }\n \n body[").concat(tB,"] {\n ").concat("--removed-body-scroll-bar-size",": ").concat(a,"px;\n }\n")},tV=function(){var e=parseInt(document.body.getAttribute(tB)||"0",10);return isFinite(e)?e:0},tz=function(){l.useEffect(function(){return document.body.setAttribute(tB,(tV()+1).toString()),function(){var e=tV()-1;e<=0?document.body.removeAttribute(tB):document.body.setAttribute(tB,e.toString())}},[])},tG=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,o=void 0===r?"margin":r;tz();var i=l.useMemo(function(){return tF(o)},[o]);return l.createElement(tH,{styles:t_(i,!t,o,n?"":"!important")})},tK=!1;if("undefined"!=typeof window)try{var tX=Object.defineProperty({},"passive",{get:function(){return tK=!0,!0}});window.addEventListener("test",tX,tX),window.removeEventListener("test",tX,tX)}catch(e){tK=!1}var tY=!!tK&&{passive:!1},tU=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return"hidden"!==n[t]&&!(n.overflowY===n.overflowX&&"TEXTAREA"!==e.tagName&&"visible"===n[t])},tq=function(e,t){var n=t.ownerDocument,r=t;do{if("undefined"!=typeof ShadowRoot&&r instanceof ShadowRoot&&(r=r.host),t$(e,r)){var o=tZ(e,r);if(o[1]>o[2])return!0}r=r.parentNode}while(r&&r!==n.body);return!1},t$=function(e,t){return"v"===e?tU(t,"overflowY"):tU(t,"overflowX")},tZ=function(e,t){return"v"===e?[t.scrollTop,t.scrollHeight,t.clientHeight]:[t.scrollLeft,t.scrollWidth,t.clientWidth]},tJ=function(e,t,n,r,o){var i,l=(i=window.getComputedStyle(t).direction,"h"===e&&"rtl"===i?-1:1),a=l*r,u=n.target,c=t.contains(u),s=!1,d=a>0,f=0,p=0;do{var v=tZ(e,u),h=v[0],m=v[1]-v[2]-l*h;(h||m)&&t$(e,u)&&(f+=m,p+=h),u instanceof ShadowRoot?u=u.host:u=u.parentNode}while(!c&&u!==document.body||c&&(t.contains(u)||t===u));return d&&(o&&1>Math.abs(f)||!o&&a>f)?s=!0:!d&&(o&&1>Math.abs(p)||!o&&-a>p)&&(s=!0),s},tQ=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},t0=function(e){return[e.deltaX,e.deltaY]},t1=function(e){return e&&"current"in e?e.current:e},t2=0,t5=[];let t3=(r=function(e){var t=l.useRef([]),n=l.useRef([0,0]),r=l.useRef(),o=l.useState(t2++)[0],i=l.useState(tD)[0],a=l.useRef(e);l.useEffect(function(){a.current=e},[e]),l.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var t=(function(e,t,n){if(n||2==arguments.length)for(var r,o=0,i=t.length;oMath.abs(c)?"h":"v";if("touches"in e&&"h"===d&&"range"===s.type)return!1;var f=tq(d,s);if(!f)return!0;if(f?o=d:(o="v"===d?"h":"v",f=tq(d,s)),!f)return!1;if(!r.current&&"changedTouches"in e&&(u||c)&&(r.current=o),!o)return!0;var p=r.current||o;return tJ(p,t,e,"h"===p?u:c,!0)},[]),c=l.useCallback(function(e){if(t5.length&&t5[t5.length-1]===i){var n="deltaY"in e?t0(e):tQ(e),r=t.current.filter(function(t){var r;return t.name===e.type&&(t.target===e.target||e.target===t.shadowParent)&&(r=t.delta)[0]===n[0]&&r[1]===n[1]})[0];if(r&&r.should){e.cancelable&&e.preventDefault();return}if(!r){var o=(a.current.shards||[]).map(t1).filter(Boolean).filter(function(t){return t.contains(e.target)});(o.length>0?u(e,o[0]):!a.current.noIsolation)&&e.cancelable&&e.preventDefault()}}},[]),s=l.useCallback(function(e,n,r,o){var i={name:e,delta:n,target:r,should:o,shadowParent:function(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}(r)};t.current.push(i),setTimeout(function(){t.current=t.current.filter(function(e){return e!==i})},1)},[]),d=l.useCallback(function(e){n.current=tQ(e),r.current=void 0},[]),f=l.useCallback(function(t){s(t.type,t0(t),t.target,u(t,e.lockRef.current))},[]),p=l.useCallback(function(t){s(t.type,tQ(t),t.target,u(t,e.lockRef.current))},[]);l.useEffect(function(){return t5.push(i),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,tY),document.addEventListener("touchmove",c,tY),document.addEventListener("touchstart",d,tY),function(){t5=t5.filter(function(e){return e!==i}),document.removeEventListener("wheel",c,tY),document.removeEventListener("touchmove",c,tY),document.removeEventListener("touchstart",d,tY)}},[]);var v=e.removeScrollBar,h=e.inert;return l.createElement(l.Fragment,null,h?l.createElement(i,{styles:"\n .block-interactivity-".concat(o," {pointer-events: none;}\n .allow-interactivity-").concat(o," {pointer-events: all;}\n")}):null,v?l.createElement(tG,{gapMode:e.gapMode}):null)},tL.useMedium(r),tM);var t6=l.forwardRef(function(e,t){return l.createElement(tk,tb({},e,{ref:t,sideCar:t3}))});t6.classNames=tk.classNames;var t7=[" ","Enter","ArrowUp","ArrowDown"],t9=[" ","Enter"],t4="Select",[t8,ne,nt]=function(e){let t=e+"CollectionProvider",[n,r]=f(t),[o,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=e=>{let{scope:t,children:n}=e,r=l.useRef(null),i=l.useRef(new Map).current;return(0,d.jsx)(o,{scope:t,itemMap:i,collectionRef:r,children:n})};a.displayName=t;let u=e+"CollectionSlot",c=l.forwardRef((e,t)=>{let{scope:n,children:r}=e,o=i(u,n),l=(0,p.s)(t,o.collectionRef);return(0,d.jsx)(v.DX,{ref:l,children:r})});c.displayName=u;let s=e+"CollectionItemSlot",h="data-radix-collection-item",m=l.forwardRef((e,t)=>{let{scope:n,children:r,...o}=e,a=l.useRef(null),u=(0,p.s)(t,a),c=i(s,n);return l.useEffect(()=>(c.itemMap.set(a,{ref:a,...o}),()=>void c.itemMap.delete(a))),(0,d.jsx)(v.DX,{[h]:"",ref:u,children:r})});return m.displayName=s,[{Provider:a,Slot:c,ItemSlot:m},function(t){let n=i(e+"CollectionConsumer",t);return l.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll("[".concat(h,"]")));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])},r]}(t4),[nn,nr]=f(t4,[nt,e3]),no=e3(),[ni,nl]=nn(t4),[na,nu]=nn(t4),nc=e=>{let{__scopeSelect:t,children:n,open:r,defaultOpen:o,onOpenChange:i,value:a,defaultValue:u,onValueChange:c,dir:s,name:f,autoComplete:p,disabled:v,required:m,form:g}=e,y=no(t),[w,b]=l.useState(null),[x,E]=l.useState(null),[S,C]=l.useState(!1),R=function(e){let t=l.useContext(h);return e||t||"ltr"}(s),[P=!1,T]=td({prop:r,defaultProp:o,onChange:i}),[L,A]=td({prop:a,defaultProp:u,onChange:c}),k=l.useRef(null),M=!w||g||!!w.closest("form"),[N,j]=l.useState(new Set),D=Array.from(N).map(e=>e.props.value).join(";");return(0,d.jsx)(e9,{...y,children:(0,d.jsxs)(ni,{required:m,scope:t,trigger:w,onTriggerChange:b,valueNode:x,onValueNodeChange:E,valueNodeHasChildren:S,onValueNodeHasChildrenChange:C,contentId:W(),value:L,onValueChange:A,open:P,onOpenChange:T,dir:R,triggerPointerDownPosRef:k,disabled:v,children:[(0,d.jsx)(t8.Provider,{scope:t,children:(0,d.jsx)(na,{scope:e.__scopeSelect,onNativeOptionAdd:l.useCallback(e=>{j(t=>new Set(t).add(e))},[]),onNativeOptionRemove:l.useCallback(e=>{j(t=>{let n=new Set(t);return n.delete(e),n})},[]),children:n})}),M?(0,d.jsxs)(nq,{"aria-hidden":!0,required:m,tabIndex:-1,name:f,autoComplete:p,value:L,onChange:e=>A(e.target.value),disabled:v,form:g,children:[void 0===L?(0,d.jsx)("option",{value:""}):null,Array.from(N)]},D):null]})})};nc.displayName=t4;var ns="SelectTrigger",nd=l.forwardRef((e,t)=>{let{__scopeSelect:n,disabled:r=!1,...o}=e,i=no(n),a=nl(ns,n),u=a.disabled||r,c=(0,p.s)(t,a.onTriggerChange),f=ne(n),v=l.useRef("touch"),[h,g,y]=n$(e=>{let t=f().filter(e=>!e.disabled),n=t.find(e=>e.value===a.value),r=nZ(t,e,n);void 0!==r&&a.onValueChange(r.value)}),w=e=>{u||(a.onOpenChange(!0),y()),e&&(a.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})};return(0,d.jsx)(e8,{asChild:!0,...i,children:(0,d.jsx)(m.sG.button,{type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":nU(a.value)?"":void 0,...o,ref:c,onClick:s(o.onClick,e=>{e.currentTarget.focus(),"mouse"!==v.current&&w(e)}),onPointerDown:s(o.onPointerDown,e=>{v.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&"mouse"===e.pointerType&&(w(e),e.preventDefault())}),onKeyDown:s(o.onKeyDown,e=>{let t=""!==h.current;e.ctrlKey||e.altKey||e.metaKey||1!==e.key.length||g(e.key),(!t||" "!==e.key)&&t7.includes(e.key)&&(w(),e.preventDefault())})})})});nd.displayName=ns;var nf="SelectValue",np=l.forwardRef((e,t)=>{let{__scopeSelect:n,className:r,style:o,children:i,placeholder:l="",...a}=e,u=nl(nf,n),{onValueNodeHasChildrenChange:c}=u,s=void 0!==i,f=(0,p.s)(t,u.onValueNodeChange);return D(()=>{c(s)},[c,s]),(0,d.jsx)(m.sG.span,{...a,ref:f,style:{pointerEvents:"none"},children:nU(u.value)?(0,d.jsx)(d.Fragment,{children:l}):i})});np.displayName=nf;var nv=l.forwardRef((e,t)=>{let{__scopeSelect:n,children:r,...o}=e;return(0,d.jsx)(m.sG.span,{"aria-hidden":!0,...o,ref:t,children:r||"▼"})});nv.displayName="SelectIcon";var nh=e=>(0,d.jsx)(ts,{asChild:!0,...e});nh.displayName="SelectPortal";var nm="SelectContent",ng=l.forwardRef((e,t)=>{let n=nl(nm,e.__scopeSelect),[r,o]=l.useState();return(D(()=>{o(new DocumentFragment)},[]),n.open)?(0,d.jsx)(nb,{...e,ref:t}):r?u.createPortal((0,d.jsx)(ny,{scope:e.__scopeSelect,children:(0,d.jsx)(t8.Slot,{scope:e.__scopeSelect,children:(0,d.jsx)("div",{children:e.children})})}),r):null});ng.displayName=nm;var[ny,nw]=nn(nm),nb=l.forwardRef((e,t)=>{let{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:i,onPointerDownOutside:a,side:u,sideOffset:c,align:f,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:w,hideWhenDetached:x,avoidCollisions:E,...R}=e,P=nl(nm,n),[T,A]=l.useState(null),[k,M]=l.useState(null),N=(0,p.s)(t,e=>A(e)),[j,D]=l.useState(null),[O,I]=l.useState(null),W=ne(n),[F,H]=l.useState(!1),B=l.useRef(!1);l.useEffect(()=>{if(T)return tw(T)},[T]),l.useEffect(()=>{var e,t;let n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",null!==(e=n[0])&&void 0!==e?e:C()),document.body.insertAdjacentElement("beforeend",null!==(t=n[1])&&void 0!==t?t:C()),S++,()=>{1===S&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),S--}},[]);let _=l.useCallback(e=>{let[t,...n]=W().map(e=>e.ref.current),[r]=n.slice(-1),o=document.activeElement;for(let n of e)if(n===o||(null==n||n.scrollIntoView({block:"nearest"}),n===t&&k&&(k.scrollTop=0),n===r&&k&&(k.scrollTop=k.scrollHeight),null==n||n.focus(),document.activeElement!==o))return},[W,k]),V=l.useCallback(()=>_([j,T]),[_,j,T]);l.useEffect(()=>{F&&V()},[F,V]);let{onOpenChange:z,triggerPointerDownPosRef:G}=P;l.useEffect(()=>{if(T){let e={x:0,y:0},t=t=>{var n,r,o,i;e={x:Math.abs(Math.round(t.pageX)-(null!==(o=null===(n=G.current)||void 0===n?void 0:n.x)&&void 0!==o?o:0)),y:Math.abs(Math.round(t.pageY)-(null!==(i=null===(r=G.current)||void 0===r?void 0:r.y)&&void 0!==i?i:0))}},n=n=>{e.x<=10&&e.y<=10?n.preventDefault():T.contains(n.target)||z(!1),document.removeEventListener("pointermove",t),G.current=null};return null!==G.current&&(document.addEventListener("pointermove",t),document.addEventListener("pointerup",n,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",n,{capture:!0})}}},[T,z,G]),l.useEffect(()=>{let e=()=>z(!1);return window.addEventListener("blur",e),window.addEventListener("resize",e),()=>{window.removeEventListener("blur",e),window.removeEventListener("resize",e)}},[z]);let[K,X]=n$(e=>{let t=W().filter(e=>!e.disabled),n=t.find(e=>e.ref.current===document.activeElement),r=nZ(t,e,n);r&&setTimeout(()=>r.ref.current.focus())}),Y=l.useCallback((e,t,n)=>{let r=!B.current&&!n;(void 0!==P.value&&P.value===t||r)&&(D(e),r&&(B.current=!0))},[P.value]),U=l.useCallback(()=>null==T?void 0:T.focus(),[T]),q=l.useCallback((e,t,n)=>{let r=!B.current&&!n;(void 0!==P.value&&P.value===t||r)&&I(e)},[P.value]),$="popper"===r?nE:nx,Z=$===nE?{side:u,sideOffset:c,align:f,alignOffset:h,arrowPadding:m,collisionBoundary:g,collisionPadding:y,sticky:w,hideWhenDetached:x,avoidCollisions:E}:{};return(0,d.jsx)(ny,{scope:n,content:T,viewport:k,onViewportChange:M,itemRefCallback:Y,selectedItem:j,onItemLeave:U,itemTextRefCallback:q,focusSelectedItem:V,selectedItemText:O,position:r,isPositioned:F,searchRef:K,children:(0,d.jsx)(t6,{as:v.DX,allowPinchZoom:!0,children:(0,d.jsx)(L,{asChild:!0,trapped:P.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:s(o,e=>{var t;null===(t=P.trigger)||void 0===t||t.focus({preventScroll:!0}),e.preventDefault()}),children:(0,d.jsx)(b,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:a,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>P.onOpenChange(!1),children:(0,d.jsx)($,{role:"listbox",id:P.contentId,"data-state":P.open?"open":"closed",dir:P.dir,onContextMenu:e=>e.preventDefault(),...R,...Z,onPlaced:()=>H(!0),ref:N,style:{display:"flex",flexDirection:"column",outline:"none",...R.style},onKeyDown:s(R.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||X(e.key),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=W().filter(e=>!e.disabled).map(e=>e.ref.current);if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){let n=e.target,r=t.indexOf(n);t=t.slice(r+1)}setTimeout(()=>_(t)),e.preventDefault()}})})})})})})});nb.displayName="SelectContentImpl";var nx=l.forwardRef((e,t)=>{let{__scopeSelect:n,onPlaced:r,...o}=e,i=nl(nm,n),a=nw(nm,n),[u,s]=l.useState(null),[f,v]=l.useState(null),h=(0,p.s)(t,e=>v(e)),g=ne(n),y=l.useRef(!1),w=l.useRef(!0),{viewport:b,selectedItem:x,selectedItemText:E,focusSelectedItem:S}=a,C=l.useCallback(()=>{if(i.trigger&&i.valueNode&&u&&f&&b&&x&&E){let e=i.trigger.getBoundingClientRect(),t=f.getBoundingClientRect(),n=i.valueNode.getBoundingClientRect(),o=E.getBoundingClientRect();if("rtl"!==i.dir){let r=o.left-t.left,i=n.left-r,l=e.left-i,a=e.width+l,s=Math.max(a,t.width),d=c(i,[10,Math.max(10,window.innerWidth-10-s)]);u.style.minWidth=a+"px",u.style.left=d+"px"}else{let r=t.right-o.right,i=window.innerWidth-n.right-r,l=window.innerWidth-e.right-i,a=e.width+l,s=Math.max(a,t.width),d=c(i,[10,Math.max(10,window.innerWidth-10-s)]);u.style.minWidth=a+"px",u.style.right=d+"px"}let l=g(),a=window.innerHeight-20,s=b.scrollHeight,d=window.getComputedStyle(f),p=parseInt(d.borderTopWidth,10),v=parseInt(d.paddingTop,10),h=parseInt(d.borderBottomWidth,10),m=p+v+s+parseInt(d.paddingBottom,10)+h,w=Math.min(5*x.offsetHeight,m),S=window.getComputedStyle(b),C=parseInt(S.paddingTop,10),R=parseInt(S.paddingBottom,10),P=e.top+e.height/2-10,T=x.offsetHeight/2,L=p+v+(x.offsetTop+T);if(L<=P){let e=l.length>0&&x===l[l.length-1].ref.current;u.style.bottom="0px";let t=Math.max(a-P,T+(e?R:0)+(f.clientHeight-b.offsetTop-b.offsetHeight)+h);u.style.height=L+t+"px"}else{let e=l.length>0&&x===l[0].ref.current;u.style.top="0px";let t=Math.max(P,p+b.offsetTop+(e?C:0)+T);u.style.height=t+(m-L)+"px",b.scrollTop=L-P+b.offsetTop}u.style.margin="".concat(10,"px 0"),u.style.minHeight=w+"px",u.style.maxHeight=a+"px",null==r||r(),requestAnimationFrame(()=>y.current=!0)}},[g,i.trigger,i.valueNode,u,f,b,x,E,i.dir,r]);D(()=>C(),[C]);let[R,P]=l.useState();D(()=>{f&&P(window.getComputedStyle(f).zIndex)},[f]);let T=l.useCallback(e=>{e&&!0===w.current&&(C(),null==S||S(),w.current=!1)},[C,S]);return(0,d.jsx)(nS,{scope:n,contentWrapper:u,shouldExpandOnScrollRef:y,onScrollButtonChange:T,children:(0,d.jsx)("div",{ref:s,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:R},children:(0,d.jsx)(m.sG.div,{...o,ref:h,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});nx.displayName="SelectItemAlignedPosition";var nE=l.forwardRef((e,t)=>{let{__scopeSelect:n,align:r="start",collisionPadding:o=10,...i}=e,l=no(n);return(0,d.jsx)(tr,{...l,...i,ref:t,align:r,collisionPadding:o,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});nE.displayName="SelectPopperPosition";var[nS,nC]=nn(nm,{}),nR="SelectViewport",nP=l.forwardRef((e,t)=>{let{__scopeSelect:n,nonce:r,...o}=e,i=nw(nR,n),a=nC(nR,n),u=(0,p.s)(t,i.onViewportChange),c=l.useRef(0);return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),(0,d.jsx)(t8.Slot,{scope:n,children:(0,d.jsx)(m.sG.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...o.style},onScroll:s(o.onScroll,e=>{let t=e.currentTarget,{contentWrapper:n,shouldExpandOnScrollRef:r}=a;if((null==r?void 0:r.current)&&n){let e=Math.abs(c.current-t.scrollTop);if(e>0){let r=window.innerHeight-20,o=Math.max(parseFloat(n.style.minHeight),parseFloat(n.style.height));if(o0?a:0,n.style.justifyContent="flex-end")}}}c.current=t.scrollTop})})})]})});nP.displayName=nR;var nT="SelectGroup",[nL,nA]=nn(nT),nk=l.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e,o=W();return(0,d.jsx)(nL,{scope:n,id:o,children:(0,d.jsx)(m.sG.div,{role:"group","aria-labelledby":o,...r,ref:t})})});nk.displayName=nT;var nM="SelectLabel",nN=l.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e,o=nA(nM,n);return(0,d.jsx)(m.sG.div,{id:o.id,...r,ref:t})});nN.displayName=nM;var nj="SelectItem",[nD,nO]=nn(nj),nI=l.forwardRef((e,t)=>{let{__scopeSelect:n,value:r,disabled:o=!1,textValue:i,...a}=e,u=nl(nj,n),c=nw(nj,n),f=u.value===r,[v,h]=l.useState(null!=i?i:""),[g,y]=l.useState(!1),w=(0,p.s)(t,e=>{var t;return null===(t=c.itemRefCallback)||void 0===t?void 0:t.call(c,e,r,o)}),b=W(),x=l.useRef("touch"),E=()=>{o||(u.onValueChange(r),u.onOpenChange(!1))};if(""===r)throw Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,d.jsx)(nD,{scope:n,value:r,disabled:o,textId:b,isSelected:f,onItemTextChange:l.useCallback(e=>{h(t=>{var n;return t||(null!==(n=null==e?void 0:e.textContent)&&void 0!==n?n:"").trim()})},[]),children:(0,d.jsx)(t8.ItemSlot,{scope:n,value:r,disabled:o,textValue:v,children:(0,d.jsx)(m.sG.div,{role:"option","aria-labelledby":b,"data-highlighted":g?"":void 0,"aria-selected":f&&g,"data-state":f?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...a,ref:w,onFocus:s(a.onFocus,()=>y(!0)),onBlur:s(a.onBlur,()=>y(!1)),onClick:s(a.onClick,()=>{"mouse"!==x.current&&E()}),onPointerUp:s(a.onPointerUp,()=>{"mouse"===x.current&&E()}),onPointerDown:s(a.onPointerDown,e=>{x.current=e.pointerType}),onPointerMove:s(a.onPointerMove,e=>{if(x.current=e.pointerType,o){var t;null===(t=c.onItemLeave)||void 0===t||t.call(c)}else"mouse"===x.current&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:s(a.onPointerLeave,e=>{if(e.currentTarget===document.activeElement){var t;null===(t=c.onItemLeave)||void 0===t||t.call(c)}}),onKeyDown:s(a.onKeyDown,e=>{var t;(null===(t=c.searchRef)||void 0===t?void 0:t.current)!==""&&" "===e.key||(t9.includes(e.key)&&E()," "===e.key&&e.preventDefault())})})})})});nI.displayName=nj;var nW="SelectItemText",nF=l.forwardRef((e,t)=>{let{__scopeSelect:n,className:r,style:o,...i}=e,a=nl(nW,n),c=nw(nW,n),s=nO(nW,n),f=nu(nW,n),[v,h]=l.useState(null),g=(0,p.s)(t,e=>h(e),s.onItemTextChange,e=>{var t;return null===(t=c.itemTextRefCallback)||void 0===t?void 0:t.call(c,e,s.value,s.disabled)}),y=null==v?void 0:v.textContent,w=l.useMemo(()=>(0,d.jsx)("option",{value:s.value,disabled:s.disabled,children:y},s.value),[s.disabled,s.value,y]),{onNativeOptionAdd:b,onNativeOptionRemove:x}=f;return D(()=>(b(w),()=>x(w)),[b,x,w]),(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(m.sG.span,{id:s.textId,...i,ref:g}),s.isSelected&&a.valueNode&&!a.valueNodeHasChildren?u.createPortal(i.children,a.valueNode):null]})});nF.displayName=nW;var nH="SelectItemIndicator",nB=l.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e;return nO(nH,n).isSelected?(0,d.jsx)(m.sG.span,{"aria-hidden":!0,...r,ref:t}):null});nB.displayName=nH;var n_="SelectScrollUpButton",nV=l.forwardRef((e,t)=>{let n=nw(n_,e.__scopeSelect),r=nC(n_,e.__scopeSelect),[o,i]=l.useState(!1),a=(0,p.s)(t,r.onScrollButtonChange);return D(()=>{if(n.viewport&&n.isPositioned){let e=function(){i(t.scrollTop>0)},t=n.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[n.viewport,n.isPositioned]),o?(0,d.jsx)(nK,{...e,ref:a,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop=e.scrollTop-t.offsetHeight)}}):null});nV.displayName=n_;var nz="SelectScrollDownButton",nG=l.forwardRef((e,t)=>{let n=nw(nz,e.__scopeSelect),r=nC(nz,e.__scopeSelect),[o,i]=l.useState(!1),a=(0,p.s)(t,r.onScrollButtonChange);return D(()=>{if(n.viewport&&n.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight;i(Math.ceil(t.scrollTop)t.removeEventListener("scroll",e)}},[n.viewport,n.isPositioned]),o?(0,d.jsx)(nK,{...e,ref:a,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop=e.scrollTop+t.offsetHeight)}}):null});nG.displayName=nz;var nK=l.forwardRef((e,t)=>{let{__scopeSelect:n,onAutoScroll:r,...o}=e,i=nw("SelectScrollButton",n),a=l.useRef(null),u=ne(n),c=l.useCallback(()=>{null!==a.current&&(window.clearInterval(a.current),a.current=null)},[]);return l.useEffect(()=>()=>c(),[c]),D(()=>{var e;let t=u().find(e=>e.ref.current===document.activeElement);null==t||null===(e=t.ref.current)||void 0===e||e.scrollIntoView({block:"nearest"})},[u]),(0,d.jsx)(m.sG.div,{"aria-hidden":!0,...o,ref:t,style:{flexShrink:0,...o.style},onPointerDown:s(o.onPointerDown,()=>{null===a.current&&(a.current=window.setInterval(r,50))}),onPointerMove:s(o.onPointerMove,()=>{var e;null===(e=i.onItemLeave)||void 0===e||e.call(i),null===a.current&&(a.current=window.setInterval(r,50))}),onPointerLeave:s(o.onPointerLeave,()=>{c()})})}),nX=l.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e;return(0,d.jsx)(m.sG.div,{"aria-hidden":!0,...r,ref:t})});nX.displayName="SelectSeparator";var nY="SelectArrow";function nU(e){return""===e||void 0===e}l.forwardRef((e,t)=>{let{__scopeSelect:n,...r}=e,o=no(n),i=nl(nY,n),l=nw(nY,n);return i.open&&"popper"===l.position?(0,d.jsx)(tl,{...o,...r,ref:t}):null}).displayName=nY;var nq=l.forwardRef((e,t)=>{let{value:n,...r}=e,o=l.useRef(null),i=(0,p.s)(t,o),a=function(e){let t=l.useRef({value:e,previous:e});return l.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}(n);return l.useEffect(()=>{let e=o.current,t=Object.getOwnPropertyDescriptor(window.HTMLSelectElement.prototype,"value").set;if(a!==n&&t){let r=new Event("change",{bubbles:!0});t.call(e,n),e.dispatchEvent(r)}},[a,n]),(0,d.jsx)(tf,{asChild:!0,children:(0,d.jsx)("select",{...r,ref:i,defaultValue:n})})});function n$(e){let t=g(e),n=l.useRef(""),r=l.useRef(0),o=l.useCallback(e=>{let o=n.current+e;t(o),function e(t){n.current=t,window.clearTimeout(r.current),""!==t&&(r.current=window.setTimeout(()=>e(""),1e3))}(o)},[t]),i=l.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return l.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,o,i]}function nZ(e,t,n){var r;let o=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=(r=Math.max(n?e.indexOf(n):-1,0),e.map((t,n)=>e[(r+n)%e.length]));1===o.length&&(i=i.filter(e=>e!==n));let l=i.find(e=>e.textValue.toLowerCase().startsWith(o.toLowerCase()));return l!==n?l:void 0}nq.displayName="BubbleSelect";var nJ=nc,nQ=nd,n0=np,n1=nv,n2=nh,n5=ng,n3=nP,n6=nk,n7=nN,n9=nI,n4=nF,n8=nB,re=nV,rt=nG,rn=nX}}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/4bd1b696-18e6febef0e5f2f6.js b/docs/_next/static/chunks/4bd1b696-18e6febef0e5f2f6.js new file mode 100644 index 00000000..50225b03 --- /dev/null +++ b/docs/_next/static/chunks/4bd1b696-18e6febef0e5f2f6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[441],{9248:(e,n,t)=>{var r,l,a=t(2818),o=t(1507),i=t(2115),u=t(7650);function s(e){var n="https://react.dev/errors/"+e;if(1)":-1l||u[r]!==s[l]){var c="\n"+u[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{M=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?O(t):""}function R(e){try{var n="";do n+=function(e){switch(e.tag){case 26:case 27:case 5:return O(e.type);case 16:return O("Lazy");case 13:return O("Suspense");case 19:return O("SuspenseList");case 0:case 15:return e=A(e.type,!1);case 11:return e=A(e.type.render,!1);case 1:return e=A(e.type,!0);default:return""}}(e),e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}function I(e){var n=e,t=e;if(e.alternate)for(;n.return;)n=n.return;else{e=n;do 0!=(4098&(n=e).flags)&&(t=n.return),e=n.return;while(e)}return 3===n.tag?t:null}function U(e){if(13===e.tag){var n=e.memoizedState;if(null===n&&null!==(e=e.alternate)&&(n=e.memoizedState),null!==n)return n.dehydrated}return null}function V(e){if(I(e)!==e)throw Error(s(188))}var j=Array.isArray,B=u.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Q={pending:!1,data:null,method:null,action:null},$=[],W=-1;function H(e){return{current:e}}function q(e){0>W||(e.current=$[W],$[W]=null,W--)}function K(e,n){$[++W]=e.current,e.current=n}var Y=H(null),X=H(null),G=H(null),Z=H(null);function J(e,n){switch(K(G,n),K(X,e),K(Y,null),e=n.nodeType){case 9:case 11:n=(n=n.documentElement)&&(n=n.namespaceURI)?se(n):0;break;default:if(n=(e=8===e?n.parentNode:n).tagName,e=e.namespaceURI)n=sn(e=se(e),n);else switch(n){case"svg":n=1;break;case"math":n=2;break;default:n=0}}q(Y),K(Y,n)}function ee(){q(Y),q(X),q(G)}function en(e){null!==e.memoizedState&&K(Z,e);var n=Y.current,t=sn(n,e.type);n!==t&&(K(X,e),K(Y,t))}function et(e){X.current===e&&(q(Y),q(X)),Z.current===e&&(q(Z),sj._currentValue=Q)}var er=Object.prototype.hasOwnProperty,el=o.unstable_scheduleCallback,ea=o.unstable_cancelCallback,eo=o.unstable_shouldYield,ei=o.unstable_requestPaint,eu=o.unstable_now,es=o.unstable_getCurrentPriorityLevel,ec=o.unstable_ImmediatePriority,ef=o.unstable_UserBlockingPriority,ed=o.unstable_NormalPriority,ep=o.unstable_LowPriority,em=o.unstable_IdlePriority,eh=o.log,eg=o.unstable_setDisableYieldValue,ey=null,ev=null;function eb(e){if("function"==typeof eh&&eg(e),ev&&"function"==typeof ev.setStrictMode)try{ev.setStrictMode(ey,e)}catch(e){}}var ek=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(ew(e)/eS|0)|0},ew=Math.log,eS=Math.LN2,ex=128,eE=4194304;function eC(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194176&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function ez(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,o=e.warmLanes;e=0!==e.finishedLanes;var i=0x7ffffff&t;return 0!==i?0!=(t=i&~l)?r=eC(t):0!=(a&=i)?r=eC(a):e||0!=(o=i&~o)&&(r=eC(o)):0!=(i=t&~l)?r=eC(i):0!==a?r=eC(a):e||0!=(o=t&~o)&&(r=eC(o)),0===r?0:0!==n&&n!==r&&0==(n&l)&&((l=r&-r)>=(o=n&-n)||32===l&&0!=(4194176&o))?n:r}function eP(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function eN(){var e=ex;return 0==(4194176&(ex<<=1))&&(ex=128),e}function eL(){var e=eE;return 0==(0x3c00000&(eE<<=1))&&(eE=4194304),e}function eT(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function e_(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eF(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-ek(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|4194218&t}function eD(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-ek(t),l=1<=te),tr=!1;function tl(e,n){switch(e){case"keyup":return -1!==n9.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ta(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var to=!1,ti={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tu(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!ti[e.type]:"textarea"===n}function ts(e,n,t,r){nw?nS?nS.push(r):nS=[r]:nw=r,0<(n=uX(n,"onChange")).length&&(t=new nj("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tc=null,tf=null;function td(e){uB(e,0)}function tp(e){if(nn(eK(e)))return e}function tm(e,n){if("change"===e)return n}var th=!1;if(e1){if(e1){var tg="oninput"in document;if(!tg){var ty=document.createElement("div");ty.setAttribute("oninput","return;"),tg="function"==typeof ty.oninput}r=tg}else r=!1;th=r&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tz(r)}}function tN(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var n=nt(e.document);n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch(e){t=!1}if(t)e=n.contentWindow;else break;n=nt(e.document)}return n}function tL(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tT=e1&&"documentMode"in document&&11>=document.documentMode,t_=null,tF=null,tD=null,tO=!1;function tM(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tO||null==t_||t_!==nt(r)||(r="selectionStart"in(r=t_)&&tL(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tD&&tC(tD,r)||(tD=r,0<(r=uX(tF,"onSelect")).length&&(n=new nj("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=t_)))}function tA(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var tR={animationend:tA("Animation","AnimationEnd"),animationiteration:tA("Animation","AnimationIteration"),animationstart:tA("Animation","AnimationStart"),transitionrun:tA("Transition","TransitionRun"),transitionstart:tA("Transition","TransitionStart"),transitioncancel:tA("Transition","TransitionCancel"),transitionend:tA("Transition","TransitionEnd")},tI={},tU={};function tV(e){if(tI[e])return tI[e];if(!tR[e])return e;var n,t=tR[e];for(n in t)if(t.hasOwnProperty(n)&&n in tU)return tI[e]=t[n];return e}e1&&(tU=document.createElement("div").style,"AnimationEvent"in window||(delete tR.animationend.animation,delete tR.animationiteration.animation,delete tR.animationstart.animation),"TransitionEvent"in window||delete tR.transitionend.transition);var tj=tV("animationend"),tB=tV("animationiteration"),tQ=tV("animationstart"),t$=tV("transitionrun"),tW=tV("transitionstart"),tH=tV("transitioncancel"),tq=tV("transitionend"),tK=new Map,tY="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(" ");function tX(e,n){tK.set(e,n),eJ(n,[e])}var tG=[],tZ=0,tJ=0;function t0(){for(var e=tZ,n=tJ=tZ=0;n>=o,l-=o,ro=1<<32-ek(n)+l|t<a?a:8;var o=F.T,i={};F.T=i,al(e,!1,n,t);try{var u=l(),s=F.S;if(null!==s&&s(i,u),null!==u&&"object"==typeof u&&"function"==typeof u.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},u.then(function(){f.status="fulfilled",f.value=r;for(var e=0;ed?(p=f,f=null):p=f.sibling;var m=g(l,f,i[d],u);if(null===m){null===f&&(f=p);break}e&&f&&null===m.alternate&&n(l,f),o=a(m,o,d),null===c?s=m:c.sibling=m,c=m,f=p}if(d===i.length)return t(l,f),rm&&ru(l,d),s;if(null===f){for(;dp?(m=d,d=null):m=d.sibling;var b=g(l,d,v.value,u);if(null===b){null===d&&(d=m);break}e&&d&&null===b.alternate&&n(l,d),o=a(b,o,p),null===f?c=b:f.sibling=b,f=b,d=m}if(v.done)return t(l,d),rm&&ru(l,p),c;if(null===d){for(;!v.done;p++,v=i.next())null!==(v=h(l,v.value,u))&&(o=a(v,o,p),null===f?c=v:f.sibling=v,f=v);return rm&&ru(l,p),c}for(d=r(d);!v.done;p++,v=i.next())null!==(v=y(d,l,p,v.value,u))&&(e&&null!==v.alternate&&d.delete(null===v.key?p:v.key),o=a(v,o,p),null===f?c=v:f.sibling=v,f=v);return e&&d.forEach(function(e){return n(l,e)}),rm&&ru(l,p),c}(u,c,f=k.call(f),v)}if("function"==typeof f.then)return i(u,c,am(f),v);if(f.$$typeof===b)return i(u,c,og(u,f),v);ag(u,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(t(u,c.sibling),(v=l(c,f)).return=u):(t(u,c),(v=iy(f,u.mode,v)).return=u),o(u=v)):t(u,c)}(i,u,c,f);return ad=null,v}catch(e){if(e===rE||e===rz)throw e;var k=is(29,e,null,i.mode);return k.lanes=f,k.return=i,k}finally{}}}var ab=av(!0),ak=av(!1),aw=H(null),aS=null;function ax(e){var n=e.alternate;K(aP,1&aP.current),K(aw,e),null===aS&&(null===n||null!==rW.current?aS=e:null!==n.memoizedState&&(aS=e))}function aE(e){if(22===e.tag){if(K(aP,aP.current),K(aw,e),null===aS){var n=e.alternate;null!==n&&null!==n.memoizedState&&(aS=e)}}else aC(e)}function aC(){K(aP,aP.current),K(aw,aw.current)}function az(e){q(aw),aS===e&&(aS=null),q(aP)}var aP=H(0);function aN(e){for(var n=e;null!==n;){if(13===n.tag){var t=n.memoizedState;if(null!==t&&(null===(t=t.dehydrated)||"$?"===t.data||sf(t)))return n}else if(19===n.tag&&void 0!==n.memoizedProps.revealOrder){if(0!=(128&n.flags))return n}else if(null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}function aL(e,n,t,r){t=null==(t=t(r,n=e.memoizedState))?n:D({},n,t),e.memoizedState=t,0===e.lanes&&(e.updateQueue.baseState=t)}var aT={isMounted:function(e){return!!(e=e._reactInternals)&&I(e)===e},enqueueSetState:function(e,n,t){e=e._reactInternals;var r=i4(),l=ow(r);l.payload=n,null!=t&&(l.callback=t),null!==(n=oS(e,l,r))&&(i6(n,e,r),ox(n,e,r))},enqueueReplaceState:function(e,n,t){e=e._reactInternals;var r=i4(),l=ow(r);l.tag=1,l.payload=n,null!=t&&(l.callback=t),null!==(n=oS(e,l,r))&&(i6(n,e,r),ox(n,e,r))},enqueueForceUpdate:function(e,n){e=e._reactInternals;var t=i4(),r=ow(t);r.tag=2,null!=n&&(r.callback=n),null!==(n=oS(e,r,t))&&(i6(n,e,t),ox(n,e,t))}};function a_(e,n,t,r,l,a,o){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,o):!n.prototype||!n.prototype.isPureReactComponent||!tC(t,r)||!tC(l,a)}function aF(e,n,t,r){e=n.state,"function"==typeof n.componentWillReceiveProps&&n.componentWillReceiveProps(t,r),"function"==typeof n.UNSAFE_componentWillReceiveProps&&n.UNSAFE_componentWillReceiveProps(t,r),n.state!==e&&aT.enqueueReplaceState(n,n.state,null)}function aD(e,n){var t=n;if("ref"in n)for(var r in t={},n)"ref"!==r&&(t[r]=n[r]);if(e=e.defaultProps)for(var l in t===n&&(t=D({},t)),e)void 0===t[l]&&(t[l]=e[l]);return t}var aO="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var n=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(n))return}else if("object"==typeof a&&"function"==typeof a.emit){a.emit("uncaughtException",e);return}console.error(e)};function aM(e){aO(e)}function aA(e){console.error(e)}function aR(e){aO(e)}function aI(e,n){try{(0,e.onUncaughtError)(n.value,{componentStack:n.stack})}catch(e){setTimeout(function(){throw e})}}function aU(e,n,t){try{(0,e.onCaughtError)(t.value,{componentStack:t.stack,errorBoundary:1===n.tag?n.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function aV(e,n,t){return(t=ow(t)).tag=3,t.payload={element:null},t.callback=function(){aI(e,n)},t}function aj(e){return(e=ow(e)).tag=3,e}function aB(e,n,t,r){var l=t.type.getDerivedStateFromError;if("function"==typeof l){var a=r.value;e.payload=function(){return l(a)},e.callback=function(){aU(n,t,r)}}var o=t.stateNode;null!==o&&"function"==typeof o.componentDidCatch&&(e.callback=function(){aU(n,t,r),"function"!=typeof l&&(null===iY?iY=new Set([this]):iY.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:null!==e?e:""})})}var aQ=Error(s(461)),a$=!1;function aW(e,n,t,r){n.child=null===e?ak(n,null,t,r):ab(n,e.child,t,r)}function aH(e,n,t,r,l){t=t.render;var a=n.ref;if("ref"in r){var o={};for(var i in r)"ref"!==i&&(o[i]=r[i])}else o=r;return(om(n),r=ll(e,n,t,o,a,l),i=lu(),null===e||a$)?(rm&&i&&rc(n),n.flags|=1,aW(e,n,r,l),n.child):(ls(e,n,l),ot(e,n,l))}function aq(e,n,t,r,l){if(null===e){var a=t.type;return"function"!=typeof a||ic(a)||void 0!==a.defaultProps||null!==t.compare?((e=im(t.type,null,r,n,n.mode,l)).ref=n.ref,e.return=n,n.child=e):(n.tag=15,n.type=a,aK(e,n,a,r,l))}if(a=e.child,!or(e,l)){var o=a.memoizedProps;if((t=null!==(t=t.compare)?t:tC)(o,r)&&e.ref===n.ref)return ot(e,n,l)}return n.flags|=1,(e=id(a,r)).ref=n.ref,e.return=n,n.child=e}function aK(e,n,t,r,l){if(null!==e){var a=e.memoizedProps;if(tC(a,r)&&e.ref===n.ref){if(a$=!1,n.pendingProps=r=a,!or(e,l))return n.lanes=e.lanes,ot(e,n,l);0!=(131072&e.flags)&&(a$=!0)}}return aZ(e,n,t,r,l)}function aY(e,n,t){var r=n.pendingProps,l=r.children,a=0!=(2&n.stateNode._pendingVisibility),o=null!==e?e.memoizedState:null;if(aG(e,n),"hidden"===r.mode||a){if(0!=(128&n.flags)){if(r=null!==o?o.baseLanes|t:t,null!==e){for(a=0,l=n.child=e.child;null!==l;)a=a|l.lanes|l.childLanes,l=l.sibling;n.childLanes=a&~r}else n.childLanes=0,n.child=null;return aX(e,n,r,t)}if(0==(0x20000000&t))return n.lanes=n.childLanes=0x20000000,aX(e,n,null!==o?o.baseLanes|t:t,t);n.memoizedState={baseLanes:0,cachePool:null},null!==e&&rJ(n,null!==o?o.cachePool:null),null!==o?rq(n,o):rK(),aE(n)}else null!==o?(rJ(n,o.cachePool),rq(n,o),aC(n),n.memoizedState=null):(null!==e&&rJ(n,null),rK(),aC(n));return aW(e,n,l,t),n.child}function aX(e,n,t,r){var l=rZ();return l=null===l?null:{parent:rR._currentValue,pool:l},n.memoizedState={baseLanes:t,cachePool:l},null!==e&&rJ(n,null),rK(),aE(n),null!==e&&od(e,n,r,!0),null}function aG(e,n){var t=n.ref;if(null===t)null!==e&&null!==e.ref&&(n.flags|=2097664);else{if("function"!=typeof t&&"object"!=typeof t)throw Error(s(284));(null===e||e.ref!==t)&&(n.flags|=2097664)}}function aZ(e,n,t,r,l){return(om(n),t=ll(e,n,t,r,void 0,l),r=lu(),null===e||a$)?(rm&&r&&rc(n),n.flags|=1,aW(e,n,t,l),n.child):(ls(e,n,l),ot(e,n,l))}function aJ(e,n,t,r,l,a){return(om(n),n.updateQueue=null,t=lo(n,r,t,l),la(e),r=lu(),null===e||a$)?(rm&&r&&rc(n),n.flags|=1,aW(e,n,t,a),n.child):(ls(e,n,a),ot(e,n,a))}function a0(e,n,t,r,l){if(om(n),null===n.stateNode){var a=t8,o=t.contextType;"object"==typeof o&&null!==o&&(a=oh(o)),a=new t(r,a),n.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,a.updater=aT,n.stateNode=a,a._reactInternals=n,(a=n.stateNode).props=r,a.state=n.memoizedState,a.refs={},ob(n),o=t.contextType,a.context="object"==typeof o&&null!==o?oh(o):t8,a.state=n.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(aL(n,t,o,r),a.state=n.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(o=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),o!==a.state&&aT.enqueueReplaceState(a,a.state,null),oP(n,r,a,l),oz(),a.state=n.memoizedState),"function"==typeof a.componentDidMount&&(n.flags|=4194308),r=!0}else if(null===e){a=n.stateNode;var i=n.memoizedProps,u=aD(t,i);a.props=u;var s=a.context,c=t.contextType;o=t8,"object"==typeof c&&null!==c&&(o=oh(c));var f=t.getDerivedStateFromProps;c="function"==typeof f||"function"==typeof a.getSnapshotBeforeUpdate,i=n.pendingProps!==i,c||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(i||s!==o)&&aF(n,a,r,o),ov=!1;var d=n.memoizedState;a.state=d,oP(n,r,a,l),oz(),s=n.memoizedState,i||d!==s||ov?("function"==typeof f&&(aL(n,t,f,r),s=n.memoizedState),(u=ov||a_(n,t,u,r,d,s,o))?(c||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(n.flags|=4194308)):("function"==typeof a.componentDidMount&&(n.flags|=4194308),n.memoizedProps=r,n.memoizedState=s),a.props=r,a.state=s,a.context=o,r=u):("function"==typeof a.componentDidMount&&(n.flags|=4194308),r=!1)}else{a=n.stateNode,ok(e,n),c=aD(t,o=n.memoizedProps),a.props=c,f=n.pendingProps,d=a.context,s=t.contextType,u=t8,"object"==typeof s&&null!==s&&(u=oh(s)),(s="function"==typeof(i=t.getDerivedStateFromProps)||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(o!==f||d!==u)&&aF(n,a,r,u),ov=!1,d=n.memoizedState,a.state=d,oP(n,r,a,l),oz();var p=n.memoizedState;o!==f||d!==p||ov||null!==e&&null!==e.dependencies&&op(e.dependencies)?("function"==typeof i&&(aL(n,t,i,r),p=n.memoizedState),(c=ov||a_(n,t,c,r,d,p,u)||null!==e&&null!==e.dependencies&&op(e.dependencies))?(s||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,p,u),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,p,u)),"function"==typeof a.componentDidUpdate&&(n.flags|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(n.flags|=1024)):("function"!=typeof a.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),n.memoizedProps=r,n.memoizedState=p),a.props=r,a.state=p,a.context=u,r=c):("function"!=typeof a.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(n.flags|=1024),r=!1)}return a=r,aG(e,n),r=0!=(128&n.flags),a||r?(a=n.stateNode,t=r&&"function"!=typeof t.getDerivedStateFromError?null:a.render(),n.flags|=1,null!==e&&r?(n.child=ab(n,e.child,null,l),n.child=ab(n,null,t,l)):aW(e,n,t,l),n.memoizedState=a.state,e=n.child):e=ot(e,n,l),e}function a1(e,n,t,r){return rS(),n.flags|=256,aW(e,n,t,r),n.child}var a2={dehydrated:null,treeContext:null,retryLane:0};function a4(e){return{baseLanes:e,cachePool:r0()}}function a3(e,n,t){return e=null!==e?e.childLanes&~t:0,n&&(e|=ij),e}function a6(e,n,t){var r,l=n.pendingProps,a=!1,o=0!=(128&n.flags);if((r=o)||(r=(null===e||null!==e.memoizedState)&&0!=(2&aP.current)),r&&(a=!0,n.flags&=-129),r=0!=(32&n.flags),n.flags&=-33,null===e){if(rm){if(a?ax(n):aC(n),rm){var i,u=rp;if(i=u){t:{for(i=u,u=rg;8!==i.nodeType;)if(!u||null===(i=sd(i.nextSibling))){u=null;break t}u=i}null!==u?(n.memoizedState={dehydrated:u,treeContext:null!==ra?{id:ro,overflow:ri}:null,retryLane:0x20000000},(i=is(18,null,null,0)).stateNode=u,i.return=n,n.child=i,rd=n,rp=null,i=!0):i=!1}i||rv(n)}if(null!==(u=n.memoizedState)&&null!==(u=u.dehydrated))return sf(u)?n.lanes=16:n.lanes=0x20000000,null;az(n)}return(u=l.children,l=l.fallback,a)?(aC(n),u=a5({mode:"hidden",children:u},a=n.mode),l=ih(l,a,t,null),u.return=n,l.return=n,u.sibling=l,n.child=u,(a=n.child).memoizedState=a4(t),a.childLanes=a3(e,r,t),n.memoizedState=a2,l):(ax(n),a8(n,u))}if(null!==(i=e.memoizedState)&&null!==(u=i.dehydrated)){if(o)256&n.flags?(ax(n),n.flags&=-257,n=a9(e,n,t)):null!==n.memoizedState?(aC(n),n.child=e.child,n.flags|=128,n=null):(aC(n),a=l.fallback,u=n.mode,l=a5({mode:"visible",children:l.children},u),a=ih(a,u,t,null),a.flags|=2,l.return=n,a.return=n,l.sibling=a,n.child=l,ab(n,e.child,null,t),(l=n.child).memoizedState=a4(t),l.childLanes=a3(e,r,t),n.memoizedState=a2,n=a);else if(ax(n),sf(u)){if(r=u.nextSibling&&u.nextSibling.dataset)var c=r.dgst;r=c,(l=Error(s(419))).stack="",l.digest=r,rx({value:l,source:null,stack:null}),n=a9(e,n,t)}else if(a$||od(e,n,t,!1),r=0!=(t&e.childLanes),a$||r){if(null!==(r=iN)){if(0!=(42&(l=t&-t)))l=1;else switch(l){case 2:l=1;break;case 8:l=4;break;case 32:l=16;break;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 0x1000000:case 0x2000000:l=64;break;case 0x10000000:l=0x8000000;break;default:l=0}if(0!==(l=0!=(l&(r.suspendedLanes|t))?0:l)&&l!==i.retryLane)throw i.retryLane=l,t4(e,l),i6(r,e,l),aQ}"$?"===u.data||uo(),n=a9(e,n,t)}else"$?"===u.data?(n.flags|=192,n.child=e.child,n=null):(e=i.treeContext,rp=sd(u.nextSibling),rd=n,rm=!0,rh=null,rg=!1,null!==e&&(rr[rl++]=ro,rr[rl++]=ri,rr[rl++]=ra,ro=e.id,ri=e.overflow,ra=n),n=a8(n,l.children),n.flags|=4096);return n}return a?(aC(n),a=l.fallback,u=n.mode,c=(i=e.child).sibling,(l=id(i,{mode:"hidden",children:l.children})).subtreeFlags=0x1e00000&i.subtreeFlags,null!==c?a=id(c,a):(a=ih(a,u,t,null),a.flags|=2),a.return=n,l.return=n,l.sibling=a,n.child=l,l=a,a=n.child,null===(u=e.child.memoizedState)?u=a4(t):(null!==(i=u.cachePool)?(c=rR._currentValue,i=i.parent!==c?{parent:c,pool:c}:i):i=r0(),u={baseLanes:u.baseLanes|t,cachePool:i}),a.memoizedState=u,a.childLanes=a3(e,r,t),n.memoizedState=a2,l):(ax(n),e=(t=e.child).sibling,(t=id(t,{mode:"visible",children:l.children})).return=n,t.sibling=null,null!==e&&(null===(r=n.deletions)?(n.deletions=[e],n.flags|=16):r.push(e)),n.child=t,n.memoizedState=null,t)}function a8(e,n){return(n=a5({mode:"visible",children:n},e.mode)).return=e,e.child=n}function a5(e,n){return ig(e,n,0,null)}function a9(e,n,t){return ab(n,e.child,null,t),e=a8(n,n.pendingProps.children),e.flags|=2,n.memoizedState=null,e}function a7(e,n,t){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n),oc(e.return,n,t)}function oe(e,n,t,r,l){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:t,tailMode:l}:(a.isBackwards=n,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=t,a.tailMode=l)}function on(e,n,t){var r=n.pendingProps,l=r.revealOrder,a=r.tail;if(aW(e,n,r.children,t),0!=(2&(r=aP.current)))r=1&r|2,n.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=n.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&a7(e,t,n);else if(19===e.tag)a7(e,t,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}switch(K(aP,r),l){case"forwards":for(l=null,t=n.child;null!==t;)null!==(e=t.alternate)&&null===aN(e)&&(l=t),t=t.sibling;null===(t=l)?(l=n.child,n.child=null):(l=t.sibling,t.sibling=null),oe(n,!1,l,t,a);break;case"backwards":for(t=null,l=n.child,n.child=null;null!==l;){if(null!==(e=l.alternate)&&null===aN(e)){n.child=l;break}e=l.sibling,l.sibling=t,t=l,l=e}oe(n,!0,t,null,a);break;case"together":oe(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function ot(e,n,t){if(null!==e&&(n.dependencies=e.dependencies),iI|=n.lanes,0==(t&n.childLanes)&&(null===e||(od(e,n,t,!1),0==(t&n.childLanes))))return null;if(null!==e&&n.child!==e.child)throw Error(s(153));if(null!==n.child){for(t=id(e=n.child,e.pendingProps),n.child=t,t.return=n;null!==e.sibling;)e=e.sibling,(t=t.sibling=id(e,e.pendingProps)).return=n;t.sibling=null}return n.child}function or(e,n){return 0!=(e.lanes&n)||!!(null!==(e=e.dependencies)&&op(e))}function ol(e,n,t){if(null!==e){if(e.memoizedProps!==n.pendingProps)a$=!0;else{if(!or(e,t)&&0==(128&n.flags))return a$=!1,function(e,n,t){switch(n.tag){case 3:J(n,n.stateNode.containerInfo),ou(n,rR,e.memoizedState.cache),rS();break;case 27:case 5:en(n);break;case 4:J(n,n.stateNode.containerInfo);break;case 10:ou(n,n.type,n.memoizedProps.value);break;case 13:var r=n.memoizedState;if(null!==r){if(null!==r.dehydrated)return ax(n),n.flags|=128,null;if(0!=(t&n.child.childLanes))return a6(e,n,t);return ax(n),null!==(e=ot(e,n,t))?e.sibling:null}ax(n);break;case 19:var l=0!=(128&e.flags);if((r=0!=(t&n.childLanes))||(od(e,n,t,!1),r=0!=(t&n.childLanes)),l){if(r)return on(e,n,t);n.flags|=128}if(null!==(l=n.memoizedState)&&(l.rendering=null,l.tail=null,l.lastEffect=null),K(aP,aP.current),!r)return null;break;case 22:case 23:return n.lanes=0,aY(e,n,t);case 24:ou(n,rR,e.memoizedState.cache)}return ot(e,n,t)}(e,n,t);a$=0!=(131072&e.flags)}}else a$=!1,rm&&0!=(1048576&n.flags)&&rs(n,rt,n.index);switch(n.lanes=0,n.tag){case 16:e:{e=n.pendingProps;var r=n.elementType,l=r._init;if(r=l(r._payload),n.type=r,"function"==typeof r)ic(r)?(e=aD(r,e),n.tag=1,n=a0(null,n,r,e,t)):(n.tag=0,n=aZ(null,n,r,e,t));else{if(null!=r){if((l=r.$$typeof)===k){n.tag=11,n=aH(null,n,r,e,t);break e}if(l===x){n.tag=14,n=aq(null,n,r,e,t);break e}}throw Error(s(306,n=function e(n){if(null==n)return null;if("function"==typeof n)return n.$$typeof===_?null:n.displayName||n.name||null;if("string"==typeof n)return n;switch(n){case m:return"Fragment";case p:return"Portal";case g:return"Profiler";case h:return"StrictMode";case w:return"Suspense";case S:return"SuspenseList"}if("object"==typeof n)switch(n.$$typeof){case b:return(n.displayName||"Context")+".Provider";case v:return(n._context.displayName||"Context")+".Consumer";case k:var t=n.render;return(n=n.displayName)||(n=""!==(n=t.displayName||t.name||"")?"ForwardRef("+n+")":"ForwardRef"),n;case x:return null!==(t=n.displayName||null)?t:e(n.type)||"Memo";case E:t=n._payload,n=n._init;try{return e(n(t))}catch(e){}}return null}(r)||r,""))}}return n;case 0:return aZ(e,n,n.type,n.pendingProps,t);case 1:return l=aD(r=n.type,n.pendingProps),a0(e,n,r,l,t);case 3:e:{if(J(n,n.stateNode.containerInfo),null===e)throw Error(s(387));var a=n.pendingProps;r=(l=n.memoizedState).element,ok(e,n),oP(n,a,null,t);var o=n.memoizedState;if(ou(n,rR,a=o.cache),a!==l.cache&&of(n,[rR],t,!0),oz(),a=o.element,l.isDehydrated){if(l={element:a,isDehydrated:!1,cache:o.cache},n.updateQueue.baseState=l,n.memoizedState=l,256&n.flags){n=a1(e,n,a,t);break e}if(a!==r){rx(r=t9(Error(s(424)),n)),n=a1(e,n,a,t);break e}for(rp=sd(n.stateNode.containerInfo.firstChild),rd=n,rm=!0,rh=null,rg=!0,t=ak(n,null,a,t),n.child=t;t;)t.flags=-3&t.flags|4096,t=t.sibling}else{if(rS(),a===r){n=ot(e,n,t);break e}aW(e,n,a,t)}n=n.child}return n;case 26:return aG(e,n),null===e?(t=sw(n.type,null,n.pendingProps,null))?n.memoizedState=t:rm||(t=n.type,e=n.pendingProps,(r=u7(G.current).createElement(t))[eR]=n,r[eI]=e,u8(r,t,e),eX(r),n.stateNode=r):n.memoizedState=sw(n.type,e.memoizedProps,n.pendingProps,e.memoizedState),null;case 27:return en(n),null===e&&rm&&(r=n.stateNode=sm(n.type,n.pendingProps,G.current),rd=n,rg=!0,rp=sd(r.firstChild)),r=n.pendingProps.children,null!==e||rm?aW(e,n,r,t):n.child=ab(n,null,r,t),aG(e,n),n.child;case 5:return null===e&&rm&&((l=r=rp)&&(null!==(r=function(e,n,t,r){for(;1===e.nodeType;){if(e.nodeName.toLowerCase()!==n.toLowerCase()){if(!r&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(r){if(!e[e$])switch(n){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(l=e.getAttribute("rel"))&&e.hasAttribute("data-precedence")||l!==t.rel||e.getAttribute("href")!==(null==t.href?null:t.href)||e.getAttribute("crossorigin")!==(null==t.crossOrigin?null:t.crossOrigin)||e.getAttribute("title")!==(null==t.title?null:t.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((l=e.getAttribute("src"))!==(null==t.src?null:t.src)||e.getAttribute("type")!==(null==t.type?null:t.type)||e.getAttribute("crossorigin")!==(null==t.crossOrigin?null:t.crossOrigin))&&l&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==n||"hidden"!==e.type)return e;var l=null==t.name?null:""+t.name;if("hidden"===t.type&&e.getAttribute("name")===l)return e}if(null===(e=sd(e.nextSibling)))break}return null}(r,n.type,n.pendingProps,rg))?(n.stateNode=r,rd=n,rp=sd(r.firstChild),rg=!1,l=!0):l=!1),l||rv(n)),en(n),l=n.type,a=n.pendingProps,o=null!==e?e.memoizedProps:null,r=a.children,st(l,a)?r=null:null!==o&&st(l,o)&&(n.flags|=32),null!==n.memoizedState&&(l=ll(e,n,li,null,null,t),sj._currentValue=l),aG(e,n),aW(e,n,r,t),n.child;case 6:return null===e&&rm&&((e=t=rp)&&(null!==(t=function(e,n,t){if(""===n)return null;for(;3!==e.nodeType;)if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!t||null===(e=sd(e.nextSibling)))return null;return e}(t,n.pendingProps,rg))?(n.stateNode=t,rd=n,rp=null,e=!0):e=!1),e||rv(n)),null;case 13:return a6(e,n,t);case 4:return J(n,n.stateNode.containerInfo),r=n.pendingProps,null===e?n.child=ab(n,null,r,t):aW(e,n,r,t),n.child;case 11:return aH(e,n,n.type,n.pendingProps,t);case 7:return aW(e,n,n.pendingProps,t),n.child;case 8:case 12:return aW(e,n,n.pendingProps.children,t),n.child;case 10:return r=n.pendingProps,ou(n,n.type,r.value),aW(e,n,r.children,t),n.child;case 9:return l=n.type._context,r=n.pendingProps.children,om(n),r=r(l=oh(l)),n.flags|=1,aW(e,n,r,t),n.child;case 14:return aq(e,n,n.type,n.pendingProps,t);case 15:return aK(e,n,n.type,n.pendingProps,t);case 19:return on(e,n,t);case 22:return aY(e,n,t);case 24:return om(n),r=oh(rR),null===e?(null===(l=rZ())&&(l=iN,a=rI(),l.pooledCache=a,a.refCount++,null!==a&&(l.pooledCacheLanes|=t),l=a),n.memoizedState={parent:r,cache:l},ob(n),ou(n,rR,l)):(0!=(e.lanes&t)&&(ok(e,n),oP(n,null,null,t),oz()),l=e.memoizedState,a=n.memoizedState,l.parent!==r?(l={parent:r,cache:r},n.memoizedState=l,0===n.lanes&&(n.memoizedState=n.updateQueue.baseState=l),ou(n,rR,r)):(ou(n,rR,r=a.cache),r!==l.cache&&of(n,[rR],t,!0))),aW(e,n,n.pendingProps.children,t),n.child;case 29:throw n.pendingProps}throw Error(s(156,n.tag))}var oa=H(null),oo=null,oi=null;function ou(e,n,t){K(oa,n._currentValue),n._currentValue=t}function os(e){e._currentValue=oa.current,q(oa)}function oc(e,n,t){for(;null!==e;){var r=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,null!==r&&(r.childLanes|=n)):null!==r&&(r.childLanes&n)!==n&&(r.childLanes|=n),e===t)break;e=e.return}}function of(e,n,t,r){var l=e.child;for(null!==l&&(l.return=e);null!==l;){var a=l.dependencies;if(null!==a){var o=l.child;a=a.firstContext;e:for(;null!==a;){var i=a;a=l;for(var u=0;u title"))),u8(a,r,t),a[eR]=e,eX(a),r=a;break e;case"link":var o=sF("link","href",l).get(r+(t.href||""));if(o){for(var i=0;i<\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"==typeof r.is?l.createElement("select",{is:r.is}):l.createElement("select"),r.multiple?e.multiple=!0:r.size&&(e.size=r.size);break;default:e="string"==typeof r.is?l.createElement(t,{is:r.is}):l.createElement(t)}}e[eR]=n,e[eI]=r;e:for(l=n.child;null!==l;){if(5===l.tag||6===l.tag)e.appendChild(l.stateNode);else if(4!==l.tag&&27!==l.tag&&null!==l.child){l.child.return=l,l=l.child;continue}if(l===n)break;for(;null===l.sibling;){if(null===l.return||l.return===n)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}switch(n.stateNode=e,u8(e,t,r),t){case"button":case"input":case"select":case"textarea":e=!!r.autoFocus;break;case"img":e=!0;break;default:e=!1}e&&ib(n)}}return ix(n),n.flags&=-0x1000001,null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&ib(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(s(166));if(e=G.current,rw(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(l=rd))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eR]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||u2(e.nodeValue,t)))||rv(n)}else(e=u7(e).createTextNode(r))[eR]=n,n.stateNode=e}return ix(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=rw(n),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(s(318));if(!(l=null!==(l=n.memoizedState)?l.dehydrated:null))throw Error(s(317));l[eR]=n}else rS(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;ix(n),l=!1}else null!==rh&&(i5(rh),rh=null),l=!0;if(!l){if(256&n.flags)return az(n),n;return az(n),null}}if(az(n),0!=(128&n.flags))return n.lanes=t,n;if(t=null!==r,e=null!==e&&null!==e.memoizedState,t){r=n.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool);var a=null;null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)}return t!==e&&t&&(n.child.flags|=8192),iw(n,n.updateQueue),ix(n),null;case 4:return ee(),null===e&&uH(n.stateNode.containerInfo),ix(n),null;case 10:return os(n.type),ix(n),null;case 19:if(q(aP),null===(l=n.memoizedState))return ix(n),null;if(r=0!=(128&n.flags),null===(a=l.rendering)){if(r)iS(l,!1);else{if(0!==iR||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(a=aN(e))){for(n.flags|=128,iS(l,!1),e=a.updateQueue,n.updateQueue=e,iw(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)ip(t,e),t=t.sibling;return K(aP,1&aP.current|2),n.child}e=e.sibling}null!==l.tail&&eu()>iq&&(n.flags|=128,r=!0,iS(l,!1),n.lanes=4194304)}}else{if(!r){if(null!==(e=aN(a))){if(n.flags|=128,r=!0,e=e.updateQueue,n.updateQueue=e,iw(n,e),iS(l,!0),null===l.tail&&"hidden"===l.tailMode&&!a.alternate&&!rm)return ix(n),null}else 2*eu()-l.renderingStartTime>iq&&0x20000000!==t&&(n.flags|=128,r=!0,iS(l,!1),n.lanes=4194304)}l.isBackwards?(a.sibling=n.child,n.child=a):(null!==(e=l.last)?e.sibling=a:n.child=a,l.last=a)}if(null!==l.tail)return n=l.tail,l.rendering=n,l.tail=n.sibling,l.renderingStartTime=eu(),n.sibling=null,e=aP.current,K(aP,r?1&e|2:1&e),n;return ix(n),null;case 22:case 23:return az(n),rY(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(ix(n),6&n.subtreeFlags&&(n.flags|=8192)):ix(n),null!==(t=n.updateQueue)&&iw(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&q(rG),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),os(rR),ix(n),null;case 25:return null}throw Error(s(156,n.tag))}(n.alternate,n,iA);if(null!==t){iL=t;return}if(null!==(n=n.sibling)){iL=n;return}iL=n=e}while(null!==n);0===iR&&(iR=5)}function ud(e,n){do{var t=function(e,n){switch(rf(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return os(rR),ee(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return et(n),null;case 13:if(az(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(s(340));rS()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return q(aP),null;case 4:return ee(),null;case 10:return os(n.type),null;case 22:case 23:return az(n),rY(),null!==e&&q(rG),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return os(rR),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,iL=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){iL=e;return}iL=e=t}while(null!==e);iR=6,iL=null}function up(e,n,t,r,l,a,o,i,u,c,f){var d=F.T,p=B.p;try{B.p=2,F.T=null,function(e,n,t,r,l,a,o,i){do uh();while(null!==iG);if(0!=(6&iP))throw Error(s(327));var u,c=e.finishedWork;if(r=e.finishedLanes,null!==c){if(e.finishedWork=null,e.finishedLanes=0,c===e.current)throw Error(s(177));e.callbackNode=null,e.callbackPriority=0,e.cancelPendingCommit=null;var f=c.lanes|c.childLanes;if(function(e,n,t,r,l,a){var o=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var i=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(t=o&~t;0r&&(l=r,r=a,a=l),l=tP(n,a);var o=tP(n,r);l&&o&&(1!==t.rangeCount||t.anchorNode!==l.node||t.anchorOffset!==l.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&((e=e.createRange()).setStart(l.node,l.offset),t.removeAllRanges(),a>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)1===t.nodeType&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;nt?32:t,F.T=null,null===iG)var a=!1;else{t=i0,i0=null;var o=iG,i=iZ;if(iG=null,iZ=0,0!=(6&iP))throw Error(s(331));var u=iP;if(iP|=4,io(o.current),o9(o,o.current,i,t),iP=u,uT(0,!1),ev&&"function"==typeof ev.onPostCommitFiberRoot)try{ev.onPostCommitFiberRoot(ey,o)}catch(e){}a=!0}return a}finally{B.p=l,F.T=r,um(e,n)}}return!1}function ug(e,n,t){n=t9(t,n),n=aV(e.stateNode,n,2),null!==(e=oS(e,n,2))&&(e_(e,2),uL(e))}function uy(e,n,t){if(3===e.tag)ug(e,e,t);else for(;null!==n;){if(3===n.tag){ug(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===iY||!iY.has(r))){e=t9(t,e),null!==(r=oS(n,t=aj(2),2))&&(aB(t,r,n,e),e_(r,2),uL(r));break}}n=n.return}}function uv(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new iz;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(iM=!0,l.add(t),e=ub.bind(null,e,n,t),n.then(e,e))}function ub(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,iN===e&&(iT&t)===t&&(4===iR||3===iR&&(0x3c00000&iT)===iT&&300>eu()-iH?0==(2&iP)&&ut(e,0):iV|=t,iB===iT&&(iB=0)),uL(e)}function uk(e,n){0===n&&(n=eL()),null!==(e=t4(e,n))&&(e_(e,n),uL(e))}function uw(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),uk(e,t)}function uS(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}null!==r&&r.delete(n),uk(e,t)}var ux=null,uE=null,uC=!1,uz=!1,uP=!1,uN=0;function uL(e){var n;e!==uE&&null===e.next&&(null===uE?ux=uE=e:uE=uE.next=e),uz=!0,uC||(uC=!0,n=u_,si(function(){0!=(6&iP)?el(ec,n):n()}))}function uT(e,n){if(!uP&&uz){uP=!0;do for(var t=!1,r=ux;null!==r;){if(!n){if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=0xc000055&(a=(1<<31-ek(42|e)+1)-1&(l&~(o&~i)))?0xc000055&a|1:a?2|a:0}0!==a&&(t=!0,uO(r,a))}else a=iT,0==(3&(a=ez(r,r===iN?a:0)))||eP(r,a)||(t=!0,uO(r,a))}r=r.next}while(t);uP=!1}}function u_(){uz=uC=!1;var e,n=0;0!==uN&&(((e=window.event)&&"popstate"===e.type?e===sr||(sr=e,0):(sr=null,1))||(n=uN),uN=0);for(var t=eu(),r=null,l=ux;null!==l;){var a=l.next,o=uF(l,t);0===o?(l.next=null,null===r?ux=a:r.next=a,null===a&&(uE=r)):(r=l,(0!==n||0!=(3&o))&&(uz=!0)),l=a}uT(n,!1)}function uF(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function sO(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var sM=null;function sA(){}function sR(){if(this.count--,0===this.count){if(this.stylesheets)sU(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var sI=null;function sU(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,sI=new Map,n.forEach(sV,e),sI=null,sR.call(e))}function sV(e,n){if(!(4&n.state.loading)){var t=sI.get(e);if(t)var r=t.get(null);else{t=new Map,sI.set(e,t);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;a{"use strict";function r(){return""}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDeploymentIdQueryOrEmptyString",{enumerable:!0,get:function(){return r}})},497:()=>{"trimStart"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),"trimEnd"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),"description"in Symbol.prototype||Object.defineProperty(Symbol.prototype,"description",{configurable:!0,get:function(){var e=/\((.*)\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if("function"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)}),"canParse"in URL||(URL.canParse=function(e,t){try{return new URL(e,t),!0}catch(e){return!1}})},2818:(e,t,r)=>{"use strict";var n,o;e.exports=(null==(n=r.g.process)?void 0:n.env)&&"object"==typeof(null==(o=r.g.process)?void 0:o.env)?r.g.process:r(7851)},9544:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addBasePath",{enumerable:!0,get:function(){return a}});let n=r(9377),o=r(6573);function a(e,t){return(0,o.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,""))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7297:(e,t)=>{"use strict";function r(e){var t,r;t=self.__next_s,r=()=>{e()},t&&t.length?t.reduce((e,t)=>{let[r,n]=t;return e.then(()=>new Promise((e,t)=>{let o=document.createElement("script");if(n)for(let e in n)"children"!==e&&o.setAttribute(e,n[e]);r?(o.src=r,o.onload=()=>e(),o.onerror=t):n&&(o.innerHTML=n.children,setTimeout(e)),document.head.appendChild(o)}))},Promise.resolve()).catch(e=>{console.error(e)}).then(()=>{r()}):r()}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"appBootstrap",{enumerable:!0,get:function(){return r}}),window.next={version:"15.1.2",appDir:!0},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8127:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getAppBuildId:function(){return o},setAppBuildId:function(){return n}});let r="";function n(e){r=e}function o(){return r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9603:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{callServer:function(){return l},useServerActionDispatcher:function(){return u}});let n=r(2115),o=r(4445),a=null;function u(e){a=(0,n.useCallback)(t=>{(0,n.startTransition)(()=>{e({...t,type:o.ACTION_SERVER_ACTION})})},[e])}async function l(e,t){let r=a;if(!r)throw Error("Invariant: missing action dispatcher.");return new Promise((n,o)=>{r({actionId:e,actionArgs:t,resolve:n,reject:o})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3355:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findSourceMapURL",{enumerable:!0,get:function(){return r}});let r=void 0;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},847:(e,t,r)=>{"use strict";let n,o;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hydrate",{enumerable:!0,get:function(){return N}});let a=r(306),u=r(9955),l=r(5155);r(497),r(8397),r(9003);let i=a._(r(2669)),s=u._(r(2115)),c=r(4979),f=r(1147),d=r(8221),p=r(6547),h=r(9603),y=r(3355),g=r(6833),b=a._(r(3423)),_=r(1386);r(1394);let v=r(8127),m=document,P=new TextEncoder,E=!1,O=!1,R=null;function S(e){if(0===e[0])n=[];else if(1===e[0]){if(!n)throw Error("Unexpected server data: missing bootstrap script.");o?o.enqueue(P.encode(e[1])):n.push(e[1])}else if(2===e[0])R=e[1];else if(3===e[0]){if(!n)throw Error("Unexpected server data: missing bootstrap script.");let r=atob(e[1]),a=new Uint8Array(r.length);for(var t=0;t{t.enqueue("string"==typeof e?P.encode(e):e)}),E&&!O)&&(null===t.desiredSize||t.desiredSize<0?t.error(Error("The connection to the page was unexpectedly closed, possibly due to the stop button being clicked, loss of Wi-Fi, or an unstable internet connection.")):t.close(),O=!0,n=void 0),o=t}}),M=(0,c.createFromReadableStream)(T,{callServer:h.callServer,findSourceMapURL:y.findSourceMapURL}),x=new Promise((e,t)=>{M.then(t=>{(0,v.setAppBuildId)(t.b),e((0,g.createMutableActionQueue)((0,_.createInitialRouterState)({initialFlightData:t.f,initialCanonicalUrlParts:t.c,initialParallelRoutes:new Map,location:window.location,couldBeIntercepted:t.i,postponed:t.s,prerendered:t.S})))},e=>t(e))});function A(){let e=(0,s.use)(M),t=(0,s.use)(x);return(0,l.jsx)(b.default,{actionQueue:t,globalErrorComponentAndStyles:e.G,assetPrefix:e.p})}let C=s.default.StrictMode;function k(e){let{children:t}=e;return t}let D={onRecoverableError:d.onRecoverableError,onCaughtError:p.onCaughtError,onUncaughtError:p.onUncaughtError};function N(){let e=(0,l.jsx)(C,{children:(0,l.jsx)(f.HeadManagerContext.Provider,{value:{appDir:!0},children:(0,l.jsx)(k,{children:(0,l.jsx)(A,{})})})}),t=window.__next_root_layout_missing_tags,r=!!(null==t?void 0:t.length);"__next_error__"===document.documentElement.id||r?i.default.createRoot(m,D).render(e):s.default.startTransition(()=>i.default.hydrateRoot(m,e,{...D,formState:R}))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7200:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(8132),(0,r(7297).appBootstrap)(()=>{let{hydrate:e}=r(847);r(3423),r(5244),e()}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8132:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(5851);let n=r(8284);{let e=r.u;r.u=function(){for(var t=arguments.length,r=Array(t),o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"assignLocation",{enumerable:!0,get:function(){return o}});let n=r(9544);function o(e,t){if(e.startsWith(".")){let r=t.origin+t.pathname;return new URL((r.endsWith("/")?r:r+"/")+e)}return new URL((0,n.addBasePath)(e),t.href)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5881:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AppRouterAnnouncer",{enumerable:!0,get:function(){return u}});let n=r(2115),o=r(7650),a="next-route-announcer";function u(e){let{tree:t}=e,[r,u]=(0,n.useState)(null);(0,n.useEffect)(()=>(u(function(){var e;let t=document.getElementsByName(a)[0];if(null==t?void 0:null==(e=t.shadowRoot)?void 0:e.childNodes[0])return t.shadowRoot.childNodes[0];{let e=document.createElement(a);e.style.cssText="position:absolute";let t=document.createElement("div");return t.ariaLive="assertive",t.id="__next-route-announcer__",t.role="alert",t.style.cssText="position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal",e.attachShadow({mode:"open"}).appendChild(t),document.body.appendChild(e),t}}()),()=>{let e=document.getElementsByTagName(a)[0];(null==e?void 0:e.isConnected)&&document.body.removeChild(e)}),[]);let[l,i]=(0,n.useState)(""),s=(0,n.useRef)(void 0);return(0,n.useEffect)(()=>{let e="";if(document.title)e=document.title;else{let t=document.querySelector("h1");t&&(e=t.innerText||t.textContent||"")}void 0!==s.current&&s.current!==e&&i(e),s.current=e},[t]),r?(0,o.createPortal)(l,r):null}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2836:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HEADER:function(){return n},FLIGHT_HEADERS:function(){return c},NEXT_DID_POSTPONE_HEADER:function(){return p},NEXT_HMR_REFRESH_HEADER:function(){return l},NEXT_IS_PRERENDER_HEADER:function(){return h},NEXT_ROUTER_PREFETCH_HEADER:function(){return a},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return u},NEXT_ROUTER_STALE_TIME_HEADER:function(){return d},NEXT_ROUTER_STATE_TREE_HEADER:function(){return o},NEXT_RSC_UNION_QUERY:function(){return f},NEXT_URL:function(){return i},RSC_CONTENT_TYPE_HEADER:function(){return s},RSC_HEADER:function(){return r}});let r="RSC",n="Next-Action",o="Next-Router-State-Tree",a="Next-Router-Prefetch",u="Next-Router-Segment-Prefetch",l="Next-HMR-Refresh",i="Next-Url",s="text/x-component",c=[r,o,a,l,u],f="_rsc",d="x-nextjs-stale-time",p="x-nextjs-postponed",h="x-nextjs-prerender";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3423:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createEmptyCacheNode:function(){return M},createPrefetchURL:function(){return w},default:function(){return k}});let n=r(9955),o=r(5155),a=n._(r(2115)),u=r(1394),l=r(4445),i=r(1055),s=r(8703),c=r(6494),f=r(4835),d=r(4283),p=r(9544),h=r(5881),y=r(6501),g=r(6674),b=r(9321),_=r(1129),v=r(6003),m=r(845),P=r(9935),E=r(9603);r(9824);let O=r(9100),R=r(7563),S={};function j(e){return e.origin!==window.location.origin}function w(e){let t;if((0,d.isBot)(window.navigator.userAgent))return null;try{t=new URL((0,p.addBasePath)(e),window.location.href)}catch(t){throw Error("Cannot prefetch '"+e+"' because it cannot be converted to a URL.")}return j(t)?null:t}function T(e){let{appRouterState:t}=e;return(0,a.useInsertionEffect)(()=>{let{tree:e,pushRef:r,canonicalUrl:n}=t,o={...r.preserveCustomHistoryState?window.history.state:{},__NA:!0,__PRIVATE_NEXTJS_INTERNALS_TREE:e};r.pendingPush&&(0,i.createHrefFromUrl)(new URL(window.location.href))!==n?(r.pendingPush=!1,window.history.pushState(o,"",n)):window.history.replaceState(o,"",n)},[t]),null}function M(){return{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null}}function x(e){null==e&&(e={});let t=window.history.state,r=null==t?void 0:t.__NA;r&&(e.__NA=r);let n=null==t?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;return n&&(e.__PRIVATE_NEXTJS_INTERNALS_TREE=n),e}function A(e){let{headCacheNode:t}=e,r=null!==t?t.head:null,n=null!==t?t.prefetchHead:null,o=null!==n?n:r;return(0,a.useDeferredValue)(r,o)}function C(e){let t,{actionQueue:r,assetPrefix:n}=e,[i,f]=(0,c.useReducer)(r),{canonicalUrl:d}=(0,c.useUnwrapState)(i),{searchParams:P,pathname:M}=(0,a.useMemo)(()=>{let e=new URL(d,"undefined"==typeof window?"http://n":window.location.href);return{searchParams:e.searchParams,pathname:(0,v.hasBasePath)(e.pathname)?(0,_.removeBasePath)(e.pathname):e.pathname}},[d]),C=(0,a.useCallback)(e=>{let{previousTree:t,serverResponse:r}=e;(0,a.startTransition)(()=>{f({type:l.ACTION_SERVER_PATCH,previousTree:t,serverResponse:r})})},[f]),k=(0,a.useCallback)((e,t,r)=>{let n=new URL((0,p.addBasePath)(e),location.href);return f({type:l.ACTION_NAVIGATE,url:n,isExternalUrl:j(n),locationSearch:location.search,shouldScroll:null==r||r,navigateType:t,allowAliasing:!0})},[f]);(0,E.useServerActionDispatcher)(f);let D=(0,a.useMemo)(()=>({back:()=>window.history.back(),forward:()=>window.history.forward(),prefetch:(e,t)=>{let r=w(e);null!==r&&(0,a.startTransition)(()=>{var e;f({type:l.ACTION_PREFETCH,url:r,kind:null!=(e=null==t?void 0:t.kind)?e:l.PrefetchKind.FULL})})},replace:(e,t)=>{void 0===t&&(t={}),(0,a.startTransition)(()=>{var r;k(e,"replace",null==(r=t.scroll)||r)})},push:(e,t)=>{void 0===t&&(t={}),(0,a.startTransition)(()=>{var r;k(e,"push",null==(r=t.scroll)||r)})},refresh:()=>{(0,a.startTransition)(()=>{f({type:l.ACTION_REFRESH,origin:window.location.origin})})},hmrRefresh:()=>{throw Error("hmrRefresh can only be used in development mode. Please use refresh instead.")}}),[r,f,k]);(0,a.useEffect)(()=>{window.next&&(window.next.router=D)},[D]),(0,a.useEffect)(()=>{function e(e){var t;e.persisted&&(null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE)&&(S.pendingMpaPath=void 0,f({type:l.ACTION_RESTORE,url:new URL(window.location.href),tree:window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE}))}return window.addEventListener("pageshow",e),()=>{window.removeEventListener("pageshow",e)}},[f]),(0,a.useEffect)(()=>{function e(e){let t="reason"in e?e.reason:e.error;if((0,R.isRedirectError)(t)){e.preventDefault();let r=(0,O.getURLFromRedirectError)(t);(0,O.getRedirectTypeFromError)(t)===R.RedirectType.push?D.push(r,{}):D.replace(r,{})}}return window.addEventListener("error",e),window.addEventListener("unhandledrejection",e),()=>{window.removeEventListener("error",e),window.removeEventListener("unhandledrejection",e)}},[D]);let{pushRef:N}=(0,c.useUnwrapState)(i);if(N.mpaNavigation){if(S.pendingMpaPath!==d){let e=window.location;N.pendingPush?e.assign(d):e.replace(d),S.pendingMpaPath=d}(0,a.use)(b.unresolvedThenable)}(0,a.useEffect)(()=>{let e=window.history.pushState.bind(window.history),t=window.history.replaceState.bind(window.history),r=e=>{var t;let r=window.location.href,n=null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;(0,a.startTransition)(()=>{f({type:l.ACTION_RESTORE,url:new URL(null!=e?e:r,r),tree:n})})};window.history.pushState=function(t,n,o){return(null==t?void 0:t.__NA)||(null==t?void 0:t._N)||(t=x(t),o&&r(o)),e(t,n,o)},window.history.replaceState=function(e,n,o){return(null==e?void 0:e.__NA)||(null==e?void 0:e._N)||(e=x(e),o&&r(o)),t(e,n,o)};let n=e=>{if(e.state){if(!e.state.__NA){window.location.reload();return}(0,a.startTransition)(()=>{f({type:l.ACTION_RESTORE,url:new URL(window.location.href),tree:e.state.__PRIVATE_NEXTJS_INTERNALS_TREE})})}};return window.addEventListener("popstate",n),()=>{window.history.pushState=e,window.history.replaceState=t,window.removeEventListener("popstate",n)}},[f]);let{cache:I,tree:L,nextUrl:H,focusAndScrollRef:F}=(0,c.useUnwrapState)(i),$=(0,a.useMemo)(()=>(0,g.findHeadInCache)(I,L[1]),[I,L]),B=(0,a.useMemo)(()=>(0,m.getSelectedParams)(L),[L]),W=(0,a.useMemo)(()=>({childNodes:I.parallelRoutes,tree:L,url:d,loading:I.loading}),[I.parallelRoutes,L,d,I.loading]),G=(0,a.useMemo)(()=>({changeByServerResponse:C,tree:L,focusAndScrollRef:F,nextUrl:H}),[C,L,F,H]);if(null!==$){let[e,r]=$;t=(0,o.jsx)(A,{headCacheNode:e},r)}else t=null;let K=(0,o.jsxs)(y.RedirectBoundary,{children:[t,I.rsc,(0,o.jsx)(h.AppRouterAnnouncer,{tree:L})]});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(T,{appRouterState:(0,c.useUnwrapState)(i)}),(0,o.jsx)(U,{}),(0,o.jsx)(s.PathParamsContext.Provider,{value:B,children:(0,o.jsx)(s.PathnameContext.Provider,{value:M,children:(0,o.jsx)(s.SearchParamsContext.Provider,{value:P,children:(0,o.jsx)(u.GlobalLayoutRouterContext.Provider,{value:G,children:(0,o.jsx)(u.AppRouterContext.Provider,{value:D,children:(0,o.jsx)(u.LayoutRouterContext.Provider,{value:W,children:K})})})})})})]})}function k(e){let{actionQueue:t,globalErrorComponentAndStyles:[r,n],assetPrefix:a}=e;return(0,P.useNavFailureHandler)(),(0,o.jsx)(f.ErrorBoundary,{errorComponent:r,errorStyles:n,children:(0,o.jsx)(C,{actionQueue:t,assetPrefix:a})})}let D=new Set,N=new Set;function U(){let[,e]=a.default.useState(0),t=D.size;return(0,a.useEffect)(()=>{let r=()=>e(e=>e+1);return N.add(r),t!==D.size&&r(),()=>{N.delete(r)}},[t,e]),[...D].map((e,t)=>(0,o.jsx)("link",{rel:"stylesheet",href:""+e,precedence:"next"},t))}globalThis._N_E_STYLE_LOAD=function(e){let t=D.size;return D.add(e),D.size!==t&&N.forEach(e=>e()),Promise.resolve()},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8967:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"bailoutToClientRendering",{enumerable:!0,get:function(){return a}});let n=r(3719),o=r(5861);function a(e){let t=o.workAsyncStorage.getStore();if((null==t||!t.forceStatic)&&(null==t?void 0:t.isStaticGeneration))throw new n.BailoutToCSRError(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7033:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientPageRoot",{enumerable:!0,get:function(){return a}});let n=r(5155),o=r(4940);function a(e){let{Component:t,searchParams:a,params:u,promises:l}=e;if("undefined"==typeof window){let e,l;let{workAsyncStorage:i}=r(5861),s=i.getStore();if(!s)throw new o.InvariantError("Expected workStore to exist when handling searchParams in a client Page.");let{createSearchParamsFromClient:c}=r(2130);e=c(a,s);let{createParamsFromClient:f}=r(4383);return l=f(u,s),(0,n.jsx)(t,{params:l,searchParams:e})}{let{createRenderSearchParamsFromClient:e}=r(4124),o=e(a),{createRenderParamsFromClient:l}=r(5737),i=l(u);return(0,n.jsx)(t,{params:i,searchParams:o})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4547:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientSegmentRoot",{enumerable:!0,get:function(){return a}});let n=r(5155),o=r(4940);function a(e){let{Component:t,slots:a,params:u,promise:l}=e;if("undefined"==typeof window){let e;let{workAsyncStorage:l}=r(5861),i=l.getStore();if(!i)throw new o.InvariantError("Expected workStore to exist when handling params in a client segment such as a Layout or Template.");let{createParamsFromClient:s}=r(4383);return e=s(u,i),(0,n.jsx)(t,{...a,params:e})}{let{createRenderParamsFromClient:e}=r(5737),o=e(u);return(0,n.jsx)(t,{...a,params:o})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4835:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ErrorBoundary:function(){return h},ErrorBoundaryHandler:function(){return f},GlobalError:function(){return d},default:function(){return p}});let n=r(306),o=r(5155),a=n._(r(2115)),u=r(2380),l=r(179);r(9935);let i=r(5861),s={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},text:{fontSize:"14px",fontWeight:400,lineHeight:"28px",margin:"0 8px"}};function c(e){let{error:t}=e,r=i.workAsyncStorage.getStore();if((null==r?void 0:r.isRevalidate)||(null==r?void 0:r.isStaticGeneration))throw console.error(t),t;return null}class f extends a.default.Component{static getDerivedStateFromError(e){if((0,l.isNextRouterError)(e))throw e;return{error:e}}static getDerivedStateFromProps(e,t){let{error:r}=t;return e.pathname!==t.previousPathname&&t.error?{error:null,previousPathname:e.pathname}:{error:t.error,previousPathname:e.pathname}}render(){return this.state.error?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,o.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}constructor(e){super(e),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}}function d(e){let{error:t}=e,r=null==t?void 0:t.digest;return(0,o.jsxs)("html",{id:"__next_error__",children:[(0,o.jsx)("head",{}),(0,o.jsxs)("body",{children:[(0,o.jsx)(c,{error:t}),(0,o.jsx)("div",{style:s.error,children:(0,o.jsxs)("div",{children:[(0,o.jsx)("h2",{style:s.text,children:"Application error: a "+(r?"server":"client")+"-side exception has occurred (see the "+(r?"server logs":"browser console")+" for more information)."}),r?(0,o.jsx)("p",{style:s.text,children:"Digest: "+r}):null]})})]})]})}let p=d;function h(e){let{errorComponent:t,errorStyles:r,errorScripts:n,children:a}=e,l=(0,u.useUntrackedPathname)();return t?(0,o.jsx)(f,{pathname:l,errorComponent:t,errorStyles:r,errorScripts:n,children:a}):(0,o.jsx)(o.Fragment,{children:a})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8901:(e,t,r)=>{"use strict";function n(){throw Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled.")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"forbidden",{enumerable:!0,get:function(){return n}}),r(2469).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9003:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),(0,r(7712).handleGlobalErrors)(),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5194:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{originConsoleError:function(){return o},patchConsoleError:function(){return a}}),r(9762);let n=r(179);r(7712);let o=window.console.error;function a(){"undefined"!=typeof window&&(window.console.error=function(){let e;for(var t=arguments.length,r=Array(t),a=0;a{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),(0,r(5194).patchConsoleError)(),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},406:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DynamicServerError:function(){return n},isDynamicServerError:function(){return o}});let r="DYNAMIC_SERVER_USAGE";class n extends Error{constructor(e){super("Dynamic server usage: "+e),this.description=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2328:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return c}});let n=r(9955),o=r(5155),a=n._(r(2115)),u=r(2380),l=r(2469);r(2363);let i=r(1394);class s extends a.default.Component{componentDidCatch(){}static getDerivedStateFromError(e){if((0,l.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,l.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:a}=this.state,u={[l.HTTPAccessErrorStatus.NOT_FOUND]:e,[l.HTTPAccessErrorStatus.FORBIDDEN]:t,[l.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(a){let i=a===l.HTTPAccessErrorStatus.NOT_FOUND&&e,s=a===l.HTTPAccessErrorStatus.FORBIDDEN&&t,c=a===l.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return i||s||c?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("meta",{name:"robots",content:"noindex"}),!1,u[a]]}):n}return n}constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}}function c(e){let{notFound:t,forbidden:r,unauthorized:n,children:l}=e,c=(0,u.useUntrackedPathname)(),f=(0,a.useContext)(i.MissingSlotContext);return t||r||n?(0,o.jsx)(s,{pathname:c,notFound:t,forbidden:r,unauthorized:n,missingSlots:f,children:l}):(0,o.jsx)(o.Fragment,{children:l})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2469:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return o},getAccessFallbackErrorTypeByStatus:function(){return l},getAccessFallbackHTTPStatus:function(){return u},isHTTPAccessFallbackError:function(){return a}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),o="NEXT_HTTP_ERROR_FALLBACK";function a(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===o&&n.has(Number(r))}function u(e){return Number(e.digest.split(";")[1])}function l(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5384:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getDefaultHydrationErrorMessage:function(){return i},getHydrationErrorStackInfo:function(){return f},isHydrationError:function(){return s},isReactHydrationErrorMessage:function(){return c}});let n=r(306)._(r(9762)),o=/hydration failed|while hydrating|content does not match|did not match|HTML didn't match/i,a="Hydration failed because the server rendered HTML didn't match the client. As a result this tree will be regenerated on the client. This can happen if a SSR-ed Client Component used",u=[a,"A tree hydrated but some attributes of the server rendered HTML didn't match the client properties. This won't be patched up. This can happen if a SSR-ed Client Component used:"],l="https://react.dev/link/hydration-mismatch",i=()=>a;function s(e){return(0,n.default)(e)&&o.test(e.message)}function c(e){return u.some(t=>e.startsWith(t))}function f(e){if(!c(e=e.replace(/^Error: /,"")))return{message:null};let t=e.indexOf("\n"),[r,n]=(e=e.slice(t+1).trim()).split(""+l),o=r.trim();if(!n||!(n.length>1))return{message:o,link:l,stack:n};{let e=[],t=[];return n.split("\n").forEach(r=>{""!==r.trim()&&(r.trim().startsWith("at ")?e.push(r):t.push(r))}),{message:o,link:l,diff:t.join("\n"),stack:e.join("\n")}}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},179:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return a}});let n=r(2469),o=r(7563);function a(e){return(0,o.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5244:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return j}});let n=r(306),o=r(9955),a=r(5155),u=o._(r(2115)),l=n._(r(7650)),i=r(1394),s=r(4091),c=r(9321),f=r(4835),d=r(4682),p=r(8344),h=r(6501),y=r(2328),g=r(4183),b=r(5404),_=r(941),v=l.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,m=["bottom","height","left","right","top","width","x","y"];function P(e,t){let r=e.getBoundingClientRect();return r.top>=0&&r.top<=t}class E extends u.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,segmentPath:t}=this.props;if(e.apply){if(0!==e.segmentPaths.length&&!e.segmentPaths.some(e=>t.every((t,r)=>(0,d.matchSegment)(t,e[r]))))return;let r=null,n=e.hashFragment;if(n&&(r=function(e){var t;return"top"===e?document.body:null!=(t=document.getElementById(e))?t:document.getElementsByName(e)[0]}(n)),!r&&(r="undefined"==typeof window?null:(0,v.findDOMNode)(this)),!(r instanceof Element))return;for(;!(r instanceof HTMLElement)||function(e){if(["sticky","fixed"].includes(getComputedStyle(e).position))return!0;let t=e.getBoundingClientRect();return m.every(e=>0===t[e])}(r);){if(null===r.nextElementSibling)return;r=r.nextElementSibling}e.apply=!1,e.hashFragment=null,e.segmentPaths=[],(0,p.handleSmoothScroll)(()=>{if(n){r.scrollIntoView();return}let e=document.documentElement,t=e.clientHeight;!P(r,t)&&(e.scrollTop=0,P(r,t)||r.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,r.focus()}}}}function O(e){let{segmentPath:t,children:r}=e,n=(0,u.useContext)(i.GlobalLayoutRouterContext);if(!n)throw Error("invariant global layout router not mounted");return(0,a.jsx)(E,{segmentPath:t,focusAndScrollRef:n.focusAndScrollRef,children:r})}function R(e){let{parallelRouterKey:t,url:r,childNodes:n,segmentPath:o,tree:l,cacheKey:f}=e,p=(0,u.useContext)(i.GlobalLayoutRouterContext);if(!p)throw Error("invariant global layout router not mounted");let{changeByServerResponse:h,tree:y}=p,g=n.get(f);if(void 0===g){let e={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null};g=e,n.set(f,e)}let b=null!==g.prefetchRsc?g.prefetchRsc:g.rsc,v=(0,u.useDeferredValue)(g.rsc,b),m="object"==typeof v&&null!==v&&"function"==typeof v.then?(0,u.use)(v):v;if(!m){let e=g.lazyData;if(null===e){let t=function e(t,r){if(t){let[n,o]=t,a=2===t.length;if((0,d.matchSegment)(r[0],n)&&r[1].hasOwnProperty(o)){if(a){let t=e(void 0,r[1][o]);return[r[0],{...r[1],[o]:[t[0],t[1],t[2],"refetch"]}]}return[r[0],{...r[1],[o]:e(t.slice(2),r[1][o])}]}}return r}(["",...o],y),n=(0,_.hasInterceptionRouteInCurrentTree)(y);g.lazyData=e=(0,s.fetchServerResponse)(new URL(r,location.origin),{flightRouterState:t,nextUrl:n?p.nextUrl:null}).then(e=>((0,u.startTransition)(()=>{h({previousTree:y,serverResponse:e})}),e))}(0,u.use)(c.unresolvedThenable)}return(0,a.jsx)(i.LayoutRouterContext.Provider,{value:{tree:l[1][t],childNodes:g.parallelRoutes,url:r,loading:g.loading},children:m})}function S(e){let t,{loading:r,children:n}=e;if(t="object"==typeof r&&null!==r&&"function"==typeof r.then?(0,u.use)(r):r){let e=t[0],r=t[1],o=t[2];return(0,a.jsx)(u.Suspense,{fallback:(0,a.jsxs)(a.Fragment,{children:[r,o,e]}),children:n})}return(0,a.jsx)(a.Fragment,{children:n})}function j(e){let{parallelRouterKey:t,segmentPath:r,error:n,errorStyles:o,errorScripts:l,templateStyles:s,templateScripts:c,template:d,notFound:p,forbidden:_,unauthorized:v}=e,m=(0,u.useContext)(i.LayoutRouterContext);if(!m)throw Error("invariant expected layout router to be mounted");let{childNodes:P,tree:E,url:j,loading:w}=m,T=P.get(t);T||(T=new Map,P.set(t,T));let M=E[1][t][0],x=(0,g.getSegmentValue)(M),A=[M];return(0,a.jsx)(a.Fragment,{children:A.map(e=>{let u=(0,g.getSegmentValue)(e),m=(0,b.createRouterCacheKey)(e);return(0,a.jsxs)(i.TemplateContext.Provider,{value:(0,a.jsx)(O,{segmentPath:r,children:(0,a.jsx)(f.ErrorBoundary,{errorComponent:n,errorStyles:o,errorScripts:l,children:(0,a.jsx)(S,{loading:w,children:(0,a.jsx)(y.HTTPAccessFallbackBoundary,{notFound:p,forbidden:_,unauthorized:v,children:(0,a.jsx)(h.RedirectBoundary,{children:(0,a.jsx)(R,{parallelRouterKey:t,url:j,tree:E,childNodes:T,segmentPath:r,cacheKey:m,isActive:x===u})})})})})}),children:[s,c,d]},(0,b.createRouterCacheKey)(e,!0))})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4682:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{canSegmentBeOverridden:function(){return a},matchSegment:function(){return o}});let n=r(6654),o=(e,t)=>"string"==typeof e?"string"==typeof t&&e===t:"string"!=typeof t&&e[0]===t[0]&&e[1]===t[1],a=(e,t)=>{var r;return!Array.isArray(e)&&!!Array.isArray(t)&&(null==(r=(0,n.getSegmentParam)(e))?void 0:r.param)===t[0]};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9935:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleHardNavError:function(){return o},useNavFailureHandler:function(){return a}}),r(2115);let n=r(1055);function o(e){return!!e&&"undefined"!=typeof window&&!!window.next.__pendingUrl&&(0,n.createHrefFromUrl)(new URL(window.location.href))!==(0,n.createHrefFromUrl)(window.next.__pendingUrl)&&(console.error("Error occurred during navigation, falling back to hard navigation",e),window.location.href=window.next.__pendingUrl.toString(),!0)}function a(){}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2380:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useUntrackedPathname",{enumerable:!0,get:function(){return a}});let n=r(2115),o=r(8703);function a(){return!function(){if("undefined"==typeof window){let{workAsyncStorage:e}=r(5861),t=e.getStore();if(!t)return!1;let{fallbackRouteParams:n}=t;return!!n&&0!==n.size}return!1}()?(0,n.useContext)(o.PathnameContext):null}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6658:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},RedirectType:function(){return i.RedirectType},ServerInsertedHTMLContext:function(){return c.ServerInsertedHTMLContext},forbidden:function(){return i.forbidden},notFound:function(){return i.notFound},permanentRedirect:function(){return i.permanentRedirect},redirect:function(){return i.redirect},unauthorized:function(){return i.unauthorized},unstable_rethrow:function(){return i.unstable_rethrow},useParams:function(){return h},usePathname:function(){return d},useRouter:function(){return p},useSearchParams:function(){return f},useSelectedLayoutSegment:function(){return g},useSelectedLayoutSegments:function(){return y},useServerInsertedHTML:function(){return c.useServerInsertedHTML}});let n=r(2115),o=r(1394),a=r(8703),u=r(4183),l=r(6090),i=r(4557),s=r(6378),c=r(4125);function f(){let e=(0,n.useContext)(a.SearchParamsContext),t=(0,n.useMemo)(()=>e?new i.ReadonlyURLSearchParams(e):null,[e]);if("undefined"==typeof window){let{bailoutToClientRendering:e}=r(8967);e("useSearchParams()")}return t}function d(){return(0,s.useDynamicRouteParams)("usePathname()"),(0,n.useContext)(a.PathnameContext)}function p(){let e=(0,n.useContext)(o.AppRouterContext);if(null===e)throw Error("invariant expected app router to be mounted");return e}function h(){return(0,s.useDynamicRouteParams)("useParams()"),(0,n.useContext)(a.PathParamsContext)}function y(e){void 0===e&&(e="children"),(0,s.useDynamicRouteParams)("useSelectedLayoutSegments()");let t=(0,n.useContext)(o.LayoutRouterContext);return t?function e(t,r,n,o){let a;if(void 0===n&&(n=!0),void 0===o&&(o=[]),n)a=t[1][r];else{var i;let e=t[1];a=null!=(i=e.children)?i:Object.values(e)[0]}if(!a)return o;let s=a[0],c=(0,u.getSegmentValue)(s);return!c||c.startsWith(l.PAGE_SEGMENT_KEY)?o:(o.push(c),e(a,r,!1,o))}(t.tree,e):null}function g(e){void 0===e&&(e="children"),(0,s.useDynamicRouteParams)("useSelectedLayoutSegment()");let t=y(e);if(!t||0===t.length)return null;let r="children"===e?t[0]:t[t.length-1];return r===l.DEFAULT_SEGMENT_KEY?null:r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4557:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return c},RedirectType:function(){return o.RedirectType},forbidden:function(){return u.forbidden},notFound:function(){return a.notFound},permanentRedirect:function(){return n.permanentRedirect},redirect:function(){return n.redirect},unauthorized:function(){return l.unauthorized},unstable_rethrow:function(){return i.unstable_rethrow}});let n=r(9100),o=r(7563),a=r(4336),u=r(8901),l=r(882),i=r(5173);class s extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class c extends URLSearchParams{append(){throw new s}delete(){throw new s}set(){throw new s}sort(){throw new s}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4336:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return o}});let n=""+r(2469).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function o(){let e=Error(n);throw e.digest=n,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7891:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PromiseQueue",{enumerable:!0,get:function(){return s}});let n=r(2141),o=r(3523);var a=o._("_maxConcurrency"),u=o._("_runningCount"),l=o._("_queue"),i=o._("_processNext");class s{enqueue(e){let t,r;let o=new Promise((e,n)=>{t=e,r=n}),a=async()=>{try{n._(this,u)[u]++;let r=await e();t(r)}catch(e){r(e)}finally{n._(this,u)[u]--,n._(this,i)[i]()}};return n._(this,l)[l].push({promiseFn:o,task:a}),n._(this,i)[i](),o}bump(e){let t=n._(this,l)[l].findIndex(t=>t.promiseFn===e);if(t>-1){let e=n._(this,l)[l].splice(t,1)[0];n._(this,l)[l].unshift(e),n._(this,i)[i](!0)}}constructor(e=5){Object.defineProperty(this,i,{value:c}),Object.defineProperty(this,a,{writable:!0,value:void 0}),Object.defineProperty(this,u,{writable:!0,value:void 0}),Object.defineProperty(this,l,{writable:!0,value:void 0}),n._(this,a)[a]=e,n._(this,u)[u]=0,n._(this,l)[l]=[]}}function c(e){if(void 0===e&&(e=!1),(n._(this,u)[u]0){var t;null==(t=n._(this,l)[l].shift())||t.task()}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8582:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"attachHydrationErrorState",{enumerable:!0,get:function(){return a}});let n=r(5384),o=r(3655);function a(e){if((0,n.isHydrationError)(e)&&!e.message.includes("https://nextjs.org/docs/messages/react-hydration-error")){let t=(0,o.getReactHydrationDiffSegments)(e.message),r={};t?r={...e.details,...o.hydrationErrorState,warning:o.hydrationErrorState.warning||[(0,n.getDefaultHydrationErrorMessage)()],notes:t[0],reactOutputComponentDiff:t[1]}:o.hydrationErrorState.warning&&(r={...e.details,...o.hydrationErrorState}),e.details=r}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3895:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createUnhandledError:function(){return o},getUnhandledErrorType:function(){return u},isUnhandledConsoleOrRejection:function(){return a}});let r=Symbol.for("next.console.error.digest"),n=Symbol.for("next.console.error.type");function o(e){let t="string"==typeof e?Error(e):e;return t[r]="NEXT_UNHANDLED_ERROR",t[n]="string"==typeof e?"string":"error",t}let a=e=>e&&"NEXT_UNHANDLED_ERROR"===e[r],u=e=>e[n];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3970:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"enqueueConsecutiveDedupedError",{enumerable:!0,get:function(){return o}});let n=r(5384);function o(e,t){let r=(0,n.isHydrationError)(t),o=r?e[0]:e[e.length-1];o&&o.stack===t.stack||(r?e.unshift(t):e.push(t))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3655:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getHydrationWarningType:function(){return l},getReactHydrationDiffSegments:function(){return d},hydrationErrorState:function(){return o},storeHydrationErrorStateFromConsoleArgs:function(){return p}});let n=r(5384),o={},a=new Set(["Warning: In HTML, %s cannot be a child of <%s>.%s\nThis will cause a hydration error.%s","Warning: In HTML, %s cannot be a descendant of <%s>.\nThis will cause a hydration error.%s","Warning: In HTML, text nodes cannot be a child of <%s>.\nThis will cause a hydration error.","Warning: In HTML, whitespace text nodes cannot be a child of <%s>. Make sure you don't have any extra whitespace between tags on each line of your source code.\nThis will cause a hydration error.","Warning: Expected server HTML to contain a matching <%s> in <%s>.%s","Warning: Did not expect server HTML to contain a <%s> in <%s>.%s"]),u=new Set(['Warning: Expected server HTML to contain a matching text node for "%s" in <%s>.%s','Warning: Did not expect server HTML to contain the text node "%s" in <%s>.%s']),l=e=>{if("string"!=typeof e)return"text";let t=e.startsWith("Warning: ")?e:"Warning: "+e;return i(t)?"tag":c(t)?"text-in-tag":"text"},i=e=>a.has(e),s=e=>'Warning: Text content did not match. Server: "%s" Client: "%s"%s'===e,c=e=>u.has(e),f=e=>{if("string"!=typeof e)return!1;let t=e.startsWith("Warning: ")?e:"Warning: "+e;return i(t)||c(t)||s(t)},d=e=>{if(e){let{message:t,diff:r}=(0,n.getHydrationErrorStackInfo)(e);if(t)return[t,r]}};function p(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getReactStitchedError",{enumerable:!0,get:function(){return s}});let n=r(306),o=n._(r(2115)),a=n._(r(9762)),u="react-stack-bottom-frame",l=RegExp("(at "+u+" )|("+u+"\\@)"),i=o.default.captureOwnerStack?o.default.captureOwnerStack:()=>"";function s(e){if("function"!=typeof o.default.captureOwnerStack)return e;let t=(0,a.default)(e),r=t&&e.stack||"",n=t?e.message:"",u=r.split("\n"),s=u.findIndex(e=>l.test(e)),c=s>=0?u.slice(0,s).join("\n"):r,f=Error(n);return Object.assign(f,e),f.stack=c,function(e){let t=e.stack||"",r=i();r&&!1===t.endsWith(r)&&(t+=r,e.stack=t)}(f),f}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7712:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleClientError:function(){return _},handleGlobalErrors:function(){return E},useErrorHandler:function(){return v}});let n=r(306),o=r(2115),a=r(8582),u=r(179),l=r(3655),i=r(4300),s=n._(r(9762)),c=r(3895),f=r(3970),d=r(2100),p=globalThis.queueMicrotask||(e=>Promise.resolve().then(e)),h=[],y=[],g=[],b=[];function _(e,t,r){let n;if(void 0===r&&(r=!1),e&&(0,s.default)(e))n=r?(0,c.createUnhandledError)(e):e;else{let e=(0,i.formatConsoleArgs)(t);n=(0,c.createUnhandledError)(e)}for(let e of(n=(0,d.getReactStitchedError)(n),(0,l.storeHydrationErrorStateFromConsoleArgs)(...t),(0,a.attachHydrationErrorState)(n),(0,f.enqueueConsecutiveDedupedError)(h,n),y))p(()=>{e(n)})}function v(e,t){(0,o.useEffect)(()=>(h.forEach(e),g.forEach(t),y.push(e),b.push(t),()=>{y.splice(y.indexOf(e),1),b.splice(b.indexOf(t),1)}),[e,t])}function m(e){if((0,u.isNextRouterError)(e.error))return e.preventDefault(),!1;_(e.error,[])}function P(e){let t=null==e?void 0:e.reason;if((0,u.isNextRouterError)(t)){e.preventDefault();return}let r=t;for(let e of(r&&!(0,s.default)(r)&&(r=(0,c.createUnhandledError)(r+"")),g.push(r),b))e(r)}function E(){if("undefined"!=typeof window){try{Error.stackTraceLimit=50}catch(e){}window.addEventListener("error",m),window.addEventListener("unhandledrejection",P)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6501:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RedirectBoundary:function(){return f},RedirectErrorBoundary:function(){return c}});let n=r(9955),o=r(5155),a=n._(r(2115)),u=r(6658),l=r(9100),i=r(7563);function s(e){let{redirect:t,reset:r,redirectType:n}=e,o=(0,u.useRouter)();return(0,a.useEffect)(()=>{a.default.startTransition(()=>{n===i.RedirectType.push?o.push(t,{}):o.replace(t,{}),r()})},[t,n,r,o]),null}class c extends a.default.Component{static getDerivedStateFromError(e){if((0,i.isRedirectError)(e))return{redirect:(0,l.getURLFromRedirectError)(e),redirectType:(0,l.getRedirectTypeFromError)(e)};throw e}render(){let{redirect:e,redirectType:t}=this.state;return null!==e&&null!==t?(0,o.jsx)(s,{redirect:e,redirectType:t,reset:()=>this.setState({redirect:null})}):this.props.children}constructor(e){super(e),this.state={redirect:null,redirectType:null}}}function f(e){let{children:t}=e,r=(0,u.useRouter)();return(0,o.jsx)(c,{router:r,children:t})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7563:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return o},RedirectType:function(){return a},isRedirectError:function(){return u}});let n=r(7361),o="NEXT_REDIRECT";var a=function(e){return e.push="push",e.replace="replace",e}({});function u(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,a]=t,u=t.slice(2,-2).join(";"),l=Number(t.at(-2));return r===o&&("replace"===a||"push"===a)&&"string"==typeof u&&!isNaN(l)&&l in n.RedirectStatusCode}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7361:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9100:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getRedirectError:function(){return u},getRedirectStatusCodeFromError:function(){return f},getRedirectTypeFromError:function(){return c},getURLFromRedirectError:function(){return s},permanentRedirect:function(){return i},redirect:function(){return l}});let n=r(9126),o=r(7361),a=r(7563);function u(e,t,r){void 0===r&&(r=o.RedirectStatusCode.TemporaryRedirect);let n=Error(a.REDIRECT_ERROR_CODE);return n.digest=a.REDIRECT_ERROR_CODE+";"+t+";"+e+";"+r+";",n}function l(e,t){let r=n.actionAsyncStorage.getStore();throw u(e,t||((null==r?void 0:r.isAction)?a.RedirectType.push:a.RedirectType.replace),o.RedirectStatusCode.TemporaryRedirect)}function i(e,t){throw void 0===t&&(t=a.RedirectType.replace),u(e,t,o.RedirectStatusCode.PermanentRedirect)}function s(e){return(0,a.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function c(e){if(!(0,a.isRedirectError)(e))throw Error("Not a redirect error");return e.digest.split(";",2)[1]}function f(e){if(!(0,a.isRedirectError)(e))throw Error("Not a redirect error");return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3866:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l}});let n=r(9955),o=r(5155),a=n._(r(2115)),u=r(1394);function l(){let e=(0,a.useContext)(u.TemplateContext);return(0,o.jsx)(o.Fragment,{children:e})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2344:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{addSearchParamsToPageSegments:function(){return f},handleAliasedPrefetchEntry:function(){return c}});let n=r(6090),o=r(3423),a=r(1053),u=r(1055),l=r(5404),i=r(8645),s=r(7344);function c(e,t,r,c){let d,p=e.tree,h=e.cache,y=(0,u.createHrefFromUrl)(r);for(let e of t){if(!function e(t){if(!t)return!1;let r=t[2];if(t[3])return!0;for(let t in r)if(e(r[t]))return!0;return!1}(e.seedData))continue;let t=e.tree;t=f(t,Object.fromEntries(r.searchParams));let{seedData:u,isRootRender:s,pathToSegment:c}=e,g=["",...c];t=f(t,Object.fromEntries(r.searchParams));let b=(0,a.applyRouterStatePatchToTree)(g,p,t,y),_=(0,o.createEmptyCacheNode)();if(s&&u){let e=u[1],r=u[3];_.loading=r,_.rsc=e,function e(t,r,o,a){if(0!==Object.keys(o[1]).length)for(let u in o[1]){let i;let s=o[1][u],c=s[0],f=(0,l.createRouterCacheKey)(c),d=null!==a&&void 0!==a[2][u]?a[2][u]:null;if(null!==d){let e=d[1],t=d[3];i={lazyData:null,rsc:c.includes(n.PAGE_SEGMENT_KEY)?null:e,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:t}}else i={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null};let p=t.parallelRoutes.get(u);p?p.set(f,i):t.parallelRoutes.set(u,new Map([[f,i]])),e(i,r,s,d)}}(_,h,t,u)}else _.rsc=h.rsc,_.prefetchRsc=h.prefetchRsc,_.loading=h.loading,_.parallelRoutes=new Map(h.parallelRoutes),(0,i.fillCacheWithNewSubTreeDataButOnlyLoading)(_,h,e);b&&(p=b,h=_,d=!0)}return!!d&&(c.patchedTree=p,c.cache=h,c.canonicalUrl=y,c.hashFragment=r.hash,(0,s.handleMutable)(e,c))}function f(e,t){let[r,o,...a]=e;if(r.includes(n.PAGE_SEGMENT_KEY))return[(0,n.addSearchParamsIfPageSegment)(r,t),o,...a];let u={};for(let[e,r]of Object.entries(o))u[e]=f(r,t);return[r,u,...a]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},655:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"applyFlightData",{enumerable:!0,get:function(){return a}});let n=r(223),o=r(8645);function a(e,t,r,a){let{tree:u,seedData:l,head:i,isRootRender:s}=r;if(null===l)return!1;if(s){let r=l[1],o=l[3];t.loading=o,t.rsc=r,t.prefetchRsc=null,(0,n.fillLazyItemsTillLeafWithHead)(t,e,u,l,i,a)}else t.rsc=e.rsc,t.prefetchRsc=e.prefetchRsc,t.parallelRoutes=new Map(e.parallelRoutes),t.loading=e.loading,(0,o.fillCacheWithNewSubTreeData)(t,e,r,a);return!0}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1053:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"applyRouterStatePatchToTree",{enumerable:!0,get:function(){return function e(t,r,n,i){let s;let[c,f,d,p,h]=r;if(1===t.length){let e=l(r,n);return(0,u.addRefreshMarkerToActiveParallelSegments)(e,i),e}let[y,g]=t;if(!(0,a.matchSegment)(y,c))return null;if(2===t.length)s=l(f[g],n);else if(null===(s=e((0,o.getNextFlightSegmentPath)(t),f[g],n,i)))return null;let b=[t[0],{...f,[g]:s},d,p];return h&&(b[4]=!0),(0,u.addRefreshMarkerToActiveParallelSegments)(b,i),b}}});let n=r(6090),o=r(1648),a=r(4682),u=r(1387);function l(e,t){let[r,o]=e,[u,i]=t;if(u===n.DEFAULT_SEGMENT_KEY&&r!==n.DEFAULT_SEGMENT_KEY)return e;if((0,a.matchSegment)(r,u)){let t={};for(let e in o)void 0!==i[e]?t[e]=l(o[e],i[e]):t[e]=o[e];for(let e in i)t[e]||(t[e]=i[e]);let n=[r,t];return e[2]&&(n[2]=e[2]),e[3]&&(n[3]=e[3]),e[4]&&(n[4]=e[4]),n}return t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8227:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"clearCacheNodeDataForSegmentPath",{enumerable:!0,get:function(){return function e(t,r,a){let u=a.length<=2,[l,i]=a,s=(0,o.createRouterCacheKey)(i),c=r.parallelRoutes.get(l),f=t.parallelRoutes.get(l);f&&f!==c||(f=new Map(c),t.parallelRoutes.set(l,f));let d=null==c?void 0:c.get(s),p=f.get(s);if(u){p&&p.lazyData&&p!==d||f.set(s,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null});return}if(!p||!d){p||f.set(s,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null});return}return p===d&&(p={lazyData:p.lazyData,rsc:p.rsc,prefetchRsc:p.prefetchRsc,head:p.head,prefetchHead:p.prefetchHead,parallelRoutes:new Map(p.parallelRoutes),loading:p.loading},f.set(s,p)),e(p,d,(0,n.getNextFlightSegmentPath)(a))}}});let n=r(1648),o=r(5404);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},845:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{computeChangedPath:function(){return c},extractPathFromFlightRouterState:function(){return s},getSelectedParams:function(){return function e(t,r){for(let n of(void 0===r&&(r={}),Object.values(t[1]))){let t=n[0],a=Array.isArray(t),u=a?t[1]:t;!u||u.startsWith(o.PAGE_SEGMENT_KEY)||(a&&("c"===t[2]||"oc"===t[2])?r[t[0]]=t[1].split("/"):a&&(r[t[0]]=t[1]),r=e(n,r))}return r}}});let n=r(8456),o=r(6090),a=r(4682),u=e=>"/"===e[0]?e.slice(1):e,l=e=>"string"==typeof e?"children"===e?"":e:e[1];function i(e){return e.reduce((e,t)=>""===(t=u(t))||(0,o.isGroupSegment)(t)?e:e+"/"+t,"")||"/"}function s(e){var t;let r=Array.isArray(e[0])?e[0][1]:e[0];if(r===o.DEFAULT_SEGMENT_KEY||n.INTERCEPTION_ROUTE_MARKERS.some(e=>r.startsWith(e)))return;if(r.startsWith(o.PAGE_SEGMENT_KEY))return"";let a=[l(r)],u=null!=(t=e[1])?t:{},c=u.children?s(u.children):void 0;if(void 0!==c)a.push(c);else for(let[e,t]of Object.entries(u)){if("children"===e)continue;let r=s(t);void 0!==r&&a.push(r)}return i(a)}function c(e,t){let r=function e(t,r){let[o,u]=t,[i,c]=r,f=l(o),d=l(i);if(n.INTERCEPTION_ROUTE_MARKERS.some(e=>f.startsWith(e)||d.startsWith(e)))return"";if(!(0,a.matchSegment)(o,i)){var p;return null!=(p=s(r))?p:""}for(let t in u)if(c[t]){let r=e(u[t],c[t]);if(null!==r)return l(i)+"/"+r}return null}(e,t);return null==r||"/"===r?r:i(r.split("/"))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1055:(e,t)=>{"use strict";function r(e,t){return void 0===t&&(t=!0),e.pathname+e.search+(t?e.hash:"")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createHrefFromUrl",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1386:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createInitialRouterState",{enumerable:!0,get:function(){return c}});let n=r(1055),o=r(223),a=r(845),u=r(1893),l=r(4445),i=r(1387),s=r(1648);function c(e){var t,r;let{initialFlightData:c,initialCanonicalUrlParts:f,initialParallelRoutes:d,location:p,couldBeIntercepted:h,postponed:y,prerendered:g}=e,b=f.join("/"),_=(0,s.getFlightDataPartsFromPath)(c[0]),{tree:v,seedData:m,head:P}=_,E=!p,O=null==m?void 0:m[1],R=null!=(t=null==m?void 0:m[3])?t:null,S={lazyData:null,rsc:O,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:E?new Map:d,loading:R},j=p?(0,n.createHrefFromUrl)(p):b;(0,i.addRefreshMarkerToActiveParallelSegments)(v,j);let w=new Map;(null===d||0===d.size)&&(0,o.fillLazyItemsTillLeafWithHead)(S,void 0,v,m,P);let T={tree:v,cache:S,prefetchCache:w,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:{apply:!1,onlyHashChange:!1,hashFragment:null,segmentPaths:[]},canonicalUrl:j,nextUrl:null!=(r=(0,a.extractPathFromFlightRouterState)(v)||(null==p?void 0:p.pathname))?r:null};if(p){let e=new URL(""+p.pathname+p.search,p.origin);(0,u.createSeededPrefetchCacheEntry)({url:e,data:{flightData:[_],canonicalUrl:void 0,couldBeIntercepted:!!h,prerendered:g,postponed:y,staleTime:-1},tree:T.tree,prefetchCache:T.prefetchCache,nextUrl:T.nextUrl,kind:g?l.PrefetchKind.FULL:l.PrefetchKind.AUTO})}return T}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5404:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRouterCacheKey",{enumerable:!0,get:function(){return o}});let n=r(6090);function o(e,t){return(void 0===t&&(t=!1),Array.isArray(e))?e[0]+"|"+e[1]+"|"+e[2]:t&&e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4091:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createFetch:function(){return h},createFromNextReadableStream:function(){return y},fetchServerResponse:function(){return p},urlToUrlWithoutFlightMarker:function(){return f}});let n=r(2836),o=r(9603),a=r(3355),u=r(4445),l=r(1233),i=r(1648),s=r(8127),{createFromReadableStream:c}=r(4979);function f(e){let t=new URL(e,location.origin);if(t.searchParams.delete(n.NEXT_RSC_UNION_QUERY),t.pathname.endsWith(".txt")){let{pathname:e}=t,r=e.endsWith("/index.txt")?10:4;t.pathname=e.slice(0,-r)}return t}function d(e){return{flightData:f(e).toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}async function p(e,t){let{flightRouterState:r,nextUrl:o,prefetchKind:a}=t,l={[n.RSC_HEADER]:"1",[n.NEXT_ROUTER_STATE_TREE_HEADER]:encodeURIComponent(JSON.stringify(r))};a===u.PrefetchKind.AUTO&&(l[n.NEXT_ROUTER_PREFETCH_HEADER]="1"),o&&(l[n.NEXT_URL]=o);try{var c;let t=a?a===u.PrefetchKind.TEMPORARY?"high":"low":"auto",r=await h(e,l,t),o=f(r.url),p=r.redirected?o:void 0,g=r.headers.get("content-type")||"",b=!!(null==(c=r.headers.get("vary"))?void 0:c.includes(n.NEXT_URL)),_=!!r.headers.get(n.NEXT_DID_POSTPONE_HEADER),v=r.headers.get(n.NEXT_ROUTER_STALE_TIME_HEADER),m=null!==v?parseInt(v,10):-1,P=g.startsWith(n.RSC_CONTENT_TYPE_HEADER);if(P||(P=g.startsWith("text/plain")),!P||!r.ok||!r.body)return e.hash&&(o.hash=e.hash),d(o.toString());let E=_?function(e){let t=e.getReader();return new ReadableStream({async pull(e){for(;;){let{done:r,value:n}=await t.read();if(!r){e.enqueue(n);continue}return}}})}(r.body):r.body,O=await y(E);if((0,s.getAppBuildId)()!==O.b)return d(r.url);return{flightData:(0,i.normalizeFlightData)(O.f),canonicalUrl:p,couldBeIntercepted:b,prerendered:O.S,postponed:_,staleTime:m}}catch(t){return console.error("Failed to fetch RSC payload for "+e+". Falling back to browser navigation.",t),{flightData:e.toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}}function h(e,t,r){let o=new URL(e);o.pathname.endsWith("/")?o.pathname+="index.txt":o.pathname+=".txt";let a=(0,l.hexHash)([t[n.NEXT_ROUTER_PREFETCH_HEADER]||"0",t[n.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]||"0",t[n.NEXT_ROUTER_STATE_TREE_HEADER],t[n.NEXT_URL]].join(","));return o.searchParams.set(n.NEXT_RSC_UNION_QUERY,a),fetch(o,{credentials:"same-origin",headers:t,priority:r||void 0})}function y(e){return c(e,{callServer:o.callServer,findSourceMapURL:a.findSourceMapURL})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8645:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{fillCacheWithNewSubTreeData:function(){return i},fillCacheWithNewSubTreeDataButOnlyLoading:function(){return s}});let n=r(7663),o=r(223),a=r(5404),u=r(6090);function l(e,t,r,l,i){let{segmentPath:s,seedData:c,tree:f,head:d}=r,p=e,h=t;for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"fillLazyItemsTillLeafWithHead",{enumerable:!0,get:function(){return function e(t,r,a,u,l,i){if(0===Object.keys(a[1]).length){t.head=l;return}for(let s in a[1]){let c;let f=a[1][s],d=f[0],p=(0,n.createRouterCacheKey)(d),h=null!==u&&void 0!==u[2][s]?u[2][s]:null;if(r){let n=r.parallelRoutes.get(s);if(n){let r;let a=(null==i?void 0:i.kind)==="auto"&&i.status===o.PrefetchCacheEntryStatus.reusable,u=new Map(n),c=u.get(p);r=null!==h?{lazyData:null,rsc:h[1],prefetchRsc:null,head:null,prefetchHead:null,loading:h[3],parallelRoutes:new Map(null==c?void 0:c.parallelRoutes)}:a&&c?{lazyData:c.lazyData,rsc:c.rsc,prefetchRsc:c.prefetchRsc,head:c.head,prefetchHead:c.prefetchHead,parallelRoutes:new Map(c.parallelRoutes),loading:c.loading}:{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map(null==c?void 0:c.parallelRoutes),loading:null},u.set(p,r),e(r,c,f,h||null,l,i),t.parallelRoutes.set(s,u);continue}}if(null!==h){let e=h[1],t=h[3];c={lazyData:null,rsc:e,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:t}}else c={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null};let y=t.parallelRoutes.get(s);y?y.set(p,c):t.parallelRoutes.set(s,new Map([[p,c]])),e(c,void 0,f,h,l,i)}}}});let n=r(5404),o=r(4445);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7344:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleMutable",{enumerable:!0,get:function(){return a}});let n=r(845);function o(e){return void 0!==e}function a(e,t){var r,a;let u=null==(r=t.shouldScroll)||r,l=e.nextUrl;if(o(t.patchedTree)){let r=(0,n.computeChangedPath)(e.tree,t.patchedTree);r?l=r:l||(l=e.canonicalUrl)}return{canonicalUrl:o(t.canonicalUrl)?t.canonicalUrl===e.canonicalUrl?e.canonicalUrl:t.canonicalUrl:e.canonicalUrl,pushRef:{pendingPush:o(t.pendingPush)?t.pendingPush:e.pushRef.pendingPush,mpaNavigation:o(t.mpaNavigation)?t.mpaNavigation:e.pushRef.mpaNavigation,preserveCustomHistoryState:o(t.preserveCustomHistoryState)?t.preserveCustomHistoryState:e.pushRef.preserveCustomHistoryState},focusAndScrollRef:{apply:!!u&&(!!o(null==t?void 0:t.scrollableSegments)||e.focusAndScrollRef.apply),onlyHashChange:t.onlyHashChange||!1,hashFragment:u?t.hashFragment&&""!==t.hashFragment?decodeURIComponent(t.hashFragment.slice(1)):e.focusAndScrollRef.hashFragment:null,segmentPaths:u?null!=(a=null==t?void 0:t.scrollableSegments)?a:e.focusAndScrollRef.segmentPaths:[]},cache:t.cache?t.cache:e.cache,prefetchCache:t.prefetchCache?t.prefetchCache:e.prefetchCache,tree:o(t.patchedTree)?t.patchedTree:e.tree,nextUrl:l}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9786:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSegmentMismatch",{enumerable:!0,get:function(){return o}});let n=r(2603);function o(e,t,r){return(0,n.handleExternalUrl)(e,{},e.canonicalUrl,!0)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5411:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"invalidateCacheBelowFlightSegmentPath",{enumerable:!0,get:function(){return function e(t,r,a){let u=a.length<=2,[l,i]=a,s=(0,n.createRouterCacheKey)(i),c=r.parallelRoutes.get(l);if(!c)return;let f=t.parallelRoutes.get(l);if(f&&f!==c||(f=new Map(c),t.parallelRoutes.set(l,f)),u){f.delete(s);return}let d=c.get(s),p=f.get(s);p&&d&&(p===d&&(p={lazyData:p.lazyData,rsc:p.rsc,prefetchRsc:p.prefetchRsc,head:p.head,prefetchHead:p.prefetchHead,parallelRoutes:new Map(p.parallelRoutes)},f.set(s,p)),e(p,d,(0,o.getNextFlightSegmentPath)(a)))}}});let n=r(5404),o=r(1648);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7663:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"invalidateCacheByRouterState",{enumerable:!0,get:function(){return o}});let n=r(5404);function o(e,t,r){for(let o in r[1]){let a=r[1][o][0],u=(0,n.createRouterCacheKey)(a),l=t.parallelRoutes.get(o);if(l){let t=new Map(l);t.delete(u),e.parallelRoutes.set(o,t)}}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6449:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNavigatingToNewRootLayout",{enumerable:!0,get:function(){return function e(t,r){let n=t[0],o=r[0];if(Array.isArray(n)&&Array.isArray(o)){if(n[0]!==o[0]||n[2]!==o[2])return!0}else if(n!==o)return!0;if(t[4])return!r[4];if(r[4])return!0;let a=Object.values(t[1])[0],u=Object.values(r[1])[0];return!a||!u||e(a,u)}}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3223:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{abortTask:function(){return s},listenForDynamicRequest:function(){return i},updateCacheNodeOnNavigation:function(){return function e(t,r,l,i,s,c){let f=r[1],d=l[1],p=null!==i?i[2]:null,h=t.parallelRoutes,y=new Map(h),g={},b=null,_=!1;for(let t in d){let r;let l=d[t],i=f[t],v=h.get(t),m=null!==p?p[t]:null,P=l[0],E=(0,a.createRouterCacheKey)(P),O=void 0!==i?i[0]:void 0,R=void 0!==v?v.get(E):void 0;if(null!==(r=P===n.DEFAULT_SEGMENT_KEY?void 0!==i?{route:i,node:null,needsDynamicRequest:!1,children:null}:u(l,void 0!==m?m:null,s,c):void 0!==O&&(0,o.matchSegment)(P,O)&&void 0!==R&&void 0!==i?e(R,i,l,m,s,c):u(l,void 0!==m?m:null,s,c))){null===b&&(b=new Map),b.set(t,r);let e=r.node;if(null!==e){let r=new Map(v);r.set(E,e),y.set(t,r)}r.needsDynamicRequest&&(_=!0),g[t]=r.route}else g[t]=l}if(null===b)return null;let v={lazyData:null,rsc:t.rsc,prefetchRsc:t.prefetchRsc,head:t.head,prefetchHead:t.prefetchHead,loading:t.loading,parallelRoutes:y};return{route:function(e,t){let r=[e[0],t];return 2 in e&&(r[2]=e[2]),3 in e&&(r[3]=e[3]),4 in e&&(r[4]=e[4]),r}(l,g),node:v,needsDynamicRequest:_,children:b}}},updateCacheNodeOnPopstateRestoration:function(){return function e(t,r){let n=r[1],o=t.parallelRoutes,u=new Map(o);for(let t in n){let r=n[t],l=r[0],i=(0,a.createRouterCacheKey)(l),s=o.get(t);if(void 0!==s){let n=s.get(i);if(void 0!==n){let o=e(n,r),a=new Map(s);a.set(i,o),u.set(t,a)}}}let l=t.rsc,i=d(l)&&"pending"===l.status;return{lazyData:null,rsc:l,head:t.head,prefetchHead:i?t.prefetchHead:null,prefetchRsc:i?t.prefetchRsc:null,loading:t.loading,parallelRoutes:u}}}});let n=r(6090),o=r(4682),a=r(5404);function u(e,t,r,n){if(null===t)return l(e,null,r,n);let o=e[1],i=t[4],s=0===Object.keys(o).length;if(i||n&&s)return l(e,t,r,n);let c=t[2],f=new Map,d=new Map,p=!1;for(let e in o){let t=o[e],l=null!==c?c[e]:null,i=t[0],s=(0,a.createRouterCacheKey)(i),h=u(t,l,r,n);f.set(e,h),h.needsDynamicRequest&&(p=!0);let y=h.node;if(null!==y){let t=new Map;t.set(s,y),d.set(e,t)}}return{route:e,node:{lazyData:null,rsc:t[1],prefetchRsc:null,head:s?r:null,prefetchHead:null,loading:t[3],parallelRoutes:d},needsDynamicRequest:p,children:f}}function l(e,t,r,n){return{route:e,node:function e(t,r,n,o){let u=t[1],l=null!==r?r[2]:null,i=new Map;for(let t in u){let r=u[t],s=null!==l?l[t]:null,c=r[0],f=(0,a.createRouterCacheKey)(c),d=e(r,void 0===s?null:s,n,o),p=new Map;p.set(f,d),i.set(t,p)}let s=0===i.size,c=null!==r?r[1]:null,f=null!==r?r[3]:null;return{lazyData:null,parallelRoutes:i,prefetchRsc:void 0!==c?c:null,prefetchHead:s?n:null,loading:void 0!==f?f:null,rsc:p(),head:s?p():null}}(e,t,r,n),needsDynamicRequest:!0,children:null}}function i(e,t){t.then(t=>{let{flightData:r}=t;if("string"!=typeof r){for(let t of r){let{segmentPath:r,tree:n,seedData:u,head:l}=t;u&&function(e,t,r,n,u){let l=e;for(let e=0;e{s(e,t)})}function s(e,t){let r=e.node;if(null===r)return;let n=e.children;if(null===n)c(e.route,r,t);else for(let e of n.values())s(e,t);e.needsDynamicRequest=!1}function c(e,t,r){let n=e[1],o=t.parallelRoutes;for(let e in n){let t=n[e],u=o.get(e);if(void 0===u)continue;let l=t[0],i=(0,a.createRouterCacheKey)(l),s=u.get(i);void 0!==s&&c(t,s,r)}let u=t.rsc;d(u)&&(null===r?u.resolve(null):u.reject(r));let l=t.head;d(l)&&l.resolve(null)}let f=Symbol();function d(e){return e&&e.tag===f}function p(){let e,t;let r=new Promise((r,n)=>{e=r,t=n});return r.status="pending",r.resolve=t=>{"pending"===r.status&&(r.status="fulfilled",r.value=t,e(t))},r.reject=e=>{"pending"===r.status&&(r.status="rejected",r.reason=e,t(e))},r.tag=f,r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1893:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createSeededPrefetchCacheEntry:function(){return s},getOrCreatePrefetchCacheEntry:function(){return i},prunePrefetchCache:function(){return f}});let n=r(4091),o=r(4445),a=r(8455);function u(e,t,r){let n=e.pathname;return(t&&(n+=e.search),r)?""+r+"%"+n:n}function l(e,t,r){return u(e,t===o.PrefetchKind.FULL,r)}function i(e){let{url:t,nextUrl:r,tree:n,prefetchCache:a,kind:l,allowAliasing:i=!0}=e,s=function(e,t,r,n,a){for(let l of(void 0===t&&(t=o.PrefetchKind.TEMPORARY),[r,null])){let r=u(e,!0,l),i=u(e,!1,l),s=e.search?r:i,c=n.get(s);if(c&&a){if(c.url.pathname===e.pathname&&c.url.search!==e.search)return{...c,aliased:!0};return c}let f=n.get(i);if(a&&e.search&&t!==o.PrefetchKind.FULL&&f&&!f.key.includes("%"))return{...f,aliased:!0}}if(t!==o.PrefetchKind.FULL&&a){for(let t of n.values())if(t.url.pathname===e.pathname&&!t.key.includes("%"))return{...t,aliased:!0}}}(t,l,r,a,i);return s?(s.status=h(s),s.kind!==o.PrefetchKind.FULL&&l===o.PrefetchKind.FULL&&s.data.then(e=>{if(!(Array.isArray(e.flightData)&&e.flightData.some(e=>e.isRootRender&&null!==e.seedData)))return c({tree:n,url:t,nextUrl:r,prefetchCache:a,kind:null!=l?l:o.PrefetchKind.TEMPORARY})}),l&&s.kind===o.PrefetchKind.TEMPORARY&&(s.kind=l),s):c({tree:n,url:t,nextUrl:r,prefetchCache:a,kind:l||o.PrefetchKind.TEMPORARY})}function s(e){let{nextUrl:t,tree:r,prefetchCache:n,url:a,data:u,kind:i}=e,s=u.couldBeIntercepted?l(a,i,t):l(a,i),c={treeAtTimeOfPrefetch:r,data:Promise.resolve(u),kind:i,prefetchTime:Date.now(),lastUsedTime:Date.now(),staleTime:-1,key:s,status:o.PrefetchCacheEntryStatus.fresh,url:a};return n.set(s,c),c}function c(e){let{url:t,kind:r,tree:u,nextUrl:i,prefetchCache:s}=e,c=l(t,r),f=a.prefetchQueue.enqueue(()=>(0,n.fetchServerResponse)(t,{flightRouterState:u,nextUrl:i,prefetchKind:r}).then(e=>{let r;if(e.couldBeIntercepted&&(r=function(e){let{url:t,nextUrl:r,prefetchCache:n,existingCacheKey:o}=e,a=n.get(o);if(!a)return;let u=l(t,a.kind,r);return n.set(u,{...a,key:u}),n.delete(o),u}({url:t,existingCacheKey:c,nextUrl:i,prefetchCache:s})),e.prerendered){let t=s.get(null!=r?r:c);t&&(t.kind=o.PrefetchKind.FULL,-1!==e.staleTime&&(t.staleTime=e.staleTime))}return e})),d={treeAtTimeOfPrefetch:u,data:f,kind:r,prefetchTime:Date.now(),lastUsedTime:null,staleTime:-1,key:c,status:o.PrefetchCacheEntryStatus.fresh,url:t};return s.set(c,d),d}function f(e){for(let[t,r]of e)h(r)===o.PrefetchCacheEntryStatus.expired&&e.delete(t)}let d=1e3*Number("0"),p=1e3*Number("300");function h(e){let{kind:t,prefetchTime:r,lastUsedTime:n,staleTime:a}=e;return -1!==a?Date.now(){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findHeadInCache",{enumerable:!0,get:function(){return o}});let n=r(5404);function o(e,t){return function e(t,r,o){if(0===Object.keys(r).length)return[t,o];for(let a in r){let[u,l]=r[a],i=t.parallelRoutes.get(a);if(!i)continue;let s=(0,n.createRouterCacheKey)(u),c=i.get(s);if(!c)continue;let f=e(c,l,o+"/"+s);if(f)return f}return null}(e,t,"")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4183:(e,t)=>{"use strict";function r(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},941:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasInterceptionRouteInCurrentTree",{enumerable:!0,get:function(){return function e(t){let[r,o]=t;if(Array.isArray(r)&&("di"===r[2]||"ci"===r[2])||"string"==typeof r&&(0,n.isInterceptionRouteAppPath)(r))return!0;if(o){for(let t in o)if(e(o[t]))return!0}return!1}}});let n=r(8456);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7359:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hmrRefreshReducer",{enumerable:!0,get:function(){return n}}),r(4091),r(1055),r(1053),r(6449),r(2603),r(7344),r(655),r(3423),r(9786),r(941);let n=function(e,t){return e};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2603:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleExternalUrl:function(){return v},navigateReducer:function(){return function e(t,r){let{url:P,isExternalUrl:E,navigateType:O,shouldScroll:R,allowAliasing:S}=r,j={},{hash:w}=P,T=(0,o.createHrefFromUrl)(P),M="push"===O;if((0,g.prunePrefetchCache)(t.prefetchCache),j.preserveCustomHistoryState=!1,j.pendingPush=M,E)return v(t,j,P.toString(),M);if(document.getElementById("__next-page-redirect"))return v(t,j,T,M);let x=(0,g.getOrCreatePrefetchCacheEntry)({url:P,nextUrl:t.nextUrl,tree:t.tree,prefetchCache:t.prefetchCache,allowAliasing:S}),{treeAtTimeOfPrefetch:A,data:C}=x;return d.prefetchQueue.bump(C),C.then(d=>{let{flightData:g,canonicalUrl:E,postponed:O}=d,S=!1;if(x.lastUsedTime||(x.lastUsedTime=Date.now(),S=!0),"string"==typeof g)return v(t,j,g,M);let C=E?(0,o.createHrefFromUrl)(E):T;if(w&&t.canonicalUrl.split("#",1)[0]===C.split("#",1)[0])return j.onlyHashChange=!0,j.canonicalUrl=C,j.shouldScroll=R,j.hashFragment=w,j.scrollableSegments=[],(0,c.handleMutable)(t,j);if(x.aliased){let n=(0,_.handleAliasedPrefetchEntry)(t,g,P,j);return!1===n?e(t,{...r,allowAliasing:!1}):n}let k=t.tree,D=t.cache,N=[];for(let e of g){let{pathToSegment:r,seedData:o,head:c,isHeadPartial:d,isRootRender:g}=e,_=e.tree,E=["",...r],R=(0,u.applyRouterStatePatchToTree)(E,k,_,T);if(null===R&&(R=(0,u.applyRouterStatePatchToTree)(E,A,_,T)),null!==R){if((0,i.isNavigatingToNewRootLayout)(k,R))return v(t,j,T,M);if(o&&g&&O){let e=(0,y.updateCacheNodeOnNavigation)(D,k,_,o,c,d);if(null!==e){R=e.route;let r=e.node;if(null!==r&&(j.cache=r),e.needsDynamicRequest){let r=(0,n.fetchServerResponse)(P,{flightRouterState:k,nextUrl:t.nextUrl});(0,y.listenForDynamicRequest)(e,r)}}else R=_}else{let t=(0,p.createEmptyCacheNode)(),n=!1;x.status!==s.PrefetchCacheEntryStatus.stale||S?n=(0,f.applyFlightData)(D,t,e,x):(n=function(e,t,r,n){let o=!1;for(let a of(e.rsc=t.rsc,e.prefetchRsc=t.prefetchRsc,e.loading=t.loading,e.parallelRoutes=new Map(t.parallelRoutes),m(n).map(e=>[...r,...e])))(0,b.clearCacheNodeDataForSegmentPath)(e,t,a),o=!0;return o}(t,D,r,_),x.lastUsedTime=Date.now()),(0,l.shouldHardNavigate)(E,k)?(t.rsc=D.rsc,t.prefetchRsc=D.prefetchRsc,(0,a.invalidateCacheBelowFlightSegmentPath)(t,D,r),j.cache=t):n&&(j.cache=t,D=t)}for(let e of(k=R,m(_))){let t=[...r,...e];t[t.length-1]!==h.DEFAULT_SEGMENT_KEY&&N.push(t)}}}return j.patchedTree=k,j.canonicalUrl=C,j.scrollableSegments=N,j.hashFragment=w,j.shouldScroll=R,(0,c.handleMutable)(t,j)},()=>t)}}});let n=r(4091),o=r(1055),a=r(5411),u=r(1053),l=r(8500),i=r(6449),s=r(4445),c=r(7344),f=r(655),d=r(8455),p=r(3423),h=r(6090),y=r(3223),g=r(1893),b=r(8227),_=r(2344);function v(e,t,r,n){return t.mpaNavigation=!0,t.canonicalUrl=r,t.pendingPush=n,t.scrollableSegments=void 0,(0,c.handleMutable)(e,t)}function m(e){let t=[],[r,n]=e;if(0===Object.keys(n).length)return[[r]];for(let[e,o]of Object.entries(n))for(let n of m(o))""===r?t.push([e,...n]):t.push([r,e,...n]);return t}r(5245),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8455:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{prefetchQueue:function(){return a},prefetchReducer:function(){return u}});let n=r(7891),o=r(1893),a=new n.PromiseQueue(5),u=function(e,t){(0,o.prunePrefetchCache)(e.prefetchCache);let{url:r}=t;return(0,o.getOrCreatePrefetchCacheEntry)({url:r,nextUrl:e.nextUrl,prefetchCache:e.prefetchCache,kind:t.kind,tree:e.tree,allowAliasing:!0}),e};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5025:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"refreshReducer",{enumerable:!0,get:function(){return h}});let n=r(4091),o=r(1055),a=r(1053),u=r(6449),l=r(2603),i=r(7344),s=r(223),c=r(3423),f=r(9786),d=r(941),p=r(1387);function h(e,t){let{origin:r}=t,h={},y=e.canonicalUrl,g=e.tree;h.preserveCustomHistoryState=!1;let b=(0,c.createEmptyCacheNode)(),_=(0,d.hasInterceptionRouteInCurrentTree)(e.tree);return b.lazyData=(0,n.fetchServerResponse)(new URL(y,r),{flightRouterState:[g[0],g[1],g[2],"refetch"],nextUrl:_?e.nextUrl:null}),b.lazyData.then(async r=>{let{flightData:n,canonicalUrl:c}=r;if("string"==typeof n)return(0,l.handleExternalUrl)(e,h,n,e.pushRef.pendingPush);for(let r of(b.lazyData=null,n)){let{tree:n,seedData:i,head:d,isRootRender:v}=r;if(!v)return console.log("REFRESH FAILED"),e;let m=(0,a.applyRouterStatePatchToTree)([""],g,n,e.canonicalUrl);if(null===m)return(0,f.handleSegmentMismatch)(e,t,n);if((0,u.isNavigatingToNewRootLayout)(g,m))return(0,l.handleExternalUrl)(e,h,y,e.pushRef.pendingPush);let P=c?(0,o.createHrefFromUrl)(c):void 0;if(c&&(h.canonicalUrl=P),null!==i){let e=i[1],t=i[3];b.rsc=e,b.prefetchRsc=null,b.loading=t,(0,s.fillLazyItemsTillLeafWithHead)(b,void 0,n,i,d),h.prefetchCache=new Map}await (0,p.refreshInactiveParallelSegments)({state:e,updatedTree:m,updatedCache:b,includeNextUrl:_,canonicalUrl:h.canonicalUrl||e.canonicalUrl}),h.cache=b,h.patchedTree=m,g=m}return(0,i.handleMutable)(e,h)},()=>e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1752:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"restoreReducer",{enumerable:!0,get:function(){return a}});let n=r(1055),o=r(845);function a(e,t){var r;let{url:a,tree:u}=t,l=(0,n.createHrefFromUrl)(a),i=u||e.tree,s=e.cache;return{canonicalUrl:l,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:s,prefetchCache:e.prefetchCache,tree:i,nextUrl:null!=(r=(0,o.extractPathFromFlightRouterState)(i))?r:a.pathname}}r(3223),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8514:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"serverActionReducer",{enumerable:!0,get:function(){return M}});let n=r(9603),o=r(3355),a=r(2836),u=r(4445),l=r(630),i=r(1055),s=r(2603),c=r(1053),f=r(6449),d=r(7344),p=r(223),h=r(3423),y=r(941),g=r(9786),b=r(1387),_=r(1648),v=r(9100),m=r(7563),P=r(1893),E=r(1129),O=r(6003),R=r(725),{createFromFetch:S,createTemporaryReferenceSet:j,encodeReply:w}=r(4979);async function T(e,t,r){let u,i,{actionId:s,actionArgs:c}=r,f=j(),d=(0,R.extractInfoFromServerReferenceId)(s),p="use-cache"===d.type?(0,R.omitUnusedArgs)(c,d):c,h=await w(p,{temporaryReferences:f}),y=await fetch("",{method:"POST",headers:{Accept:a.RSC_CONTENT_TYPE_HEADER,[a.ACTION_HEADER]:s,[a.NEXT_ROUTER_STATE_TREE_HEADER]:encodeURIComponent(JSON.stringify(e.tree)),...t?{[a.NEXT_URL]:t}:{}},body:h}),g=y.headers.get("x-action-redirect"),[b,v]=(null==g?void 0:g.split(";"))||[];switch(v){case"push":u=m.RedirectType.push;break;case"replace":u=m.RedirectType.replace;break;default:u=void 0}let P=!!y.headers.get(a.NEXT_IS_PRERENDER_HEADER);try{let e=JSON.parse(y.headers.get("x-action-revalidated")||"[[],0,0]");i={paths:e[0]||[],tag:!!e[1],cookie:e[2]}}catch(e){i={paths:[],tag:!1,cookie:!1}}let E=b?(0,l.assignLocation)(b,new URL(e.canonicalUrl,window.location.href)):void 0,O=y.headers.get("content-type");if(null==O?void 0:O.startsWith(a.RSC_CONTENT_TYPE_HEADER)){let e=await S(Promise.resolve(y),{callServer:n.callServer,findSourceMapURL:o.findSourceMapURL,temporaryReferences:f});return b?{actionFlightData:(0,_.normalizeFlightData)(e.f),redirectLocation:E,redirectType:u,revalidatedParts:i,isPrerender:P}:{actionResult:e.a,actionFlightData:(0,_.normalizeFlightData)(e.f),redirectLocation:E,redirectType:u,revalidatedParts:i,isPrerender:P}}if(y.status>=400)throw Error("text/plain"===O?await y.text():"An unexpected response was received from the server.");return{redirectLocation:E,redirectType:u,revalidatedParts:i,isPrerender:P}}function M(e,t){let{resolve:r,reject:n}=t,o={},a=e.tree;o.preserveCustomHistoryState=!1;let l=e.nextUrl&&(0,y.hasInterceptionRouteInCurrentTree)(e.tree)?e.nextUrl:null;return T(e,l,t).then(async y=>{let _,{actionResult:R,actionFlightData:S,redirectLocation:j,redirectType:w,isPrerender:T,revalidatedParts:M}=y;if(j&&(w===m.RedirectType.replace?(e.pushRef.pendingPush=!1,o.pendingPush=!1):(e.pushRef.pendingPush=!0,o.pendingPush=!0),_=(0,i.createHrefFromUrl)(j,!1),o.canonicalUrl=_),!S)return(r(R),j)?(0,s.handleExternalUrl)(e,o,j.href,e.pushRef.pendingPush):e;if("string"==typeof S)return r(R),(0,s.handleExternalUrl)(e,o,S,e.pushRef.pendingPush);let x=M.paths.length>0||M.tag||M.cookie;for(let n of S){let{tree:u,seedData:i,head:d,isRootRender:y}=n;if(!y)return console.log("SERVER ACTION APPLY FAILED"),r(R),e;let v=(0,c.applyRouterStatePatchToTree)([""],a,u,_||e.canonicalUrl);if(null===v)return r(R),(0,g.handleSegmentMismatch)(e,t,u);if((0,f.isNavigatingToNewRootLayout)(a,v))return r(R),(0,s.handleExternalUrl)(e,o,_||e.canonicalUrl,e.pushRef.pendingPush);if(null!==i){let t=i[1],r=(0,h.createEmptyCacheNode)();r.rsc=t,r.prefetchRsc=null,r.loading=i[3],(0,p.fillLazyItemsTillLeafWithHead)(r,void 0,u,i,d),o.cache=r,o.prefetchCache=new Map,x&&await (0,b.refreshInactiveParallelSegments)({state:e,updatedTree:v,updatedCache:r,includeNextUrl:!!l,canonicalUrl:o.canonicalUrl||e.canonicalUrl})}o.patchedTree=v,a=v}return j&&_?(x||((0,P.createSeededPrefetchCacheEntry)({url:j,data:{flightData:S,canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1},tree:e.tree,prefetchCache:e.prefetchCache,nextUrl:e.nextUrl,kind:T?u.PrefetchKind.FULL:u.PrefetchKind.AUTO}),o.prefetchCache=e.prefetchCache),n((0,v.getRedirectError)((0,O.hasBasePath)(_)?(0,E.removeBasePath)(_):_,w||m.RedirectType.push))):r(R),(0,d.handleMutable)(e,o)},t=>(n(t),e))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6976:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"serverPatchReducer",{enumerable:!0,get:function(){return c}});let n=r(1055),o=r(1053),a=r(6449),u=r(2603),l=r(655),i=r(7344),s=r(3423);function c(e,t){let{serverResponse:{flightData:r,canonicalUrl:c}}=t,f={};if(f.preserveCustomHistoryState=!1,"string"==typeof r)return(0,u.handleExternalUrl)(e,f,r,e.pushRef.pendingPush);let d=e.tree,p=e.cache;for(let t of r){let{segmentPath:r,tree:i}=t,h=(0,o.applyRouterStatePatchToTree)(["",...r],d,i,e.canonicalUrl);if(null===h)return e;if((0,a.isNavigatingToNewRootLayout)(d,h))return(0,u.handleExternalUrl)(e,f,e.canonicalUrl,e.pushRef.pendingPush);let y=c?(0,n.createHrefFromUrl)(c):void 0;y&&(f.canonicalUrl=y);let g=(0,s.createEmptyCacheNode)();(0,l.applyFlightData)(p,g,t),f.patchedTree=h,f.cache=g,p=g,d=h}return(0,i.handleMutable)(e,f)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},725:(e,t)=>{"use strict";function r(e){let t=parseInt(e.slice(0,2),16),r=t>>1&63,n=Array(6);for(let e=0;e<6;e++){let t=r>>5-e&1;n[e]=1===t}return{type:1==(t>>7&1)?"use-cache":"server-action",usedArgs:n,hasRestArgs:1==(1&t)}}function n(e,t){let r=Array(e.length);for(let n=0;n=6&&t.hasRestArgs)&&(r[n]=e[n]);return r}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{extractInfoFromServerReferenceId:function(){return r},omitUnusedArgs:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1387:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{addRefreshMarkerToActiveParallelSegments:function(){return function e(t,r){let[n,o,,u]=t;for(let l in n.includes(a.PAGE_SEGMENT_KEY)&&"refresh"!==u&&(t[2]=r,t[3]="refresh"),o)e(o[l],r)}},refreshInactiveParallelSegments:function(){return u}});let n=r(655),o=r(4091),a=r(6090);async function u(e){let t=new Set;await l({...e,rootTree:e.updatedTree,fetchedSegments:t})}async function l(e){let{state:t,updatedTree:r,updatedCache:a,includeNextUrl:u,fetchedSegments:i,rootTree:s=r,canonicalUrl:c}=e,[,f,d,p]=r,h=[];if(d&&d!==c&&"refresh"===p&&!i.has(d)){i.add(d);let e=(0,o.fetchServerResponse)(new URL(d,location.origin),{flightRouterState:[s[0],s[1],s[2],"refetch"],nextUrl:u?t.nextUrl:null}).then(e=>{let{flightData:t}=e;if("string"!=typeof t)for(let e of t)(0,n.applyFlightData)(a,a,e)});h.push(e)}for(let e in f){let r=l({state:t,updatedTree:f[e],updatedCache:a,includeNextUrl:u,fetchedSegments:i,rootTree:s,canonicalUrl:c});h.push(r)}await Promise.all(h)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4445:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HMR_REFRESH:function(){return l},ACTION_NAVIGATE:function(){return n},ACTION_PREFETCH:function(){return u},ACTION_REFRESH:function(){return r},ACTION_RESTORE:function(){return o},ACTION_SERVER_ACTION:function(){return i},ACTION_SERVER_PATCH:function(){return a},PrefetchCacheEntryStatus:function(){return c},PrefetchKind:function(){return s}});let r="refresh",n="navigate",o="restore",a="server-patch",u="prefetch",l="hmr-refresh",i="server-action";var s=function(e){return e.AUTO="auto",e.FULL="full",e.TEMPORARY="temporary",e}({}),c=function(e){return e.fresh="fresh",e.reusable="reusable",e.expired="expired",e.stale="stale",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1677:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reducer",{enumerable:!0,get:function(){return f}});let n=r(4445),o=r(2603),a=r(6976),u=r(1752),l=r(5025),i=r(8455),s=r(7359),c=r(8514),f="undefined"==typeof window?function(e,t){return e}:function(e,t){switch(t.type){case n.ACTION_NAVIGATE:return(0,o.navigateReducer)(e,t);case n.ACTION_SERVER_PATCH:return(0,a.serverPatchReducer)(e,t);case n.ACTION_RESTORE:return(0,u.restoreReducer)(e,t);case n.ACTION_REFRESH:return(0,l.refreshReducer)(e,t);case n.ACTION_HMR_REFRESH:return(0,s.hmrRefreshReducer)(e,t);case n.ACTION_PREFETCH:return(0,i.prefetchReducer)(e,t);case n.ACTION_SERVER_ACTION:return(0,c.serverActionReducer)(e,t);default:throw Error("Unknown action")}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8500:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"shouldHardNavigate",{enumerable:!0,get:function(){return function e(t,r){let[a,u]=r,[l,i]=t;return(0,o.matchSegment)(l,a)?!(t.length<=2)&&e((0,n.getNextFlightSegmentPath)(t),u[i]):!!Array.isArray(l)}}});let n=r(1648),o=r(4682);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2633:(e,t)=>{"use strict";function r(e,t){let r=new URL(e);return r.search="",{href:r.href,nextUrl:t}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createCacheKey",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3099:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{EntryStatus:function(){return c},readExactRouteCacheEntry:function(){return y},readRouteCacheEntry:function(){return g},readSegmentCacheEntry:function(){return b},requestRouteCacheEntryFromCache:function(){return v},requestSegmentEntryFromCache:function(){return m},waitForSegmentCacheEntry:function(){return _}});let n=r(2836),o=r(4091),a=r(8592),u=r(8127),l=r(1055),i=r(7864),s=r(1096);var c=function(e){return e[e.Pending=0]="Pending",e[e.Rejected=1]="Rejected",e[e.Fulfilled=2]="Fulfilled",e}({});let f=(0,i.createTupleMap)(),d=(0,s.createLRU)(0xa00000,function(e){let t=e.keypath;null!==t&&(e.keypath=null,E(e),f.delete(t))}),p=new Map,h=(0,s.createLRU)(0x3200000,function(e){let t=e.key;null!==t&&(e.key=null,P(e),p.delete(t))});function y(e,t,r){let n=null===r?[t]:[t,r],o=f.get(n);if(null!==o){if(o.staleAt>e)return d.put(o),o;E(o),f.delete(n),d.delete(o)}return null}function g(e,t){let r=y(e,t.href,null);return null===r||r.couldBeIntercepted?y(e,t.href,t.nextUrl):r}function b(e,t){let r=p.get(t);if(void 0!==r){if(r.staleAt>e)return h.put(r),r;P(r),p.delete(t),h.delete(r)}return null}function _(e){let t=e.promise;return null===t&&(t=e.promise=function(){let e,t;let r=new Promise((r,n)=>{e=r,t=n});return{resolve:e,reject:t,promise:r}}()),t.promise}function v(e,t){let r=t.key,n=y(e,r.href,null);if(null!==n&&!n.couldBeIntercepted)return n;let o=y(e,r.href,r.nextUrl);if(null!==o)return o;let u={canonicalUrl:null,status:0,blockedTasks:null,tree:null,head:null,isHeadPartial:!0,staleAt:e+6e4,couldBeIntercepted:!0,keypath:null,next:null,prev:null,size:0};(0,a.spawnPrefetchSubtask)(S(u,t));let l=null===r.nextUrl?[r.href]:[r.href,r.nextUrl];return f.set(l,u),u.keypath=l,d.put(u),u}function m(e,t,r,n,o){let u=b(e,n);if(null!==u)return u;let l={status:0,rsc:null,loading:null,staleAt:r.staleAt,isPartial:!0,promise:null,key:null,next:null,prev:null,size:0};return(0,a.spawnPrefetchSubtask)(j(r,l,t.key,n,o)),p.set(n,l),l.key=n,h.put(l),l}function P(e){0===e.status&&null!==e.promise&&(e.promise.resolve(null),e.promise=null)}function E(e){let t=e.blockedTasks;if(null!==t){for(let e of t)(0,a.pingPrefetchTask)(e);e.blockedTasks=null}}function O(e,t){e.status=1,e.staleAt=t,E(e)}function R(e,t){e.status=1,e.staleAt=t,null!==e.promise&&(e.promise.resolve(null),e.promise=null)}async function S(e,t){let r=t.key,a=r.href,i=r.nextUrl;try{var s,c,p,h;let t=await w(a,"/_tree",i);if(!t||!t.ok||204===t.status||!t.body){O(e,Date.now()+1e4);return}let r=T(t.body,d,e),y=await (0,o.createFromNextReadableStream)(r);if(y.buildId!==(0,u.getAppBuildId)()){O(e,Date.now()+1e4);return}let g=t.redirected?(0,l.createHrefFromUrl)((0,o.urlToUrlWithoutFlightMarker)(t.url)):a,b=t.headers.get("vary"),_=null!==b&&b.includes(n.NEXT_URL);if(s=y.tree,c=y.head,p=y.isHeadPartial,h=Date.now()+y.staleTime,e.status=2,e.tree=s,e.head=c,e.isHeadPartial=p,e.staleAt=h,e.couldBeIntercepted=_,e.canonicalUrl=g,E(e),!_&&null!==i){let t=[a,i];if(f.get(t)===e){f.delete(t);let r=[a];f.set(r,e),e.keypath=r}}}catch(t){O(e,Date.now()+1e4)}}async function j(e,t,r,n,a){let l=r.href;try{var i,s,c,f;let d=await w(l,""===a?n:n+"."+a,r.nextUrl);if(!d||!d.ok||204===d.status||!d.body){R(t,Date.now()+1e4);return}let p=T(d.body,h,t),y=await (0,o.createFromNextReadableStream)(p);if(y.buildId!==(0,u.getAppBuildId)()){R(t,Date.now()+1e4);return}i=y.rsc,s=y.loading,c=e.staleAt,f=y.isPartial,t.status=2,t.rsc=i,t.loading=s,t.staleAt=c,t.isPartial=f,null!==t.promise&&(t.promise.resolve(t),t.promise=null)}catch(e){R(t,Date.now()+1e4)}}async function w(e,t,r){let u={[n.RSC_HEADER]:"1",[n.NEXT_ROUTER_PREFETCH_HEADER]:"1",[n.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:t};null!==r&&(u[n.NEXT_URL]=r);let l=(0,o.createFetch)(new URL(e),u,"low");(0,a.trackPrefetchRequestBandwidth)(l);let i=await l,s=i.headers.get("content-type"),c=s&&s.startsWith(n.RSC_CONTENT_TYPE_HEADER);return i.ok&&c?i:null}function T(e,t,r){let n=0,o=e.getReader();return new ReadableStream({async pull(e){for(;;){let{done:a,value:u}=await o.read();if(!a){e.enqueue(u),n+=u.byteLength,t.updateSize(r,n);continue}return}}})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1096:(e,t)=>{"use strict";function r(e,t){let r=null,o=!1,a=0;function u(e){let t=e.next,n=e.prev;null!==t&&null!==n&&(a-=e.size,e.next=null,e.prev=null,r===e?r=t===r?null:t:(n.next=t,t.prev=n))}function l(){o||a<=e||(o=!0,n(i))}function i(){o=!1;let n=.9*e;for(;a>n&&null!==r;){let e=r.prev;u(e),t(e)}}return{put:function(e){if(r===e)return;let t=e.prev,n=e.next;if(null===n||null===t?(a+=e.size,l()):(t.next=n,n.prev=t),null===r)e.prev=e,e.next=e;else{let t=r.prev;e.prev=t,t.next=e,e.next=r,r.prev=e}r=e},delete:u,updateSize:function(e,t){if(null===e.next)return;let r=e.size;e.size=t,a=a-r+t,l()}}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createLRU",{enumerable:!0,get:function(){return r}});let n="function"==typeof requestIdleCallback?requestIdleCallback:e=>setTimeout(e,0);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5245:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{NavigationResultTag:function(){return i},navigate:function(){return c}});let n=r(4091),o=r(3223),a=r(1055),u=r(3099),l=r(2633);var i=function(e){return e[e.MPA=0]="MPA",e[e.Success=1]="Success",e[e.NoOp=2]="NoOp",e[e.Async=3]="Async",e}({});let s={tag:2,data:null};function c(e,t,r,a){let i=Date.now(),c=(0,l.createCacheKey)(e.href,a),p=(0,u.readRouteCacheEntry)(i,c);if(null!==p&&p.status===u.EntryStatus.Fulfilled){let l=function e(t,r){let n={},o={},a=r.slots;if(null!==a)for(let r in a){let u=e(t,a[r]);n[r]=u.flightRouterState,o[r]=u.seedData}let l=null,i=null,s=!0,c=(0,u.readSegmentCacheEntry)(t,r.path);if(null!==c)switch(c.status){case u.EntryStatus.Fulfilled:l=c.rsc,i=c.loading,s=c.isPartial;break;case u.EntryStatus.Pending:{let e=(0,u.waitForSegmentCacheEntry)(c);l=e.then(e=>null!==e?e.rsc:null),i=e.then(e=>null!==e?e.loading:null),s=!0}case u.EntryStatus.Rejected:}let f=r.extra,d=f[0];return{flightRouterState:[d,n,null,null,f[1]],seedData:[d,l,o,i,s]}}(i,p.tree),c=l.flightRouterState,d=l.seedData;return function(e,t,r,a,u,l,i,c,d){let p=(0,o.updateCacheNodeOnNavigation)(r,a,u,l,i,c);if(null!==p){if(p.needsDynamicRequest){let r=(0,n.fetchServerResponse)(e,{flightRouterState:a,nextUrl:t});(0,o.listenForDynamicRequest)(p,r)}return f(p,r,d)}return s}(e,a,t,r,c,d,p.head,p.isHeadPartial,p.canonicalUrl)}return{tag:3,data:d(e,a,t,r)}}function f(e,t,r){let n=e.node;return{tag:1,data:{flightRouterState:e.route,cacheNode:null!==n?n:t,canonicalUrl:r}}}async function d(e,t,r,u){let l=(0,n.fetchServerResponse)(e,{flightRouterState:u,nextUrl:t}),{flightData:i,canonicalUrl:c}=await l;if("string"==typeof i)return{tag:0,data:i};let d=function(e,t){let r=e;for(let{segmentPath:n,tree:o}of t){let t=r!==e;r=function e(t,r,n,o,a){if(a===n.length)return r;let u=n[a],l=t[1],i={};for(let t in l)if(t===u){let u=l[t];i[t]=e(u,r,n,o,a+2)}else i[t]=l[t];if(o)return t[1]=i,t;let s=[t[0],i];return 2 in t&&(s[2]=t[2]),3 in t&&(s[3]=t[3]),4 in t&&(s[4]=t[4]),s}(r,o,n,t,0)}return r}(u,i),p=(0,a.createHrefFromUrl)(c||e),h=(0,o.updateCacheNodeOnNavigation)(r,u,d,null,null,!0);return null!==h?(h.needsDynamicRequest&&(0,o.listenForDynamicRequest)(h,l),f(h,r,p)):s}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9824:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"prefetch",{enumerable:!0,get:function(){return u}});let n=r(3423),o=r(2633),a=r(8592);function u(e,t){let r=(0,n.createPrefetchURL)(e);if(null===r)return;let u=(0,o.createCacheKey)(r.href,t);(0,a.schedulePrefetchTask)(u)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8592:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{pingPrefetchTask:function(){return y},schedulePrefetchTask:function(){return s},spawnPrefetchSubtask:function(){return p},trackPrefetchRequestBandwidth:function(){return f}});let n=r(3099),o="function"==typeof queueMicrotask?queueMicrotask:e=>Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e})),a=[],u=0,l=0,i=!1;function s(e){_(a,{key:e,sortId:l++,isBlocked:!1,_heapIndex:-1}),c()}function c(){!i&&u<3&&(i=!0,o(g))}function f(e){u++,e.then(h,h)}let d=()=>{};function p(e){e.then(d,d)}function h(){u--,c()}function y(e){e.isBlocked&&(e.isBlocked=!1,_(a,e),c())}function g(){i=!1;let e=Date.now(),t=v(a);for(;null!==t&&u<3;){let r=(0,n.requestRouteCacheEntryFromCache)(e,t);switch(function(e,t,r){switch(r.status){case n.EntryStatus.Pending:{let e=r.blockedTasks;return null===e?r.blockedTasks=new Set([t]):e.add(t),1}case n.EntryStatus.Rejected:return 2;case n.EntryStatus.Fulfilled:{if(!(u<3))return 0;let o=r.tree;return(0,n.requestSegmentEntryFromCache)(e,t,r,o.path,""),function e(t,r,o,a){if(null!==a.slots)for(let l in a.slots){let i=a.slots[l];if(!(u<3))return 0;{let e=i.path,a=i.token;(0,n.requestSegmentEntryFromCache)(t,r,o,e,a)}if(0===e(t,r,o,i))return 0}return 2}(e,t,r,o)}default:return 2}}(e,t,r)){case 0:default:return;case 1:t.isBlocked=!0,m(a),t=v(a);continue;case 2:m(a),t=v(a);continue}}}function b(e,t){return t.sortId-e.sortId}function _(e,t){let r=e.length;e.push(t),t._heapIndex=r,function(e,t,r){let n=r;for(;n>0;){let r=n-1>>>1,o=e[r];if(!(b(o,t)>0))return;e[r]=t,t._heapIndex=r,e[n]=o,o._heapIndex=n,n=r}}(e,t,r)}function v(e){return 0===e.length?null:e[0]}function m(e){if(0===e.length)return null;let t=e[0];t._heapIndex=-1;let r=e.pop();return r!==t&&(e[0]=r,r._heapIndex=0,function(e,t,r){let n=0,o=e.length,a=o>>>1;for(;nb(a,t))ub(l,a)?(e[n]=l,l._heapIndex=n,e[u]=t,t._heapIndex=u,n=u):(e[n]=a,a._heapIndex=n,e[r]=t,t._heapIndex=r,n=r);else{if(!(ub(l,t)))return;e[n]=l,l._heapIndex=n,e[u]=t,t._heapIndex=u,n=u}}}(e,r,0)),t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7864:(e,t)=>{"use strict";function r(){let e={parent:null,key:null,hasValue:!1,value:null,map:null},t=null,r=null;function n(n){if(r===n)return t;let o=e;for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{StaticGenBailoutError:function(){return n},isStaticGenBailoutError:function(){return o}});let r="NEXT_STATIC_GEN_BAILOUT";class n extends Error{constructor(...e){super(...e),this.code=r}}function o(e){return"object"==typeof e&&null!==e&&"code"in e&&e.code===r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},882:(e,t,r)=>{"use strict";function n(){throw Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled.")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(2469).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9321:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unresolvedThenable",{enumerable:!0,get:function(){return r}});let r={then:()=>{}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5173:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,u.isNextRouterError)(t)||(0,a.isBailoutToCSRError)(t)||(0,n.isDynamicUsageError)(t)||(0,o.isPostpone)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=r(7515),o=r(4819),a=r(3719),u=r(179);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6494:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{useReducer:function(){return u},useUnwrapState:function(){return a}});let n=r(9955)._(r(2115)),o=r(2707);function a(e){return(0,o.isThenable)(e)?(0,n.use)(e):e}function u(e){let[t,r]=n.default.useState(e.state);return[t,(0,n.useCallback)(t=>{e.dispatch(t,r)},[e])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1648:(e,t)=>{"use strict";function r(e){var t;let[r,n,o,a]=e.slice(-4),u=e.slice(0,-4);return{pathToSegment:u.slice(0,-1),segmentPath:u,segment:null!=(t=u[u.length-1])?t:"",tree:r,seedData:n,head:o,isHeadPartial:a,isRootRender:4===e.length}}function n(e){return e.slice(2)}function o(e){return"string"==typeof e?e:e.map(r)}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getFlightDataPartsFromPath:function(){return r},getNextFlightSegmentPath:function(){return n},normalizeFlightData:function(){return o}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6003:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasBasePath",{enumerable:!0,get:function(){return o}});let n=r(8912);function o(e){return(0,n.pathHasPrefix)(e,"")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4300:(e,t)=>{"use strict";function r(e,t){switch(typeof e){case"object":if(null===e)return"null";if(Array.isArray(e)){let n="[";if(t<1)for(let o=0;o0?"...":"";return n+"]"}{if(e instanceof Error)return e+"";let n=Object.keys(e),o="{";if(t<1)for(let a=0;a0?"...":"";return o+"}"}case"string":return JSON.stringify(e);default:return String(e)}}function n(e){let t,n;"string"==typeof e[0]?(t=e[0],n=1):(t="",n=0);let o="",a=!1;for(let u=0;u=e.length){o+=l;continue}let i=t[++u];switch(i){case"c":o=a?""+o+"]":"["+o,a=!a,n++;break;case"O":case"o":o+=r(e[n++],0);break;case"d":case"i":o+=parseInt(e[n++],10);break;case"f":o+=parseFloat(e[n++]);break;case"s":o+=String(e[n++]);break;default:o+="%"+i}}for(;n0?" ":"")+r(e[n],0);return o}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"formatConsoleArgs",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6573:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return a}});let n=r(1246),o=r(4046),a=e=>{if(!e.startsWith("/"))return e;let{pathname:t,query:r,hash:a}=(0,o.parsePath)(e);return""+(0,n.removeTrailingSlash)(t)+r+a};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6547:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{onCaughtError:function(){return l},onUncaughtError:function(){return i}}),r(2100),r(7712);let n=r(179),o=r(3719),a=r(7489),u=r(5194),l=(e,t)=>{(0,o.isBailoutToCSRError)(e)||(0,n.isNextRouterError)(e)||(0,u.originConsoleError)(e)},i=(e,t)=>{(0,o.isBailoutToCSRError)(e)||(0,n.isNextRouterError)(e)||(0,a.reportGlobalError)(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7489:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reportGlobalError",{enumerable:!0,get:function(){return r}});let r="function"==typeof reportError?reportError:e=>{window.console.error(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8221:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"onRecoverableError",{enumerable:!0,get:function(){return i}});let n=r(306),o=r(3719),a=r(7489),u=r(2100),l=n._(r(9762)),i=(e,t)=>{let r=(0,l.default)(e)&&"cause"in e?e.cause:e,n=(0,u.getReactStitchedError)(r);(0,o.isBailoutToCSRError)(r)||(0,a.reportGlobalError)(n)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1129:(e,t,r)=>{"use strict";function n(e){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeBasePath",{enumerable:!0,get:function(){return n}}),r(6003),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7851:e=>{!function(){var t={229:function(e){var t,r,n,o=e.exports={};function a(){throw Error("setTimeout has not been defined")}function u(){throw Error("clearTimeout has not been defined")}function l(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{r="function"==typeof clearTimeout?clearTimeout:u}catch(e){r=u}}();var i=[],s=!1,c=-1;function f(){s&&n&&(s=!1,n.length?i=n.concat(i):c=-1,i.length&&d())}function d(){if(!s){var e=l(f);s=!0;for(var t=i.length;t;){for(n=i,i=[];++c1)for(var r=1;r{"use strict";function r(e,t){var r=e.length;for(e.push(t);0>>1,o=e[n];if(0>>1;na(i,r))sa(c,i)?(e[n]=c,e[s]=r,n=s):(e[n]=i,e[l]=r,n=l);else if(sa(c,r))e[n]=c,e[s]=r,n=s;else break}}return t}function a(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var u,l=performance;t.unstable_now=function(){return l.now()}}else{var i=Date,s=i.now();t.unstable_now=function(){return i.now()-s}}var c=[],f=[],d=1,p=null,h=3,y=!1,g=!1,b=!1,_="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,m="undefined"!=typeof setImmediate?setImmediate:null;function P(e){for(var t=n(f);null!==t;){if(null===t.callback)o(f);else if(t.startTime<=e)o(f),t.sortIndex=t.expirationTime,r(c,t);else break;t=n(f)}}function E(e){if(b=!1,P(e),!g){if(null!==n(c))g=!0,A();else{var t=n(f);null!==t&&C(E,t.startTime-e)}}}var O=!1,R=-1,S=5,j=-1;function w(){return!(t.unstable_now()-je&&w());){var l=p.callback;if("function"==typeof l){p.callback=null,h=p.priorityLevel;var i=l(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof i){p.callback=i,P(e),r=!0;break t}p===n(c)&&o(c),P(e)}else o(c);p=n(c)}if(null!==p)r=!0;else{var s=n(f);null!==s&&C(E,s.startTime-e),r=!1}}break e}finally{p=null,h=a,y=!1}r=void 0}}finally{r?u():O=!1}}}if("function"==typeof m)u=function(){m(T)};else if("undefined"!=typeof MessageChannel){var M=new MessageChannel,x=M.port2;M.port1.onmessage=T,u=function(){x.postMessage(null)}}else u=function(){_(T,0)};function A(){O||(O=!0,u())}function C(e,r){R=_(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){g||y||(g=!0,A())},t.unstable_forceFrameRate=function(e){0>e||125u?(e.sortIndex=a,r(f,e),null===n(c)&&e===n(f)&&(b?(v(R),R=-1):b=!0,C(E,a-u))):(e.sortIndex=l,r(c,e),g||y||(g=!0,A())),e},t.unstable_shouldYield=w,t.unstable_wrapCallback=function(e){var t=h;return function(){var r=h;h=t;try{return e.apply(this,arguments)}finally{h=r}}}},1507:(e,t,r)=>{"use strict";e.exports=r(576)},7515:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicUsageError",{enumerable:!0,get:function(){return l}});let n=r(406),o=r(3719),a=r(179),u=r(6378),l=e=>(0,n.isDynamicServerError)(e)||(0,o.isBailoutToCSRError)(e)||(0,a.isNextRouterError)(e)||(0,u.isDynamicPostpone)(e)},9762:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return a}});let n=r(9844);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function a(e){return o(e)?e:Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+"")}},6213:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{MetadataBoundary:function(){return a},OutletBoundary:function(){return l},ViewportBoundary:function(){return u}});let n=r(740),o={[n.METADATA_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.VIEWPORT_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.OUTLET_BOUNDARY_NAME]:function(e){let{children:t}=e;return t}},a=o[n.METADATA_BOUNDARY_NAME.slice(0)],u=o[n.VIEWPORT_BOUNDARY_NAME.slice(0)],l=o[n.OUTLET_BOUNDARY_NAME.slice(0)]},740:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{METADATA_BOUNDARY_NAME:function(){return r},OUTLET_BOUNDARY_NAME:function(){return o},VIEWPORT_BOUNDARY_NAME:function(){return n}});let r="__next_metadata_boundary__",n="__next_viewport_boundary__",o="__next_outlet_boundary__"},2301:(e,t,r)=>{"use strict";var n=r(2818);Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{atLeastOneTask:function(){return u},scheduleImmediate:function(){return a},scheduleOnNextTick:function(){return o},waitAtLeastOneReactRenderTask:function(){return l}});let o=e=>{Promise.resolve().then(()=>{n.nextTick(e)})},a=e=>{setImmediate(e)};function u(){return new Promise(e=>a(e))}function l(){return new Promise(e=>setImmediate(e))}},9126:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"actionAsyncStorage",{enumerable:!0,get:function(){return n.actionAsyncStorageInstance}});let n=r(2075)},4117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"afterTaskAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,r(3664).createAsyncLocalStorage)()},8140:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"afterTaskAsyncStorage",{enumerable:!0,get:function(){return n.afterTaskAsyncStorageInstance}});let n=r(4117)},3664:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{bindSnapshot:function(){return u},createAsyncLocalStorage:function(){return a},createSnapshot:function(){return l}});let r=Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available");class n{disable(){throw r}getStore(){}run(){throw r}exit(){throw r}enterWith(){throw r}static bind(e){return e}}let o="undefined"!=typeof globalThis&&globalThis.AsyncLocalStorage;function a(){return o?new o:new n}function u(e){return o?o.bind(e):n.bind(e)}function l(){return o?o.snapshot():function(e,...t){return e(...t)}}},6378:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Postpone:function(){return O},abortAndThrowOnSynchronousRequestDataAccess:function(){return P},abortOnSynchronousPlatformIOAccess:function(){return v},accessedDynamicData:function(){return A},annotateDynamicAccess:function(){return U},consumeDynamicAccess:function(){return C},createDynamicTrackingState:function(){return f},createDynamicValidationState:function(){return d},createPostponedAbortSignal:function(){return N},formatDynamicAPIAccesses:function(){return k},getFirstDynamicReason:function(){return p},isDynamicPostpone:function(){return j},isPrerenderInterruptedError:function(){return x},markCurrentScopeAsDynamic:function(){return h},postponeWithTracking:function(){return R},throwIfDisallowedDynamic:function(){return W},throwToInterruptStaticGeneration:function(){return g},trackAllowedDynamicAccess:function(){return B},trackDynamicDataInDynamicRender:function(){return b},trackFallbackParamAccessed:function(){return y},trackSynchronousPlatformIOAccessInDev:function(){return m},trackSynchronousRequestDataAccessInDev:function(){return E},useDynamicRouteParams:function(){return I}});let n=function(e){return e&&e.__esModule?e:{default:e}}(r(2115)),o=r(406),a=r(6830),u=r(5938),l=r(5861),i=r(3649),s=r(740),c="function"==typeof n.default.unstable_postpone;function f(e){return{isDebugDynamicAccesses:e,dynamicAccesses:[],syncDynamicExpression:void 0,syncDynamicErrorWithStack:null}}function d(){return{hasSuspendedDynamic:!1,hasDynamicMetadata:!1,hasDynamicViewport:!1,hasSyncDynamicErrors:!1,dynamicErrors:[]}}function p(e){var t;return null==(t=e.dynamicAccesses[0])?void 0:t.expression}function h(e,t,r){if((!t||"cache"!==t.type&&"unstable-cache"!==t.type)&&!e.forceDynamic&&!e.forceStatic){if(e.dynamicShouldError)throw new a.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${r}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`);if(t){if("prerender-ppr"===t.type)R(e.route,r,t.dynamicTracking);else if("prerender-legacy"===t.type){t.revalidate=0;let n=new o.DynamicServerError(`Route ${e.route} couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);throw e.dynamicUsageDescription=r,e.dynamicUsageStack=n.stack,n}}}}function y(e,t){let r=u.workUnitAsyncStorage.getStore();r&&"prerender-ppr"===r.type&&R(e.route,t,r.dynamicTracking)}function g(e,t,r){let n=new o.DynamicServerError(`Route ${t.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`);throw r.revalidate=0,t.dynamicUsageDescription=e,t.dynamicUsageStack=n.stack,n}function b(e,t){t&&"cache"!==t.type&&"unstable-cache"!==t.type&&("prerender"===t.type||"prerender-legacy"===t.type)&&(t.revalidate=0)}function _(e,t,r){let n=M(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`);r.controller.abort(n);let o=r.dynamicTracking;o&&o.dynamicAccesses.push({stack:o.isDebugDynamicAccesses?Error().stack:void 0,expression:t})}function v(e,t,r,n){let o=n.dynamicTracking;return o&&null===o.syncDynamicErrorWithStack&&(o.syncDynamicExpression=t,o.syncDynamicErrorWithStack=r),_(e,t,n)}function m(e){e.prerenderPhase=!1}function P(e,t,r,n){let o=n.dynamicTracking;throw o&&null===o.syncDynamicErrorWithStack&&(o.syncDynamicExpression=t,o.syncDynamicErrorWithStack=r,!0===n.validating&&(o.syncDynamicLogged=!0)),_(e,t,n),M(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`)}let E=m;function O({reason:e,route:t}){let r=u.workUnitAsyncStorage.getStore();R(t,e,r&&"prerender-ppr"===r.type?r.dynamicTracking:null)}function R(e,t,r){D(),r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:t}),n.default.unstable_postpone(S(e,t))}function S(e,t){return`Route ${e} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function j(e){return"object"==typeof e&&null!==e&&"string"==typeof e.message&&w(e.message)}function w(e){return e.includes("needs to bail out of prerendering at this point because it used")&&e.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===w(S("%%%","^^^")))throw Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js");let T="NEXT_PRERENDER_INTERRUPTED";function M(e){let t=Error(e);return t.digest=T,t}function x(e){return"object"==typeof e&&null!==e&&e.digest===T&&"name"in e&&"message"in e&&e instanceof Error}function A(e){return e.length>0}function C(e,t){return e.dynamicAccesses.push(...t.dynamicAccesses),e.dynamicAccesses}function k(e){return e.filter(e=>"string"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split("\n").slice(4).filter(e=>!(e.includes("node_modules/next/")||e.includes(" ()")||e.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${e}: +${t}`))}function D(){if(!c)throw Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js")}function N(e){D();let t=new AbortController;try{n.default.unstable_postpone(e)}catch(e){t.abort(e)}return t.signal}function U(e,t){let r=t.dynamicTracking;r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:e})}function I(e){if("undefined"==typeof window){let t=l.workAsyncStorage.getStore();if(t&&t.isStaticGeneration&&t.fallbackRouteParams&&t.fallbackRouteParams.size>0){let r=u.workUnitAsyncStorage.getStore();r&&("prerender"===r.type?n.default.use((0,i.makeHangingPromise)(r.renderSignal,e)):"prerender-ppr"===r.type?R(t.route,e,r.dynamicTracking):"prerender-legacy"===r.type&&g(e,t,r))}}}let L=/\n\s+at Suspense \(\)/,H=RegExp(`\\n\\s+at ${s.METADATA_BOUNDARY_NAME}[\\n\\s]`),F=RegExp(`\\n\\s+at ${s.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),$=RegExp(`\\n\\s+at ${s.OUTLET_BOUNDARY_NAME}[\\n\\s]`);function B(e,t,r,n,o){if(!$.test(t)){if(H.test(t)){r.hasDynamicMetadata=!0;return}if(F.test(t)){r.hasDynamicViewport=!0;return}if(L.test(t)){r.hasSuspendedDynamic=!0;return}if(n.syncDynamicErrorWithStack||o.syncDynamicErrorWithStack){r.hasSyncDynamicErrors=!0;return}else{let n=function(e,t){let r=Error(e);return r.stack="Error: "+e+t,r}(`Route "${e}": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a "use cache" above it. We don't have the exact line number added to error messages yet but you can see which component in the stack below. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`,t);r.dynamicErrors.push(n);return}}}function W(e,t,r,n){let o,u,l;if(r.syncDynamicErrorWithStack?(o=r.syncDynamicErrorWithStack,u=r.syncDynamicExpression,l=!0===r.syncDynamicLogged):n.syncDynamicErrorWithStack?(o=n.syncDynamicErrorWithStack,u=n.syncDynamicExpression,l=!0===n.syncDynamicLogged):(o=null,u=void 0,l=!1),t.hasSyncDynamicErrors&&o)throw l||console.error(o),new a.StaticGenBailoutError;let i=t.dynamicErrors;if(i.length){for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentParam",{enumerable:!0,get:function(){return o}});let n=r(8456);function o(e){let t=n.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t));return(t&&(e=e.slice(t.length)),e.startsWith("[[...")&&e.endsWith("]]"))?{type:"optional-catchall",param:e.slice(5,-2)}:e.startsWith("[...")&&e.endsWith("]")?{type:t?"catchall-intercepted":"catchall",param:e.slice(4,-1)}:e.startsWith("[")&&e.endsWith("]")?{type:t?"dynamic-intercepted":"dynamic",param:e.slice(1,-1)}:null}},5861:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return n.workAsyncStorageInstance}});let n=r(7828)},5938:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getExpectedRequestStore:function(){return o},getPrerenderResumeDataCache:function(){return a},getRenderResumeDataCache:function(){return u},workUnitAsyncStorage:function(){return n.workUnitAsyncStorageInstance}});let n=r(4931);function o(e){let t=n.workUnitAsyncStorageInstance.getStore();if(t){if("request"===t.type)return t;if("prerender"===t.type||"prerender-ppr"===t.type||"prerender-legacy"===t.type)throw Error(`\`${e}\` cannot be called inside a prerender. This is a bug in Next.js.`);if("cache"===t.type)throw Error(`\`${e}\` cannot be called inside "use cache". Call it outside and pass an argument instead. Read more: https://nextjs.org/docs/messages/next-request-in-use-cache`);if("unstable-cache"===t.type)throw Error(`\`${e}\` cannot be called inside unstable_cache. Call it outside and pass an argument instead. Read more: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`)}throw Error(`\`${e}\` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context`)}function a(e){return"prerender"===e.type||"prerender-ppr"===e.type?e.prerenderResumeDataCache:null}function u(e){return"prerender-legacy"!==e.type&&"cache"!==e.type&&"unstable-cache"!==e.type?"request"===e.type?e.renderResumeDataCache:e.prerenderResumeDataCache:null}},6431:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createDedupedByCallsiteServerErrorLoggerDev",{enumerable:!0,get:function(){return i}});let n=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=o(void 0);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var l=a?Object.getOwnPropertyDescriptor(e,u):null;l&&(l.get||l.set)?Object.defineProperty(n,u,l):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n}(r(2115));function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}let a={current:null},u="function"==typeof n.cache?n.cache:e=>e,l=console.warn;function i(e){return function(...t){l(e(...t))}}u(e=>{try{l(a.current)}finally{a.current=null}})},3649:(e,t)=>{"use strict";function r(e,t){let r=new Promise((r,n)=>{e.addEventListener("abort",()=>{n(Error(`During prerendering, ${t} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${t} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context.`))},{once:!0})});return r.catch(n),r}function n(){}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"makeHangingPromise",{enumerable:!0,get:function(){return r}})},8456:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return u},isInterceptionRouteAppPath:function(){return a}});let n=r(9259),o=["(..)(..)","(.)","(..)","(...)"];function a(e){return void 0!==e.split("/").find(e=>o.find(t=>e.startsWith(t)))}function u(e){let t,r,a;for(let n of e.split("/"))if(r=o.find(e=>n.startsWith(e))){[t,a]=e.split(r,2);break}if(!t||!r||!a)throw Error(`Invalid interception route: ${e}. Must be in the format //(..|...|..)(..)/`);switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":a="/"===t?`/${a}`:t+"/"+a;break;case"(..)":if("/"===t)throw Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`);a=t.split("/").slice(0,-1).concat(a).join("/");break;case"(...)":a="/"+a;break;case"(..)(..)":let u=t.split("/");if(u.length<=2)throw Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`);a=u.slice(0,-2).concat(a).join("/");break;default:throw Error("Invariant: unexpected marker")}return{interceptingRoute:t,interceptedRoute:a}}},4819:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isPostpone",{enumerable:!0,get:function(){return n}});let r=Symbol.for("react.postpone");function n(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}},5737:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderParamsFromClient",{enumerable:!0,get:function(){return o}}),r(1042),r(4940);let n=r(1142);function o(e){return function(e){let t=a.get(e);if(t)return t;let r=Promise.resolve(e);return a.set(e,r),Object.keys(e).forEach(t=>{n.wellKnownProperties.has(t)||(r[t]=e[t])}),r}(e)}let a=new WeakMap},4383:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createParamsFromClient:function(){return s},createPrerenderParamsForClientSegment:function(){return p},createServerParamsForMetadata:function(){return c},createServerParamsForRoute:function(){return f},createServerParamsForServerSegment:function(){return d}}),r(1042);let n=r(6378),o=r(5938),a=r(4940),u=r(1142),l=r(3649),i=r(6431);function s(e,t){let r=o.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,r)}return g(e)}r(2301);let c=d;function f(e,t){let r=o.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,r)}return g(e)}function d(e,t){let r=o.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(e,t,r)}return g(e)}function p(e,t){let r=o.workUnitAsyncStorage.getStore();if(r&&"prerender"===r.type){let n=t.fallbackRouteParams;if(n){for(let t in e)if(n.has(t))return(0,l.makeHangingPromise)(r.renderSignal,"`params`")}}return Promise.resolve(e)}function h(e,t,r){let o=t.fallbackRouteParams;if(o){let a=!1;for(let t in e)if(o.has(t)){a=!0;break}if(a)return"prerender"===r.type?function(e,t,r){let o=y.get(e);if(o)return o;let a=(0,l.makeHangingPromise)(r.renderSignal,"`params`");return y.set(e,a),Object.keys(e).forEach(e=>{u.wellKnownProperties.has(e)||Object.defineProperty(a,e,{get(){let o=(0,u.describeStringPropertyAccess)("params",e),a=b(t,o);(0,n.abortAndThrowOnSynchronousRequestDataAccess)(t,o,a,r)},set(t){Object.defineProperty(a,e,{value:t,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}),a}(e,t.route,r):function(e,t,r,o){let a=y.get(e);if(a)return a;let l={...e},i=Promise.resolve(l);return y.set(e,i),Object.keys(e).forEach(a=>{u.wellKnownProperties.has(a)||(t.has(a)?(Object.defineProperty(l,a,{get(){let e=(0,u.describeStringPropertyAccess)("params",a);"prerender-ppr"===o.type?(0,n.postponeWithTracking)(r.route,e,o.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,o)},enumerable:!0}),Object.defineProperty(i,a,{get(){let e=(0,u.describeStringPropertyAccess)("params",a);"prerender-ppr"===o.type?(0,n.postponeWithTracking)(r.route,e,o.dynamicTracking):(0,n.throwToInterruptStaticGeneration)(e,r,o)},set(e){Object.defineProperty(i,a,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})):i[a]=e[a])}),i}(e,o,t,r)}return g(e)}let y=new WeakMap;function g(e){let t=y.get(e);if(t)return t;let r=Promise.resolve(e);return y.set(e,r),Object.keys(e).forEach(t=>{u.wellKnownProperties.has(t)||(r[t]=e[t])}),r}function b(e,t){let r=e?`Route "${e}" `:"This route ";return Error(`${r}used ${t}. \`params\` should be awaited before using its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`)}(0,i.createDedupedByCallsiteServerErrorLoggerDev)(b),(0,i.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Error(`${n}used ${t}. \`params\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin property names: ${function(e){switch(e.length){case 0:throw new a.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings.");case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return o}}),r(1042);let n=r(1142);function o(e){return function(e){let t=a.get(e);if(t)return t;let r=Promise.resolve(e);return a.set(e,r),Object.keys(e).forEach(t=>{n.wellKnownProperties.has(t)||(r[t]=e[t])}),r}(e)}let a=new WeakMap},2130:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createPrerenderSearchParamsForClientPage:function(){return p},createSearchParamsFromClient:function(){return c},createServerSearchParamsForMetadata:function(){return f},createServerSearchParamsForServerPage:function(){return d}});let n=r(1042),o=r(6378),a=r(5938),u=r(4940),l=r(3649),i=r(6431),s=r(1142);function c(e,t){let r=a.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(t,r)}return y(e,t)}r(2301);let f=d;function d(e,t){let r=a.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return h(t,r)}return y(e,t)}function p(e){if(e.forceStatic)return Promise.resolve({});let t=a.workUnitAsyncStorage.getStore();return t&&"prerender"===t.type?(0,l.makeHangingPromise)(t.renderSignal,"`searchParams`"):Promise.resolve({})}function h(e,t){return e.forceStatic?Promise.resolve({}):"prerender"===t.type?function(e,t){let r=g.get(t);if(r)return r;let a=(0,l.makeHangingPromise)(t.renderSignal,"`searchParams`"),u=new Proxy(a,{get(r,u,l){if(Object.hasOwn(a,u))return n.ReflectAdapter.get(r,u,l);switch(u){case"then":return(0,o.annotateDynamicAccess)("`await searchParams`, `searchParams.then`, or similar",t),n.ReflectAdapter.get(r,u,l);case"status":return(0,o.annotateDynamicAccess)("`use(searchParams)`, `searchParams.status`, or similar",t),n.ReflectAdapter.get(r,u,l);case"hasOwnProperty":case"isPrototypeOf":case"propertyIsEnumerable":case"toString":case"valueOf":case"toLocaleString":case"catch":case"finally":case"toJSON":case"$$typeof":case"__esModule":return n.ReflectAdapter.get(r,u,l);default:if("string"==typeof u){let r=(0,s.describeStringPropertyAccess)("searchParams",u),n=b(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.get(r,u,l)}},has(r,a){if("string"==typeof a){let r=(0,s.describeHasCheckingStringProperty)("searchParams",a),n=b(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}return n.ReflectAdapter.has(r,a)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar",n=b(e,r);(0,o.abortAndThrowOnSynchronousRequestDataAccess)(e,r,n,t)}});return g.set(t,u),u}(e.route,t):function(e,t){let r=g.get(e);if(r)return r;let a=Promise.resolve({}),u=new Proxy(a,{get(r,u,l){if(Object.hasOwn(a,u))return n.ReflectAdapter.get(r,u,l);switch(u){case"hasOwnProperty":case"isPrototypeOf":case"propertyIsEnumerable":case"toString":case"valueOf":case"toLocaleString":case"catch":case"finally":case"toJSON":case"$$typeof":case"__esModule":return n.ReflectAdapter.get(r,u,l);case"then":{let r="`await searchParams`, `searchParams.then`, or similar";e.dynamicShouldError?(0,s.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t);return}case"status":{let r="`use(searchParams)`, `searchParams.status`, or similar";e.dynamicShouldError?(0,s.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t);return}default:if("string"==typeof u){let r=(0,s.describeStringPropertyAccess)("searchParams",u);e.dynamicShouldError?(0,s.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t)}return n.ReflectAdapter.get(r,u,l)}},has(r,a){if("string"==typeof a){let r=(0,s.describeHasCheckingStringProperty)("searchParams",a);return e.dynamicShouldError?(0,s.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t),!1}return n.ReflectAdapter.has(r,a)},ownKeys(){let r="`{...searchParams}`, `Object.keys(searchParams)`, or similar";e.dynamicShouldError?(0,s.throwWithStaticGenerationBailoutErrorWithDynamicError)(e.route,r):"prerender-ppr"===t.type?(0,o.postponeWithTracking)(e.route,r,t.dynamicTracking):(0,o.throwToInterruptStaticGeneration)(r,e,t)}});return g.set(e,u),u}(e,t)}function y(e,t){return t.forceStatic?Promise.resolve({}):function(e,t){let r=g.get(e);if(r)return r;let n=Promise.resolve(e);return g.set(e,n),Object.keys(e).forEach(r=>{switch(r){case"hasOwnProperty":case"isPrototypeOf":case"propertyIsEnumerable":case"toString":case"valueOf":case"toLocaleString":case"then":case"catch":case"finally":case"status":case"toJSON":case"$$typeof":case"__esModule":break;default:Object.defineProperty(n,r,{get(){let n=a.workUnitAsyncStorage.getStore();return(0,o.trackDynamicDataInDynamicRender)(t,n),e[r]},set(e){Object.defineProperty(n,r,{value:e,writable:!0,enumerable:!0})},enumerable:!0,configurable:!0})}}),n}(e,t)}let g=new WeakMap;function b(e,t){let r=e?`Route "${e}" `:"This route ";return Error(`${r}used ${t}. \`searchParams\` should be awaited before using its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`)}(0,i.createDedupedByCallsiteServerErrorLoggerDev)(b),(0,i.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t,r){let n=e?`Route "${e}" `:"This route ";return Error(`${n}used ${t}. \`searchParams\` should be awaited before using its properties. The following properties were not available through enumeration because they conflict with builtin or well-known property names: ${function(e){switch(e.length){case 0:throw new u.InvariantError("Expected describeListOfPropertyNames to be called with a non-empty list of strings.");case 1:return`\`${e[0]}\``;case 2:return`\`${e[0]}\` and \`${e[1]}\``;default:{let t="";for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{describeHasCheckingStringProperty:function(){return l},describeStringPropertyAccess:function(){return u},isRequestAPICallableInsideAfter:function(){return c},throwWithStaticGenerationBailoutError:function(){return i},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return s},wellKnownProperties:function(){return f}});let n=r(6830),o=r(8140),a=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function u(e,t){return a.test(t)?`\`${e}.${t}\``:`\`${e}[${JSON.stringify(t)}]\``}function l(e,t){let r=JSON.stringify(t);return`\`Reflect.has(${e}, ${r})\`, \`${r} in ${e}\`, or similar`}function i(e,t){throw new n.StaticGenBailoutError(`Route ${e} couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`)}function s(e,t){throw new n.StaticGenBailoutError(`Route ${e} with \`dynamic = "error"\` couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`)}function c(){let e=o.afterTaskAsyncStorage.getStore();return(null==e?void 0:e.rootTaskSpawnPhase)==="action"}let f=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","toJSON","$$typeof","__esModule"])},1042:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ReflectAdapter",{enumerable:!0,get:function(){return r}});class r{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},1394:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRouterContext:function(){return o},GlobalLayoutRouterContext:function(){return u},LayoutRouterContext:function(){return a},MissingSlotContext:function(){return i},TemplateContext:function(){return l}});let n=r(306)._(r(2115)),o=n.default.createContext(null),a=n.default.createContext(null),u=n.default.createContext(null),l=n.default.createContext(null),i=n.default.createContext(new Set)},8284:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})},1233:(e,t)=>{"use strict";function r(e){let t=5381;for(let r=0;r>>0}function n(e){return r(e).toString(36).slice(0,5)}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{djb2Hash:function(){return r},hexHash:function(){return n}})},1147:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HeadManagerContext",{enumerable:!0,get:function(){return n}});let n=r(306)._(r(2115)).default.createContext({})},8703:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathParamsContext:function(){return u},PathnameContext:function(){return a},SearchParamsContext:function(){return o}});let n=r(2115),o=(0,n.createContext)(null),a=(0,n.createContext)(null),u=(0,n.createContext)(null)},4940:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"InvariantError",{enumerable:!0,get:function(){return r}});class r extends Error{constructor(e,t){super("Invariant: "+(e.endsWith(".")?e:e+".")+" This is a bug in Next.js.",t),this.name="InvariantError"}}},9844:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},2707:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},3719:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return o}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},9066:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},6833:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createMutableActionQueue",{enumerable:!0,get:function(){return s}});let n=r(4445),o=r(1677),a=r(2115),u=r(2707);function l(e,t){null!==e.pending&&(e.pending=e.pending.next,null!==e.pending?i({actionQueue:e,action:e.pending,setState:t}):e.needsRefresh&&(e.needsRefresh=!1,e.dispatch({type:n.ACTION_REFRESH,origin:window.location.origin},t)))}async function i(e){let{actionQueue:t,action:r,setState:n}=e,o=t.state;t.pending=r;let a=r.payload,i=t.action(o,a);function s(e){r.discarded||(t.state=e,l(t,n),r.resolve(e))}(0,u.isThenable)(i)?i.then(s,e=>{l(t,n),r.reject(e)}):s(i)}function s(e){let t={state:e,dispatch:(e,r)=>(function(e,t,r){let o={resolve:r,reject:()=>{}};if(t.type!==n.ACTION_RESTORE){let e=new Promise((e,t)=>{o={resolve:e,reject:t}});(0,a.startTransition)(()=>{r(e)})}let u={payload:t,next:null,resolve:o.resolve,reject:o.reject};null===e.pending?(e.last=u,i({actionQueue:e,action:u,setState:r})):t.type===n.ACTION_NAVIGATE||t.type===n.ACTION_RESTORE?(e.pending.discarded=!0,e.last=u,e.pending.payload.type===n.ACTION_SERVER_ACTION&&(e.needsRefresh=!0),i({actionQueue:e,action:u,setState:r})):(null!==e.last&&(e.last.next=u),e.last=u)})(t,e,r),action:async(e,t)=>(0,o.reducer)(e,t),pending:null,last:null};return t}},9377:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return o}});let n=r(4046);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return""+t+r+o+a}},9259:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return a},normalizeRscURL:function(){return u}});let n=r(9066),o=r(6090);function a(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function u(e){return e.replace(/\.rsc($|\?)/,"$1")}},8344:(e,t)=>{"use strict";function r(e,t){if(void 0===t&&(t={}),t.onlyHashChange){e();return}let r=document.documentElement,n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSmoothScroll",{enumerable:!0,get:function(){return r}})},4283:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isBot",{enumerable:!0,get:function(){return n}});let r=/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i;function n(e){return r.test(e)}},4046:(e,t)=>{"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},8912:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return o}});let n=r(4046);function o(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},1246:(e,t)=>{"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},6090:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function o(e,t){if(e.includes(a)){let e=JSON.stringify(t);return"{}"!==e?a+"?"+e:a}return e}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return u},PAGE_SEGMENT_KEY:function(){return a},addSearchParamsIfPageSegment:function(){return o},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let a="__PAGE__",u="__DEFAULT__"},4125:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ServerInsertedHTMLContext:function(){return o},useServerInsertedHTML:function(){return a}});let n=r(9955)._(r(2115)),o=n.default.createContext(null);function a(e){let t=(0,n.useContext)(o);t&&t(e)}},2363:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},8730:(e,t,r)=>{"use strict";var n=r(2115);function o(e){var t="https://react.dev/errors/"+e;if(1{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(9248)},7650:(e,t,r)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(8730)},9062:(e,t,r)=>{"use strict";var n=r(7650),o={stream:!0},a=new Map;function u(e){var t=r(e);return"function"!=typeof t.then||"fulfilled"===t.status?null:(t.then(function(e){t.status="fulfilled",t.value=e},function(e){t.status="rejected",t.reason=e}),t)}function l(){}function i(e){for(var t=e[1],n=[],o=0;os||35===s||114===s||120===s?(c=s,s=3,l++):(c=0,s=3);continue;case 2:44===(y=u[l++])?s=4:f=f<<4|(96u.length&&(y=-1)}var g=u.byteOffset+l;if(-1{"use strict";e.exports=r(9062)},4979:(e,t,r)=>{"use strict";e.exports=r(7197)},6897:(e,t)=>{"use strict";var r=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function o(e,t,n){var o=null;if(void 0!==n&&(o=""+n),void 0!==t.key&&(o=""+t.key),"key"in t)for(var a in n={},t)"key"!==a&&(n[a]=t[a]);else n=t;return{$$typeof:r,type:e,key:o,ref:void 0!==(t=n.ref)?t:null,props:n}}t.Fragment=n,t.jsx=o,t.jsxs=o},1426:(e,t,r)=>{"use strict";var n=r(2818),o=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),u=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),c=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),y=Symbol.iterator,g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,_={};function v(e,t,r){this.props=e,this.context=t,this.refs=_,this.updater=r||g}function m(){}function P(e,t,r){this.props=e,this.context=t,this.refs=_,this.updater=r||g}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},m.prototype=v.prototype;var E=P.prototype=new m;E.constructor=P,b(E,v.prototype),E.isPureReactComponent=!0;var O=Array.isArray,R={H:null,A:null,T:null,S:null},S=Object.prototype.hasOwnProperty;function j(e,t,r,n,a,u){return{$$typeof:o,type:e,key:t,ref:void 0!==(r=u.ref)?r:null,props:u}}function w(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var T=/\/+/g;function M(e,t){var r,n;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return n[e]})):t.toString(36)}function x(){}function A(e,t,r){if(null==e)return e;var n=[],u=0;return!function e(t,r,n,u,l){var i,s,c,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var d=!1;if(null===t)d=!0;else switch(f){case"bigint":case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case o:case a:d=!0;break;case h:return e((d=t._init)(t._payload),r,n,u,l)}}if(d)return l=l(t),d=""===u?"."+M(t,0):u,O(l)?(n="",null!=d&&(n=d.replace(T,"$&/")+"/"),e(l,r,n,"",function(e){return e})):null!=l&&(w(l)&&(i=l,s=n+(null==l.key||t&&t.key===l.key?"":(""+l.key).replace(T,"$&/")+"/")+d,l=j(i.type,s,void 0,void 0,void 0,i.props)),r.push(l)),1;d=0;var p=""===u?".":u+":";if(O(t))for(var g=0;g{"use strict";e.exports=r(1426)},5155:(e,t,r)=>{"use strict";e.exports=r(6897)},2075:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"actionAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,r(4054).createAsyncLocalStorage)()},4054:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{bindSnapshot:function(){return u},createAsyncLocalStorage:function(){return a},createSnapshot:function(){return l}});let r=Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available");class n{disable(){throw r}getStore(){}run(){throw r}exit(){throw r}enterWith(){throw r}static bind(e){return e}}let o="undefined"!=typeof globalThis&&globalThis.AsyncLocalStorage;function a(){return o?new o:new n}function u(e){return o?o.bind(e):n.bind(e)}function l(){return o?o.snapshot():function(e,...t){return e(...t)}}},7828:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,r(4054).createAsyncLocalStorage)()},4931:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workUnitAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,r(4054).createAsyncLocalStorage)()},2141:(e,t,r)=>{"use strict";function n(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError("attempted to use private field on non-instance");return e}r.r(t),r.d(t,{_:()=>n})},3523:(e,t,r)=>{"use strict";r.r(t),r.d(t,{_:()=>o});var n=0;function o(e){return"__private_"+n+++"_"+e}},306:(e,t,r)=>{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},9955:(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var l=a?Object.getOwnPropertyDescriptor(e,u):null;l&&(l.get||l.set)?Object.defineProperty(o,u,l):o[u]=e[u]}return o.default=e,r&&r.set(e,o),o}r.r(t),r.d(t,{_:()=>o})}}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/525-a336ce402b298dee.js b/docs/_next/static/chunks/525-a336ce402b298dee.js new file mode 100644 index 00000000..f844f66d --- /dev/null +++ b/docs/_next/static/chunks/525-a336ce402b298dee.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[525],{1160:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(1534),o=r(5155);let a=(0,n.A)((0,o.jsx)("path",{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2zm-2 0-8 4.99L4 6zm0 12H4V8l8 5 8-5z"}),"MailOutlined")},1534:(e,t,r)=>{"use strict";r.d(t,{A:()=>rz});var n,o=r(2115),a=r.t(o,2),i=r(3463);function l(e,...t){let r=new URL(`https://mui.com/production-error/?code=${e}`);return t.forEach(e=>r.searchParams.append("args[]",e)),`Minified MUI error #${e}; visit ${r} for the full message.`}function s(e){if("string"!=typeof e)throw Error(l(7));return e.charAt(0).toUpperCase()+e.slice(1)}function c(){return(c=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?f[x]+" "+w:g(w,/&\f/g,f[x])).trim())&&(s[v++]=k);return $(e,t,r,0===o?N:l,s,c,d)}function D(e,t,r,n){return $(e,t,r,M,b(e,0,n),b(e,n+1,-1),n)}var H=function(e,t,r){for(var n=0,o=0;n=o,o=P(),38===n&&12===o&&(t[r]=1),!j(o);)T();return b(A,e,S)},K=function(e,t){var r=-1,n=44;do switch(j(n)){case 0:38===n&&12===P()&&(t[r]=1),e[r]+=H(S-1,t,r);break;case 2:e[r]+=z(n);break;case 4:if(44===n){e[++r]=58===P()?"&\f":"",t[r]=e[r].length;break}default:e[r]+=p(n)}while(n=T());return e},V=function(e,t){var r;return r=K(B(e),t),A="",r},U=new WeakMap,q=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,r=e.parent,n=e.column===r.column&&e.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||U.get(r))&&!n){U.set(e,!0);for(var o=[],a=V(t,o),i=r.props,l=0,s=0;l-1&&!e.return)switch(e.type){case M:e.return=function e(t,r){switch(45^h(t,0)?(((r<<2^h(t,0))<<2^h(t,1))<<2^h(t,2))<<2^h(t,3):0){case 5103:return R+"print-"+t+t;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return R+t+t;case 5349:case 4246:case 4810:case 6968:case 2756:return R+t+I+t+E+t+t;case 6828:case 4268:return R+t+E+t+t;case 6165:return R+t+E+"flex-"+t+t;case 5187:return R+t+g(t,/(\w+).+(:[^]+)/,R+"box-$1$2"+E+"flex-$1$2")+t;case 5443:return R+t+E+"flex-item-"+g(t,/flex-|-self/,"")+t;case 4675:return R+t+E+"flex-line-pack"+g(t,/align-content|flex-|-self/,"")+t;case 5548:return R+t+E+g(t,"shrink","negative")+t;case 5292:return R+t+E+g(t,"basis","preferred-size")+t;case 6060:return R+"box-"+g(t,"-grow","")+R+t+E+g(t,"grow","positive")+t;case 4554:return R+g(t,/([^-])(transform)/g,"$1"+R+"$2")+t;case 6187:return g(g(g(t,/(zoom-|grab)/,R+"$1"),/(image-set)/,R+"$1"),t,"")+t;case 5495:case 3959:return g(t,/(image-set\([^]*)/,R+"$1$`$1");case 4968:return g(g(t,/(.+:)(flex-)?(.*)/,R+"box-pack:$3"+E+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+R+t+t;case 4095:case 3583:case 4068:case 2532:return g(t,/(.+)-inline(.+)/,R+"$1$2")+t;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(y(t)-1-r>6)switch(h(t,r+1)){case 109:if(45!==h(t,r+4))break;case 102:return g(t,/(.+:)(.+)-([^]+)/,"$1"+R+"$2-$3$1"+I+(108==h(t,r+3)?"$3":"$2-$3"))+t;case 115:return~m(t,"stretch")?e(g(t,"stretch","fill-available"),r)+t:t}break;case 4949:if(115!==h(t,r+1))break;case 6444:switch(h(t,y(t)-3-(~m(t,"!important")&&10))){case 107:return g(t,":",":"+R)+t;case 101:return g(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+R+(45===h(t,14)?"inline-":"")+"box$3$1"+R+"$2$3$1"+E+"$2box$3")+t}break;case 5936:switch(h(t,r+11)){case 114:return R+t+E+g(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return R+t+E+g(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return R+t+E+g(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return R+t+E+t+t}return t}(e.value,e.length);break;case L:return F([O(e,{value:g(e.value,"@","@"+R)})],n);case N:if(e.length){var o,a;return o=e.props,a=function(t){var r;switch(r=t,(r=/(::plac\w+|:read-\w+)/.exec(r))?r[0]:r){case":read-only":case":read-write":return F([O(e,{props:[g(t,/:(read-\w+)/,":"+I+"$1")]})],n);case"::placeholder":return F([O(e,{props:[g(t,/:(plac\w+)/,":"+R+"input-$1")]}),O(e,{props:[g(t,/:(plac\w+)/,":"+I+"$1")]}),O(e,{props:[g(t,/:(plac\w+)/,E+"input-$1")]})],n)}return""},o.map(a).join("")}}}],Q={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function J(e){var t=Object.create(null);return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}var Z=/[A-Z]|^ms/g,ee=/_EMO_([^_]+?)_([^]*?)_EMO_/g,et=function(e){return 45===e.charCodeAt(1)},er=function(e){return null!=e&&"boolean"!=typeof e},en=J(function(e){return et(e)?e:e.replace(Z,"-$&").toLowerCase()}),eo=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(ee,function(e,t,r){return n={name:t,styles:r,next:n},t})}return 1===Q[e]||et(e)||"number"!=typeof t||0===t?t:t+"px"};function ea(e,t,r){if(null==r)return"";if(void 0!==r.__emotion_styles)return r;switch(typeof r){case"boolean":return"";case"object":if(1===r.anim)return n={name:r.name,styles:r.styles,next:n},r.name;if(void 0!==r.styles){var o=r.next;if(void 0!==o)for(;void 0!==o;)n={name:o.name,styles:o.styles,next:n},o=o.next;return r.styles+";"}return function(e,t,r){var n="";if(Array.isArray(r))for(var o=0;o=4;++n,o-=4)t=(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))*0x5bd1e995+((t>>>16)*59797<<16),t^=t>>>24,r=(65535&t)*0x5bd1e995+((t>>>16)*59797<<16)^(65535&r)*0x5bd1e995+((r>>>16)*59797<<16);switch(o){case 3:r^=(255&e.charCodeAt(n+2))<<16;case 2:r^=(255&e.charCodeAt(n+1))<<8;case 1:r^=255&e.charCodeAt(n),r=(65535&r)*0x5bd1e995+((r>>>16)*59797<<16)}return r^=r>>>13,(((r=(65535&r)*0x5bd1e995+((r>>>16)*59797<<16))^r>>>15)>>>0).toString(36)}(i)+c,styles:i,next:n}}var es=!!a.useInsertionEffect&&a.useInsertionEffect,ec=es||function(e){return e()};es||o.useLayoutEffect;var ed=o.createContext("undefined"!=typeof HTMLElement?function(e){var t,r,n,o,a,i,l=e.key;if("css"===l){var s=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(s,function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))})}var c=e.stylisPlugins||Y,u={},f=[];o=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+l+' "]'),function(e){for(var t=e.getAttribute("data-emotion").split(" "),r=1;r2||j(C)>3?"":" "}(E);break;case 92:K+=function(e,t){for(var r;--t&&T()&&!(C<48)&&!(C>102)&&(!(C>57)||!(C<65))&&(!(C>70)||!(C<97)););return r=S+(t<6&&32==P()&&32==T()),b(A,e,r)}(S-1,7);continue;case 47:switch(P()){case 42:case 47:v($(d=function(e,t){for(;T();)if(e+C===57)break;else if(e+C===84&&47===P())break;return"/*"+b(A,t,S-1)+"*"+p(47===e?e:T())}(T(),S),r,n,_,p(C),b(d,2,-2),0),c);break;default:K+="/"}break;case 123*I:s[u++]=y(K)*N;case 125*I:case 59:case 0:switch(M){case 0:case 125:R=0;case 59+f:-1==N&&(K=g(K,/\f/g,"")),B>0&&y(K)-k&&v(B>32?D(K+";",o,n,k-1):D(g(K," ","")+";",o,n,k-2),c);break;case 59:K+=";";default:if(v(H=G(K,r,n,u,f,a,s,L,F=[],W=[],k),i),123===M){if(0===f)e(K,r,H,H,F,i,k,s,W);else switch(99===O&&110===h(K,3)?100:O){case 100:case 108:case 109:case 115:e(t,H,H,o&&v(G(t,H,H,0,0,a,s,L,a,F=[],k),W),a,W,k,s,o?F:W);break;default:e(K,H,H,H,[""],W,0,s,W)}}}u=f=B=0,I=N=1,L=K="",k=l;break;case 58:k=1+y(K),B=E;default:if(I<1){if(123==M)--I;else if(125==M&&0==I++&&125==(C=S>0?h(A,--S):0,w--,10===C&&(w=1,x--),C))continue}switch(K+=p(M),M*I){case 38:N=f>0?1:(K+="\f",-1);break;case 44:s[u++]=(y(K)-1)*N,N=1;break;case 64:45===P()&&(K+=z(T())),O=P(),f=k=y(L=K+=function(e){for(;!j(P());)T();return b(A,e,S)}(S)),M++;break;case 45:45===E&&2==y(K)&&(I=0)}}return i}("",null,null,null,[""],t=B(t=e),0,[0],t),A="",r),k)};a=function(e,t,r,n){i=r,O(e?e+"{"+t.styles+"}":t.styles),n&&(E.inserted[t.name]=!0)};var E={key:l,sheet:new d({key:l,container:o,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:u,registered:{},insert:a};return E.sheet.hydrate(f),E}({key:"css"}):null);ed.Provider;var eu=o.createContext({}),ep=function(e,t,r){var n=e.key+"-"+t.name;!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles)},ef=function(e,t,r){ep(e,t,r);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do e.insert(t===o?"."+n:"",o,e.sheet,!0),o=o.next;while(void 0!==o)}},eg=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,em=J(function(e){return eg.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&91>e.charCodeAt(2)}),eh=function(e){return"theme"!==e},eb=function(e){return"string"==typeof e&&e.charCodeAt(0)>96?em:eh},ey=function(e,t,r){var n;if(t){var o=t.shouldForwardProp;n=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!=typeof n&&r&&(n=e.__emotion_forwardProp),n},ev=function(e){var t=e.cache,r=e.serialized,n=e.isStringTag;return ep(t,r,n),ec(function(){return ef(t,r,n)}),null},ex=(function e(t,r){var n,a,i=t.__emotion_real===t,l=i&&t.__emotion_base||t;void 0!==r&&(n=r.label,a=r.target);var s=ey(t,r,i),d=s||eb(l),u=!d("as");return function(){var p,f=arguments,g=i&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==n&&g.push("label:"+n+";"),null==f[0]||void 0===f[0].raw)g.push.apply(g,f);else{var m=f[0];g.push(m[0]);for(var h=f.length,b=1;b{o.isValidElement(t[a])?n[a]=t[a]:ek(t[a])&&Object.prototype.hasOwnProperty.call(e,a)&&ek(e[a])?n[a]=eS(e[a],t[a],r):r.clone?n[a]=ek(t[a])?function e(t){if(o.isValidElement(t)||!ek(t))return t;let r={};return Object.keys(t).forEach(n=>{r[n]=e(t[n])}),r}(t[a]):t[a]:n[a]=t[a]}),n}let eC=e=>{let t=Object.keys(e).map(t=>({key:t,val:e[t]}))||[];return t.sort((e,t)=>e.val-t.val),t.reduce((e,t)=>({...e,[t.key]:t.val}),{})},eA={borderRadius:4},e$={xs:0,sm:600,md:900,lg:1200,xl:1536},eO={keys:["xs","sm","md","lg","xl"],up:e=>`@media (min-width:${e$[e]}px)`},eT={containerQueries:e=>({up:t=>{let r="number"==typeof t?t:e$[t]||t;return"number"==typeof r&&(r=`${r}px`),e?`@container ${e} (min-width:${r})`:`@container (min-width:${r})`}})};function eP(e,t,r){let n=e.theme||{};if(Array.isArray(t)){let e=n.breakpoints||eO;return t.reduce((n,o,a)=>(n[e.up(e.keys[a])]=r(t[a]),n),{})}if("object"==typeof t){let e=n.breakpoints||eO;return Object.keys(t).reduce((o,a)=>{var i;if(i=e.keys,"@"===a||a.startsWith("@")&&(i.some(e=>a.startsWith(`@${e}`))||a.match(/^@\d/))){let e=function(e,t){let r=t.match(/^@([^/]+)?\/?(.+)?$/);if(!r)return null;let[,n,o]=r,a=Number.isNaN(+n)?n||0:+n;return e.containerQueries(o).up(a)}(n.containerQueries?n:eT,a);e&&(o[e]=r(t[a],a))}else Object.keys(e.values||e$).includes(a)?o[e.up(a)]=r(t[a],a):o[a]=t[a];return o},{})}return r(t)}function ej(e,t,r=!0){if(!t||"string"!=typeof t)return null;if(e&&e.vars&&r){let r=`vars.${t}`.split(".").reduce((e,t)=>e&&e[t]?e[t]:null,e);if(null!=r)return r}return t.split(".").reduce((e,t)=>e&&null!=e[t]?e[t]:null,e)}function eB(e,t,r,n=r){let o;return o="function"==typeof e?e(r):Array.isArray(e)?e[r]||n:ej(e,r)||n,t&&(o=t(o,n,e)),o}let ez=function(e){let{prop:t,cssProperty:r=e.prop,themeKey:n,transform:o}=e,a=e=>{if(null==e[t])return null;let a=e[t],i=ej(e.theme,n)||{};return eP(e,a,e=>{let n=eB(i,o,e);return(e===n&&"string"==typeof e&&(n=eB(i,o,`${t}${"default"===e?"":s(e)}`,e)),!1===r)?n:{[r]:n}})};return a.propTypes={},a.filterProps=[t],a},eE=function(e,t){return t?eS(e,t,{clone:!1}):e},eI={m:"margin",p:"padding"},eR={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},e_={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},eN=function(e){let t={};return r=>(void 0===t[r]&&(t[r]=e(r)),t[r])}(e=>{if(e.length>2){if(!e_[e])return[e];e=e_[e]}let[t,r]=e.split(""),n=eI[t],o=eR[r]||"";return Array.isArray(o)?o.map(e=>n+e):[n+o]}),eM=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],eL=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],eF=[...eM,...eL];function eW(e,t,r,n){let o=ej(e,t,!0)??r;return"number"==typeof o||"string"==typeof o?e=>"string"==typeof e?e:"string"==typeof o?`calc(${e} * ${o})`:o*e:Array.isArray(o)?e=>{if("string"==typeof e)return e;let t=o[Math.abs(e)];return e>=0?t:"number"==typeof t?-t:`-${t}`}:"function"==typeof o?o:()=>void 0}function eG(e){return eW(e,"spacing",8,"spacing")}function eD(e,t){return"string"==typeof t||null==t?t:e(t)}function eH(e,t){let r=eG(e.theme);return Object.keys(e).map(n=>(function(e,t,r,n){var o;if(!t.includes(r))return null;let a=(o=eN(r),e=>o.reduce((t,r)=>(t[r]=eD(n,e),t),{})),i=e[r];return eP(e,i,a)})(e,t,n,r)).reduce(eE,{})}function eK(e){return eH(e,eM)}function eV(e){return eH(e,eL)}function eU(e){return eH(e,eF)}function eq(e=8,t=eG({spacing:e})){if(e.mui)return e;let r=(...e)=>(0===e.length?[1]:e).map(e=>{let r=t(e);return"number"==typeof r?`${r}px`:r}).join(" ");return r.mui=!0,r}eK.propTypes={},eK.filterProps=eM,eV.propTypes={},eV.filterProps=eL,eU.propTypes={},eU.filterProps=eF;let eX=function(...e){let t=e.reduce((e,t)=>(t.filterProps.forEach(r=>{e[r]=t}),e),{}),r=e=>Object.keys(e).reduce((r,n)=>t[n]?eE(r,t[n](e)):r,{});return r.propTypes={},r.filterProps=e.reduce((e,t)=>e.concat(t.filterProps),[]),r};function eY(e){return"number"!=typeof e?e:`${e}px solid`}function eQ(e,t){return ez({prop:e,themeKey:"borders",transform:t})}let eJ=eQ("border",eY),eZ=eQ("borderTop",eY),e0=eQ("borderRight",eY),e1=eQ("borderBottom",eY),e5=eQ("borderLeft",eY),e2=eQ("borderColor"),e4=eQ("borderTopColor"),e3=eQ("borderRightColor"),e6=eQ("borderBottomColor"),e9=eQ("borderLeftColor"),e8=eQ("outline",eY),e7=eQ("outlineColor"),te=e=>{if(void 0!==e.borderRadius&&null!==e.borderRadius){let t=eW(e.theme,"shape.borderRadius",4,"borderRadius");return eP(e,e.borderRadius,e=>({borderRadius:eD(t,e)}))}return null};te.propTypes={},te.filterProps=["borderRadius"],eX(eJ,eZ,e0,e1,e5,e2,e4,e3,e6,e9,te,e8,e7);let tt=e=>{if(void 0!==e.gap&&null!==e.gap){let t=eW(e.theme,"spacing",8,"gap");return eP(e,e.gap,e=>({gap:eD(t,e)}))}return null};tt.propTypes={},tt.filterProps=["gap"];let tr=e=>{if(void 0!==e.columnGap&&null!==e.columnGap){let t=eW(e.theme,"spacing",8,"columnGap");return eP(e,e.columnGap,e=>({columnGap:eD(t,e)}))}return null};tr.propTypes={},tr.filterProps=["columnGap"];let tn=e=>{if(void 0!==e.rowGap&&null!==e.rowGap){let t=eW(e.theme,"spacing",8,"rowGap");return eP(e,e.rowGap,e=>({rowGap:eD(t,e)}))}return null};tn.propTypes={},tn.filterProps=["rowGap"];let to=ez({prop:"gridColumn"}),ta=ez({prop:"gridRow"}),ti=ez({prop:"gridAutoFlow"}),tl=ez({prop:"gridAutoColumns"}),ts=ez({prop:"gridAutoRows"}),tc=ez({prop:"gridTemplateColumns"});function td(e,t){return"grey"===t?t:e}function tu(e){return e<=1&&0!==e?`${100*e}%`:e}eX(tt,tr,tn,to,ta,ti,tl,ts,tc,ez({prop:"gridTemplateRows"}),ez({prop:"gridTemplateAreas"}),ez({prop:"gridArea"})),eX(ez({prop:"color",themeKey:"palette",transform:td}),ez({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:td}),ez({prop:"backgroundColor",themeKey:"palette",transform:td}));let tp=ez({prop:"width",transform:tu}),tf=e=>void 0!==e.maxWidth&&null!==e.maxWidth?eP(e,e.maxWidth,t=>{let r=e.theme?.breakpoints?.values?.[t]||e$[t];return r?e.theme?.breakpoints?.unit!=="px"?{maxWidth:`${r}${e.theme.breakpoints.unit}`}:{maxWidth:r}:{maxWidth:tu(t)}}):null;tf.filterProps=["maxWidth"];let tg=ez({prop:"minWidth",transform:tu}),tm=ez({prop:"height",transform:tu}),th=ez({prop:"maxHeight",transform:tu}),tb=ez({prop:"minHeight",transform:tu});ez({prop:"size",cssProperty:"width",transform:tu}),ez({prop:"size",cssProperty:"height",transform:tu}),eX(tp,tf,tg,tm,th,tb,ez({prop:"boxSizing"}));let ty={border:{themeKey:"borders",transform:eY},borderTop:{themeKey:"borders",transform:eY},borderRight:{themeKey:"borders",transform:eY},borderBottom:{themeKey:"borders",transform:eY},borderLeft:{themeKey:"borders",transform:eY},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:eY},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:te},color:{themeKey:"palette",transform:td},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:td},backgroundColor:{themeKey:"palette",transform:td},p:{style:eV},pt:{style:eV},pr:{style:eV},pb:{style:eV},pl:{style:eV},px:{style:eV},py:{style:eV},padding:{style:eV},paddingTop:{style:eV},paddingRight:{style:eV},paddingBottom:{style:eV},paddingLeft:{style:eV},paddingX:{style:eV},paddingY:{style:eV},paddingInline:{style:eV},paddingInlineStart:{style:eV},paddingInlineEnd:{style:eV},paddingBlock:{style:eV},paddingBlockStart:{style:eV},paddingBlockEnd:{style:eV},m:{style:eK},mt:{style:eK},mr:{style:eK},mb:{style:eK},ml:{style:eK},mx:{style:eK},my:{style:eK},margin:{style:eK},marginTop:{style:eK},marginRight:{style:eK},marginBottom:{style:eK},marginLeft:{style:eK},marginX:{style:eK},marginY:{style:eK},marginInline:{style:eK},marginInlineStart:{style:eK},marginInlineEnd:{style:eK},marginBlock:{style:eK},marginBlockStart:{style:eK},marginBlockEnd:{style:eK},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:tt},rowGap:{style:tn},columnGap:{style:tr},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:tu},maxWidth:{style:tf},minWidth:{transform:tu},height:{transform:tu},maxHeight:{transform:tu},minHeight:{transform:tu},boxSizing:{},font:{themeKey:"font"},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}},tv=function(){function e(e,t,r,n){let o={[e]:t,theme:r},a=n[e];if(!a)return{[e]:t};let{cssProperty:i=e,themeKey:l,transform:c,style:d}=a;if(null==t)return null;if("typography"===l&&"inherit"===t)return{[e]:t};let u=ej(r,l)||{};return d?d(o):eP(o,t,t=>{let r=eB(u,c,t);return(t===r&&"string"==typeof t&&(r=eB(u,c,`${e}${"default"===t?"":s(t)}`,t)),!1===i)?r:{[i]:r}})}return function t(r){let{sx:n,theme:o={}}=r||{};if(!n)return null;let a=o.unstable_sxConfig??ty;function i(r){var n;let i=r;if("function"==typeof r)i=r(o);else if("object"!=typeof r)return r;if(!i)return null;let l=function(e={}){return e.keys?.reduce((t,r)=>(t[e.up(r)]={},t),{})||{}}(o.breakpoints),s=Object.keys(l),c=l;return Object.keys(i).forEach(r=>{var n;let l="function"==typeof(n=i[r])?n(o):n;if(null!=l){if("object"==typeof l){if(a[r])c=eE(c,e(r,l,o,a));else{let e=eP({theme:o},l,e=>({[r]:e}));(function(...e){let t=new Set(e.reduce((e,t)=>e.concat(Object.keys(t)),[]));return e.every(e=>t.size===Object.keys(e).length)})(e,l)?c[r]=t({sx:l,theme:o}):c=eE(c,e)}}else c=eE(c,e(r,l,o,a))}}),function(e,t){if(!e.containerQueries)return t;let r=Object.keys(t).filter(e=>e.startsWith("@container")).sort((e,t)=>{let r=/min-width:\s*([0-9.]+)/;return+(e.match(r)?.[1]||0)-+(t.match(r)?.[1]||0)});return r.length?r.reduce((e,r)=>{let n=t[r];return delete e[r],e[r]=n,e},{...t}):t}(o,(n=c,s.reduce((e,t)=>{let r=e[t];return r&&0!==Object.keys(r).length||delete e[t],e},n)))}return Array.isArray(n)?n.map(i):i(n)}}();function tx(e,t){if(this.vars){if(!this.colorSchemes?.[e]||"function"!=typeof this.getColorSchemeSelector)return{};let r=this.getColorSchemeSelector(e);return"&"===r?t:((r.includes("data-")||r.includes("."))&&(r=`*:where(${r.replace(/\s*&$/,"")}) &`),{[r]:t})}return this.palette.mode===e?t:{}}tv.filterProps=["sx"];let tw=function(e={},...t){let{breakpoints:r={},palette:n={},spacing:o,shape:a={},...i}=e,l=function(e){let{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:r="px",step:n=5,...o}=e,a=eC(t),i=Object.keys(a);function l(e){let n="number"==typeof t[e]?t[e]:e;return`@media (min-width:${n}${r})`}function s(e){let o="number"==typeof t[e]?t[e]:e;return`@media (max-width:${o-n/100}${r})`}function c(e,o){let a=i.indexOf(o);return`@media (min-width:${"number"==typeof t[e]?t[e]:e}${r}) and (max-width:${(-1!==a&&"number"==typeof t[i[a]]?t[i[a]]:o)-n/100}${r})`}return{keys:i,values:a,up:l,down:s,between:c,only:function(e){return i.indexOf(e)+1e.replace("@media",t?`@container ${t}`:"@container");function r(r,n){r.up=(...r)=>t(e.breakpoints.up(...r),n),r.down=(...r)=>t(e.breakpoints.down(...r),n),r.between=(...r)=>t(e.breakpoints.between(...r),n),r.only=(...r)=>t(e.breakpoints.only(...r),n),r.not=(...r)=>{let o=t(e.breakpoints.not(...r),n);return o.includes("not all and")?o.replace("not all and ","").replace("min-width:","width<").replace("max-width:","width>").replace("and","or"):o}}let n={},o=e=>(r(n,e),n);return r(o),{...e,containerQueries:o}}(c)).applyStyles=tx,(c=t.reduce((e,t)=>eS(e,t),c)).unstable_sxConfig={...ty,...i?.unstable_sxConfig},c.unstable_sx=function(e){return tv({sx:e,theme:this})},c};function tk(e){let{variants:t,...r}=e,n={variants:t,style:(ew[0]=r,el(ew)),isProcessed:!0};return n.style===r||t&&t.forEach(e=>{if("function"!=typeof e.style){var t;e.style=(t=e.style,ew[0]=t,el(ew))}}),n}let tS=tw();function tC(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}function tA(e,t){let r="function"==typeof t?t(e):t;if(Array.isArray(r))return r.flatMap(t=>tA(e,t));if(Array.isArray(r?.variants)){let t;if(r.isProcessed)t=r.style;else{let{variants:e,...n}=r;t=n}return t$(e,r.variants,[t])}return r?.isProcessed?r.style:r}function t$(e,t,r=[]){let n;e:for(let o=0;o=6?2:1}}`,"g"),r=e.match(t);return r&&1===r[0].length&&(r=r.map(e=>e+e)),r?`rgb${4===r.length?"a":""}(${r.map((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3).join(", ")})`:""}(e));let r=e.indexOf("("),n=e.substring(0,r);if(!["rgb","rgba","hsl","hsla","color"].includes(n))throw Error(l(9,e));let o=e.substring(r+1,e.length-1);if("color"===n){if(t=(o=o.split(" ")).shift(),4===o.length&&"/"===o[3].charAt(0)&&(o[3]=o[3].slice(1)),!["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].includes(t))throw Error(l(10,t))}else o=o.split(",");return{type:n,values:o=o.map(e=>parseFloat(e)),colorSpace:t}}let tP=e=>{let t=tT(e);return t.values.slice(0,3).map((e,r)=>t.type.includes("hsl")&&0!==r?`${e}%`:e).join(" ")},tj=(e,t)=>{try{return tP(e)}catch(t){return e}};function tB(e){let{type:t,colorSpace:r}=e,{values:n}=e;return t.includes("rgb")?n=n.map((e,t)=>t<3?parseInt(e,10):e):t.includes("hsl")&&(n[1]=`${n[1]}%`,n[2]=`${n[2]}%`),n=t.includes("color")?`${r} ${n.join(" ")}`:`${n.join(", ")}`,`${t}(${n})`}function tz(e){let{values:t}=e=tT(e),r=t[0],n=t[1]/100,o=t[2]/100,a=n*Math.min(o,1-o),i=(e,t=(e+r/30)%12)=>o-a*Math.max(Math.min(t-3,9-t,1),-1),l="rgb",s=[Math.round(255*i(0)),Math.round(255*i(8)),Math.round(255*i(4))];return"hsla"===e.type&&(l+="a",s.push(t[3])),tB({type:l,values:s})}function tE(e){let t="hsl"===(e=tT(e)).type||"hsla"===e.type?tT(tz(e)).values:e.values;return Number((.2126*(t=t.map(t=>("color"!==e.type&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4)))[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function tI(e,t,r){try{var n,o;return n=e,o=t,n=tT(n),o=tO(o),("rgb"===n.type||"hsl"===n.type)&&(n.type+="a"),"color"===n.type?n.values[3]=`/${o}`:n.values[3]=o,tB(n)}catch(t){return e}}function tR(e,t){if(e=tT(e),t=tO(t),e.type.includes("hsl"))e.values[2]*=1-t;else if(e.type.includes("rgb")||e.type.includes("color"))for(let r=0;r<3;r+=1)e.values[r]*=1-t;return tB(e)}function t_(e,t,r){try{return tR(e,t)}catch(t){return e}}function tN(e,t){if(e=tT(e),t=tO(t),e.type.includes("hsl"))e.values[2]+=(100-e.values[2])*t;else if(e.type.includes("rgb"))for(let r=0;r<3;r+=1)e.values[r]+=(255-e.values[r])*t;else if(e.type.includes("color"))for(let r=0;r<3;r+=1)e.values[r]+=(1-e.values[r])*t;return tB(e)}function tM(e,t,r){try{return tN(e,t)}catch(t){return e}}function tL(e,t,r){try{return function(e,t=.15){return tE(e)>.5?tR(e,t):tN(e,t)}(e,t)}catch(t){return e}}let tF={black:"#000",white:"#fff"},tW={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161"},tG={50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff"},tD={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},tH={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},tK={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},tV={50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea"},tU={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"};function tq(){return{text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:tF.white,default:tF.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}}}let tX=tq();function tY(){return{text:{primary:tF.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:tF.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}}}let tQ=tY();function tJ(e,t,r,n){let o=n.light||n,a=n.dark||1.5*n;e[t]||(e.hasOwnProperty(r)?e[t]=e[r]:"light"===t?e.light=tN(e.main,o):"dark"===t&&(e.dark=tR(e.main,a)))}function tZ(e){let t;let{mode:r="light",contrastThreshold:n=3,tonalOffset:o=.2,...a}=e,i=e.primary||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:tK[200],light:tK[50],dark:tK[400]}:{main:tK[700],light:tK[400],dark:tK[800]}}(r),s=e.secondary||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:tG[200],light:tG[50],dark:tG[400]}:{main:tG[500],light:tG[300],dark:tG[700]}}(r),c=e.error||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:tD[500],light:tD[300],dark:tD[700]}:{main:tD[700],light:tD[400],dark:tD[800]}}(r),d=e.info||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:tV[400],light:tV[300],dark:tV[700]}:{main:tV[700],light:tV[500],dark:tV[900]}}(r),u=e.success||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:tU[400],light:tU[300],dark:tU[700]}:{main:tU[800],light:tU[500],dark:tU[900]}}(r),p=e.warning||function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light";return"dark"===e?{main:tH[400],light:tH[300],dark:tH[700]}:{main:"#ed6c02",light:tH[500],dark:tH[900]}}(r);function f(e){return function(e,t){let r=tE(e),n=tE(t);return(Math.max(r,n)+.05)/(Math.min(r,n)+.05)}(e,tQ.text.primary)>=n?tQ.text.primary:tX.text.primary}let g=e=>{let{color:t,name:r,mainShade:n=500,lightShade:a=300,darkShade:i=700}=e;if(!(t={...t}).main&&t[n]&&(t.main=t[n]),!t.hasOwnProperty("main"))throw Error(l(11,r?" (".concat(r,")"):"",n));if("string"!=typeof t.main)throw Error(l(12,r?" (".concat(r,")"):"",JSON.stringify(t.main)));return tJ(t,"light",a,o),tJ(t,"dark",i,o),t.contrastText||(t.contrastText=f(t.main)),t};return"light"===r?t=tq():"dark"===r&&(t=tY()),eS({common:{...tF},mode:r,primary:g({color:i,name:"primary"}),secondary:g({color:s,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:g({color:c,name:"error"}),warning:g({color:p,name:"warning"}),info:g({color:d,name:"info"}),success:g({color:u,name:"success"}),grey:tW,contrastThreshold:n,getContrastText:f,augmentColor:g,tonalOffset:o,...t},a)}let t0=(e,t,r,n=[])=>{let o=e;t.forEach((e,a)=>{a===t.length-1?Array.isArray(o)?o[Number(e)]=r:o&&"object"==typeof o&&(o[e]=r):o&&"object"==typeof o&&(o[e]||(o[e]=n.includes(e)?[]:{}),o=o[e])})},t1=(e,t,r)=>{!function e(n,o=[],a=[]){Object.entries(n).forEach(([n,i])=>{r&&(!r||r([...o,n]))||null==i||("object"==typeof i&&Object.keys(i).length>0?e(i,[...o,n],Array.isArray(i)?[...a,n]:a):t([...o,n],i,a))})}(e)},t5=(e,t)=>"number"==typeof t?["lineHeight","fontWeight","opacity","zIndex"].some(t=>e.includes(t))||e[e.length-1].toLowerCase().includes("opacity")?t:`${t}px`:t;function t2(e,t){let{prefix:r,shouldSkipGeneratingVar:n}=t||{},o={},a={},i={};return t1(e,(e,t,l)=>{if(("string"==typeof t||"number"==typeof t)&&(!n||!n(e,t))){let n=`--${r?`${r}-`:""}${e.join("-")}`,s=t5(e,t);Object.assign(o,{[n]:s}),t0(a,e,`var(${n})`,l),t0(i,e,`var(${n}, ${s})`,l)}},e=>"vars"===e[0]),{css:o,vars:a,varsWithDefaults:i}}let t4=function(e,t={}){let{getSelector:r=function(t,r){let n=o;if("class"===o&&(n=".%s"),"data"===o&&(n="[data-%s]"),o?.startsWith("data-")&&!o.includes("%s")&&(n=`[${o}="%s"]`),t){if("media"===n){if(e.defaultColorScheme===t)return":root";let n=a[t]?.palette?.mode||t;return{[`@media (prefers-color-scheme: ${n})`]:{":root":r}}}if(n)return e.defaultColorScheme===t?`:root, ${n.replace("%s",String(t))}`:n.replace("%s",String(t))}return":root"},disableCssColorScheme:n,colorSchemeSelector:o}=t,{colorSchemes:a={},components:i,defaultColorScheme:l="light",...s}=e,{vars:c,css:d,varsWithDefaults:u}=t2(s,t),p=u,f={},{[l]:g,...m}=a;if(Object.entries(m||{}).forEach(([e,r])=>{let{vars:n,css:o,varsWithDefaults:a}=t2(r,t);p=eS(p,a),f[e]={css:o,vars:n}}),g){let{css:e,vars:r,varsWithDefaults:n}=t2(g,t);p=eS(p,n),f[l]={css:e,vars:r}}return{vars:p,generateThemeVars:()=>{let e={...c};return Object.entries(f).forEach(([,{vars:t}])=>{e=eS(e,t)}),e},generateStyleSheets:()=>{let t=[],o=e.defaultColorScheme||"light";function i(e,r){Object.keys(r).length&&t.push("string"==typeof e?{[e]:{...r}}:e)}i(r(void 0,{...d}),d);let{[o]:l,...s}=f;if(l){let{css:e}=l,t=a[o]?.palette?.mode,s=!n&&t?{colorScheme:t,...e}:{...e};i(r(o,{...s}),s)}return Object.entries(s).forEach(([e,{css:t}])=>{let o=a[e]?.palette?.mode,l=!n&&o?{colorScheme:o,...t}:{...t};i(r(e,{...l}),l)}),t}}},t3={textTransform:"uppercase"},t6='"Roboto", "Helvetica", "Arial", sans-serif';function t9(){for(var e=arguments.length,t=Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t={...e};return!function e(t){let r=Object.entries(t);for(let n=0;n0&&void 0!==arguments[0]?arguments[0]:{};for(var t,r=arguments.length,n=Array(r>1?r-1:0),o=1;o"".concat(e/s*p,"rem")),g=(e,t,n,o,a)=>({fontFamily:r,fontWeight:e,fontSize:f(t),lineHeight:n,...r===t6?{letterSpacing:"".concat(Math.round(o/t*1e5)/1e5,"em")}:{},...a,...c}),m={h1:g(o,96,1.167,-1.5),h2:g(o,60,1.2,-.5),h3:g(a,48,1.167,0),h4:g(a,34,1.235,.25),h5:g(a,24,1.334,0),h6:g(i,20,1.6,.15),subtitle1:g(a,16,1.75,.15),subtitle2:g(i,14,1.57,.1),body1:g(a,16,1.5,.15),body2:g(a,14,1.43,.15),button:g(i,14,1.75,.4,t3),caption:g(a,12,1.66,.4),overline:g(a,12,2.66,1,t3),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return eS({htmlFontSize:s,pxToRem:f,fontFamily:r,fontSize:n,fontWeightLight:o,fontWeightRegular:a,fontWeightMedium:i,fontWeightBold:l,...m},u,{clone:!1})}(g,u),transitions:function(e){let t={...t7,...e.easing},r={...re,...e.duration};return{getAutoHeightDuration:rr,create:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["all"],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{duration:o=r.standard,easing:a=t.easeInOut,delay:i=0,...l}=n;return(Array.isArray(e)?e:[e]).map(e=>"".concat(e," ").concat("string"==typeof o?o:rt(o)," ").concat(a," ").concat("string"==typeof i?i:rt(i))).join(",")},...e,easing:t,duration:r}}(d),zIndex:{...rn}});return h=eS(h,f),(h=n.reduce((e,t)=>eS(e,t),h)).unstable_sxConfig={...ty,...null==f?void 0:f.unstable_sxConfig},h.unstable_sx=function(e){return tv({sx:e,theme:this})},h.toRuntimeSource=ro,h}let ri=[...Array(25)].map((e,t)=>{if(0===t)return"none";let r=function(e){return Math.round(10*(e<1?5.11916*e**2:4.5*Math.log(e+1)+2))/1e3}(t);return"linear-gradient(rgba(255 255 255 / ".concat(r,"), rgba(255 255 255 / ").concat(r,"))")});function rl(e){return{inputPlaceholder:"dark"===e?.5:.42,inputUnderline:"dark"===e?.7:.42,switchTrackDisabled:"dark"===e?.2:.12,switchTrack:"dark"===e?.3:.38}}function rs(e){return"dark"===e?ri:[]}function rc(e){var t;return!!e[0].match(/(cssVarPrefix|colorSchemeSelector|rootSelector|typography|mixins|breakpoints|direction|transitions)/)||!!e[0].match(/sxConfig$/)||"palette"===e[0]&&!!(null===(t=e[1])||void 0===t?void 0:t.match(/(mode|contrastThreshold|tonalOffset)/))}let rd=e=>[...[...Array(25)].map((t,r)=>"--".concat(e?"".concat(e,"-"):"","overlays-").concat(r)),"--".concat(e?"".concat(e,"-"):"","palette-AppBar-darkBg"),"--".concat(e?"".concat(e,"-"):"","palette-AppBar-darkColor")],ru=e=>(t,r)=>{let n=e.rootSelector||":root",o=e.colorSchemeSelector,a=o;if("class"===o&&(a=".%s"),"data"===o&&(a="[data-%s]"),(null==o?void 0:o.startsWith("data-"))&&!o.includes("%s")&&(a="[".concat(o,'="%s"]')),e.defaultColorScheme===t){if("dark"===t){let o={};return(rd(e.cssVarPrefix).forEach(e=>{o[e]=r[e],delete r[e]}),"media"===a)?{[n]:r,"@media (prefers-color-scheme: dark)":{[n]:o}}:a?{[a.replace("%s",t)]:o,["".concat(n,", ").concat(a.replace("%s",t))]:r}:{[n]:{...r,...o}}}if(a&&"media"!==a)return"".concat(n,", ").concat(a.replace("%s",String(t)))}else if(t){if("media"===a)return{["@media (prefers-color-scheme: ".concat(String(t),")")]:{[n]:r}};if(a)return a.replace("%s",String(t))}return n};function rp(e,t,r){!e[t]&&r&&(e[t]=r)}function rf(e){return"string"==typeof e&&e.startsWith("hsl")?tz(e):e}function rg(e,t){"".concat(t,"Channel")in e||(e["".concat(t,"Channel")]=tj(rf(e[t]),"MUI: Can't create `palette.".concat(t,"Channel` because `palette.").concat(t,"` is not one of these formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color().")+"\n"+"To suppress this warning, you need to explicitly provide the `palette.".concat(t,'Channel` as a string (in rgb format, for example "12 12 12") or undefined if you want to remove the channel token.')))}let rm=e=>{try{return e()}catch(e){}},rh=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"mui";return function(e=""){return(t,...r)=>`var(--${e?`${e}-`:""}${t}${function t(...r){if(!r.length)return"";let n=r[0];return"string"!=typeof n||n.match(/(#|\(|\)|(-?(\d*\.)?\d+)(px|em|%|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc))|^(-?(\d*\.)?\d+)$|(\d+ \d+ \d+)/)?`, ${n}`:`, var(--${e?`${e}-`:""}${n}${t(...r.slice(1))})`}(...r)})`}(e)};function rb(e,t,r,n){if(!t)return;t=!0===t?{}:t;let o="dark"===n?"dark":"light";if(!r){e[n]=function(e){let{palette:t={mode:"light"},opacity:r,overlays:n,...o}=e,a=tZ(t);return{palette:a,opacity:{...rl(a.mode),...r},overlays:n||rs(a.mode),...o}}({...t,palette:{mode:o,...null==t?void 0:t.palette}});return}let{palette:a,...i}=ra({...r,palette:{mode:o,...null==t?void 0:t.palette}});return e[n]={...t,palette:a,opacity:{...rl(o),...null==t?void 0:t.opacity},overlays:(null==t?void 0:t.overlays)||rs(o)},i}function ry(e,t,r){e.colorSchemes&&r&&(e.colorSchemes[t]={...!0!==r&&r,palette:tZ({...!0===r?{}:r.palette,mode:t})})}let rv=function(e={}){let{themeId:t,defaultTheme:r=tS,rootShouldForwardProp:n=tC,slotShouldForwardProp:o=tC}=e;function a(e){e.theme=!function(e){for(let t in e)return!1;return!0}(e.theme)?e.theme[t]||e.theme:r}return(e,t={})=>{var r,i;r=e=>e.filter(e=>e!==tv),Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=r(e.__emotion_styles));let{name:l,slot:s,skipVariantsResolver:c,skipSx:d,overridesResolver:u=(i=s?s.charAt(0).toLowerCase()+s.slice(1):s)?(e,t)=>t[i]:null,...p}=t,f=void 0!==c?c:s&&"Root"!==s&&"root"!==s||!1,g=d||!1,m=tC;"Root"===s||"root"===s?m=n:s?m=o:"string"==typeof e&&e.charCodeAt(0)>96&&(m=void 0);let h=ex(e,{shouldForwardProp:m,label:void 0,...p}),b=e=>{if("function"==typeof e&&e.__emotion_real!==e)return function(t){return tA(t,e)};if(ek(e)){let t=tk(e);return t.variants?function(e){return tA(e,t)}:t.style}return e},y=(...t)=>{let r=[],n=t.map(b),o=[];if(r.push(a),l&&u&&o.push(function(e){let t=e.theme,r=t.components?.[l]?.styleOverrides;if(!r)return null;let n={};for(let t in r)n[t]=tA(e,r[t]);return u(e,n)}),l&&!f&&o.push(function(e){let t=e.theme,r=t?.components?.[l]?.variants;return r?t$(e,r):null}),g||o.push(tv),Array.isArray(n[0])){let e;let t=n.shift(),a=Array(r.length).fill(""),i=Array(o.length).fill("");(e=[...a,...t,...i]).raw=[...a,...t.raw,...i],r.unshift(e)}let i=h(...r,...n,...o);return e.muiName&&(i.muiName=e.muiName),i};return h.withConfig&&(y.withConfig=h.withConfig),y}}({themeId:"$$material",defaultTheme:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n0&&void 0!==arguments[0]?arguments[0]:{};for(var t,r=arguments.length,n=Array(r>1?r-1:0),o=1;o{let[r,n]=e;"object"==typeof n&&(t[r]=`${n.fontStyle?`${n.fontStyle} `:""}${n.fontVariant?`${n.fontVariant} `:""}${n.fontWeight?`${n.fontWeight} `:""}${n.fontStretch?`${n.fontStretch} `:""}${n.fontSize||""}${n.lineHeight?`/${n.lineHeight} `:""}${n.fontFamily||""}`)}),t}(S.typography),...S.font},spacing:"number"==typeof(t=f.spacing)?"".concat(t,"px"):"string"==typeof t||"function"==typeof t||Array.isArray(t)?t:"8px"};Object.keys(C.colorSchemes).forEach(e=>{let t=C.colorSchemes[e].palette,r=e=>{let r=e.split("-"),n=r[1],o=r[2];return h(e,t[n][o])};if("light"===t.mode&&(rp(t.common,"background","#fff"),rp(t.common,"onBackground","#000")),"dark"===t.mode&&(rp(t.common,"background","#000"),rp(t.common,"onBackground","#fff")),function(e,t){t.forEach(t=>{e[t]||(e[t]={})})}(t,["Alert","AppBar","Avatar","Button","Chip","FilledInput","LinearProgress","Skeleton","Slider","SnackbarContent","SpeedDialAction","StepConnector","StepContent","Switch","TableCell","Tooltip"]),"light"===t.mode){rp(t.Alert,"errorColor",t_(t.error.light,.6)),rp(t.Alert,"infoColor",t_(t.info.light,.6)),rp(t.Alert,"successColor",t_(t.success.light,.6)),rp(t.Alert,"warningColor",t_(t.warning.light,.6)),rp(t.Alert,"errorFilledBg",r("palette-error-main")),rp(t.Alert,"infoFilledBg",r("palette-info-main")),rp(t.Alert,"successFilledBg",r("palette-success-main")),rp(t.Alert,"warningFilledBg",r("palette-warning-main")),rp(t.Alert,"errorFilledColor",rm(()=>t.getContrastText(t.error.main))),rp(t.Alert,"infoFilledColor",rm(()=>t.getContrastText(t.info.main))),rp(t.Alert,"successFilledColor",rm(()=>t.getContrastText(t.success.main))),rp(t.Alert,"warningFilledColor",rm(()=>t.getContrastText(t.warning.main))),rp(t.Alert,"errorStandardBg",tM(t.error.light,.9)),rp(t.Alert,"infoStandardBg",tM(t.info.light,.9)),rp(t.Alert,"successStandardBg",tM(t.success.light,.9)),rp(t.Alert,"warningStandardBg",tM(t.warning.light,.9)),rp(t.Alert,"errorIconColor",r("palette-error-main")),rp(t.Alert,"infoIconColor",r("palette-info-main")),rp(t.Alert,"successIconColor",r("palette-success-main")),rp(t.Alert,"warningIconColor",r("palette-warning-main")),rp(t.AppBar,"defaultBg",r("palette-grey-100")),rp(t.Avatar,"defaultBg",r("palette-grey-400")),rp(t.Button,"inheritContainedBg",r("palette-grey-300")),rp(t.Button,"inheritContainedHoverBg",r("palette-grey-A100")),rp(t.Chip,"defaultBorder",r("palette-grey-400")),rp(t.Chip,"defaultAvatarColor",r("palette-grey-700")),rp(t.Chip,"defaultIconColor",r("palette-grey-700")),rp(t.FilledInput,"bg","rgba(0, 0, 0, 0.06)"),rp(t.FilledInput,"hoverBg","rgba(0, 0, 0, 0.09)"),rp(t.FilledInput,"disabledBg","rgba(0, 0, 0, 0.12)"),rp(t.LinearProgress,"primaryBg",tM(t.primary.main,.62)),rp(t.LinearProgress,"secondaryBg",tM(t.secondary.main,.62)),rp(t.LinearProgress,"errorBg",tM(t.error.main,.62)),rp(t.LinearProgress,"infoBg",tM(t.info.main,.62)),rp(t.LinearProgress,"successBg",tM(t.success.main,.62)),rp(t.LinearProgress,"warningBg",tM(t.warning.main,.62)),rp(t.Skeleton,"bg","rgba(".concat(r("palette-text-primaryChannel")," / 0.11)")),rp(t.Slider,"primaryTrack",tM(t.primary.main,.62)),rp(t.Slider,"secondaryTrack",tM(t.secondary.main,.62)),rp(t.Slider,"errorTrack",tM(t.error.main,.62)),rp(t.Slider,"infoTrack",tM(t.info.main,.62)),rp(t.Slider,"successTrack",tM(t.success.main,.62)),rp(t.Slider,"warningTrack",tM(t.warning.main,.62));let e=tL(t.background.default,.8);rp(t.SnackbarContent,"bg",e),rp(t.SnackbarContent,"color",rm(()=>t.getContrastText(e))),rp(t.SpeedDialAction,"fabHoverBg",tL(t.background.paper,.15)),rp(t.StepConnector,"border",r("palette-grey-400")),rp(t.StepContent,"border",r("palette-grey-400")),rp(t.Switch,"defaultColor",r("palette-common-white")),rp(t.Switch,"defaultDisabledColor",r("palette-grey-100")),rp(t.Switch,"primaryDisabledColor",tM(t.primary.main,.62)),rp(t.Switch,"secondaryDisabledColor",tM(t.secondary.main,.62)),rp(t.Switch,"errorDisabledColor",tM(t.error.main,.62)),rp(t.Switch,"infoDisabledColor",tM(t.info.main,.62)),rp(t.Switch,"successDisabledColor",tM(t.success.main,.62)),rp(t.Switch,"warningDisabledColor",tM(t.warning.main,.62)),rp(t.TableCell,"border",tM(tI(t.divider,1),.88)),rp(t.Tooltip,"bg",tI(t.grey[700],.92))}if("dark"===t.mode){rp(t.Alert,"errorColor",tM(t.error.light,.6)),rp(t.Alert,"infoColor",tM(t.info.light,.6)),rp(t.Alert,"successColor",tM(t.success.light,.6)),rp(t.Alert,"warningColor",tM(t.warning.light,.6)),rp(t.Alert,"errorFilledBg",r("palette-error-dark")),rp(t.Alert,"infoFilledBg",r("palette-info-dark")),rp(t.Alert,"successFilledBg",r("palette-success-dark")),rp(t.Alert,"warningFilledBg",r("palette-warning-dark")),rp(t.Alert,"errorFilledColor",rm(()=>t.getContrastText(t.error.dark))),rp(t.Alert,"infoFilledColor",rm(()=>t.getContrastText(t.info.dark))),rp(t.Alert,"successFilledColor",rm(()=>t.getContrastText(t.success.dark))),rp(t.Alert,"warningFilledColor",rm(()=>t.getContrastText(t.warning.dark))),rp(t.Alert,"errorStandardBg",t_(t.error.light,.9)),rp(t.Alert,"infoStandardBg",t_(t.info.light,.9)),rp(t.Alert,"successStandardBg",t_(t.success.light,.9)),rp(t.Alert,"warningStandardBg",t_(t.warning.light,.9)),rp(t.Alert,"errorIconColor",r("palette-error-main")),rp(t.Alert,"infoIconColor",r("palette-info-main")),rp(t.Alert,"successIconColor",r("palette-success-main")),rp(t.Alert,"warningIconColor",r("palette-warning-main")),rp(t.AppBar,"defaultBg",r("palette-grey-900")),rp(t.AppBar,"darkBg",r("palette-background-paper")),rp(t.AppBar,"darkColor",r("palette-text-primary")),rp(t.Avatar,"defaultBg",r("palette-grey-600")),rp(t.Button,"inheritContainedBg",r("palette-grey-800")),rp(t.Button,"inheritContainedHoverBg",r("palette-grey-700")),rp(t.Chip,"defaultBorder",r("palette-grey-700")),rp(t.Chip,"defaultAvatarColor",r("palette-grey-300")),rp(t.Chip,"defaultIconColor",r("palette-grey-300")),rp(t.FilledInput,"bg","rgba(255, 255, 255, 0.09)"),rp(t.FilledInput,"hoverBg","rgba(255, 255, 255, 0.13)"),rp(t.FilledInput,"disabledBg","rgba(255, 255, 255, 0.12)"),rp(t.LinearProgress,"primaryBg",t_(t.primary.main,.5)),rp(t.LinearProgress,"secondaryBg",t_(t.secondary.main,.5)),rp(t.LinearProgress,"errorBg",t_(t.error.main,.5)),rp(t.LinearProgress,"infoBg",t_(t.info.main,.5)),rp(t.LinearProgress,"successBg",t_(t.success.main,.5)),rp(t.LinearProgress,"warningBg",t_(t.warning.main,.5)),rp(t.Skeleton,"bg","rgba(".concat(r("palette-text-primaryChannel")," / 0.13)")),rp(t.Slider,"primaryTrack",t_(t.primary.main,.5)),rp(t.Slider,"secondaryTrack",t_(t.secondary.main,.5)),rp(t.Slider,"errorTrack",t_(t.error.main,.5)),rp(t.Slider,"infoTrack",t_(t.info.main,.5)),rp(t.Slider,"successTrack",t_(t.success.main,.5)),rp(t.Slider,"warningTrack",t_(t.warning.main,.5));let e=tL(t.background.default,.98);rp(t.SnackbarContent,"bg",e),rp(t.SnackbarContent,"color",rm(()=>t.getContrastText(e))),rp(t.SpeedDialAction,"fabHoverBg",tL(t.background.paper,.15)),rp(t.StepConnector,"border",r("palette-grey-600")),rp(t.StepContent,"border",r("palette-grey-600")),rp(t.Switch,"defaultColor",r("palette-grey-300")),rp(t.Switch,"defaultDisabledColor",r("palette-grey-600")),rp(t.Switch,"primaryDisabledColor",t_(t.primary.main,.55)),rp(t.Switch,"secondaryDisabledColor",t_(t.secondary.main,.55)),rp(t.Switch,"errorDisabledColor",t_(t.error.main,.55)),rp(t.Switch,"infoDisabledColor",t_(t.info.main,.55)),rp(t.Switch,"successDisabledColor",t_(t.success.main,.55)),rp(t.Switch,"warningDisabledColor",t_(t.warning.main,.55)),rp(t.TableCell,"border",t_(tI(t.divider,1),.68)),rp(t.Tooltip,"bg",tI(t.grey[700],.92))}rg(t.background,"default"),rg(t.background,"paper"),rg(t.common,"background"),rg(t.common,"onBackground"),rg(t,"divider"),Object.keys(t).forEach(e=>{let r=t[e];"tonalOffset"!==e&&r&&"object"==typeof r&&(r.main&&rp(t[e],"mainChannel",tj(rf(r.main))),r.light&&rp(t[e],"lightChannel",tj(rf(r.light))),r.dark&&rp(t[e],"darkChannel",tj(rf(r.dark))),r.contrastText&&rp(t[e],"contrastTextChannel",tj(rf(r.contrastText))),"text"===e&&(rg(t[e],"primary"),rg(t[e],"secondary")),"action"===e&&(r.active&&rg(t[e],"active"),r.selected&&rg(t[e],"selected")))})});let A={prefix:c,disableCssColorScheme:s,shouldSkipGeneratingVar:d,getSelector:ru(C=n.reduce((e,t)=>eS(e,t),C))},{vars:$,generateThemeVars:O,generateStyleSheets:T}=t4(C,A);return C.vars=$,Object.entries(C.colorSchemes[C.defaultColorScheme]).forEach(e=>{let[t,r]=e;C[t]=r}),C.generateThemeVars=O,C.generateStyleSheets=T,C.generateSpacing=function(){return eq(f.spacing,eG(this))},C.getColorSchemeSelector=function(e){return"media"===u?`@media (prefers-color-scheme: ${e})`:u?u.startsWith("data-")&&!u.includes("%s")?`[${u}="${e}"] &`:"class"===u?`.${e} &`:"data"===u?`[data-${e}] &`:`${u.replace("%s",e)} &`:"&"},C.spacing=C.generateSpacing(),C.shouldSkipGeneratingVar=d,C.unstable_sxConfig={...ty,...null==f?void 0:f.unstable_sxConfig},C.unstable_sx=function(e){return tv({sx:e,theme:this})},C.toRuntimeSource=ro,C}({...c,colorSchemes:p,defaultColorScheme:d,..."boolean"!=typeof a&&a},...r)}(),rootShouldForwardProp:e=>(function(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e})(e)&&"classes"!==e}),rx={theme:void 0};function rw(e,t){let r={...t};for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if("components"===n||"slots"===n)r[n]={...e[n],...r[n]};else if("componentsProps"===n||"slotProps"===n){let o=e[n],a=t[n];if(a){if(o)for(let e in r[n]={...a},o)Object.prototype.hasOwnProperty.call(o,e)&&(r[n][e]=rw(o[e],a[e]));else r[n]=a}else r[n]=o||{}}else void 0===r[n]&&(r[n]=e[n])}return r}var rk=r(5155);let rS=o.createContext(void 0),rC=e=>e,rA=(()=>{let e=rC;return{configure(t){e=t},generate:t=>e(t),reset(){e=rC}}})(),r$={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function rO(e,t,r="Mui"){let n=r$[t];return n?`${r}-${n}`:`${rA.generate(e)}-${t}`}function rT(e){return rO("MuiSvgIcon",e)}!function(e,t,r="Mui"){let n={};t.forEach(t=>{n[t]=rO(e,t,r)})}("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);let rP=e=>{let{color:t,fontSize:r,classes:n}=e;return function(e,t,r){let n={};for(let o in e){let a=e[o],i="",l=!0;for(let e=0;e{let{ownerState:r}=e;return[t.root,"inherit"!==r.color&&t["color".concat(s(r.color))],t["fontSize".concat(s(r.fontSize))]]}})(function(e){let t,r;return function(n){let o=t;return(void 0===o||n.theme!==r)&&(rx.theme=n.theme,t=o=tk(e(rx)),r=n.theme),o}}(e=>{var t,r,n,o,a,i,l,s,c,d,u,p,f,g,m,h,b,y;let{theme:v}=e;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",flexShrink:0,transition:null===(o=v.transitions)||void 0===o?void 0:null===(n=o.create)||void 0===n?void 0:n.call(o,"fill",{duration:null===(r=(null!==(m=v.vars)&&void 0!==m?m:v).transitions)||void 0===r?void 0:null===(t=r.duration)||void 0===t?void 0:t.shorter}),variants:[{props:e=>!e.hasSvgAsChild,style:{fill:"currentColor"}},{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:(null===(i=v.typography)||void 0===i?void 0:null===(a=i.pxToRem)||void 0===a?void 0:a.call(i,20))||"1.25rem"}},{props:{fontSize:"medium"},style:{fontSize:(null===(s=v.typography)||void 0===s?void 0:null===(l=s.pxToRem)||void 0===l?void 0:l.call(s,24))||"1.5rem"}},{props:{fontSize:"large"},style:{fontSize:(null===(d=v.typography)||void 0===d?void 0:null===(c=d.pxToRem)||void 0===c?void 0:c.call(d,35))||"2.1875rem"}},...Object.entries((null!==(h=v.vars)&&void 0!==h?h:v).palette).filter(e=>{let[,t]=e;return t&&t.main}).map(e=>{var t,r,n;let[o]=e;return{props:{color:o},style:{color:null===(r=(null!==(n=v.vars)&&void 0!==n?n:v).palette)||void 0===r?void 0:null===(t=r[o])||void 0===t?void 0:t.main}}}),{props:{color:"action"},style:{color:null===(p=(null!==(b=v.vars)&&void 0!==b?b:v).palette)||void 0===p?void 0:null===(u=p.action)||void 0===u?void 0:u.active}},{props:{color:"disabled"},style:{color:null===(g=(null!==(y=v.vars)&&void 0!==y?y:v).palette)||void 0===g?void 0:null===(f=g.action)||void 0===f?void 0:f.disabled}},{props:{color:"inherit"},style:{color:void 0}}]}})),rB=o.forwardRef(function(e,t){let r=function(e){let{props:t,name:r}=e;return function(e){let{theme:t,name:r,props:n}=e;if(!t||!t.components||!t.components[r])return n;let o=t.components[r];return o.defaultProps?rw(o.defaultProps,n):o.styleOverrides||o.variants?n:rw(o,n)}({props:t,name:r,theme:{components:o.useContext(rS)}})}({props:e,name:"MuiSvgIcon"}),{children:n,className:a,color:l="inherit",component:s="svg",fontSize:c="medium",htmlColor:d,inheritViewBox:u=!1,titleAccess:p,viewBox:f="0 0 24 24",...g}=r,m=o.isValidElement(n)&&"svg"===n.type,h={...r,color:l,component:s,fontSize:c,instanceFontSize:e.fontSize,inheritViewBox:u,viewBox:f,hasSvgAsChild:m},b={};u||(b.viewBox=f);let y=rP(h);return(0,rk.jsxs)(rj,{as:s,className:(0,i.A)(y.root,a),focusable:"false",color:d,"aria-hidden":!p||void 0,role:p?"img":void 0,ref:t,...b,...g,...m&&n.props,ownerState:h,children:[m?n.props.children:n,p?(0,rk.jsx)("title",{children:p}):null]})});function rz(e,t){function r(r,n){return(0,rk.jsx)(rB,{"data-testid":"".concat(t,"Icon"),ref:n,...r,children:e})}return r.muiName=rB.muiName,o.memo(o.forwardRef(r))}rB.muiName="SvgIcon"},4141:e=>{e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},8068:(e,t,r)=>{"use strict";r.d(t,{s:()=>i,t:()=>a});var n=r(2115);function o(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function a(...e){return t=>{let r=!1,n=e.map(e=>{let n=o(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t{"use strict";r.d(t,{DX:()=>i});var n=r(2115),o=r(8068),a=r(5155),i=n.forwardRef((e,t)=>{let{children:r,...o}=e,i=n.Children.toArray(r),s=i.find(c);if(s){let e=s.props.children,r=i.map(t=>t!==s?t:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,a.jsx)(l,{...o,ref:t,children:n.isValidElement(e)?n.cloneElement(e,void 0,r):null})}return(0,a.jsx)(l,{...o,ref:t,children:r})});i.displayName="Slot";var l=n.forwardRef((e,t)=>{let{children:r,...a}=e;if(n.isValidElement(r)){let e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(r=(t=Object.getOwnPropertyDescriptor(e,"ref")?.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}(r);return n.cloneElement(r,{...function(e,t){let r={...t};for(let n in t){let o=e[n],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=(...e)=>{a(...e),o(...e)}:o&&(r[n]=o):"style"===n?r[n]={...o,...a}:"className"===n&&(r[n]=[o,a].filter(Boolean).join(" "))}return{...e,...r}}(a,r.props),ref:t?(0,o.t)(t,e):e})}return n.Children.count(r)>1?n.Children.only(null):null});l.displayName="SlotClone";var s=({children:e})=>(0,a.jsx)(a.Fragment,{children:e});function c(e){return n.isValidElement(e)&&e.type===s}},1027:(e,t,r)=>{"use strict";r.d(t,{F:()=>i});var n=r(3463);let o=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,a=n.$,i=(e,t)=>r=>{var n;if((null==t?void 0:t.variants)==null)return a(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:i,defaultVariants:l}=t,s=Object.keys(i).map(e=>{let t=null==r?void 0:r[e],n=null==l?void 0:l[e];if(null===t)return null;let a=o(t)||o(n);return i[e][a]}),c=r&&Object.entries(r).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return a(e,s,null==t?void 0:null===(n=t.compoundVariants)||void 0===n?void 0:n.reduce((e,t)=>{let{class:r,className:n,...o}=t;return Object.entries(o).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...l,...c}[t]):({...l,...c})[t]===r})?[...e,r,n]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}},3463:(e,t,r)=>{"use strict";function n(){for(var e,t,r=0,n="",o=arguments.length;rn,A:()=>o});let o=n},9214:(e,t,r)=>{"use strict";let n;r.d(t,{r9:()=>C,Bd:()=>j});var o=r(2115),a=r(4141);Object.create(null);let i={};function l(){for(var e=arguments.length,t=Array(e),r=0;r()=>{if(e.isInitialized)t();else{let r=()=>{setTimeout(()=>{e.off("initialized",r)},0),t()};e.on("initialized",r)}},c=(e,t,r)=>{e.loadNamespaces(t,s(e,r))},d=(e,t,r,n)=>{f(r)&&(r=[r]),r.forEach(t=>{0>e.options.ns.indexOf(t)&&e.options.ns.push(t)}),e.loadLanguages(t,s(e,n))},u=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.languages[0],o=!!t.options&&t.options.fallbackLng,a=t.languages[t.languages.length-1];if("cimode"===n.toLowerCase())return!0;let i=(e,r)=>{let n=t.services.backendConnector.state[`${e}|${r}`];return -1===n||2===n};return(!(r.bindI18n&&r.bindI18n.indexOf("languageChanging")>-1)||!t.services.backendConnector.backend||!t.isLanguageChangingTo||!!i(t.isLanguageChangingTo,e))&&!!(t.hasResourceBundle(n,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||i(n,e)&&(!o||i(a,e)))},p=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.languages&&t.languages.length?void 0!==t.options.ignoreJSONStructure?t.hasLoadedNamespace(e,{lng:r.lng,precheck:(t,n)=>{if(r.bindI18n&&r.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!n(t.isLanguageChangingTo,e))return!1}}):u(e,t,r):(l("i18n.languages were undefined or empty",t.languages),!0)},f=e=>"string"==typeof e,g=e=>"object"==typeof e&&null!==e,m=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,h={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xa9","©":"\xa9","®":"\xae","®":"\xae","…":"…","…":"…","/":"/","/":"/"},b=e=>h[e],y={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(m,b)},v=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};y={...y,...e}},x=()=>y,w=e=>Array.isArray(e)?e:[e],k=e=>{n=e},S=()=>n,C={type:"3rdParty",init(e){v(e.options.react),k(e)}},A=(0,o.createContext)();class ${constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces=()=>Object.keys(this.usedNamespaces)}let O=(e,t)=>{let r=(0,o.useRef)();return(0,o.useEffect)(()=>{r.current=t?r.current:e},[e,t]),r.current},T=(e,t,r,n)=>e.getFixedT(t,r,n),P=(e,t,r,n)=>(0,o.useCallback)(T(e,t,r,n),[e,t,r,n]),j=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{i18n:r}=t,{i18n:n,defaultNS:a}=(0,o.useContext)(A)||{},i=r||n||S();if(i&&!i.reportNamespaces&&(i.reportNamespaces=new $),!i){l("You will need to pass in an i18next instance by using initReactI18next");let e=(e,t)=>f(t)?t:g(t)&&f(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}i.options.react&&void 0!==i.options.react.wait&&l("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");let s={...x(),...i.options.react,...t},{useSuspense:u,keyPrefix:m}=s,h=e||a||i.options&&i.options.defaultNS;h=f(h)?[h]:h||["translation"],i.reportNamespaces.addUsedNamespaces&&i.reportNamespaces.addUsedNamespaces(h);let b=(i.isInitialized||i.initializedStoreOnce)&&h.every(e=>p(e,i,s)),y=P(i,t.lng||null,"fallback"===s.nsMode?h:h[0],m),v=()=>y,w=()=>T(i,t.lng||null,"fallback"===s.nsMode?h:h[0],m),[k,C]=(0,o.useState)(v),j=h.join();t.lng&&(j=`${t.lng}${j}`);let B=O(j),z=(0,o.useRef)(!0);(0,o.useEffect)(()=>{let{bindI18n:e,bindI18nStore:r}=s;z.current=!0,b||u||(t.lng?d(i,t.lng,h,()=>{z.current&&C(w)}):c(i,h,()=>{z.current&&C(w)})),b&&B&&B!==j&&z.current&&C(w);let n=()=>{z.current&&C(w)};return e&&i&&i.on(e,n),r&&i&&i.store.on(r,n),()=>{z.current=!1,e&&i&&e.split(" ").forEach(e=>i.off(e,n)),r&&i&&r.split(" ").forEach(e=>i.store.off(e,n))}},[i,j]),(0,o.useEffect)(()=>{z.current&&b&&C(v)},[i,m,b]);let E=[k,i,b];if(E.t=k,E.i18n=i,E.ready=b,b||!b&&!u)return E;throw new Promise(e=>{t.lng?d(i,t.lng,h,()=>e()):c(i,h,()=>e())})}},9795:(e,t,r)=>{"use strict";r.d(t,{QP:()=>X});let n=e=>{let t=l(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:e=>{let r=e.split("-");return""===r[0]&&1!==r.length&&r.shift(),o(r,t)||i(e)},getConflictingClassGroupIds:(e,t)=>{let o=r[e]||[];return t&&n[e]?[...o,...n[e]]:o}}},o=(e,t)=>{if(0===e.length)return t.classGroupId;let r=e[0],n=t.nextPart.get(r),a=n?o(e.slice(1),n):void 0;if(a)return a;if(0===t.validators.length)return;let i=e.join("-");return t.validators.find(({validator:e})=>e(i))?.classGroupId},a=/^\[(.+)\]$/,i=e=>{if(a.test(e)){let t=a.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},l=e=>{let{theme:t,prefix:r}=e,n={nextPart:new Map,validators:[]};return u(Object.entries(e.classGroups),r).forEach(([e,r])=>{s(r,n,e,t)}),n},s=(e,t,r,n)=>{e.forEach(e=>{if("string"==typeof e){(""===e?t:c(t,e)).classGroupId=r;return}if("function"==typeof e){if(d(e)){s(e(n),t,r,n);return}t.validators.push({validator:e,classGroupId:r});return}Object.entries(e).forEach(([e,o])=>{s(o,c(t,e),r,n)})})},c=(e,t)=>{let r=e;return t.split("-").forEach(e=>{r.nextPart.has(e)||r.nextPart.set(e,{nextPart:new Map,validators:[]}),r=r.nextPart.get(e)}),r},d=e=>e.isThemeGetter,u=(e,t)=>t?e.map(([e,r])=>[e,r.map(e=>"string"==typeof e?t+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,r])=>[t+e,r])):e)]):e,p=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,r=new Map,n=new Map,o=(o,a)=>{r.set(o,a),++t>e&&(t=0,n=r,r=new Map)};return{get(e){let t=r.get(e);return void 0!==t?t:void 0!==(t=n.get(e))?(o(e,t),t):void 0},set(e,t){r.has(e)?r.set(e,t):o(e,t)}}},f=e=>{let{separator:t,experimentalParseClassName:r}=e,n=1===t.length,o=t[0],a=t.length,i=e=>{let r;let i=[],l=0,s=0;for(let c=0;cs?r-s:void 0}};return r?e=>r({className:e,parseClassName:i}):i},g=e=>{if(e.length<=1)return e;let t=[],r=[];return e.forEach(e=>{"["===e[0]?(t.push(...r.sort(),e),r=[]):r.push(e)}),t.push(...r.sort()),t},m=e=>({cache:p(e.cacheSize),parseClassName:f(e),...n(e)}),h=/\s+/,b=(e,t)=>{let{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:o}=t,a=[],i=e.trim().split(h),l="";for(let e=i.length-1;e>=0;e-=1){let t=i[e],{modifiers:s,hasImportantModifier:c,baseClassName:d,maybePostfixModifierPosition:u}=r(t),p=!!u,f=n(p?d.substring(0,u):d);if(!f){if(!p||!(f=n(d))){l=t+(l.length>0?" "+l:l);continue}p=!1}let m=g(s).join(":"),h=c?m+"!":m,b=h+f;if(a.includes(b))continue;a.push(b);let y=o(f,p);for(let e=0;e0?" "+l:l)}return l};function y(){let e,t,r=0,n="";for(;r{let t;if("string"==typeof e)return e;let r="";for(let n=0;n{let t=t=>t[e]||[];return t.isThemeGetter=!0,t},w=/^\[(?:([a-z-]+):)?(.+)\]$/i,k=/^\d+\/\d+$/,S=new Set(["px","full","screen"]),C=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,A=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,$=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,O=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,T=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,P=e=>B(e)||S.has(e)||k.test(e),j=e=>H(e,"length",K),B=e=>!!e&&!Number.isNaN(Number(e)),z=e=>H(e,"number",B),E=e=>!!e&&Number.isInteger(Number(e)),I=e=>e.endsWith("%")&&B(e.slice(0,-1)),R=e=>w.test(e),_=e=>C.test(e),N=new Set(["length","size","percentage"]),M=e=>H(e,N,V),L=e=>H(e,"position",V),F=new Set(["image","url"]),W=e=>H(e,F,q),G=e=>H(e,"",U),D=()=>!0,H=(e,t,r)=>{let n=w.exec(e);return!!n&&(n[1]?"string"==typeof t?n[1]===t:t.has(n[1]):r(n[2]))},K=e=>A.test(e)&&!$.test(e),V=()=>!1,U=e=>O.test(e),q=e=>T.test(e);Symbol.toStringTag;let X=function(e,...t){let r,n,o;let a=function(l){return n=(r=m(t.reduce((e,t)=>t(e),e()))).cache.get,o=r.cache.set,a=i,i(l)};function i(e){let t=n(e);if(t)return t;let a=b(e,r);return o(e,a),a}return function(){return a(y.apply(null,arguments))}}(()=>{let e=x("colors"),t=x("spacing"),r=x("blur"),n=x("brightness"),o=x("borderColor"),a=x("borderRadius"),i=x("borderSpacing"),l=x("borderWidth"),s=x("contrast"),c=x("grayscale"),d=x("hueRotate"),u=x("invert"),p=x("gap"),f=x("gradientColorStops"),g=x("gradientColorStopPositions"),m=x("inset"),h=x("margin"),b=x("opacity"),y=x("padding"),v=x("saturate"),w=x("scale"),k=x("sepia"),S=x("skew"),C=x("space"),A=x("translate"),$=()=>["auto","contain","none"],O=()=>["auto","hidden","clip","visible","scroll"],T=()=>["auto",R,t],N=()=>[R,t],F=()=>["",P,j],H=()=>["auto",B,R],K=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],V=()=>["solid","dashed","dotted","double","none"],U=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],q=()=>["start","end","center","between","around","evenly","stretch"],X=()=>["","0",R],Y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Q=()=>[B,R];return{cacheSize:500,separator:":",theme:{colors:[D],spacing:[P,j],blur:["none","",_,R],brightness:Q(),borderColor:[e],borderRadius:["none","","full",_,R],borderSpacing:N(),borderWidth:F(),contrast:Q(),grayscale:X(),hueRotate:Q(),invert:X(),gap:N(),gradientColorStops:[e],gradientColorStopPositions:[I,j],inset:T(),margin:T(),opacity:Q(),padding:N(),saturate:Q(),scale:Q(),sepia:X(),skew:Q(),space:N(),translate:N()},classGroups:{aspect:[{aspect:["auto","square","video",R]}],container:["container"],columns:[{columns:[_]}],"break-after":[{"break-after":Y()}],"break-before":[{"break-before":Y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...K(),R]}],overflow:[{overflow:O()}],"overflow-x":[{"overflow-x":O()}],"overflow-y":[{"overflow-y":O()}],overscroll:[{overscroll:$()}],"overscroll-x":[{"overscroll-x":$()}],"overscroll-y":[{"overscroll-y":$()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",E,R]}],basis:[{basis:T()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",R]}],grow:[{grow:X()}],shrink:[{shrink:X()}],order:[{order:["first","last","none",E,R]}],"grid-cols":[{"grid-cols":[D]}],"col-start-end":[{col:["auto",{span:["full",E,R]},R]}],"col-start":[{"col-start":H()}],"col-end":[{"col-end":H()}],"grid-rows":[{"grid-rows":[D]}],"row-start-end":[{row:["auto",{span:[E,R]},R]}],"row-start":[{"row-start":H()}],"row-end":[{"row-end":H()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",R]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",R]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...q()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...q(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...q(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[y]}],px:[{px:[y]}],py:[{py:[y]}],ps:[{ps:[y]}],pe:[{pe:[y]}],pt:[{pt:[y]}],pr:[{pr:[y]}],pb:[{pb:[y]}],pl:[{pl:[y]}],m:[{m:[h]}],mx:[{mx:[h]}],my:[{my:[h]}],ms:[{ms:[h]}],me:[{me:[h]}],mt:[{mt:[h]}],mr:[{mr:[h]}],mb:[{mb:[h]}],ml:[{ml:[h]}],"space-x":[{"space-x":[C]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[C]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",R,t]}],"min-w":[{"min-w":[R,t,"min","max","fit"]}],"max-w":[{"max-w":[R,t,"none","full","min","max","fit","prose",{screen:[_]},_]}],h:[{h:[R,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[R,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[R,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[R,t,"auto","min","max","fit"]}],"font-size":[{text:["base",_,j]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",z]}],"font-family":[{font:[D]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",R]}],"line-clamp":[{"line-clamp":["none",B,z]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",P,R]}],"list-image":[{"list-image":["none",R]}],"list-style-type":[{list:["none","disc","decimal",R]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[b]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[b]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...V(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",P,j]}],"underline-offset":[{"underline-offset":["auto",P,R]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:N()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",R]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",R]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[b]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...K(),L]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",M]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},W]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[g]}],"gradient-via-pos":[{via:[g]}],"gradient-to-pos":[{to:[g]}],"gradient-from":[{from:[f]}],"gradient-via":[{via:[f]}],"gradient-to":[{to:[f]}],rounded:[{rounded:[a]}],"rounded-s":[{"rounded-s":[a]}],"rounded-e":[{"rounded-e":[a]}],"rounded-t":[{"rounded-t":[a]}],"rounded-r":[{"rounded-r":[a]}],"rounded-b":[{"rounded-b":[a]}],"rounded-l":[{"rounded-l":[a]}],"rounded-ss":[{"rounded-ss":[a]}],"rounded-se":[{"rounded-se":[a]}],"rounded-ee":[{"rounded-ee":[a]}],"rounded-es":[{"rounded-es":[a]}],"rounded-tl":[{"rounded-tl":[a]}],"rounded-tr":[{"rounded-tr":[a]}],"rounded-br":[{"rounded-br":[a]}],"rounded-bl":[{"rounded-bl":[a]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[b]}],"border-style":[{border:[...V(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[b]}],"divide-style":[{divide:V()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...V()]}],"outline-offset":[{"outline-offset":[P,R]}],"outline-w":[{outline:[P,j]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:F()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[b]}],"ring-offset-w":[{"ring-offset":[P,j]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",_,G]}],"shadow-color":[{shadow:[D]}],opacity:[{opacity:[b]}],"mix-blend":[{"mix-blend":[...U(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":U()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[s]}],"drop-shadow":[{"drop-shadow":["","none",_,R]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[d]}],invert:[{invert:[u]}],saturate:[{saturate:[v]}],sepia:[{sepia:[k]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[s]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[d]}],"backdrop-invert":[{"backdrop-invert":[u]}],"backdrop-opacity":[{"backdrop-opacity":[b]}],"backdrop-saturate":[{"backdrop-saturate":[v]}],"backdrop-sepia":[{"backdrop-sepia":[k]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[i]}],"border-spacing-x":[{"border-spacing-x":[i]}],"border-spacing-y":[{"border-spacing-y":[i]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",R]}],duration:[{duration:Q()}],ease:[{ease:["linear","in","out","in-out",R]}],delay:[{delay:Q()}],animate:[{animate:["none","spin","ping","pulse","bounce",R]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[E,R]}],"translate-x":[{"translate-x":[A]}],"translate-y":[{"translate-y":[A]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",R]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",R]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":N()}],"scroll-mx":[{"scroll-mx":N()}],"scroll-my":[{"scroll-my":N()}],"scroll-ms":[{"scroll-ms":N()}],"scroll-me":[{"scroll-me":N()}],"scroll-mt":[{"scroll-mt":N()}],"scroll-mr":[{"scroll-mr":N()}],"scroll-mb":[{"scroll-mb":N()}],"scroll-ml":[{"scroll-ml":N()}],"scroll-p":[{"scroll-p":N()}],"scroll-px":[{"scroll-px":N()}],"scroll-py":[{"scroll-py":N()}],"scroll-ps":[{"scroll-ps":N()}],"scroll-pe":[{"scroll-pe":N()}],"scroll-pt":[{"scroll-pt":N()}],"scroll-pr":[{"scroll-pr":N()}],"scroll-pb":[{"scroll-pb":N()}],"scroll-pl":[{"scroll-pl":N()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",R]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[P,j,z]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}})}}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/541-7f4ae96f855a3167.js b/docs/_next/static/chunks/541-7f4ae96f855a3167.js new file mode 100644 index 00000000..4ed6aef6 --- /dev/null +++ b/docs/_next/static/chunks/541-7f4ae96f855a3167.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[541],{5541:(e,a,n)=>{n.r(a),n.d(a,{default:()=>C});var o=n(5155),i=n(2115),r=n(9214),t=n(4366),s=n(4908),d=n(2604),l=n(9896),c=n(6283);function u(e){let{category:a,changeCategory:n,categories:i}=e,{t}=(0,r.Bd)(),s=e=>{n("all"===e?void 0:e)};return(0,o.jsxs)("div",{className:"container_select_label w-1/2 lg:w-full",children:[(0,o.jsx)(l.J,{htmlFor:"search",children:t("research.filter.fieldTitle2")}),(0,o.jsxs)(c.l6,{className:"filter flex flex-col",onValueChange:e=>s(e),value:a||"all",children:[(0,o.jsx)(c.bq,{className:"w-full",htmlFor:"publication",children:(0,o.jsx)(c.yv,{onChange:e=>s(e.target.value)})}),(0,o.jsx)(c.gC,{id:"publication",name:"publication",children:i.map((e,a)=>(0,o.jsx)(c.eb,{value:e,children:t("research.filter.".concat(e))},a))})]})]})}var g=n(4761);function h(e){let{pathname:a,search:n,changeSearch:i,year:l,changeYear:c,items:h,category:p,changeCategory:m,results:f,categories:y,researchLines:v,researchLine:S,changeResearchLine:A}=e,{t:E}=(0,r.Bd)();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("div",{className:"flex justify-center",children:(0,o.jsx)(g.A,{researchLines:v,researchLine:S,changeResearchLine:A})}),(0,o.jsxs)("div",{className:"filters standard_margin ",children:[(0,o.jsxs)("div",{className:"filter-block flex flex-col md:flex-row gap_filter",children:[(0,o.jsx)(s.A,{pathname:a,search:n,changeSearch:i}),(0,o.jsxs)("div",{className:"w-full md:w-1/2 flex gap_grid",children:[(0,o.jsx)(u,{category:p,changeCategory:m,categories:y}),(0,o.jsx)(d.A,{items:h,year:l,changeYear:c})]})]}),void 0===f?null:(0,o.jsx)(t.y,{className:"research_results",children:(0,o.jsxs)("p",{className:"",children:[" ",E("research.filter.text"),(0,o.jsxs)("b",{children:[" ",f," "]})," "]})})]})]})}let p=[{date:[2024],doi:"https://doi.org/10.13052/jwe1540-9589.2345",type:"article-journal",author:"Enrique Barra, Alejandro Pozo, Sonsoles L\xf3pez-Pernas, Alvaro Alonso, and Aldo Gordillo",title:"Integration of an Open Source Identity Management System in Educational Platforms",journal:"Journal of Web Engineering",year:"2024",month:"undefined",volume:"23",pages:"595-610",keywords:["identity management","educational platforms","open source"],researchlines:["e-learning"," data"],content:"Barra, E., Pozo, A., L\xf3pez-Pernas, S., Alonso, A., & Gordillo, A. (2024). Integration of an Open Source Identity Management System in Educational Platforms. Journal of Web Engineering, 23(04), 595–610. https://doi.org/10.13052/jwe1540-9589.2345"},{date:[2024],doi:"https://doi.org/10.1007/s11042-024-18250-8",type:"article-journal",author:"Enrique Barra, Juan Quemada, Sonsoles L\xf3pez-Pernas, Aldo Gordillo, Alvaro Alonso, and Abel Carril",title:"An autonomous low-cost studio to record production-ready instructional videos",journal:"Multimedia Tools and Applications",year:"2024",month:"undefined",volume:"83",pages:"71951-71971",keywords:["Instructional videos","Studio","Low-cost","Autonomous","Production-ready"],researchlines:["e-learning"],content:"Barra, E., Quemada, J., L\xf3pez-Pernas, S., Gordillo, A., Alonso, A., & Carril, A. (2024). An autonomous low-cost studio to record production-ready instructional videos. Multimedia Tools and Applications, 83, 71951–71971. https://doi.org/10.1007/s11042-024-18250-8"},{date:[2024],type:"article-journal",author:"Javier Conde, Miguel Gonz\xe1lez, Nina Melero, Raquel Ferrando, Gonzalo Mart\xednez, Elena Merino-G\xf3mez, Jose Alberto Hern\xe1ndez, and Pedro Reviriego",title:"Open Conversational LLMs do not know most Spanish words",journal:"Procesamiento del Lenguaje Natural",year:"2024",month:"undefined",volume:"73",pages:"95-108",keywords:["Conversational LLMs","Spanish","vocabulary","OOV"],researchlines:["ai"],content:"Conde, J., Gonz\xe1lez, M., Melero, N., Ferrando, R., Mart\xednez, G., Merino-G\xf3mez, E., Hern\xe1ndez, J. A., & Reviriego, P. (2024). Open Conversational LLMs do not know most Spanish words. Procesamiento Del Lenguaje Natural, 73, 95–108."},{date:[2024],type:"article-journal",author:"Javier Conde, Miguel Gonz\xe1lez, Pedro Reviriego, Zhen Gao, Shanshan Liu, and Fabrizio Lombardi",title:"Speed and Conversational Large Language Models: Not All Is About Tokens per Second",journal:"Computer",year:"2024",month:"undefined",volume:"57",pages:"74-80",keywords:["Conversational LLMs","speed","efficiency"],researchlines:["ai"],content:"Conde, J., Gonz\xe1lez, M., Reviriego, P., Gao, Z., Liu, S., & Lombardi, F. (2024). Speed and Conversational Large Language Models: Not All Is About Tokens per Second. Computer, 57(8), 74–80."},{date:[2024],doi:"https://doi.org/10.1145/3605098.3636072",type:"paper-conference",author:"Javier Conde, Sonsoles Lopez-Pernas, Enrique Barra, and Mohammed Saqr",title:"The Temporal Dynamics of Procrastination and its Impact on Academic Performance: The Case of a Task-oriented Programming Course",journal:"Proceedings of the 39th ACM/SIGAPP Symposium on Applied Computing",year:"2024",month:"undefined",volume:"undefined",pages:"48-55",keywords:["learning analytics","sequence analysis","automated assessment tools","programming","academic procrastination"],researchlines:["data"," e-learning"],content:"Conde, J., Lopez-Pernas, S., Barra, E., & Saqr, M. (2024). The Temporal Dynamics of Procrastination and its Impact on Academic Performance: The Case of a Task-oriented Programming Course. Proceedings of the 39th ACM/SIGAPP Symposium on Applied Computing, 48–55. https://doi.org/10.1145/3605098.3636072"},{date:[2024],doi:"https://doi.org/10.1109/ICIN60470.2024.10494421",type:"paper-conference",author:"Javier Conde, Gonzalo Mart\xednez, Pedro Reviriego, and Jos\xe9 Alberto Hern\xe1ndez",title:"Round Trip Times (RTTs): Comparing Terrestrial and LEO Satellite Networks",journal:"2024 27th Conference on Innovation in Clouds, Internet and Networks (ICIN)",year:"2024",month:"undefined",volume:"undefined",pages:"42-46",keywords:["Technological innovation","Satellite constellations","Satellite broadcasting","Low earth orbit satellites","Optical fiber networks","Extraterrestrial measurements","Time measurement","RTT","Latency","Measurements","Satellites","LEO"],researchlines:["computing"],content:"Conde, J., Mart\xednez, G., Reviriego, P., & Hern\xe1ndez, J. A. (2024). Round Trip Times (RTTs): Comparing Terrestrial and LEO Satellite Networks. 2024 27th Conference on Innovation in Clouds, Internet and Networks (ICIN), 42–46. https://doi.org/10.1109/ICIN60470.2024.10494421"},{date:[2024],doi:"https://doi.org/10.1145/3605098.3636201",type:"paper-conference",author:"Javier Conde, Gonzalo Martı́nez, Pedro Reviriego, Joaquı́n Salvach\xfaa, and Jos\xe9 Alberto Hern\xe1ndez",title:"Designing Metadata for the Use of Artificial Intelligence in Academia",journal:"Proceedings of the 39th ACM/SIGAPP Symposium on Applied Computing",year:"2024",month:"undefined",volume:"undefined",pages:"1662-1664",keywords:["metadata","artificial intelligence","academic writing","linked data","semantics"],researchlines:["data","ai"],content:"Conde, J., Martı́nez, G., Reviriego, P., Salvach\xfaa, J., & Hern\xe1ndez, J. A. (2024). Designing Metadata for the Use of Artificial Intelligence in Academia. Proceedings of the 39th ACM/SIGAPP Symposium on Applied Computing, 1662–1664. https://doi.org/10.1145/3605098.3636201"},{date:[2024],doi:"https://doi.org/10.1109/MITP.2024.3421968",type:"article-journal",author:"Javier Conde, Andr\xe9s Munoz-Arcentales, \xc1lvaro Alonso, Joaqu\xedn Salvach\xfaa, and Gabriel Huecas",title:"Enhanced FIWARE-Based Architecture for Cyberphysical Systems With Tiny Machine Learning and Machine Learning Operations: A Case Study on Urban Mobility Systems",journal:"IT Professional",year:"2024",month:"undefined",volume:"26",pages:"55-61",keywords:["Tiny machine learning","Wireless networks","Digital transformation","Ecosystems","Computer architecture","Cyber-physical systems","Software","Real-time systems","Internet of Things","Edge computing"],researchlines:["data","ai"],content:"Conde, J., Munoz-Arcentales, A., Alonso, \xc1., Salvach\xfaa, J., & Huecas, G. (2024). Enhanced FIWARE-Based Architecture for Cyberphysical Systems With Tiny Machine Learning and Machine Learning Operations: A Case Study on Urban Mobility Systems. IT Professional, 26(5), 55–61. https://doi.org/10.1109/MITP.2024.3421968"},{date:[2024],doi:"https://doi.org/10.1109/MC.2023.3327330",type:"article-journal",author:"Javier Conde, Pedro Reviriego, Joaqu\xedn Salvach\xfaa, Gonzalo Mart\xednez, Jos\xe9 Alberto Hern\xe1ndez, and Fabrizio Lombardi",title:"Understanding the Impact of Artificial Intelligence in Academic Writing: Metadata to the Rescue",journal:"Computer",year:"2024",month:"undefined",volume:"57",pages:"105-109",keywords:["metadata","artificial intelligence","academic writing","linked data","semantics"],researchlines:["ai"],content:"Conde, J., Reviriego, P., Salvach\xfaa, J., Mart\xednez, G., Hern\xe1ndez, J. A., & Lombardi, F. (2024). Understanding the Impact of Artificial Intelligence in Academic Writing: Metadata to the Rescue. Computer, 57(1), 105–109. https://doi.org/10.1109/MC.2023.3327330"},{date:[2024],doi:"https://doi.org/10.1109/JETCAS.2024.3460792",type:"article-journal",author:"Zhen Gao, Jiaqi Feng, Shihui Gao, Qiang Liu, Guangjun Ge, Yu Wang, and Pedro Reviriego",title:"Modeling the Effect of SEUs on the Configuration Memory of SRAM-FPGA based CNN Accelerators",journal:"IEEE Journal on Emerging and Selected Topics in Circuits and Systems",year:"2024",month:"undefined",volume:"undefined",pages:"1-1",keywords:["Field programmable gate arrays","Circuit faults","Reliability","Hardware","Software","Reliability engineering","Fault tolerant systems","Convolutional Neural Networks","Soft Errors","FPGA Accelerator","Fault Injection","Modeling","Simulator"],researchlines:["computing"],content:"Gao, Z., Feng, J., Gao, S., Liu, Q., Ge, G., Wang, Y., & Reviriego, P. (2024). Modeling the Effect of SEUs on the Configuration Memory of SRAM-FPGA based CNN Accelerators. IEEE Journal on Emerging and Selected Topics in Circuits and Systems, 1–1. https://doi.org/10.1109/JETCAS.2024.3460792"},{date:[2024],type:"article-journal",author:"Zhen Gao, Yanmao Qi, Jinchang Shi, Qiang Liu, Guangjun Ge, Yu Wang, and Pedro Reviriego",title:"Detect and Replace: Efficient Soft Error Protection of FPGA-Based CNN Accelerators",journal:"IEEE Transactions on Very Large Scale Integration (VLSI) Systems",year:"2024",month:"undefined",volume:"undefined",pages:"undefined",keywords:["Field programmable gate arrays","Convolutional neural networks","Soft errors","Fault tolerance","Error correction codes","Fault injection","Fault tolerant systems","Hardware","Accelerators","Reliability"],researchlines:["computing"],content:"Gao, Z., Qi, Y., Shi, J., Liu, Q., Ge, G., Wang, Y., & Reviriego, P. (2024). Detect and Replace: Efficient Soft Error Protection of FPGA-Based CNN Accelerators. IEEE Transactions on Very Large Scale Integration (VLSI) Systems."},{date:[2024],doi:"https://doi.org/10.1109/TE.2024.3403913",type:"article-journal",author:"Aldo Gordillo, and Daniel L\xf3pez-Fern\xe1ndez",title:"Are Educational Escape Rooms More Effective Than Traditional Lectures for Teaching Software Engineering? A Randomized Controlled Trial",journal:"IEEE Transactions on Education",year:"2024",month:"undefined",volume:"67",pages:"660-668",keywords:["Education","Software engineering","Unified modeling language","Software","Reviews","Bibliographies","Systematics","Breakout games","computing education","educational escape rooms","educational technology","game-based learning","technology-enhanced learning"],researchlines:["e-learning"],content:"Gordillo, A., & L\xf3pez-Fern\xe1ndez, D. (2024). Are Educational Escape Rooms More Effective Than Traditional Lectures for Teaching Software Engineering? A Randomized Controlled Trial. IEEE Transactions on Education, 67(5), 660–668. https://doi.org/10.1109/TE.2024.3403913"},{date:[2024],doi:"https://doi.org/10.3390/app14020830",type:"article-journal",author:"Aldo Gordillo, Daniel L\xf3pez-Fern\xe1ndez, and Jesus Mayor",title:"Examining and Comparing the Effectiveness of Virtual Reality Serious Games and LEGO Serious Play for Learning Scrum",journal:"Applied Sciences",year:"2024",month:"undefined",volume:"14",pages:"undefined",keywords:["virtual reality","serious games","LEGO serious play","Scrum","agile","software engineering"],researchlines:["e-learning"],content:"Gordillo, A., L\xf3pez-Fern\xe1ndez, D., & Mayor, J. (2024). Examining and Comparing the Effectiveness of Virtual Reality Serious Games and LEGO Serious Play for Learning Scrum. Applied Sciences, 14(2). https://doi.org/10.3390/app14020830"},{date:[2024],doi:"https://doi.org/10.1109/ACCESS.2024.3403504",type:"article-journal",author:"Daniel L\xf3pez-Fern\xe1ndez, Edmundo Tovar, Aldo Gordillo, Joaqu\xedn Gayoso-Cabada, Carlos Badenes-Olmedo, and Andrea Cimmino",title:"Comparing a LEGO\xae Serious Play Activity With a Traditional Lecture in Software Engineering Education",journal:"IEEE Access",year:"2024",month:"undefined",volume:"12",pages:"74045-74053",keywords:["Software engineering","Instruments","Education","Analytical models","Educational courses","Curriculum development","Games","Computer science education","Software engineering education","LEGO serious play","game-based learning","gamification","active learning","soft skills"],researchlines:["e-learning"],content:"L\xf3pez-Fern\xe1ndez, D., Tovar, E., Gordillo, A., Gayoso-Cabada, J., Badenes-Olmedo, C., & Cimmino, A. (2024). Comparing a LEGO\xae Serious Play Activity With a Traditional Lecture in Software Engineering Education. IEEE Access, 12, 74045–74053. https://doi.org/10.1109/ACCESS.2024.3403504"},{date:[2024],doi:"https://doi.org/10.1007/978-3-031-54464-4_2",type:"chapter",author:"Sonsoles L\xf3pez-Pernas, Mohammed Saqr, Javier Conde, and Laura Del-R\xedo-Carazo",title:"A Broad Collection of Datasets for Educational Research Training and Application",journal:"Learning Analytics Methods and Tutorials: A Practical Guide Using R",year:"2024",month:"undefined",volume:"undefined",pages:"17-66",keywords:["datasets","educational research","learning analytics","R"],researchlines:["data","e-learning"],content:"L\xf3pez-Pernas, S., Saqr, M., Conde, J., & Del-R\xedo-Carazo, L. (2024). A Broad Collection of Datasets for Educational Research Training and Application. In M. Saqr & S. L\xf3pez-Pernas (Eds.), Learning Analytics Methods and Tutorials: A Practical Guide Using R (pp. 17–66). Springer Nature Switzerland. https://doi.org/10.1007/978-3-031-54464-4_2"},{date:[2024],type:"article-journal",author:"Gonzalo Mart\xednez, Jose Alberto Hern\xe1ndez, Javier Conde, Pedro Reviriego, and Elena Merino-G\xf3mez",title:"Beware of Words: Evaluating the Lexical Diversity of Conversational LLMs using ChatGPT as Case Study",journal:"ACM Transactions on Intelligent Systems and Technology",year:"2024",month:"undefined",volume:"undefined",pages:"undefined",keywords:["Conversational LLMs","lexical diversity","ChatGPT"],researchlines:["ai"],content:"Mart\xednez, G., Hern\xe1ndez, J. A., Conde, J., Reviriego, P., & Merino-G\xf3mez, E. (2024). Beware of Words: Evaluating the Lexical Diversity of Conversational LLMs using ChatGPT as Case Study. ACM Transactions on Intelligent Systems and Technology."},{date:[2024],doi:"https://doi.org/10.1109/TNSM.2024.3362380",type:"article-journal",author:"Roberto Mart\xednez, Pedro Reviriego, and David Larrabeiti",title:"Supporting Dynamic Insertions in Xor and Binary Fuse Filters With the Integrated XOR/BIF-Bloom Filter",journal:"IEEE Transactions on Network and Service Management",year:"2024",month:"undefined",volume:"undefined",pages:"1-1",keywords:["Bloom filters","XOR filters","dynamic insertions","network management"],researchlines:["computing"],content:"Mart\xednez, R., Reviriego, P., & Larrabeiti, D. (2024). Supporting Dynamic Insertions in Xor and Binary Fuse Filters With the Integrated XOR/BIF-Bloom Filter. IEEE Transactions on Network and Service Management, 1–1. https://doi.org/10.1109/TNSM.2024.3362380"},{date:[2024],doi:"https://doi.org/10.1016/B978-0-443-13462-3.00002-9",type:"chapter",author:"Andres Munoz-Arcentales, Javier Conde, \xc1lvaro Alonso, Joaqu\xedn Salvach\xfaa, Washington Velasquez, and Sonsoles L\xf3pez-Pernas",title:"Chapter 3 - Data fusion and homogenization: Two key aspects for building digital twins of smart spaces",journal:"Smart Spaces",year:"2024",month:"undefined",volume:"undefined",pages:"47-70",keywords:["Digital twins","Data fusion","FIWARE","NGSI-LD","Smart spaces"],researchlines:["data"],content:"Munoz-Arcentales, A., Conde, J., Alonso, \xc1., Salvach\xfaa, J., Velasquez, W., & L\xf3pez-Pernas, S. (2024). Chapter 3 - Data fusion and homogenization: Two key aspects for building digital twins of smart spaces. In Z. Lyu (Ed.), Smart Spaces (pp. 47–70). Academic Press. https://doi.org/https://doi.org/10.1016/B978-0-443-13462-3.00002-9"},{date:[2024],doi:"https://doi.org/10.1109/TIFS.2024.3404868",type:"article-journal",author:"Pedro Reviriego, Jim Apple, David Larrabeiti, Shanshan Liu, and Fabrizio Lombardi",title:"On the Privacy of Adaptive Cuckoo Filters: Analysis and Protection",journal:"IEEE Transactions on Information Forensics and Security",year:"2024",month:"undefined",volume:"19",pages:"5867-5879",keywords:["Cuckoo filters","privacy","adaptive cuckoo filters"],researchlines:["computing"],content:"Reviriego, P., Apple, J., Larrabeiti, D., Liu, S., & Lombardi, F. (2024). On the Privacy of Adaptive Cuckoo Filters: Analysis and Protection. IEEE Transactions on Information Forensics and Security, 19, 5867–5879. https://doi.org/10.1109/TIFS.2024.3404868"},{date:[2024],doi:"https://doi.org/10.1016/j.mlwa.2024.100602",type:"article-journal",author:"Pedro Reviriego, Javier Conde, Elena Merino-G\xf3mez, Gonzalo Mart\xednez, and Jos\xe9 Alberto Hern\xe1ndez",title:"Playing with words: Comparing the vocabulary and lexical diversity of ChatGPT and humans",journal:"Machine Learning with Applications",year:"2024",month:"undefined",volume:"18",pages:"100602",keywords:["LLM","ChatGPT","Lexical diversity"],researchlines:["data","ai"],content:"Reviriego, P., Conde, J., Merino-G\xf3mez, E., Mart\xednez, G., & Hern\xe1ndez, J. A. (2024). Playing with words: Comparing the vocabulary and lexical diversity of ChatGPT and humans. Machine Learning with Applications, 18, 100602. https://doi.org/https://doi.org/10.1016/j.mlwa.2024.100602"},{date:[2024,1],doi:"https://doi.org/10.1109/TC.2024.3371793",type:"article-journal",author:"Pedro Reviriego, Miguel Gonz\xe1lez, Niv Dayan, Gabriel Huecas, Shanshan Liu, and Fabrizio Lombardi",title:"On the Security of Quotient Filters: Attacks and Potential Countermeasures",journal:"IEEE Transactions on Computers",year:"2024",month:"1",volume:"PP",pages:"1-13",keywords:["Quotient filters","security","attacks","countermeasures"],researchlines:["computing"],content:"Reviriego, P., Gonz\xe1lez, M., Dayan, N., Huecas, G., Liu, S., & Lombardi, F. (2024). On the Security of Quotient Filters: Attacks and Potential Countermeasures. IEEE Transactions on Computers, PP, 1–13. https://doi.org/10.1109/TC.2024.3371793"},{date:[2024,1],doi:"https://doi.org/10.1109/TR.2024.3355408",type:"article-journal",author:"Pedro Reviriego, Ziheng Wang, Alvaro Alonso, Zhen Gao, Farzad Niknia, Shanshan Liu, and Fabrizio Lombardi",title:"Concurrent Classifier Error Detection (CCED) in Large Scale Machine Learning Systems",journal:"IEEE Transactions on Reliability",year:"2024",month:"1",volume:"PP",pages:"1-10",keywords:["machine learning","error detection","reliability"],researchlines:["computing"],content:"Reviriego, P., Wang, Z., Alonso, A., Gao, Z., Niknia, F., Liu, S., & Lombardi, F. (2024). Concurrent Classifier Error Detection (CCED) in Large Scale Machine Learning Systems. IEEE Transactions on Reliability, PP, 1–10. https://doi.org/10.1109/TR.2024.3355408"},{date:[2024],doi:"https://doi.org/10.1109/TETC.2024.3383321",type:"article-journal",author:"Alfonso S\xe1nchez-Maci\xe1n, Jorge Mart\xednez, Pedro Reviriego, Shanshan Liu, and Fabrizio Lombardi",title:"On the Privacy of the Count-Min Sketch: Extracting the Top-K Elements",journal:"IEEE Transactions on Emerging Topics in Computing",year:"2024",month:"undefined",volume:"undefined",pages:"1-11",keywords:["Count-Min Sketch","privacy","top-K elements"],researchlines:["computing"],content:"S\xe1nchez-Maci\xe1n, A., Mart\xednez, J., Reviriego, P., Liu, S., & Lombardi, F. (2024). On the Privacy of the Count-Min Sketch: Extracting the Top-K Elements. IEEE Transactions on Emerging Topics in Computing, 1–11. https://doi.org/10.1109/TETC.2024.3383321"},{date:[2024],doi:"https://doi.org/10.1109/JIOT.2023.3339623",type:"article-journal",author:"Ziheng Wang, Pedro Reviriego, Farzad Niknia, Javier Conde, Shanshan Liu, and Fabrizio Lombardi",title:"Adaptive Resolution Inference (ARI): Energy-Efficient Machine Learning for Internet of Things",journal:"IEEE Internet of Things Journal",year:"2024",month:"undefined",volume:"11",pages:"14076-14087",keywords:["Internet of Things","machine learning","energy efficiency"],researchlines:["computing"],content:"Wang, Z., Reviriego, P., Niknia, F., Conde, J., Liu, S., & Lombardi, F. (2024). Adaptive Resolution Inference (ARI): Energy-Efficient Machine Learning for Internet of Things. IEEE Internet of Things Journal, 11(8), 14076–14087. https://doi.org/10.1109/JIOT.2023.3339623"},{date:[2024],type:"paper-conference",author:"Ziheng Wang, Pedro Reviriego, Farzad Niknia, Shanshan Liu, Zhen Gao, and Fabrizio Lombardi",title:"Stochastic Neural Networks with Layer-Wise Adjustable Sequence Length",journal:"2024 IEEE 24th International Conference on Nanotechnology (NANO)",year:"2024",month:"undefined",volume:"undefined",pages:"436-441",keywords:["Stochastic Neural Networks","Sequence Length","Layer-Wise"],researchlines:["computing"],content:"Wang, Z., Reviriego, P., Niknia, F., Liu, S., Gao, Z., & Lombardi, F. (2024). Stochastic Neural Networks with Layer-Wise Adjustable Sequence Length. 2024 IEEE 24th International Conference on Nanotechnology (NANO), 436–441."},{date:[2023],doi:"https://doi.org/10.1109/MIC.2023.3333199",type:"article-journal",author:"Enrique Barra, Sonsoles L\xf3pez-Pernas, Aldo Gordillo, Alejandro Pozo Huertas, Jose Mu\xf1oz, and Javier Conde",title:"Empowering Database Learning through Remote Educational Escape Rooms",journal:"IEEE Internet Computing",year:"2023",month:"undefined",volume:"PP",pages:"1-7",keywords:["educational escape rooms","database learning","remote learning"],researchlines:["e-learning"],content:"Barra, E., L\xf3pez-Pernas, S., Gordillo, A., Pozo Huertas, A., Mu\xf1oz, J., & Conde, J. (2023). Empowering Database Learning through Remote Educational Escape Rooms. IEEE Internet Computing, PP, 1–7. https://doi.org/10.1109/MIC.2023.3333199"},{date:[2023,1],doi:"https://doi.org/10.1109/TETC.2023.3324331",type:"article-journal",author:"Zhen Gao, Jinhua Zhu, and Pedro Reviriego",title:"Reliability Evaluation and Fault Tolerant Design for KLL Sketches",journal:"IEEE Transactions on Emerging Topics in Computing",year:"2023",month:"1",volume:"PP",pages:"1-12",keywords:["KLL sketches","reliability","fault tolerance"],researchlines:["computing"],content:"Gao, Z., Zhu, J., & Reviriego, P. (2023). Reliability Evaluation and Fault Tolerant Design for KLL Sketches. IEEE Transactions on Emerging Topics in Computing, PP, 1–12. https://doi.org/10.1109/TETC.2023.3324331"},{date:[2023],doi:"https://doi.org/10.1016/j.entcom.2023.100588",type:"article-journal",author:"Daniel L\xf3pez-Fern\xe1ndez, Aldo Gordillo, Ra\xfal Lara-Cabrera, and Javier Alegre",title:"Comparing effectiveness of educational video games of different genres in computer science education",journal:"Entertainment Computing",year:"2023",month:"undefined",volume:"47",pages:"100588",keywords:["Educational video games","Game-based learning","Computer science education"],researchlines:["e-learning"],content:"L\xf3pez-Fern\xe1ndez, D., Gordillo, A., Lara-Cabrera, R., & Alegre, J. (2023). Comparing effectiveness of educational video games of different genres in computer science education. Entertainment Computing, 47, 100588. https://doi.org/https://doi.org/10.1016/j.entcom.2023.100588"},{date:[2023],doi:"https://doi.org/10.1109/TE.2023.3241099",type:"article-journal",author:"Daniel L\xf3pez-Fern\xe1ndez, Aldo Gordillo, Jennifer P\xe9rez, and Edmundo Tovar",title:"Learning and Motivational Impact of Game-Based Learning: Comparing Face-to-Face and Online Formats on Computer Science Education",journal:"IEEE Transactions on Education",year:"2023",month:"undefined",volume:"66",pages:"360-368",keywords:["Game-based learning","computer science education","online learning"],researchlines:["e-learning"],content:"L\xf3pez-Fern\xe1ndez, D., Gordillo, A., P\xe9rez, J., & Tovar, E. (2023). Learning and Motivational Impact of Game-Based Learning: Comparing Face-to-Face and Online Formats on Computer Science Education. IEEE Transactions on Education, 66(4), 360–368. https://doi.org/10.1109/TE.2023.3241099"},{date:[2023],doi:"https://doi.org/10.1109/MCG.2023.3244036",type:"article-journal",author:"Daniel L\xf3pez-Fern\xe1ndez, Jes\xfas Mayor, Marta Garc\xeda-P\xe9rez, and Aldo Gordillo",title:"Are Virtual Reality Serious Video Games More Effective Than Web Video Games?",journal:"IEEE Computer Graphics and Applications",year:"2023",month:"undefined",volume:"43",pages:"32-42",keywords:["Virtual reality","serious video games","web video games"],researchlines:["e-learning"],content:"L\xf3pez-Fern\xe1ndez, D., Mayor, J., Garc\xeda-P\xe9rez, M., & Gordillo, A. (2023). Are Virtual Reality Serious Video Games More Effective Than Web Video Games? IEEE Computer Graphics and Applications, 43(2), 32–42. https://doi.org/10.1109/MCG.2023.3244036"},{date:[2023],doi:"https://doi.org/10.1109/TG.2022.3213127",type:"article-journal",author:"Daniel L\xf3pez-Fern\xe1ndez, Jesus Mayor, Jennifer P\xe9rez, and Aldo Gordillo",title:"Learning and Motivational Impact of Using a Virtual Reality Serious Video Game to Learn Scrum",journal:"IEEE Transactions on Games",year:"2023",month:"undefined",volume:"15",pages:"430-439",keywords:["Virtual reality","serious video games","Scrum","agile","software engineering"],researchlines:["e-learning"],content:"L\xf3pez-Fern\xe1ndez, D., Mayor, J., P\xe9rez, J., & Gordillo, A. (2023). Learning and Motivational Impact of Using a Virtual Reality Serious Video Game to Learn Scrum. IEEE Transactions on Games, 15(3), 430–439. https://doi.org/10.1109/TG.2022.3213127"},{date:[2023],doi:"https://doi.org/10.1109/MS.2023.3275035",type:"article-journal",author:"Sonsoles L\xf3pez-Pernas, Enrique Barra, Aldo Gordillo, \xc1lvaro Alonso, and Juan Quemada",title:"Scaling Student Feedback in Software Engineering Massive Open Online Courses",journal:"IEEE Software",year:"2023",month:"undefined",volume:"40",pages:"50-57",keywords:["MOOCs","software engineering","student feedback"],researchlines:["e-learning"],content:"L\xf3pez-Pernas, S., Barra, E., Gordillo, A., Alonso, \xc1., & Quemada, J. (2023). Scaling Student Feedback in Software Engineering Massive Open Online Courses. IEEE Software, 40(5), 50–57. https://doi.org/10.1109/MS.2023.3275035"},{date:[2023],doi:"https://doi.org/10.1109/FNWF58287.2023.10520447",type:"paper-conference",author:"Gonzalo Mart\xednez, Javier Conde, Pedro Reviriego, Jos\xe9 Alberto Hern\xe1ndez, and Paul Reinheimer",title:"Opportunities of Hollow-Core Fibers at Reducing Internet Latency",journal:"2023 IEEE Future Networks World Forum (FNWF)",year:"2023",month:"undefined",volume:"undefined",pages:"1-5",keywords:["Silicon compounds","Optical fiber networks","Internet","Delays","Continents","Propagation delay","Hollow-Core Fibers","Round-Trip Time","Measurements","Internet Latency"],researchlines:["computing"],content:"Mart\xednez, G., Conde, J., Reviriego, P., Hern\xe1ndez, J. A., & Reinheimer, P. (2023). Opportunities of Hollow-Core Fibers at Reducing Internet Latency. 2023 IEEE Future Networks World Forum (FNWF), 1–5. https://doi.org/10.1109/FNWF58287.2023.10520447"},{date:[2023,12],doi:"https://doi.org/10.1145/3626775",type:"article-journal",author:"Andrea Monterubbiano, Jonatan Langlet, Stefan Walzer, Gianni Antichi, Pedro Reviriego, and Salvatore Pontarelli",title:"Lightweight Acquisition and Ranging of Flows in the Data Plane",journal:"Proc. ACM Meas. Anal. Comput. Syst.",year:"2023",month:"12",volume:"7",pages:"undefined",keywords:["programmable data plane","high-speed networking","flow measurement"],researchlines:["computing"],content:"Monterubbiano, A., Langlet, J., Walzer, S., Antichi, G., Reviriego, P., & Pontarelli, S. (2023). Lightweight Acquisition and Ranging of Flows in the Data Plane. Proc. ACM Meas. Anal. Comput. Syst., 7(3). https://doi.org/10.1145/3626775"},{date:[2022],doi:"https://doi.org/10.1109/ACCESS.2022.3157609",type:"article-journal",author:"Mikko Apiola, Mohammed Saqr, Sonsoles L\xf3pez-Pernas, and Matti Tedre",title:"Computing education research compiled: Keyword trends, building blocks, creators, and dissemination",journal:"IEEE Access",year:"2022",month:"undefined",volume:"10",pages:"27041-27068",keywords:["computing education research","bibliometrics","scientometrics"],researchlines:["e-learning"],content:"Apiola, M., Saqr, M., L\xf3pez-Pernas, S., & Tedre, M. (2022). Computing education research compiled: Keyword trends, building blocks, creators, and dissemination. IEEE Access, 10, 27041–27068. https://doi.org/10.1109/ACCESS.2022.3157609"},{date:[2022],doi:"https://doi.org/10.1109/MITP.2022.3224826",type:"article-journal",author:"Javier Conde, Andres Munoz-Arcentales, \xc1lvaro Alonso, Gabriel Huecas, and Joaqu\xedn Salvach\xfaa",title:"Collaboration of Digital Twins Through Linked Open Data: Architecture With FIWARE as Enabling Technology",journal:"IT Professional",year:"2022",month:"undefined",volume:"24",pages:"41-46",keywords:["Ecosystems","Collaboration","Standardization","Market research","Digital twins","Proposals","Open data"],researchlines:["data"],content:"Conde, J., Munoz-Arcentales, A., Alonso, \xc1., Huecas, G., & Salvach\xfaa, J. (2022). Collaboration of Digital Twins Through Linked Open Data: Architecture With FIWARE as Enabling Technology. IT Professional, 24(6), 41–46. https://doi.org/10.1109/MITP.2022.3224826"},{date:[2022],doi:"https://doi.org/10.1109/MC.2022.3206144",type:"article-journal",author:"Javier Conde, Andres Munoz-Arcentales, Johnny Choque, Gabriel Huecas, and \xc1lvaro Alonso",title:"Overcoming the Barriers of Using Linked Open Data in Smart City Applications",journal:"Computer",year:"2022",month:"undefined",volume:"55",pages:"109-118",keywords:["Smart cities","Bicycles","Open data"],researchlines:["data"],content:"Conde, J., Munoz-Arcentales, A., Choque, J., Huecas, G., & Alonso, \xc1. (2022). Overcoming the Barriers of Using Linked Open Data in Smart City Applications. Computer, 55(12), 109–118. https://doi.org/10.1109/MC.2022.3206144"},{date:[2022],doi:"https://doi.org/10.1016/j.aei.2022.101723",type:"article-journal",author:"Javier Conde, Andres Munoz-Arcentales, Mario Romero, Javier Rojo, Joaqu\xedn Salvach\xfaa, Gabriel Huecas, and \xc1lvaro Alonso",title:"Applying digital twins for the management of information in turnaround event operations in commercial airports",journal:"Advanced Engineering Informatics",year:"2022",month:"undefined",volume:"54",pages:"101723",keywords:["aviation","digital twin","internet of things","data modelling","big data"],researchlines:["data"],content:"Conde, J., Munoz-Arcentales, A., Romero, M., Rojo, J., Salvach\xfaa, J., Huecas, G., & Alonso, \xc1. (2022). Applying digital twins for the management of information in turnaround event operations in commercial airports. Advanced Engineering Informatics, 54, 101723. https://doi.org/https://doi.org/10.1016/j.aei.2022.101723"},{date:[2022],doi:"https://doi.org/10.1109/TE.2022.3142688",type:"article-journal",author:"Aldo Gordillo, Daniel L\xf3pez-Fern\xe1ndez, and Edmundo Tovar",title:"Comparing the Effectiveness of Video-Based Learning and Game-Based Learning Using Teacher-Authored Video Games for Online Software Engineering Education",journal:"IEEE Transactions on Education",year:"2022",month:"undefined",volume:"In press",pages:"undefined",keywords:["video-based learning","game-based learning","software engineering education","online learning"],researchlines:["e-learning"],content:"Gordillo, A., L\xf3pez-Fern\xe1ndez, D., & Tovar, E. (2022). Comparing the Effectiveness of Video-Based Learning and Game-Based Learning Using Teacher-Authored Video Games for Online Software Engineering Education. IEEE Transactions on Education, In press. https://doi.org/10.1109/TE.2022.3142688"},{date:[2022],doi:"https://doi.org/10.1109/MCG.2022.3189557",type:"article-journal",author:"Sonsoles L\xf3pez-Pernas, Andres Munoz-Arcentales, Carlos Aparicio, Enrique Barra, Aldo Gordillo, Joaqu\xedn Salvach\xfaa, and Juan Quemada",title:"Educational Data Virtual Lab: Connecting the Dots Between Data Visualization and Analysis",journal:"IEEE Computer Graphics and Applications",year:"2022",month:"undefined",volume:"42",pages:"76-83",keywords:["Educational data","data visualization","data analysis"],researchlines:["data"," e-learning"],content:"L\xf3pez-Pernas, S., Munoz-Arcentales, A., Aparicio, C., Barra, E., Gordillo, A., Salvach\xfaa, J., & Quemada, J. (2022). Educational Data Virtual Lab: Connecting the Dots Between Data Visualization and Analysis. IEEE Computer Graphics and Applications, 42(5), 76–83. https://doi.org/10.1109/MCG.2022.3189557"},{date:[2022],doi:"https://doi.org/10.1080/10494820.2022.2041045",type:"article-journal",author:"Sonsoles L\xf3pez-Pernas, Mohammed Saqr, Aldo Gordillo, and Enrique Barra",title:"A learning analytics perspective on educational escape rooms",journal:"Interactive Learning Environments",year:"2022",month:"undefined",volume:"undefined",pages:"undefined",keywords:["educational escape rooms","learning analytics","e-learning"],researchlines:["e-learning"],content:"L\xf3pez-Pernas, S., Saqr, M., Gordillo, A., & Barra, E. (2022). A learning analytics perspective on educational escape rooms. Interactive Learning Environments. https://doi.org/10.1080/10494820.2022.2041045"},{date:[2022],doi:"https://doi.org/10.1016/j.edurev.2022.100437",type:"article-journal",author:"Mohammed Saqr, Ramy Elmoazen, Matti Tedre, Sonsoles L\xf3pez-Pernas, and Laura Hirsto",title:"How well centrality measures capture student achievement in computer-supported collaborative learning? – A systematic review and meta-analysis",journal:"Educational Research Review",year:"2022",month:"undefined",volume:"35",pages:"100437",keywords:["centrality measures","computer-supported collaborative learning","achievement","social network analysis","learning analytics","predicting performance","educational data mining"],researchlines:["e-learning"],content:"Saqr, M., Elmoazen, R., Tedre, M., L\xf3pez-Pernas, S., & Hirsto, L. (2022). How well centrality measures capture student achievement in computer-supported collaborative learning? – A systematic review and meta-analysis. Educational Research Review, 35, 100437. https://doi.org/10.1016/j.edurev.2022.100437"},{date:[2022],doi:"https://doi.org/10.18608/jla.2022.7415",type:"article-journal",author:"Mohammed Saqr, and Sonsoles L\xf3pez-Pernas",title:"The curious case of centrality measures: A large-scale empirical investigation",journal:"Journal of Learning Analytics",year:"2022",month:"undefined",volume:"9",pages:"13-31",keywords:["centrality measures","social network analysis","learning analytics"],researchlines:["e-learning"],content:"Saqr, M., & L\xf3pez-Pernas, S. (2022). The curious case of centrality measures: A large-scale empirical investigation. Journal of Learning Analytics, 9, 13–31. https://doi.org/10.18608/jla.2022.7415"},{date:[2022],doi:"https://doi.org/10.1109/access.2022.3159674",type:"article-journal",author:"Mohammed Saqr, Oleksandra Poquet, and Sonsoles L\xf3pez-Pernas",title:"Networks in Education: A Travelogue Through Five Decades",journal:"IEEE Access",year:"2022",month:"undefined",volume:"10",pages:"32361-32380",keywords:["networks","education","bibliometrics"],researchlines:["e-learning"],content:"Saqr, M., Poquet, O., & L\xf3pez-Pernas, S. (2022). Networks in Education: A Travelogue Through Five Decades. IEEE Access, 10, 32361–32380. https://doi.org/10.1109/access.2022.3159674"},{date:[2022],doi:"https://doi.org/10.1109/access.2022.3160230",type:"article-journal",author:"Janne Tyni, Anni Tarkiainen, Sonsoles L\xf3pez-Pernas, Mohammed Saqr, Juho Kahila, Roman Bednarik, and Matti Tedre",title:"Games and Rewards: A Scientometric Study of Rewards in Educational and Serious Games",journal:"IEEE Access",year:"2022",month:"undefined",volume:"10",pages:"31578-31585",keywords:["educational games","serious games","rewards","gamification"],researchlines:["e-learning"],content:"Tyni, J., Tarkiainen, A., L\xf3pez-Pernas, S., Saqr, M., Kahila, J., Bednarik, R., & Tedre, M. (2022). Games and Rewards: A Scientometric Study of Rewards in Educational and Serious Games. IEEE Access, 10, 31578–31585. https://doi.org/10.1109/access.2022.3160230"},{date:[2022],doi:"https://doi.org/10.1016/j.chb.2021.107123",type:"article-journal",author:"Teemu Valtonen, Sonsoles L\xf3pez-Pernas, Mohammed Saqr, Henriikka Vartiainen, Erkko Tapio Sointu, and Matti Tedre",title:"The nature and building blocks of educational technology research",journal:"Computers in Human Behavior",year:"2022",month:"undefined",volume:"128",pages:"107123",keywords:["educational technology","computing education research","bibliometrics"],researchlines:["e-learning"],content:"Valtonen, T., L\xf3pez-Pernas, S., Saqr, M., Vartiainen, H., Sointu, E. T., & Tedre, M. (2022). The nature and building blocks of educational technology research. Computers in Human Behavior, 128, 107123. https://doi.org/10.1016/j.chb.2021.107123"},{date:[2021],doi:"https://doi.org/10.1109/FIE49875.2021.9637209",type:"paper-conference",author:"Mikko Apiola, Matti Tedre, Sonsoles L\xf3pez-Pernas, Mohammed Saqr, Mats Daniels, and Arnold Pears",title:"A Scientometric Journey Through the FIE Bookshelf: 1982-2020",journal:"2021 IEEE Frontiers in Education Conference (FIE)",year:"2021",month:"undefined",volume:"undefined",pages:"1-9",keywords:["computing education research","bibliometrics","scientometrics"],researchlines:["e-learning"],content:"Apiola, M., Tedre, M., L\xf3pez-Pernas, S., Saqr, M., Daniels, M., & Pears, A. (2021). A Scientometric Journey Through the FIE Bookshelf: 1982-2020. 2021 IEEE Frontiers in Education Conference (FIE), 1–9. https://doi.org/10.1109/FIE49875.2021.9637209"},{date:[2021],doi:"https://doi.org/10.3390/electronics10131523",type:"article-journal",author:"Javier Conde, Sonsoles L\xf3pez-Pernas, Alejandro Pozo, Andres Munoz-Arcentales, Gabriel Huecas, and \xc1lvaro Alonso",title:"Bridging the Gap between Academia and Industry through Students’ Contributions to the FIWARE European Open-Source Initiative: A Pilot Study",journal:"Electronics",year:"2021",month:"undefined",volume:"10",pages:"undefined",keywords:["FIWARE","open-source","academia","industry"],researchlines:["data"," e-learning"],content:"Conde, J., L\xf3pez-Pernas, S., Pozo, A., Munoz-Arcentales, A., Huecas, G., & Alonso, \xc1. (2021). Bridging the Gap between Academia and Industry through Students’ Contributions to the FIWARE European Open-Source Initiative: A Pilot Study. Electronics, 10(13). https://doi.org/10.3390/electronics10131523"},{date:[2021],doi:"https://doi.org/10.1109/MIC.2021.3056923",type:"article-journal",author:"J. Conde, A. Munoz-Arcentales, \xc1. Alonso, S. L\xf3pez-Pernas, and J. Salvach\xfaa",title:"Modeling Digital Twin Data and Architecture: A Building Guide with FIWARE as Enabling Technology",journal:"IEEE Internet Computing",year:"2021",month:"undefined",volume:"25",pages:"undefined",keywords:["digital twin","FIWARE","data modeling"],researchlines:["data"],content:"Conde, J., Munoz-Arcentales, A., Alonso, \xc1., L\xf3pez-Pernas, S., & Salvach\xfaa, J. (2021). Modeling Digital Twin Data and Architecture: A Building Guide with FIWARE as Enabling Technology. IEEE Internet Computing, 25(4). https://doi.org/10.1109/MIC.2021.3056923"},{date:[2021],doi:"https://doi.org/10.1109/RITA.2021.3052686",type:"article-journal",author:"Aldo Gordillo, Enrique Barra, Pablo Garaizar, and Sonsoles L\xf3pez-Pernas",title:"Use of a Simulated Social Network as an Educational Tool to Enhance Teacher Digital Competence",journal:"IEEE Revista Iberoamericana de Tecnologias del Aprendizaje",year:"2021",month:"undefined",volume:"16",pages:"107-114",keywords:["teacher digital competence","social network","educational tool"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., Garaizar, P., & L\xf3pez-Pernas, S. (2021). Use of a Simulated Social Network as an Educational Tool to Enhance Teacher Digital Competence. IEEE Revista Iberoamericana de Tecnologias Del Aprendizaje, 16(1), 107–114. https://doi.org/10.1109/RITA.2021.3052686"},{date:[2021],doi:"https://doi.org/10.3390/su13158485",type:"article-journal",author:"Aldo Gordillo, Enrique Barra, Sonsoles L\xf3pez-Pernas, and Juan Quemada",title:"Development of Teacher Digital Competence in the Area of E-Safety through Educational Video Games",journal:"Sustainability",year:"2021",month:"undefined",volume:"13",pages:"undefined",keywords:["teacher digital competence","e-safety","educational video games"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., L\xf3pez-Pernas, S., & Quemada, J. (2021). Development of Teacher Digital Competence in the Area of E-Safety through Educational Video Games. Sustainability, 13(15). https://doi.org/10.3390/su13158485"},{date:[2021],doi:"https://doi.org/10.1109/ACCESS.2021.3111513",type:"article-journal",author:"Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"SGAME: An Authoring Tool to Easily Create Educational Video Games by Integrating SCORM-Compliant Learning Objects",journal:"IEEE Access",year:"2021",month:"undefined",volume:"9",pages:"126414-126430",keywords:["educational video games","SCORM","authoring tool"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., & Quemada, J. (2021). SGAME: An Authoring Tool to Easily Create Educational Video Games by Integrating SCORM-Compliant Learning Objects. IEEE Access, 9, 126414–126430. https://doi.org/10.1109/ACCESS.2021.3111513"},{date:[2021],doi:"https://doi.org/10.1109/TE.2021.3057849",type:"article-journal",author:"Aldo Gordillo, Daniel L\xf3pez-Fern\xe1ndez, Pedro P. Alarc\xf3n, and Edmundo Tovar",title:"Comparing Traditional Teaching and Game-Based Learning Using Teacher-Authored Games on Computer Science Education",journal:"IEEE Transactions on Education",year:"2021",month:"undefined",volume:"64",pages:"367 - 373",keywords:["game-based learning","computer science education","traditional teaching"],researchlines:["e-learning"],content:"Gordillo, A., L\xf3pez-Fern\xe1ndez, D., Alarc\xf3n, P. P., & Tovar, E. (2021). Comparing Traditional Teaching and Game-Based Learning Using Teacher-Authored Games on Computer Science Education. IEEE Transactions on Education, 64(4), 367–373. https://doi.org/10.1109/TE.2021.3057849"},{date:[2021],doi:"https://doi.org/10.1109/ACCESS.2021.3095552",type:"article-journal",author:"Daniel L\xf3pez-Fern\xe1ndez, Aldo Gordillo, Fernando Ortega, Agust\xedn Yag\xfce, and Edmundo Tovar",title:"LEGO\xae Serious Play in Software Engineering Education",journal:"IEEE Access",year:"2021",month:"undefined",volume:"9",pages:"103120-103131",keywords:["LEGO\xae Serious Play","software engineering education"],researchlines:["e-learning"],content:"L\xf3pez-Fern\xe1ndez, D., Gordillo, A., Ortega, F., Yag\xfce, A., & Tovar, E. (2021). LEGO\xae Serious Play in Software Engineering Education. IEEE Access, 9, 103120–103131. https://doi.org/10.1109/ACCESS.2021.3095552"},{date:[2021],doi:"https://doi.org/10.1109/MITP.2021.3062749",type:"article-journal",author:"Sonsoles L\xf3pez-Pernas, Aldo Gordillo, and Enrique Barra",title:"Technology-Enhanced Educational Escape Rooms: A Road Map",journal:"IT Professional",year:"2021",month:"undefined",volume:"23",pages:"26-32",keywords:["educational escape rooms","e-learning"],researchlines:["e-learning"],content:"L\xf3pez-Pernas, S., Gordillo, A., & Barra, E. (2021). Technology-Enhanced Educational Escape Rooms: A Road Map. IT Professional, 23(2), 26–32. https://doi.org/10.1109/MITP.2021.3062749"},{date:[2021],doi:"https://doi.org/10.1109/ACCESS.2021.3073601",type:"article-journal",author:"Sonsoles L\xf3pez-Pernas, Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"Comparing Face-to-Face and Remote Educational Escape Rooms for Learning Programming",journal:"IEEE Access",year:"2021",month:"undefined",volume:"9",pages:"59270-59285",keywords:["educational escape rooms","programming education"],researchlines:["e-learning"],content:"L\xf3pez-Pernas, S., Gordillo, A., Barra, E., & Quemada, J. (2021a). Comparing Face-to-Face and Remote Educational Escape Rooms for Learning Programming. IEEE Access, 9, 59270–59285. https://doi.org/10.1109/ACCESS.2021.3073601"},{date:[2021],doi:"https://doi.org/10.1109/ACCESS.2021.3063711",type:"article-journal",author:"Sonsoles L\xf3pez-Pernas, Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"Escapp: A Web Platform for Conducting Educational Escape Rooms",journal:"IEEE Access",year:"2021",month:"undefined",volume:"9",pages:"38062-38077",keywords:["educational escape rooms","e-learning"],researchlines:["e-learning"],content:"L\xf3pez-Pernas, S., Gordillo, A., Barra, E., & Quemada, J. (2021b). Escapp: A Web Platform for Conducting Educational Escape Rooms. IEEE Access, 9, 38062–38077. https://doi.org/10.1109/ACCESS.2021.3063711"},{date:[2021],doi:"https://doi.org/10.1109/ACCESS.2021.3134844",type:"article-journal",author:"Sonsoles L\xf3pez-Pernas, and Mohammed Saqr",title:"Bringing Synchrony and Clarity to Complex Multi-Channel Data: A Learning Analytics Study in Programming Education",journal:"IEEE Access",year:"2021",month:"undefined",volume:"9",pages:"166531-166541",keywords:["multi-channel data","learning analytics","programming education"],researchlines:["e-learning"],content:"L\xf3pez-Pernas, S., & Saqr, M. (2021a). Bringing Synchrony and Clarity to Complex Multi-Channel Data: A Learning Analytics Study in Programming Education. IEEE Access, 9, 166531–166541. https://doi.org/10.1109/ACCESS.2021.3134844"},{date:[2021],type:"paper-conference",author:"Sonsoles L\xf3pez-Pernas, and Mohammed Saqr",title:"Idiographic Learning Analytics: A Within-Person Ethical Perspective",journal:"Companion Proceedings 11th International Conference on Learning Analytics & Knowledge (LAK21)",year:"2021",month:"undefined",volume:"undefined",pages:"310-315",keywords:["idiographic learning analytics","ethics"],researchlines:["e-learning"],content:"L\xf3pez-Pernas, S., & Saqr, M. (2021b). Idiographic Learning Analytics: A Within-Person Ethical Perspective. Companion Proceedings 11th International Conference on Learning Analytics & Knowledge (LAK21), 310–315."},{date:[2021],doi:"https://doi.org/10.3390/su13094825",type:"article-journal",author:"Sonsoles L\xf3pez-Pernas, Mohammed Saqr, and Olga Viberg",title:"Putting It All Together: Combining Learning Analytics Methods and Data Sources to Understand Students’ Approaches to Learning Programming",journal:"Sustainability",year:"2021",month:"undefined",volume:"13",pages:"undefined",keywords:["learning analytics","programming education","e-learning"],researchlines:["e-learning"],content:"L\xf3pez-Pernas, S., Saqr, M., & Viberg, O. (2021). Putting It All Together: Combining Learning Analytics Methods and Data Sources to Understand Students’ Approaches to Learning Programming. Sustainability, 13(9). https://doi.org/10.3390/su13094825"},{date:[2021],doi:"https://doi.org/10.3390/ijerph18083980",type:"article-journal",author:"Lourdes Marco, Alejandro Pozo, Gabriel Huecas, Juan Quemada, and \xc1lvaro Alonso",title:"User-Adapted Web Services by Extending the eIDAS Specification with Functional Attributes",journal:"International Journal of Environmental Research and Public Health",year:"2021",month:"undefined",volume:"18",pages:"undefined",keywords:["eIDAS","user-adapted web services","functional attributes"],researchlines:["data"],content:"Marco, L., Pozo, A., Huecas, G., Quemada, J., & Alonso, \xc1. (2021). User-Adapted Web Services by Extending the eIDAS Specification with Functional Attributes. International Journal of Environmental Research and Public Health, 18(8). https://doi.org/10.3390/ijerph18083980"},{date:[2021],doi:"https://doi.org/10.3390/s21217095",type:"article-journal",author:"Andres Munoz-Arcentales, Sonsoles L\xf3pez-Pernas, Javier Conde, \xc1lvaro Alonso, Joaqu\xedn Salvach\xfaa, and Juan Jos\xe9 Hierro",title:"Enabling Context-Aware Data Analytics in Smart Environments: An Open Source Reference Implementation",journal:"Sensors",year:"2021",month:"undefined",volume:"21",pages:"undefined",keywords:["context-aware data analytics","smart environments","open source"],researchlines:["data"],content:"Munoz-Arcentales, A., L\xf3pez-Pernas, S., Conde, J., Alonso, \xc1., Salvach\xfaa, J., & Hierro, J. J. (2021). Enabling Context-Aware Data Analytics in Smart Environments: An Open Source Reference Implementation. Sensors, 21(21). https://doi.org/10.3390/s21217095"},{date:[2021],doi:"https://doi.org/10.1109/ICALT52272.2021.00056",type:"paper-conference",author:"Mohammed Saqr, and Sonsoles L\xf3pez-Pernas",title:"Idiographic learning analytics: A definition and a case study",journal:"Proceedings of the 2021 International Conference on Advanced Learning Technologies (ICALT)",year:"2021",month:"undefined",volume:"undefined",pages:"163-165",keywords:["idiographic learning analytics","learning analytics"],researchlines:["e-learning"],content:"Saqr, M., & L\xf3pez-Pernas, S. (2021a). Idiographic learning analytics: A definition and a case study. Proceedings of the 2021 International Conference on Advanced Learning Technologies (ICALT), 163–165. https://doi.org/10.1109/ICALT52272.2021.00056"},{date:[2021],type:"paper-conference",author:"Mohammed Saqr, and Sonsoles L\xf3pez-Pernas",title:"Idiographic Learning Analytics: A single student (N=1) approach using psychological networks",journal:"Companion Proceedings 11th International Conference on Learning Analytics & Knowledge (LAK21)",year:"2021",month:"undefined",volume:"undefined",pages:"397-404",keywords:["idiographic learning analytics","psychological networks"],researchlines:["e-learning"],content:"Saqr, M., & L\xf3pez-Pernas, S. (2021b). Idiographic Learning Analytics: A single student (N=1) approach using psychological networks. Companion Proceedings 11th International Conference on Learning Analytics & Knowledge (LAK21), 397–404."},{date:[2021],type:"paper-conference",author:"Mohammed Saqr, and Sonsoles L\xf3pez-Pernas",title:"The Dire Cost of Early Disengagement: A Four-Year Learning Analytics Study over a Full Program",journal:"Technology-Enhanced Learning for a Free, Safe, and Sustainable World",year:"2021",month:"undefined",volume:"undefined",pages:"122-136",keywords:["online engagement","learning analytics","e-learning"],researchlines:["e-learning"],content:"Saqr, M., & L\xf3pez-Pernas, S. (2021c). The Dire Cost of Early Disengagement: A Four-Year Learning Analytics Study over a Full Program. In T. De Laet, R. Klemke, C. Alario-Hoyos, I. Hilliger, & A. Ortega-Arranz (Eds.), Technology-Enhanced Learning for a Free, Safe, and Sustainable World (pp. 122–136). Springer International Publishing."},{date:[2021],doi:"https://doi.org/10.1016/j.compedu.2021.104325",type:"article-journal",author:"Mohammed Saqr, and Sonsoles L\xf3pez-Pernas",title:"The longitudinal trajectories of online engagement over a full program",journal:"Computers & Education",year:"2021",month:"undefined",volume:"175",pages:"104325",keywords:["online engagement","learning analytics","e-learning"],researchlines:["e-learning"],content:"Saqr, M., & L\xf3pez-Pernas, S. (2021d). The longitudinal trajectories of online engagement over a full program. Computers & Education, 175, 104325. https://doi.org/https://doi.org/10.1016/j.compedu.2021.104325"},{date:[2021,12],doi:"https://doi.org/10.1007/s11412-021-09356-4",type:"article-journal",author:"Mohammed Saqr, and Sonsoles L\xf3pez-Pernas",title:"Modelling diffusion in computer-supported collaborative learning: a large scale learning analytics study",journal:"International Journal of Computer-Supported Collaborative Learning",year:"2021",month:"12",volume:"16",pages:"441-483",keywords:["diffusion","computer-supported collaborative learning","learning analytics"],researchlines:["e-learning"],content:"Saqr, M., & L\xf3pez-Pernas, S. (2021e). Modelling diffusion in computer-supported collaborative learning: a large scale learning analytics study. International Journal of Computer-Supported Collaborative Learning, 16(4), 441–483. https://doi.org/10.1007/s11412-021-09356-4"},{date:[2020,1],doi:"https://doi.org/10.3390/su12030770",type:"article-journal",author:"\xc1lvaro Alonso, Alejandro Pozo, Aldo Gordillo, Sonsoles L\xf3pez-Pernas, Andr\xe9s Munoz-Arcentales, Lourdes Marco, and Enrique Barra",title:"Enhancing University Services by Extending the eIDAS European Specification with Academic Attributes",journal:"Sustainability",year:"2020",month:"1",volume:"12",pages:"770",keywords:["eIDAS","academic attributes","university services"],researchlines:["data"],content:"Alonso, \xc1., Pozo, A., Gordillo, A., L\xf3pez-Pernas, S., Munoz-Arcentales, A., Marco, L., & Barra, E. (2020). Enhancing University Services by Extending the eIDAS European Specification with Academic Attributes. Sustainability, 12(3), 770. https://doi.org/10.3390/su12030770"},{date:[2020,9],doi:"https://doi.org/10.3390/su12187451",type:"article-journal",author:"Enrique Barra, Sonsoles L\xf3pez-Pernas, \xc1lvaro Alonso, Juan Fernando S\xe1nchez-Rada, Aldo Gordillo, and Juan Quemada",title:"Automated Assessment in Programming Courses: A Case Study during the COVID-19 Era",journal:"Sustainability",year:"2020",month:"9",volume:"12",pages:"7451",keywords:["automated assessment","programming courses","COVID-19"],researchlines:["e-learning"],content:"Barra, E., L\xf3pez-Pernas, S., Alonso, \xc1., S\xe1nchez-Rada, J. F., Gordillo, A., & Quemada, J. (2020). Automated Assessment in Programming Courses: A Case Study during the COVID-19 Era. Sustainability, 12(18), 7451. https://doi.org/10.3390/su12187451"},{date:[2020,12],doi:"https://doi.org/10.1109/ACCESS.2020.3044380",type:"article-journal",author:"A. Gordillo, D. L\xf3pez-Fern\xe1ndez, S. L\xf3pez-Pernas, and J. Quemada",title:"Evaluating an Educational Escape Room Conducted Remotely for Teaching Software Engineering",journal:"IEEE Access",year:"2020",month:"12",volume:"8",pages:"225032-225051",keywords:["educational escape rooms","software engineering education"],researchlines:["e-learning"],content:"Gordillo, A., L\xf3pez-Fern\xe1ndez, D., L\xf3pez-Pernas, S., & Quemada, J. (2020). Evaluating an Educational Escape Room Conducted Remotely for Teaching Software Engineering. IEEE Access, 8, 225032–225051. https://doi.org/10.1109/ACCESS.2020.3044380"},{date:[2020],doi:"https://doi.org/10.3390/app10134638",type:"article-journal",author:"Aldo Gordillo, Daniel L\xf3pez-Fern\xe1ndez, and Katrien Verbert",title:"Examining the Usefulness of Quality Scores for Generating Learning Object Recommendations in Repositories of Open Educational Resources",journal:"Applied Sciences",year:"2020",month:"undefined",volume:"10",pages:"undefined",keywords:["learning object repositories","open educational resources","quality scores","learning object recommendations"],researchlines:["e-learning"],content:"Gordillo, A., L\xf3pez-Fern\xe1ndez, D., & Verbert, K. (2020). Examining the Usefulness of Quality Scores for Generating Learning Object Recommendations in Repositories of Open Educational Resources. Applied Sciences, 10(13). https://doi.org/10.3390/app10134638"},{date:[2020],doi:"https://doi.org/10.1109/IE49459.2020.9154949",type:"paper-conference",author:"Sonsoles L\xf3pez-Pernas, Alfonso Jim\xe9nez, Aldo Gordillo, Enrique Barra, Lourdes Marco, and Juan Quemada",title:"Ediphy: A modular and extensible open-source web authoring tool for the creation of interactive learning resources",journal:"Proceedings of the 16th International Conference on Intelligent Environments, IE 2020, Madrid, Spain, July 20-23, 2020",year:"2020",month:"undefined",volume:"undefined",pages:"115-121",keywords:["authoring tool","interactive learning resources"],researchlines:["e-learning"],content:"L\xf3pez-Pernas, S., Jim\xe9nez, A., Gordillo, A., Barra, E., Marco, L., & Quemada, J. (2020). Ediphy: A modular and extensible open-source web authoring tool for the creation of interactive learning resources. Proceedings of the 16th International Conference on Intelligent Environments, IE 2020, Madrid, Spain, July 20-23, 2020, 115–121. https://doi.org/10.1109/IE49459.2020.9154949"},{date:[2020],doi:"https://doi.org/10.1109/EDUCON45650.2020.9125173",type:"paper-conference",author:"S. Martin, A. Gordillo, E. Sancristobal, M. Castro, and J. Quemada",title:"Analysis of management systems for virtual and remote labs",journal:"Proceedings of the 2020 IEEE Global Engineering Education Conference (EDUCON)",year:"2020",month:"undefined",volume:"undefined",pages:"1632-1636",keywords:["virtual labs","remote labs","management systems"],researchlines:["e-learning"],content:"Martin, S., Gordillo, A., Sancristobal, E., Castro, M., & Quemada, J. (2020). Analysis of management systems for virtual and remote labs. Proceedings of the 2020 IEEE Global Engineering Education Conference (EDUCON), 1632–1636. https://doi.org/10.1109/EDUCON45650.2020.9125173"},{date:[2020],doi:"https://doi.org/10.3390/su12093885",type:"article-journal",author:"Andres Munoz-Arcentales, Sonsoles L\xf3pez-Pernas, Alejandro Pozo, \xc1lvaro Alonso, Joaqu\xedn Salvach\xfaa, and Gabriel Huecas",title:"Data Usage and Access Control in Industrial Data Spaces: Implementation Using FIWARE",journal:"Sustainability",year:"2020",month:"undefined",volume:"12",pages:"undefined",keywords:["data usage","access control","industrial data spaces","FIWARE"],researchlines:["data"],content:"Munoz-Arcentales, A., L\xf3pez-Pernas, S., Pozo, A., Alonso, \xc1., Salvach\xfaa, J., & Huecas, G. (2020). Data Usage and Access Control in Industrial Data Spaces: Implementation Using FIWARE. Sustainability, 12(9). https://doi.org/10.3390/su12093885"},{date:[2020,8],doi:"https://doi.org/10.3390/s20154341",type:"article-journal",author:"Alejandro Pozo, \xc1lvaro Alonso, and Joaqu\xedn Salvach\xfaa",title:"Evaluation of an IoT Application-Scoped Access Control Model over a Publish/Subscribe Architecture Based on FIWARE",journal:"Sensors",year:"2020",month:"8",volume:"20",pages:"4341",keywords:["IoT","access control","FIWARE"],researchlines:["data"],content:"Pozo, A., Alonso, \xc1., & Salvach\xfaa, J. (2020). Evaluation of an IoT Application-Scoped Access Control Model over a Publish/Subscribe Architecture Based on FIWARE. Sensors, 20(15), 4341. https://doi.org/10.3390/s20154341"},{date:[2020,5],doi:"https://doi.org/10.3390/s20102899",type:"article-journal",author:"Washington Vel\xe1squez, Manuel S. Alvarez-Alvarado, Andres Munoz-Arcentales, Sonsoles L\xf3pez-Pernas, and Joaqu\xedn Salvach\xfaa",title:"Body Mass Index in Human Gait for Building Risk Assessment Using Graph Theory",journal:"Sensors",year:"2020",month:"5",volume:"20",pages:"2899",keywords:["body mass index","human gait","risk assessment","graph theory"],researchlines:["data"],content:"Vel\xe1squez, W., Alvarez-Alvarado, M. S., Munoz-Arcentales, A., L\xf3pez-Pernas, S., & Salvach\xfaa, J. (2020). Body Mass Index in Human Gait for Building Risk Assessment Using Graph Theory. Sensors, 20(10), 2899. https://doi.org/10.3390/s20102899"},{date:[2019,11],doi:"https://doi.org/10.21125/iceri.2019.0560",type:"paper-conference",author:"\xc1lvaro Alonso, Aldo Gordillo, Alejandro Pozo, Sonsoles L\xf3pez-Pernas, Lourdes Marco, and Enrique Barra",title:"Extending the EIDAS European Specification for Supporting Academic Attributes",journal:"ICERI2019 Proceedings",year:"2019",month:"11",volume:"undefined",pages:"2008-2014",keywords:["eIDAS","academic attributes"],researchlines:["data","e-learning"],content:"Alonso, \xc1., Gordillo, A., Pozo, A., L\xf3pez-Pernas, S., Marco, L., & Barra, E. (2019). Extending the EIDAS European Specification for Supporting Academic Attributes. ICERI2019 Proceedings, 2008–2014. https://doi.org/10.21125/iceri.2019.0560"},{date:[2019,7],doi:"https://doi.org/10.1109/ACCESS.2019.2926556",type:"article-journal",author:"Alvaro Alonso, Alejandro Pozo Huertas, Johnny Choque, Gloria Bueno, Joaquin Salvach\xfaa, Luis Diez, Jorge Marin, and Pedro Luis Chas Alonso",title:"An Identity Framework for Providing Access to FIWARE OAuth 2.0-based Services according to the eIDAS European Regulation",journal:"IEEE Access",year:"2019",month:"7",volume:"7",pages:"88435-88449",keywords:["FIWARE","OAuth 2.0","eIDAS"],researchlines:["data"],content:"Alonso, A., Pozo Huertas, A., Choque, J., Bueno, G., Salvach\xfaa, J., Diez, L., Marin, J., & Luis Chas Alonso, P. (2019). An Identity Framework for Providing Access to FIWARE OAuth 2.0-based Services according to the eIDAS European Regulation. IEEE Access, 7, 88435–88449. https://doi.org/10.1109/ACCESS.2019.2926556"},{date:[2019,10],doi:"https://doi.org/10.3390/su11205568",type:"article-journal",author:"and Aldo Gordillo",title:"Effect of an Instructor-Centered Tool for Automatic Assessment of Programming Assignments on Students’ Perceptions and Performance",journal:"Sustainability",year:"2019",month:"10",volume:"11",pages:"5568",keywords:["programming assignments","automatic assessment"],researchlines:["e-learning"],content:"Gordillo, A. (2019). Effect of an Instructor-Centered Tool for Automatic Assessment of Programming Assignments on Students’ Perceptions and Performance. Sustainability, 11(20), 5568. https://doi.org/10.3390/su11205568"},{date:[2019,10],doi:"https://doi.org/10.3916/C61-2019-09",type:"article-journal",author:"Aldo Gordillo, Sonsoles L\xf3pez-Pernas, and Enrique Barra",title:"Effectiveness of MOOCs for teachers in safe ICT use training",journal:"Comunicar",year:"2019",month:"10",volume:"27",pages:"96-105",keywords:["MOOCs","teachers","ICT use training"],researchlines:["e-learning"],content:"Gordillo, A., L\xf3pez-Pernas, S., & Barra, E. (2019a). Effectiveness of MOOCs for teachers in safe ICT use training. Comunicar, 27, 96–105. https://doi.org/10.3916/C61-2019-09"},{date:[2019,11],doi:"https://doi.org/10.21125/iceri.2019.0557",type:"paper-conference",author:"Aldo Gordillo, Sonsoles L\xf3pez-Pernas, and Enrique Barra",title:"Students’ Perceptions Toward the Use of Teacher-created Educational Games in a Secondary Education Setting",journal:"ICERI2019 Proceedings",year:"2019",month:"11",volume:"undefined",pages:"1986-1996",keywords:["educational games","secondary education"],researchlines:["e-learning"],content:"Gordillo, A., L\xf3pez-Pernas, S., & Barra, E. (2019b). Students’ Perceptions Toward the Use of Teacher-created Educational Games in a Secondary Education Setting. ICERI2019 Proceedings, 1986–1996. https://doi.org/10.21125/iceri.2019.0557"},{date:[2019,3],doi:"https://doi.org/10.1109/ACCESS.2019.2902976",type:"article-journal",author:"Sonsoles L\xf3pez-Pernas, Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"Examining the use of an educational escape room for teaching programming in a higher education setting",journal:"IEEE Access",year:"2019",month:"3",volume:"7",pages:"31723-31737",keywords:["educational escape rooms","programming education"],researchlines:["e-learning"],content:"L\xf3pez-Pernas, S., Gordillo, A., Barra, E., & Quemada, J. (2019a). Examining the use of an educational escape room for teaching programming in a higher education setting. IEEE Access, 7, 31723–31737. https://doi.org/10.1109/ACCESS.2019.2902976"},{date:[2019,11],doi:"https://doi.org/10.21125/iceri.2019.1191",type:"paper-conference",author:"Sonsoles L\xf3pez-Pernas, Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"Identification and Analysis of Requirements for a Web Platform for Managing Educational Escape Rooms",journal:"ICERI2019 Proceedings",year:"2019",month:"11",volume:"undefined",pages:"4874-4883",keywords:["educational escape rooms","web platform"],researchlines:["e-learning"],content:"L\xf3pez-Pernas, S., Gordillo, A., Barra, E., & Quemada, J. (2019b). Identification and Analysis of Requirements for a Web Platform for Managing Educational Escape Rooms. ICERI2019 Proceedings, 4874–4883. https://doi.org/10.21125/iceri.2019.1191"},{date:[2019,12],doi:"https://doi.org/10.1109/ACCESS.2019.2960312",type:"article-journal",author:"S. L\xf3pez-Pernas, A. Gordillo, E. Barra, and J. Quemada",title:"Analyzing Learning Effectiveness and Students’ Perceptions of an Educational Escape Room in a Programming Course in Higher Education",journal:"IEEE Access",year:"2019",month:"12",volume:"7",pages:"184221-184234",keywords:["computer science education","educational escape rooms","educational technology","engineering education"],researchlines:["e-learning"],content:"L\xf3pez-Pernas, S., Gordillo, A., Barra, E., & Quemada, J. (2019c). Analyzing Learning Effectiveness and Students’ Perceptions of an Educational Escape Room in a Programming Course in Higher Education. IEEE Access, 7, 184221–184234. https://doi.org/10.1109/ACCESS.2019.2960312"},{date:[2019],doi:"https://doi.org/10.3390/app9183813",type:"article-journal",author:"Lourdes Marco, \xc1lvaro Alonso, and Juan Quemada",title:"An Identity Model for Providing Inclusive Services and Applications",journal:"Applied Sciences",year:"2019",month:"undefined",volume:"9",pages:"undefined",keywords:["identity model","inclusive services","applications"],researchlines:["data"],content:"Marco, L., Alonso, \xc1., & Quemada, J. (2019). An Identity Model for Providing Inclusive Services and Applications. Applied Sciences, 9(18). https://doi.org/10.3390/app9183813"},{date:[2019],doi:"https://doi.org/10.1016/j.procs.2019.11.042",type:"article-journal",author:"Andres Munoz-Arcentales, Sonsoles L\xf3pez-Pernas, Alejandro Pozo, \xc1lvaro Alonso, Joaqu\xedn Salvach\xfaa, and Gabriel Huecas",title:"An Architecture for Providing Data Usage and Access Control in Data Sharing Ecosystems",journal:"Procedia Computer Science",year:"2019",month:"undefined",volume:"160",pages:"590-597",keywords:["data usage","access control","data sharing ecosystems"],researchlines:["data"],content:"Munoz-Arcentales, A., L\xf3pez-Pernas, S., Pozo, A., Alonso, \xc1., Salvach\xfaa, J., & Huecas, G. (2019). An Architecture for Providing Data Usage and Access Control in Data Sharing Ecosystems. Procedia Computer Science, 160, 590–597. https://doi.org/https://doi.org/10.1016/j.procs.2019.11.042"},{date:[2019,11],doi:"https://doi.org/10.21125/iceri.2019.1195",type:"paper-conference",author:"Juan Quemada, Enrique Barra, Aldo Gordillo, Santiago Pavon, Joaqu\xedn Salvachua, Ignacio Vazquez, and Sonsoles L\xf3pez-Pernas",title:"AMMIL: A Methodology for Developing Video-based Learning Courses",journal:"ICERI2019 Proceedings",year:"2019",month:"11",volume:"undefined",pages:"4893-4901",keywords:["video-based learning courses"],researchlines:["e-learning"],content:"Quemada, J., Barra, E., Gordillo, A., Pavon, S., Salvachua, J., Vazquez, I., & L\xf3pez-Pernas, S. (2019). AMMIL: A Methodology for Developing Video-based Learning Courses. ICERI2019 Proceedings, 4893–4901. https://doi.org/10.21125/iceri.2019.1195"},{date:[2019,6],type:"paper-conference",author:"Washington Vel\xe1squez, Jose Mu\xf1oz, Thomas Bohnert, and Joaquin Salvach\xfaa",title:"Wildfire Propagation Simulation Tool using Cellular Automata and GIS",journal:"Proceedings of the Cross-device Videoconferencing based on Adaptive Multimedia Streams",year:"2019",month:"6",volume:"undefined",pages:"undefined",keywords:["wildfire","cellular automata","GIS"],researchlines:["videoconference"],content:"Vel\xe1squez, W., Mu\xf1oz, J., Bohnert, T., & Salvach\xfaa, J. (2019, June). Wildfire Propagation Simulation Tool using Cellular Automata and GIS. Proceedings of the Cross-Device Videoconferencing Based on Adaptive Multimedia Streams."},{date:[2018,7],doi:"https://doi.org/10.3390/s18072226",type:"article-journal",author:"Alvaro Alonso, Alejandro Pozo Huertas, Jos\xe9 Manuel Cantera, Francisco Vega, and Juan Jos\xe9 Hierro",title:"Industrial Data Space Architecture Implementation Using FIWARE",journal:"Sensors (Basel)",year:"2018",month:"7",volume:"18",pages:"2226",keywords:["Industrial Data Space","FIWARE"],researchlines:["data"],content:"Alonso, A., Pozo Huertas, A., Manuel Cantera, J., de la Vega, F., & Jos\xe9 Hierro, J. (2018). Industrial Data Space Architecture Implementation Using FIWARE. Sensors (Basel), 18, 2226. https://doi.org/10.3390/s18072226"},{date:[2018,10],doi:"https://doi.org/10.1109/TLA.2018.8795140",type:"article-journal",author:"Roberto Cordova, Ignacio Marin-Garcia, Jose Mu\xf1oz, Victor Asanza, and Washington Vel\xe1squez",title:"Communication Network Model that supports a Sensing System based on Robustness Criteria",journal:"IEEE Latin America Transactions",year:"2018",month:"10",volume:"16",pages:"9",keywords:["sensing system","communication network"],researchlines:["data"],content:"Cordova, R., Marin-Garcia, I., Mu\xf1oz, J., Asanza, V., & Vel\xe1squez, W. (2018). Communication Network Model that supports a Sensing System based on Robustness Criteria. IEEE Latin America Transactions, 16, 9. https://doi.org/10.1109/TLA.2018.8795140"},{date:[2018,1],doi:"https://doi.org/10.5944/educxx1.20196",type:"article-journal",author:"Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"Estimaci\xf3n de calidad de objetos de aprendizaje en repositorios de recursos educativos abiertos basada en las interacciones de los estudiantes",journal:"Educacion XX1",year:"2018",month:"1",volume:"21",pages:"285-302",keywords:["learning object repositories","quality estimation"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., & Quemada, J. (2018). Estimaci\xf3n de calidad de objetos de aprendizaje en repositorios de recursos educativos abiertos basada en las interacciones de los estudiantes. Educacion XX1, 21, 285–302. https://doi.org/10.5944/educxx1.20196"},{date:[2018,11],doi:"https://doi.org/10.21125/iceri.2018.0634",type:"paper-conference",author:"Aldo Gordillo, Sven Charleer, and Katrien Verbert",title:"An open source hybrid learning object recommender system based on Europeana",journal:"Proceedings of the 11th annual International Conference of Education, Research and Innovation, At Seville",year:"2018",month:"11",volume:"undefined",pages:"undefined",keywords:["learning object repositories","recommender system"],researchlines:["e-learning"],content:"Gordillo, A., Charleer, S., & Verbert, K. (2018, November). An open source hybrid learning object recommender system based on Europeana. Proceedings of the 11th Annual International Conference of Education, Research and Innovation, At Seville. https://doi.org/10.21125/iceri.2018.0634"},{date:[2018,11],doi:"https://doi.org/10.21125/iceri.2018.0632",type:"paper-conference",author:"Aldo Gordillo, Sonsoles L\xf3pez-Pernas, and Enrique Barra",title:"RESCORM: A boilerplate for creating SCORM-compliant React applications",journal:"Proceedings of the 11th annual International Conference of Education, Research and Innovation, At Seville",year:"2018",month:"11",volume:"undefined",pages:"8843-8853",keywords:["SCORM","React","boilerplate"],researchlines:["e-learning"],content:"Gordillo, A., L\xf3pez-Pernas, S., & Barra, E. (2018). RESCORM: A boilerplate for creating SCORM-compliant React applications. Proceedings of the 11th Annual International Conference of Education, Research and Innovation, At Seville, 8843–8853. https://doi.org/10.21125/iceri.2018.0632"},{date:[2018,1],doi:"https://doi.org/10.1109/ICOIN.2018.8343184",type:"paper-conference",author:"Luis Jurado, and Joaquin Salvach\xfaa",title:"Simulation of Scalability in IoT Applications",journal:"Proceedings of the 2018 International Conference on Information Networking (ICOIN)",year:"2018",month:"1",volume:"undefined",pages:"577-582",keywords:["IoT","scalability"],researchlines:["data"],content:"Jurado, L., & Salvach\xfaa, J. (2018a). Simulation of Scalability in IoT Applications. Proceedings of the 2018 International Conference on Information Networking (ICOIN), 577–582. https://doi.org/10.1109/ICOIN.2018.8343184"},{date:[2018,8],type:"paper-conference",author:"Luis Jurado, and Joaquin Salvach\xfaa",title:"e-Health IoT Reactive Services for Elderly Care at Home in Smart City Built on an Emerging Fast Data Architecture",journal:"Proceedings of the International Conference on Parallel and Distributed Processing Techniques & Applications (PDPTA'18)",year:"2018",month:"8",volume:"undefined",pages:"undefined",keywords:["e-Health","IoT","elderly care","smart city","fast data architecture"],researchlines:["data"],content:"Jurado, L., & Salvach\xfaa, J. (2018b, August). e-Health IoT Reactive Services for Elderly Care at Home in Smart City Built on an Emerging Fast Data Architecture. Proceedings of the International Conference on Parallel and Distributed Processing Techniques & Applications (PDPTA’18)."},{date:[2018,11],doi:"https://doi.org/10.21125/iceri.2018.0898",type:"paper-conference",author:"Sonsoles L\xf3pez-Pernas, Alberto Benito, Lourdes Marco, and Aldo Gordillo",title:"Improval of an educational platform through the integration of an extensible e-learning authoring tool",journal:"Proceedings of the 11th International Conference of Education, Research and Innovation (ICERI 2018), At Seville",year:"2018",month:"11",volume:"undefined",pages:"10117-10124",keywords:["e-learning authoring tool"],researchlines:["e-learning"],content:"L\xf3pez-Pernas, S., Benito, A., Marco, L., & Gordillo, A. (2018). Improval of an educational platform through the integration of an extensible e-learning authoring tool. Proceedings of the 11th International Conference of Education, Research and Innovation (ICERI 2018), At Seville, 10117–10124. https://doi.org/10.21125/iceri.2018.0898"},{date:[2018,11],doi:"https://doi.org/10.21125/iceri.2018.1525",type:"paper-conference",author:"Lourdes Marco, Sonsoles L\xf3pez-Pernas, and Alvaro Alonso",title:"Accessibility review for web-based learning tools and materials",journal:"Proceedings of the 11th annual International Conference of Education, Research and Innovation, At Seville",year:"2018",month:"11",volume:"undefined",pages:"2393-2402",keywords:["accessibility","web-based learning tools"],researchlines:["e-learning"],content:"Marco, L., L\xf3pez-Pernas, S., & Alonso, A. (2018). Accessibility review for web-based learning tools and materials. Proceedings of the 11th Annual International Conference of Education, Research and Innovation, At Seville, 2393–2402. https://doi.org/10.21125/iceri.2018.1525"},{date:[2018,1],doi:"https://doi.org/10.1109/CCWC.2018.8301622",type:"paper-conference",author:"Jose Mu\xf1oz, Andreina Montoya, Marjorie Chalen, and Washington Vel\xe1squez",title:"Improve Customer Experience Based on Recommendation and Detection of a Pattern Change in Eating Habits",journal:"Proceedings of the 2018 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC)",year:"2018",month:"1",volume:"undefined",pages:"221-225",keywords:["customer experience","recommendation"],researchlines:["data"],content:"Mu\xf1oz, J., Montoya, A., Chalen, M., & Vel\xe1squez, W. (2018). Improve Customer Experience Based on Recommendation and Detection of a Pattern Change in Eating Habits. Proceedings of the 2018 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC), 221–225. https://doi.org/10.1109/CCWC.2018.8301622"},{date:[2018,6],doi:"https://doi.org/10.1109/ISNCC.2018.8531069",type:"paper-conference",author:"Jose Mu\xf1oz, Washington Vel\xe1squez, and Joaquin Salvach\xfaa",title:"Practical Approach of Fast-Data Architecture Applied to Alert Generation in Emergency Evacuation Systems",journal:"Proceedings of the International Symposium on Networks, Computers and Communications",year:"2018",month:"6",volume:"undefined",pages:"undefined",keywords:["fast-data architecture","emergency evacuation"],researchlines:["data"],content:"Mu\xf1oz, J., Vel\xe1squez, W., & Salvach\xfaa, J. (2018, June). Practical Approach of Fast-Data Architecture Applied to Alert Generation in Emergency Evacuation Systems. Proceedings of the International Symposium on Networks, Computers and Communications. https://doi.org/10.1109/ISNCC.2018.8531069"},{date:[2018,12],doi:"https://doi.org/10.3966/160792642018121907007",type:"article-journal",author:"Diego Rivera, Ram\xf3n Alcarria, Diego Mart\xedn, and Gabriel Huecas",title:"Proposal and Assessment of Algorithms for Power Consumption Reduction in Wireless Networks with E-Ink Displays",journal:"Journal of Internet Technology",year:"2018",month:"12",volume:"19",pages:"2035-2046",keywords:["wireless networks","power consumption"],researchlines:["data"],content:"S\xe1nchez de Rivera, D., Alcarria, R., Mart\xedn, D., & Huecas, G. (2018). Proposal and Assessment of Algorithms for Power Consumption Reduction in Wireless Networks with E-Ink Displays. Journal of Internet Technology, 19, 2035–2046. https://doi.org/10.3966/160792642018121907007"},{date:[2018,8],doi:"https://doi.org/10.1109/ACCESS.2018.2866557",type:"article-journal",author:"Washington Vel\xe1squez, Manuel Alvarez Alvarado, and Joaquin Salvach\xfaa",title:"Body Mass Index in Human Walking on Different Types of Soil using Graph Theory",journal:"IEEE Access",year:"2018",month:"8",volume:"PP",pages:"2169-3536",keywords:["Body Mass Index","human walking","soil","graph theory"],researchlines:["data"],content:"Vel\xe1squez, W., Alvarez Alvarado, M., & Salvach\xfaa, J. (2018). Body Mass Index in Human Walking on Different Types of Soil using Graph Theory. IEEE Access, PP, 2169–3536. https://doi.org/10.1109/ACCESS.2018.2866557"},{date:[2018,6],doi:"https://doi.org/10.1109/ISNCC.2018.8530904",type:"paper-conference",author:"Washington Vel\xe1squez, Marjorie Chalen, and Joaquin Salvach\xfaa",title:"Survival Analysis of Elderly while Escaping from a Simulated Building",journal:"Proceedings of the International Symposium on Networks, Computers and Communications",year:"2018",month:"6",volume:"undefined",pages:"undefined",keywords:["survival analysis","elderly","building escape"],researchlines:["data"],content:"Vel\xe1squez, W., Chalen, M., & Salvach\xfaa, J. (2018, June). Survival Analysis of Elderly while Escaping from a Simulated Building. Proceedings of the International Symposium on Networks, Computers and Communications. https://doi.org/10.1109/ISNCC.2018.8530904"},{date:[2018,1],doi:"https://doi.org/10.1109/CCWC.2018.8301618",type:"paper-conference",author:"Washington Vel\xe1squez, Jose Mu\xf1oz, Marjorie Chalen, and Joaquin Salvach\xfaa",title:"Survival Analysis of People with Cardiac Problems in a Simulated Earthquake Environment",journal:"Proceedings of the 2018 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC)",year:"2018",month:"1",volume:"undefined",pages:"702-706",keywords:["survival analysis","cardiac problems","earthquake"],researchlines:["data"],content:"Vel\xe1squez, W., Mu\xf1oz, J., Chalen, M., & Salvach\xfaa, J. (2018). Survival Analysis of People with Cardiac Problems in a Simulated Earthquake Environment. Proceedings of the 2018 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC), 702–706. https://doi.org/10.1109/CCWC.2018.8301618"},{date:[2018,1],doi:"https://doi.org/10.1109/CCWC.2018.8301721",type:"paper-conference",author:"Washington Vel\xe1squez, Jose Mu\xf1oz, and Joaquin Salvach\xfaa",title:"Fast-data architecture proposal to alert people in emergency",journal:"Proceedings of the 2018 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC)",year:"2018",month:"1",volume:"undefined",pages:"165-168",keywords:["fast-data architecture","emergency"],researchlines:["data"],content:"Vel\xe1squez, W., Mu\xf1oz, J., & Salvach\xfaa, J. (2018a). Fast-data architecture proposal to alert people in emergency. Proceedings of the 2018 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC), 165–168. https://doi.org/10.1109/CCWC.2018.8301721"},{date:[2018,4],doi:"https://doi.org/10.1109/CAIS.2018.8441979",type:"paper-conference",author:"Washington Vel\xe1squez, Jose Mu\xf1oz, and Joaquin Salvach\xfaa",title:"A Case Study: Ingestion Analysis of WSN Data in Databases using Docker",journal:"Proceedings of the 2018 1st International Conference on Computer Applications & Information Security (ICCAIS)",year:"2018",month:"4",volume:"undefined",pages:"1-6",keywords:["WSN","Docker"],researchlines:["data"],content:"Vel\xe1squez, W., Mu\xf1oz, J., & Salvach\xfaa, J. (2018b). A Case Study: Ingestion Analysis of WSN Data in Databases using Docker. Proceedings of the 2018 1st International Conference on Computer Applications & Information Security (ICCAIS), 1–6. https://doi.org/10.1109/CAIS.2018.8441979"},{date:[2018,1],doi:"https://doi.org/10.1109/CCWC.2018.8301649",type:"paper-conference",author:"Washington Vel\xe1squez, Jose Mu\xf1oz, Wendy Y\xe1nez, and Joaquin Salvach\xfaa",title:"Resilient smart cities: An approach of damaged cities by natural risks",journal:"Proceedings of the 2018 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC)",year:"2018",month:"1",volume:"undefined",pages:"591-597",keywords:["smart cities","natural risks"],researchlines:["data"],content:"Vel\xe1squez, W., Mu\xf1oz, J., Y\xe1nez, W., & Salvach\xfaa, J. (2018). Resilient smart cities: An approach of damaged cities by natural risks. Proceedings of the 2018 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC), 591–597. https://doi.org/10.1109/CCWC.2018.8301649"},{date:[2017,7],doi:"https://doi.org/10.1109/TMM.2017.2733301",type:"article-journal",author:"Alvaro Alonso, Ignacio Aguado, Joaquin Salvach\xfaa, and Pedro Rodr\xedguez",title:"A Methodology for Designing and Evaluating Cloud Scheduling Strategies in Distributed Videoconferencing Systems",journal:"IEEE Transactions on Multimedia",year:"2017",month:"7",volume:"PP",pages:"2282-2292",keywords:["cloud scheduling","videoconferencing"],researchlines:["videoconference"],content:"Alonso, A., Aguado, I., Salvach\xfaa, J., & Rodr\xedguez, P. (2017). A Methodology for Designing and Evaluating Cloud Scheduling Strategies in Distributed Videoconferencing Systems. IEEE Transactions on Multimedia, PP, 2282–2292. https://doi.org/10.1109/TMM.2017.2733301"},{date:[2017,10],doi:"https://doi.org/10.3390/fi9040064",type:"article-journal",author:"Alvaro Alonso, Federico Fern\xe1ndez, Lourdes Marco, and Joaquin Salvach\xfaa",title:"IAACaaS: IoT application-scoped access control as a service",journal:"Future Internet",year:"2017",month:"10",volume:"9",pages:"64",keywords:["IoT","access control"],researchlines:["data"],content:"Alonso, A., Fern\xe1ndez, F., Marco, L., & Salvach\xfaa, J. (2017). IAACaaS: IoT application-scoped access control as a service. Future Internet, 9, 64. https://doi.org/10.3390/fi9040064"},{date:[2017,6],doi:"https://doi.org/10.1109/TLA.2017.7932702",type:"article-journal",author:"Aldo Alvarado, Bajana Barahona, Jose Mu\xf1oz, and Washington Vel\xe1squez",title:"Geolocation and security perimeter for bicycle care within the university area",journal:"IEEE Latin America Transactions",year:"2017",month:"6",volume:"15",pages:"1137-1143",keywords:["geolocation","security perimeter"],researchlines:["data"],content:"Alvarado, A., Barahona, B., Mu\xf1oz, J., & Vel\xe1squez, W. (2017). Geolocation and security perimeter for bicycle care within the university area. IEEE Latin America Transactions, 15, 1137–1143. https://doi.org/10.1109/TLA.2017.7932702"},{date:[2017,3],doi:"https://doi.org/10.1109/ICIN.2017.7899433",type:"paper-conference",author:"Federico Fernandez, Alvaro Alonso, Lourdes Marco, and Joaquin Salvach\xfaa",title:"A model to enable application-scoped access control as a service for IoT using OAuth 2.0",journal:"Proceedings of the 20th Conference on Innovations in Clouds, Internet and Networks (ICIN)",year:"2017",month:"3",volume:"undefined",pages:"322-324",keywords:["IoT","access control","OAuth 2.0"],researchlines:["data"],content:"Fernandez, F., Alonso, A., Marco, L., & Salvach\xfaa, J. (2017). A model to enable application-scoped access control as a service for IoT using OAuth 2.0. Proceedings of the 20th Conference on Innovations in Clouds, Internet and Networks (ICIN), 322–324. https://doi.org/10.1109/ICIN.2017.7899433"},{date:[2017,3],doi:"https://doi.org/10.1109/TLA.2017.7867596",type:"article-journal",author:"Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"A hybrid recommendation model for learning object repositories",journal:"IEEE Latin America Transactions",year:"2017",month:"3",volume:"15",pages:"462-473",keywords:["learning object repositories","recommendation model"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., & Quemada, J. (2017a). A hybrid recommendation model for learning object repositories. IEEE Latin America Transactions, 15, 462–473. https://doi.org/10.1109/TLA.2017.7867596"},{date:[2017,3],doi:"https://doi.org/10.1002/cae.21789",type:"article-journal",author:"Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"An easy to use open source authoring tool to create effective and reusable learning objects",journal:"Computer Applications in Engineering Education",year:"2017",month:"3",volume:"25",pages:"188-199",keywords:["authoring tool","learning objects"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., & Quemada, J. (2017b). An easy to use open source authoring tool to create effective and reusable learning objects. Computer Applications in Engineering Education, 25, 188–199. https://doi.org/10.1002/cae.21789"},{date:[2017,1],doi:"https://doi.org/10.1109/CCWC.2017.7868348",type:"paper-conference",author:"Jose Mu\xf1oz, Wendy Y\xe1nez, and Washington Vel\xe1squez",title:"Proposal of a communication structure model for activating reactive signaling in an emergency evacuation systems",journal:"Proceedings of the 2017 IEEE 7th Annual Computing and Communication Workshop and Conference (CCWC)",year:"2017",month:"1",volume:"undefined",pages:"undefined",keywords:["communication structure","emergency evacuation"],researchlines:["data"],content:"Mu\xf1oz, J., Y\xe1nez, W., & Vel\xe1squez, W. (2017, January). Proposal of a communication structure model for activating reactive signaling in an emergency evacuation systems. Proceedings of the 2017 IEEE 7th Annual Computing and Communication Workshop and Conference (CCWC). https://doi.org/10.1109/CCWC.2017.7868348"},{date:[2017,1],type:"article-journal",author:"Washington Vel\xe1squez, and Jose Mu\xf1oz",title:"Programa de educaci\xf3n tecnol\xf3gico dirigido a la poblaci\xf3n urbano-marginal del norte de Guayaquil, Ecuador",journal:"Revista Caribe\xf1a de Ciencias Sociales",year:"2017",month:"1",volume:"undefined",pages:"10",keywords:"",researchlines:"",content:"Vel\xe1squez, W., & Mu\xf1oz, J. (2017). Programa de educaci\xf3n tecnol\xf3gico dirigido a la poblaci\xf3n urbano-marginal del norte de Guayaquil, Ecuador. Revista Caribe\xf1a de Ciencias Sociales, 10."},{date:[2017,1],doi:"https://doi.org/10.1109/CCWC.2017.7868434",type:"paper-conference",author:"Washington Vel\xe1squez, Jose Mu\xf1oz, and Joaquin Salvach\xfaa",title:"A distributed system model for managing data ingestion in a wireless sensor network",journal:"Proceedings of the 2017 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC)",year:"2017",month:"1",volume:"undefined",pages:"undefined",keywords:["distributed system","data ingestion","WSN"],researchlines:["data"],content:"Vel\xe1squez, W., Mu\xf1oz, J., & Salvach\xfaa, J. (2017, January). A distributed system model for managing data ingestion in a wireless sensor network. Proceedings of the 2017 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC). https://doi.org/10.1109/CCWC.2017.7868434"},{date:[2017,9],doi:"https://doi.org/10.1109/FITCE.2017.8093000",type:"paper-conference",author:"Pedro Verdugo, Joaquin Salvachiua, and Gabriel Huecas",title:"An agile container-based approach to TaaS",journal:"Proceedings of the 56th FITCE Congress",year:"2017",month:"9",volume:"undefined",pages:"10-15",keywords:["TaaS"],researchlines:["data"],content:"Verdugo, P., Salvachiua, J., & Huecas, G. (2017). An agile container-based approach to TaaS. Proceedings of the 56th FITCE Congress, 10–15. https://doi.org/10.1109/FITCE.2017.8093000"},{date:[2017,1],doi:"https://doi.org/10.5220/0006427200350040",type:"paper-conference",author:"Pedro Verdugo, Joaquin Salvach\xfaa, and Gabriel Huecas",title:"Energy and Cost Considerations for Single Board Computers Usage in Citizen Science Scenarios",journal:"Proceedings of the International Conference on Pervasive and Embedded Computing",year:"2017",month:"1",volume:"undefined",pages:"35-40",keywords:["single board computers","citizen science"],researchlines:["data"],content:"Verdugo, P., Salvach\xfaa, J., & Huecas, G. (2017). Energy and Cost Considerations for Single Board Computers Usage in Citizen Science Scenarios. Proceedings of the International Conference on Pervasive and Embedded Computing, 35–40. https://doi.org/10.5220/0006427200350040"},{date:[2016,8],doi:"https://doi.org/10.1109/FiCloud.2016.12",type:"paper-conference",author:"Alvaro Alonso, Ignacio Aguado, Joaquin Salvach\xfaa, and Pedro Rodr\xedguez",title:"A Metric to Estimate Resource Use in Cloud-Based Videoconferencing Distributed Systems",journal:"Proceedings of the IEEE 4th International Conference on Future Internet of Things and Cloud (FiCloud)",year:"2016",month:"8",volume:"undefined",pages:"25-32",keywords:["cloud-based videoconferencing","resource use"],researchlines:["videoconference"],content:"Alonso, A., Aguado, I., Salvach\xfaa, J., & Rodr\xedguez, P. (2016). A Metric to Estimate Resource Use in Cloud-Based Videoconferencing Distributed Systems. Proceedings of the IEEE 4th International Conference on Future Internet of Things and Cloud (FiCloud), 25–32. https://doi.org/10.1109/FiCloud.2016.12"},{date:[2016,3],type:"paper-conference",author:"Alvaro Alonso, Pedro Rodr\xedguez, Ignacio Aguado, and Joaquin Salvach\xfaa",title:"Enabling resource scheduling in cloud distributed videoconferencing systems",journal:"Proceedings of The Seventh International Conferences on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2016)",year:"2016",month:"3",volume:"undefined",pages:"undefined",keywords:["cloud distributed videoconferencing","resource scheduling"],researchlines:["videoconference"],content:"Alonso, A., Rodr\xedguez, P., Aguado, I., & Salvach\xfaa, J. (2016, March). Enabling resource scheduling in cloud distributed videoconferencing systems. Proceedings of The Seventh International Conferences on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2016)."},{date:[2016,7],doi:"https://doi.org/10.21125/edulearn.2016.2006",type:"paper-conference",author:"Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"A model based on e-learning standards to combine, integrate and assemble learning objects",journal:"Proceedings of the 8th annual International Conference on Education and New Learning Technologies (EDULEARN 2016), At Barcelona",year:"2016",month:"7",volume:"undefined",pages:"undefined",keywords:["e-learning standards","learning objects"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., & Quemada, J. (2016a, July). A model based on e-learning standards to combine, integrate and assemble learning objects. Proceedings of the 8th Annual International Conference on Education and New Learning Technologies (EDULEARN 2016), At Barcelona. https://doi.org/10.21125/edulearn.2016.2006"},{date:[2016,7],doi:"https://doi.org/10.21125/edulearn.2016.2008",type:"paper-conference",author:"Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"Learning by doing: an experience with a novel e-learning platform and a learning object authoring tool in a teachers' course about e-Safety",journal:"Proceedings of the 8th annual International Conference on Education and New Learning Technologies (EDULEARN 2016), At Barcelona",year:"2016",month:"7",volume:"undefined",pages:"undefined",keywords:["e-learning platform","learning object authoring tool"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., & Quemada, J. (2016b, July). Learning by doing: an experience with a novel e-learning platform and a learning object authoring tool in a teachers’ course about e-Safety. Proceedings of the 8th Annual International Conference on Education and New Learning Technologies (EDULEARN 2016), At Barcelona. https://doi.org/10.21125/edulearn.2016.2008"},{date:[2015,11],type:"paper-conference",author:"Enrique Barra, Aldo Gordillo, Maria Eugenia Blas, Jesus Guijarro, and Ignacio V\xe1zquez",title:"EducaInternet: A platform to teach and learn safe and responsible use of digital technologies",journal:"Proceedings of the International Conference of Education, Research and Innovation (ICERI), At Seville",year:"2015",month:"11",volume:"undefined",pages:"undefined",keywords:["digital technologies","e-learning"],researchlines:["e-learning"],content:"Barra, E., Gordillo, A., Eugenia Blas, M., Guijarro, J., & V\xe1zquez, I. (2015, November). EducaInternet: A platform to teach and learn safe and responsible use of digital technologies. Proceedings of the International Conference of Education, Research and Innovation (ICERI), At Seville."},{date:[2015,9],type:"chapter",author:"Enrique Barra, Aldo Gordillo, and Juan Quemada",title:"Plataforma social y colaborativa para la creaci\xf3n de recursos educativos abiertos (Open Educational Resources)",journal:"Global e-learning",year:"2015",month:"9",volume:"undefined",pages:"239-256",keywords:["social platform","open educational resources"],researchlines:["e-learning"],content:"Barra, E., Gordillo, A., & Quemada, J. (2015). Plataforma social y colaborativa para la creaci\xf3n de recursos educativos abiertos (Open Educational Resources). In Global e-learning (2nd ed., pp. 239–256)."},{date:[2015,11],doi:"https://doi.org/10.1109/RITA.2015.2486318",type:"article-journal",author:"Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"Enhancing web-based learning resources with existing and custom quizzes through an authoring tool",journal:"Revista Iberoamericana de Tecnologias del Aprendizaje",year:"2015",month:"11",volume:"10",pages:"215-222",keywords:["web-based learning resources","quizzes","authoring tool"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., & Quemada, J. (2015). Enhancing web-based learning resources with existing and custom quizzes through an authoring tool. Revista Iberoamericana de Tecnologias Del Aprendizaje, 10, 215–222. https://doi.org/10.1109/RITA.2015.2486318"},{date:[2015,9],doi:"https://doi.org/10.1016/j.csi.2015.09.004",type:"article-journal",author:"Pedro Rodr\xedguez, Alvaro Alonso, Joaquin Salvach\xfaa, and Javier Cervi\xf1o Arriba",title:"Materialising a new architecture for a distributed MCU in the Cloud",journal:"Computer Standards & Interfaces",year:"2015",month:"9",volume:"44",pages:"234-242",keywords:["distributed MCU","Cloud"],researchlines:["videoconference"],content:"Rodr\xedguez, P., Alonso, A., Salvach\xfaa, J., & Cervi\xf1o Arriba, J. (2015). Materialising a new architecture for a distributed MCU in the Cloud. Computer Standards & Interfaces, 44, 234–242. https://doi.org/10.1016/j.csi.2015.09.004"},{date:[2015,11],type:"paper-conference",author:"Ignacio V\xe1zquez, Enrique Barra, Aldo Gordillo, and Juan Quemada",title:"Design of an e-learning authoring tool user interface using mental models: A case study",journal:"ICERI2015 Proceedings",year:"2015",month:"11",volume:"undefined",pages:"3232-3538",keywords:["e-learning authoring tool","user interface"],researchlines:["e-learning"],content:"V\xe1zquez, I., Barra, E., Gordillo, A., & Quemada, J. (2015). Design of an e-learning authoring tool user interface using mental models: A case study. ICERI2015 Proceedings, 3232–3538."},{date:[2014,12],doi:"https://doi.org/10.1109/FiCloud.2014.13",type:"paper-conference",author:"Alvaro Alonso, Pedro Rodr\xedguez, Joaquin Salvach\xfaa, and Javier Cervi\xf1o Arriba",title:"Dynamic media stream mobility with TURN",journal:"Proceedings of the International Conference on Future Internet of Things and Cloud (FiCloud 2014)",year:"2014",month:"12",volume:"undefined",pages:"15-22",keywords:["media stream mobility","TURN"],researchlines:["videoconference"],content:"Alonso, A., Rodr\xedguez, P., Salvach\xfaa, J., & Cervi\xf1o Arriba, J. (2014). Dynamic media stream mobility with TURN. Proceedings of the International Conference on Future Internet of Things and Cloud (FiCloud 2014), 15–22. https://doi.org/10.1109/FiCloud.2014.13"},{date:[2014,6],doi:"https://doi.org/10.1080/13614568.2013.857728",type:"article-journal",author:"Enrique Barra, Sandra Aguirre Herrera, Jose Pastor, and Juan Quemada",title:"Using multimedia and peer assessment to promote collaborative e-learning",journal:"New Review of Hypermedia and Multimedia",year:"2014",month:"6",volume:"20",pages:"103-121",keywords:["e-learning","multimedia","peer assessment"],researchlines:["e-learning"],content:"Barra, E., Aguirre Herrera, S., Pastor, J., & Quemada, J. (2014). Using multimedia and peer assessment to promote collaborative e-learning. New Review of Hypermedia and Multimedia, 20, 103–121. https://doi.org/10.1080/13614568.2013.857728"},{date:[2014,1],type:"article-journal",author:"Enrique Barra, Abel Carril, Aldo Gordillo, Joaquin Salvach\xfaa, and Juan Quemada",title:"Design, development and evaluation of a portable recording system to capture dynamic presentations using the teacher's tablet PC",journal:"International Journal of Social, Education, Economics and Management Engineering",year:"2014",month:"1",volume:"8",pages:"747-751",keywords:["recording system","dynamic presentations","tablet PC"],researchlines:["e-learning"],content:"Barra, E., Carril, A., Gordillo, A., Salvach\xfaa, J., & Quemada, J. (2014). Design, development and evaluation of a portable recording system to capture dynamic presentations using the teacher’s tablet PC. International Journal of Social, Education, Economics and Management Engineering, 8, 747–751."},{date:[2014,1],type:"article-journal",author:"Enrique Barra, Aldo Gordillo, and Juan Quemada",title:"Virtual Science Hub: An open source platform to enrich science teaching",journal:"International Journal of Social, Education, Economics and Management Engineering",year:"2014",month:"1",volume:"8",pages:"741-746",keywords:["science teaching","open source platform"],researchlines:["e-learning"],content:"Barra, E., Gordillo, A., & Quemada, J. (2014). Virtual Science Hub: An open source platform to enrich science teaching. International Journal of Social, Education, Economics and Management Engineering, 8, 741–746."},{date:[2014,10],doi:"https://doi.org/10.1109/FIE.2014.7044340",type:"paper-conference",author:"Aldo Gordillo, Enrique Barra, Sandra Aguirre Herrera, and Juan Quemada",title:"The usefulness of usability and user experience evaluation methods on an e-Learning platform development from a developer’s perspective: A case study",journal:"Proceedings of the Frontiers in Education Conference, FIE",year:"2014",month:"10",volume:"2015",pages:"undefined",keywords:["usability","user experience","e-learning platform"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., Aguirre Herrera, S., & Quemada, J. (2014). The usefulness of usability and user experience evaluation methods on an e-Learning platform development from a developer’s perspective: A case study. Proceedings of the Frontiers in Education Conference, FIE, 2015. https://doi.org/10.1109/FIE.2014.7044340"},{date:[2014,10],doi:"https://doi.org/10.1109/FIE.2014.7044498",type:"paper-conference",author:"Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"A flexible open source web platform to facilitate learning object evaluation",journal:"Proceedings of the Frontiers in Education Conference, FIE",year:"2014",month:"10",volume:"2015",pages:"undefined",keywords:["learning object evaluation","web platform"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., & Quemada, J. (2014a). A flexible open source web platform to facilitate learning object evaluation. Proceedings of the Frontiers in Education Conference, FIE, 2015. https://doi.org/10.1109/FIE.2014.7044498"},{date:[2014,10],doi:"https://doi.org/10.1109/FIE.2014.7044188",type:"paper-conference",author:"Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"Enhancing web-based learning resources with quizzes through an authoring tool and an audience response system",journal:"Proceedings of the Frontiers in Education Conference, FIE",year:"2014",month:"10",volume:"2015",pages:"undefined",keywords:["web-based learning resources","quizzes","authoring tool","audience response system"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., & Quemada, J. (2014b). Enhancing web-based learning resources with quizzes through an authoring tool and an audience response system. Proceedings of the Frontiers in Education Conference, FIE, 2015. https://doi.org/10.1109/FIE.2014.7044188"},{date:[2014,10],doi:"https://doi.org/10.1109/FIE.2014.7044497",type:"paper-conference",author:"Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"Facilitating the creation of interactive multi-device learning objects using an online authoring tool",journal:"Proceedings of the Frontiers in Education Conference, FIE",year:"2014",month:"10",volume:"2015",pages:"undefined",keywords:["interactive learning objects","multi-device","authoring tool"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., & Quemada, J. (2014c). Facilitating the creation of interactive multi-device learning objects using an online authoring tool. Proceedings of the Frontiers in Education Conference, FIE, 2015. https://doi.org/10.1109/FIE.2014.7044497"},{date:[2014,10],doi:"https://doi.org/10.1109/FIE.2014.7044499",type:"paper-conference",author:"Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"Towards a learning object pedagogical quality metric based on the LORI evaluation model",journal:"Proceedings Frontiers in Education Conference, FIE",year:"2014",month:"10",volume:"2015",pages:"undefined",keywords:["learning object","pedagogical quality","LORI evaluation model"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., & Quemada, J. (2014d). Towards a learning object pedagogical quality metric based on the LORI evaluation model. Proceedings Frontiers in Education Conference, FIE, 2015. https://doi.org/10.1109/FIE.2014.7044499"},{date:[2014,12],doi:"https://doi.org/10.1109/FiCloud.2014.20",type:"paper-conference",author:"Pedro Rodr\xedguez, Alvaro Alonso, Joaquin Salvach\xfaa, and Javier Cervi\xf1o Arriba",title:"dOTM: A Mechanism for Distributing Centralized Multi-party Video Conferencing in the Cloud",journal:"Proceedings of the International Conference on Future Internet of Things and Cloud (FiCloud 2014)",year:"2014",month:"12",volume:"undefined",pages:"61-67",keywords:["multi-party video conferencing","Cloud"],researchlines:["videoconference"],content:"Rodr\xedguez, P., Alonso, A., Salvach\xfaa, J., & Cervi\xf1o Arriba, J. (2014). dOTM: A Mechanism for Distributing Centralized Multi-party Video Conferencing in the Cloud. Proceedings of the International Conference on Future Internet of Things and Cloud (FiCloud 2014), 61–67. https://doi.org/10.1109/FiCloud.2014.20"},{date:[2014,5],doi:"https://doi.org/10.1109/ICCE-TW.2014.6904089",type:"paper-conference",author:"Irena Trajkovska, Philipp Aeschlimann, Christof Marti, Thomas Bohnert, and Joaquin Salvach\xfaa",title:"SDN enabled QoS provision for online streaming services in residential ISP networks",journal:"Proceedings of the2014 IEEE International Conference on Consumer Electronics (ICCE-TW)",year:"2014",month:"5",volume:"undefined",pages:"33-34",keywords:["SDN","QoS","online streaming"],researchlines:["videoconference"],content:"Trajkovska, I., Aeschlimann, P., Marti, C., Bohnert, T., & Salvach\xfaa, J. (2014). SDN enabled QoS provision for online streaming services in residential ISP networks. Proceedings of The2014 IEEE International Conference on Consumer Electronics (ICCE-TW), 33–34. https://doi.org/10.1109/ICCE-TW.2014.6904089"},{date:[2014,5],doi:"https://doi.org/10.1109/ICCE-TW.2014.6904090",type:"paper-conference",author:"Irena Trajkovska, Piyush Harsh, Thomas Bohnert, and Joaquin Salvach\xfaa",title:"Real-time streaming in the cloud can increase the provider's profit and the P2P users' benefit",journal:"Proceedings of the 2014 IEEE International Conference on Consumer Electronics (ICCE-TW)",year:"2014",month:"5",volume:"undefined",pages:"35-36",keywords:["real-time streaming","cloud","P2P"],researchlines:["videoconference"],content:"Trajkovska, I., Harsh, P., Bohnert, T., & Salvach\xfaa, J. (2014). Real-time streaming in the cloud can increase the provider’s profit and the P2P users’ benefit. Proceedings of the 2014 IEEE International Conference on Consumer Electronics (ICCE-TW), 35–36. https://doi.org/10.1109/ICCE-TW.2014.6904090"},{date:[2014,1],doi:"https://doi.org/10.1109/CCNC.2014.6866584",type:"paper-conference",author:"Irena Trajkovska, Pedro Rodr\xedguez, Javier Cervi\xf1o Arriba, Piyush Harsh, and Joaquin Salvach\xfaa",title:"P2P incentive model for QoS based streaming systems",journal:"2014 IEEE 11th Consumer Communications and Networking Conference, CCNC 2014",year:"2014",month:"1",volume:"undefined",pages:"281-286",keywords:["P2P","QoS","streaming"],researchlines:["videoconference"],content:"Trajkovska, I., Rodr\xedguez, P., Cervi\xf1o Arriba, J., Harsh, P., & Salvach\xfaa, J. (2014). P2P incentive model for QoS based streaming systems. 2014 IEEE 11th Consumer Communications and Networking Conference, CCNC 2014, 281–286. https://doi.org/10.1109/CCNC.2014.6866584"},{date:[2013,10],doi:"https://doi.org/10.1109/FIE.2013.6684913",type:"paper-conference",author:"Enrique Barra, Aldo Gordillo, Daniel Gallego, and Juan Quemada",title:"Integration of SCORM packages into web games",journal:"Proceedings of the Frontiers in Education Conference, FIE",year:"2013",month:"10",volume:"undefined",pages:"undefined",keywords:["SCORM","web games"],researchlines:["e-learning"],content:"Barra, E., Gordillo, A., Gallego, D., & Quemada, J. (2013, October). Integration of SCORM packages into web games. Proceedings of the Frontiers in Education Conference, FIE. https://doi.org/10.1109/FIE.2013.6684913"},{date:[2013,2],doi:"https://doi.org/10.1007/s11036-012-0380-4",type:"article-journal",author:"Javier Cervi\xf1o Arriba, Pedro Rodr\xedguez, Irena Trajkovska, Fernando Escribano, and Joaquin Salvach\xfaa",title:"A Cost-Effective Methodology Applied to Videoconference Services over Hybrid Clouds",journal:"Mobile Networks and Applications",year:"2013",month:"2",volume:"18",pages:"103-109",keywords:["videoconference","hybrid clouds"],researchlines:["videoconference"],content:"Cervi\xf1o Arriba, J., Rodr\xedguez, P., Trajkovska, I., Escribano, F., & Salvach\xfaa, J. (2013). A Cost-Effective Methodology Applied to Videoconference Services over Hybrid Clouds. Mobile Networks and Applications, 18, 103–109. https://doi.org/10.1007/s11036-012-0380-4"},{date:[2013,10],doi:"https://doi.org/10.1109/FIE.2013.6685060",type:"paper-conference",author:"Daniel Gallego, Enrique Barra, Aldo Gordillo, and Gabriel Huecas",title:"Enhanced recommendations for e-learning authoring tools based on a proactive context-aware recommender",journal:"Proceedings of the Frontiers in Education Conference, FIE",year:"2013",month:"10",volume:"undefined",pages:"undefined",keywords:["e-learning authoring tools","recommendations"],researchlines:["e-learning"],content:"Gallego, D., Barra, E., Gordillo, A., & Huecas, G. (2013, October). Enhanced recommendations for e-learning authoring tools based on a proactive context-aware recommender. Proceedings of the Frontiers in Education Conference, FIE. https://doi.org/10.1109/FIE.2013.6685060"},{date:[2013,6],doi:"https://doi.org/10.1109/WCCIT.2013.6618700",type:"paper-conference",author:"Daniel Gallego, Enrique Barra, Pedro Rodr\xedguez, and Gabriel Huecas",title:"Incorporating proactivity to context-aware recommender systems for e-learning",journal:"2013 World Congress on Computer and Information Technology, WCCIT 2013",year:"2013",month:"6",volume:"undefined",pages:"1-6",keywords:["e-learning","recommender systems"],researchlines:["e-learning"],content:"Gallego, D., Barra, E., Rodr\xedguez, P., & Huecas, G. (2013). Incorporating proactivity to context-aware recommender systems for e-learning. 2013 World Congress on Computer and Information Technology, WCCIT 2013, 1–6. https://doi.org/10.1109/WCCIT.2013.6618700"},{date:[2013,1],doi:"https://doi.org/10.3145/epi.2013.ene.03",type:"article-journal",author:"Daniel Gallego, Antonio Fumero, and Gabriel Huecas",title:"Proactividad y contextualizaci\xf3n: Futuro del dise\xf1o de sistemas recomendadores",journal:"El Profesional de la Informacion",year:"2013",month:"1",volume:"22",pages:"19-25",keywords:["recommender systems","proactivity"],researchlines:["data"],content:"Gallego, D., Fumero, A., & Huecas, G. (2013). Proactividad y contextualizaci\xf3n: Futuro del dise\xf1o de sistemas recomendadores. El Profesional de La Informacion, 22, 19–25. https://doi.org/10.3145/epi.2013.ene.03"},{date:[2013,10],doi:"https://doi.org/10.1016/j.sysarc.2013.02.004",type:"article-journal",author:"Daniel Gallego, Wolfgang Woerndl, and Gabriel Huecas",title:"Evaluating the Impact of Proactivity in the User Experience of a Context-aware Restaurant Recommender for Android Smartphones",journal:"Journal of Systems Architecture",year:"2013",month:"10",volume:"undefined",pages:"-",keywords:["recommender systems","proactivity"],researchlines:["data"],content:"Gallego, D., Woerndl, W., & Huecas, G. (2013). Evaluating the Impact of Proactivity in the User Experience of a Context-aware Restaurant Recommender for Android Smartphones. Journal of Systems Architecture. https://doi.org/10.1016/j.sysarc.2013.02.004"},{date:[2013,10],doi:"https://doi.org/10.1109/FIE.2013.6684852",type:"paper-conference",author:"Aldo Gordillo, Enrique Barra, Daniel Gallego, and Juan Quemada",title:"A model for integrating learning object repository resources into web videoconference services",journal:"Proceedings of the Frontiers in Education Conference, FIE",year:"2013",month:"10",volume:"undefined",pages:"undefined",keywords:["learning object repository","web videoconference"],researchlines:["e-learning"," videoconference"],content:"Gordillo, A., Barra, E., Gallego, D., & Quemada, J. (2013a, October). A model for integrating learning object repository resources into web videoconference services. Proceedings of the Frontiers in Education Conference, FIE. https://doi.org/10.1109/FIE.2013.6684852"},{date:[2013,10],doi:"https://doi.org/10.1109/FIE.2013.6685169",type:"paper-conference",author:"Aldo Gordillo, Enrique Barra, Daniel Gallego, and Juan Quemada",title:"An online e-Learning authoring tool to create interactive multi-device learning objects using e-Infrastructure resources",journal:"Proceedings of the Frontiers in Education Conference, FIE",year:"2013",month:"10",volume:"undefined",pages:"undefined",keywords:["e-learning authoring tool","interactive learning objects","multi-device","e-Infrastructure"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., Gallego, D., & Quemada, J. (2013b, October). An online e-Learning authoring tool to create interactive multi-device learning objects using e-Infrastructure resources. Proceedings of the Frontiers in Education Conference, FIE. https://doi.org/10.1109/FIE.2013.6685169"},{date:[2013,3],type:"paper-conference",author:"Aldo Gordillo, Enrique Barra, and Juan Quemada",title:"Enhancing K-12 science education through a multi-device web tool to facilitate content integration and e-Infrastructure access",journal:"Proceedings of the International Technology, Education and Development Conference (INTED)",year:"2013",month:"3",volume:"undefined",pages:"5432-5440",keywords:["K-12 science education","multi-device web tool","e-Infrastructure"],researchlines:["e-learning"],content:"Gordillo, A., Barra, E., & Quemada, J. (2013). Enhancing K-12 science education through a multi-device web tool to facilitate content integration and e-Infrastructure access. Proceedings of the International Technology, Education and Development Conference (INTED), 5432–5440."},{date:[2013,10],doi:"https://doi.org/10.1109/FIE.2013.6684850",type:"paper-conference",author:"Aldo Gordillo, Daniel Gallego, Enrique Barra, and Juan Quemada",title:"The city as a learning gamified platform",journal:"Proceedings of the Frontiers in Education Conference, FIE",year:"2013",month:"10",volume:"undefined",pages:"undefined",keywords:["gamified platform"],researchlines:["e-learning"],content:"Gordillo, A., Gallego, D., Barra, E., & Quemada, J. (2013, October). The city as a learning gamified platform. Proceedings of the Frontiers in Education Conference, FIE. https://doi.org/10.1109/FIE.2013.6684850"},{date:[2013,6],doi:"https://doi.org/10.1109/WCCIT.2013.6618658",type:"paper-conference",author:"Pedro Rodr\xedguez, Alvaro Alonso, Joaquin Salvach\xfaa, Enrique Barra, and Javier Cervi\xf1o Arriba",title:"Adaptive cross-device videoconferencing solution for wireless networks based on QoS monitoring",journal:"Proceedings of the Computer and Information Technology (WCCIT)",year:"2013",month:"6",volume:"undefined",pages:"1-6",keywords:["cross-device videoconferencing","QoS monitoring"],researchlines:["videoconference"],content:"Rodr\xedguez, P., Alonso, A., Salvach\xfaa, J., Barra, E., & Cervi\xf1o Arriba, J. (2013). Adaptive cross-device videoconferencing solution for wireless networks based on QoS monitoring. Proceedings of the Computer and Information Technology (WCCIT), 1–6. https://doi.org/10.1109/WCCIT.2013.6618658"},{date:[2013,6],type:"paper-conference",author:"Pedro Rodr\xedguez, Joaquin Salvach\xfaa, Javier Cervi\xf1o Arriba, and Alvaro Alonso",title:"Deploying a Multipoint Control Unit in the Cloud: Opportunities and Challenges",journal:"Proceedings of The Fourth International Conference on Cloud Computing, GRIDs, and Virtualization, IARIA",year:"2013",month:"6",volume:"undefined",pages:"undefined",keywords:["Multipoint Control Unit","Cloud"],researchlines:["videoconference"],content:"Rodr\xedguez, P., Salvach\xfaa, J., Cervi\xf1o Arriba, J., & Alonso, A. (2013, June). Deploying a Multipoint Control Unit in the Cloud: Opportunities and Challenges. Proceedings of The Fourth International Conference on Cloud Computing, GRIDs, and Virtualization, IARIA."},{date:[2013,6],doi:"https://doi.org/10.1109/WCCIT.2013.6618669",type:"paper-conference",author:"Irena Trajkovska, Pedro Rodr\xedguez, Javier Cervi\xf1o Arriba, and Joaquin Salvach\xfaa",title:"Billing model with discount incentive in a P2P-cloud multimedia streaming system",journal:"2013 World Congress on Computer and Information Technology, WCCIT 2013",year:"2013",month:"6",volume:"undefined",pages:"1-6",keywords:["billing model","P2P","cloud","multimedia streaming"],researchlines:["videoconference"],content:"Trajkovska, I., Rodr\xedguez, P., Cervi\xf1o Arriba, J., & Salvach\xfaa, J. (2013). Billing model with discount incentive in a P2P-cloud multimedia streaming system. 2013 World Congress on Computer and Information Technology, WCCIT 2013, 1–6. https://doi.org/10.1109/WCCIT.2013.6618669"},{date:[2012,1],type:"paper-conference",author:"Sandra Aguirre Herrera, Enrique Barra, Juan Quemada, and Jose Pastor",title:"Using lecture recordings to support curriculum changes in the European convergence process",journal:"Proceedings of the International Conference on Education and New Learning Technologies - EDULEARN 2012",year:"2012",month:"1",volume:"undefined",pages:"6986-6996",keywords:["e-learning","lecture recordings"],researchlines:["e-learning"],content:"Aguirre Herrera, S., Barra, E., Quemada, J., & Pastor, J. (2012). Using lecture recordings to support curriculum changes in the European convergence process. Proceedings of the International Conference on Education and New Learning Technologies - EDULEARN 2012, 6986–6996."},{date:[2012,1],type:"article-journal",author:"Sandra Aguirre Herrera, and Juan Quemada",title:"E-learning systems support of collaborative agreements: A theoretical model",journal:"Educational Technology & Society",year:"2012",month:"1",volume:"15",pages:"279-295",keywords:["e-learning","collaborative agreements"],researchlines:["e-learning"],content:"Aguirre Herrera, S., & Quemada, J. (2012). E-learning systems support of collaborative agreements: A theoretical model. Educational Technology & Society, 15, 279–295."},{date:[2012,12],type:"article-journal",author:"Alvaro Alonso, Pedro Rodr\xedguez, Joaquin Salvach\xfaa, Enrique Barra, and Javier Cervi\xf1o Arriba",title:"Cross-device Videoconferencing based on Adaptive Multimedia Streams",journal:"Journal of Multimedia Processing and Technologies",year:"2012",month:"12",volume:"4",pages:"undefined",keywords:["cross-device videoconferencing","adaptive multimedia streams"],researchlines:["videoconference"],content:"Alonso, A., Rodr\xedguez, P., Salvach\xfaa, J., Barra, E., & Cervi\xf1o Arriba, J. (2012). Cross-device Videoconferencing based on Adaptive Multimedia Streams. Journal of Multimedia Processing and Technologies, 4."},{date:[2012,1],type:"paper-conference",author:"Enrique Barra, Sandra Aguirre Herrera, Jose Pastor, and Juan Quemada",title:"Improving teaching, learning and assessment in technology-enhanced learning using multimedia resources",journal:"Proceedings of the International Conference on Education and New Learning Technologies - EDULEARN 2012",year:"2012",month:"1",volume:"undefined",pages:"3532-3539",keywords:["e-learning","multimedia"],researchlines:["e-learning"],content:"Barra, E., Aguirre Herrera, S., Pastor, J., & Quemada, J. (2012). Improving teaching, learning and assessment in technology-enhanced learning using multimedia resources. Proceedings of the International Conference on Education and New Learning Technologies - EDULEARN 2012, 3532–3539."},{date:[2012,10],doi:"https://doi.org/10.1109/FIE.2012.6462237",type:"paper-conference",author:"Enrique Barra, Daniel Gallego, Sandra Aguirre Herrera, and Juan Quemada",title:"A web tool to create educational content with gaming visualization",journal:"Proceedings of the Frontiers in Education Conference",year:"2012",month:"10",volume:"undefined",pages:"1-6",keywords:["e-learning","gaming visualization"],researchlines:["e-learning"],content:"Barra, E., Gallego, D., Aguirre Herrera, S., & Quemada, J. (2012a). A web tool to create educational content with gaming visualization. Proceedings of the Frontiers in Education Conference, 1–6. https://doi.org/10.1109/FIE.2012.6462237"},{date:[2012,10],doi:"https://doi.org/10.1109/FIE.2012.6462236",type:"paper-conference",author:"Enrique Barra, Daniel Gallego, Sandra Aguirre Herrera, and Juan Quemada",title:"Facilitating the creation of K-12 interactive learning objects using a multi device web tool",journal:"Proceedings of the Frontiers in Education Conference",year:"2012",month:"10",volume:"undefined",pages:"1-6",keywords:["e-learning","interactive learning objects"],researchlines:["e-learning"],content:"Barra, E., Gallego, D., Aguirre Herrera, S., & Quemada, J. (2012b). Facilitating the creation of K-12 interactive learning objects using a multi device web tool. Proceedings of the Frontiers in Education Conference, 1–6. https://doi.org/10.1109/FIE.2012.6462236"},{date:[2012,5],doi:"https://doi.org/10.1109/ICDEW.2012.40",type:"paper-conference",author:"Javier Cervi\xf1o Arriba, Evangelia Kalyvianaki, Joaquin Salvach\xfaa, and Peter Pietzuch",title:"Adaptive Provisioning of Stream Processing Systems in the Cloud",journal:"Proceedings of the 7th International Workshop on Self Managing Database Systems (SMDB'12)",year:"2012",month:"5",volume:"undefined",pages:"undefined",keywords:["stream processing","Cloud"],researchlines:["videoconference"],content:"Cervi\xf1o Arriba, J., Kalyvianaki, E., Salvach\xfaa, J., & Pietzuch, P. (2012, May). Adaptive Provisioning of Stream Processing Systems in the Cloud. Proceedings of the 7th International Workshop on Self Managing Database Systems (SMDB’12). https://doi.org/10.1109/ICDEW.2012.40"},{date:[2012,1],doi:"https://doi.org/10.4018/978-1-4666-0879-5.ch8.8",type:"chapter",author:"Luis Galindo, and Joaquin Salvach\xfaa",title:"Multimedia Services Offer Mixing Telco and Internet Assets",journal:"Grid and Cloud Computing",year:"2012",month:"1",volume:"undefined",pages:"undefined",keywords:["multimedia services","telco","Internet"],researchlines:["videoconference"],content:"Galindo, L., & Salvach\xfaa, J. (2012). Multimedia Services Offer Mixing Telco and Internet Assets. In Grid and Cloud Computing. https://doi.org/10.4018/978-1-4666-0879-5.ch8.8"},{date:[2012,10],doi:"https://doi.org/10.1109/FIE.2012.6462246",type:"paper-conference",author:"Daniel Gallego, Enrique Barra, Sandra Aguirre Herrera, and Gabriel Huecas",title:"A model for generating proactive context-aware recommendations in e-Learning systems",journal:"Proceedings - Frontiers in Education Conference",year:"2012",month:"10",volume:"undefined",pages:"1-6",keywords:["e-learning","recommender systems"],researchlines:["e-learning"],content:"Gallego, D., Barra, E., Aguirre Herrera, S., & Huecas, G. (2012). A model for generating proactive context-aware recommendations in e-Learning systems. Proceedings - Frontiers in Education Conference, 1–6. https://doi.org/10.1109/FIE.2012.6462246"},{date:[2012,6],doi:"https://doi.org/10.1109/MUSIC.2012.11",type:"paper-conference",author:"Daniel Gallego, and Gabriel Huecas",title:"An Empirical Case of a Context-Aware Mobile Recommender System in a Banking Environment",journal:"Journal of Convergence",year:"2012",month:"6",volume:"3",pages:"13-20",keywords:["recommender systems","context-aware"],researchlines:["data"],content:"Gallego, D., & Huecas, G. (2012). An Empirical Case of a Context-Aware Mobile Recommender System in a Banking Environment. Journal of Convergence, 3, 13–20. https://doi.org/10.1109/MUSIC.2012.11"},{date:[2012,12],type:"article-journal",author:"Daniel Gallego, Iv\xe1n Toro, and Joaquin Salvach\xfaa",title:"Generating Awareness from Collaborative Working Environment using Social Data",journal:"International Journal of Computer Information Systems and Industrial Management Applications",year:"2012",month:"12",volume:"4",pages:"undefined",keywords:["collaborative working environment","social data"],researchlines:["data"],content:"Gallego, D., Toro, I., & Salvach\xfaa, J. (2012). Generating Awareness from Collaborative Working Environment using Social Data. International Journal of Computer Information Systems and Industrial Management Applications, 4."},{date:[2012,1],type:"article-journal",author:"Jose Pastor, Sandra Aguirre Herrera, Enrique Barra, and Juan Quemada",title:"Mejorando el aprendizaje y la evaluaci\xf3n en e-learning usando recursos multimedia",journal:"Revista electr\xf3nica de ADA-Madrid",year:"2012",month:"1",volume:"6",pages:"1-11",keywords:["e-learning","multimedia"],researchlines:["e-learning"],content:"Pastor, J., Aguirre Herrera, S., Barra, E., & Quemada, J. (2012). Mejorando el aprendizaje y la evaluaci\xf3n en e-learning usando recursos multimedia. Revista Electr\xf3nica de ADA-Madrid, 6, 1–11."},{date:[2012],type:"paper-conference",author:"Pedro Rodr\xedguez, Javier Cervi\xf1o Arriba, Irena Trajkovska, and Joaquin Salvach\xfaa",title:"Advanced Videoconferencing Services Based on WebRTC",journal:"Proceedings of the IADIS International Conference Web Based Communities and Social Media 2012",year:"2012",month:"undefined",volume:"undefined",pages:"undefined",keywords:["videoconference","WebRTC"],researchlines:["videoconference"],content:"Rodr\xedguez, P., Cervi\xf1o Arriba, J., Trajkovska, I., & Salvach\xfaa, J. (2012). Advanced Videoconferencing Services Based on WebRTC. Proceedings of the IADIS International Conference Web Based Communities and Social Media 2012."},{date:[2012,7],doi:"https://doi.org/10.1109/ISPA.2012.64",type:"paper-conference",author:"L.A.G. Sanchez, and Joaquin Salvach\xfaa",title:"SDP as a Service (SDPaaS): A New Revenue Stream for Operators",journal:"Proceedings of the Parallel and Distributed Processing with Applications (ISPA)",year:"2012",month:"7",volume:"undefined",pages:"442-447",keywords:["SDP","SDPaaS"],researchlines:["videoconference"],content:"Sanchez, L. A. G., & Salvach\xfaa, J. (2012). SDP as a Service (SDPaaS): A New Revenue Stream for Operators. Proceedings of the Parallel and Distributed Processing with Applications (ISPA), 442–447. https://doi.org/10.1109/ISPA.2012.64"},{date:[2012,6],doi:"https://doi.org/10.1007/s11036-012-0371-5",type:"article-journal",author:"Weisong Shi, James Joshi, Tao Zhang, Eun Park, and Juan Quemada",title:"ACM/Springer Mobile Networks and Applications (MONET) Special Issue on “Collaborative Computing: Networking, Applications and Worksharing”",journal:"Mobile Networks and Applications",year:"2012",month:"6",volume:"17",pages:"undefined",keywords:["collaborative computing"],researchlines:["data"],content:"Shi, W., Joshi, J., Zhang, T., Park, E., & Quemada, J. (2012). ACM/Springer Mobile Networks and Applications (MONET) Special Issue on “Collaborative Computing: Networking, Applications and Worksharing.” Mobile Networks and Applications, 17. https://doi.org/10.1007/s11036-012-0371-5"},{date:[2012,5],type:"article-journal",author:"Antonio Tapiador, Diego Carrera, and Joaquin Salvach\xfaa",title:"Tie-RBAC: an application of RBAC to social networks",journal:"arXiv e-prints",year:"2012",month:"5",volume:"undefined",pages:"undefined",keywords:["RBAC","social networks"],researchlines:["data"],content:"Tapiador, A., Carrera, D., & Salvach\xfaa, J. (2012a). Tie-RBAC: an application of RBAC to social networks. arXiv E-Prints, Article arXiv:1205.5720."},{date:[2012,12],doi:"https://doi.org/10.1109/FGCT.2012.6476557",type:"paper-conference",author:"Antonio Tapiador, Diego Carrera, and Joaquin Salvach\xfaa",title:"Social Stream, a social network framework",journal:"Proceedings of the Future Generation Communication Technology Conference (FGCT)",year:"2012",month:"12",volume:"undefined",pages:"52-57",keywords:["social network","framework"],researchlines:["data"],content:"Tapiador, A., Carrera, D., & Salvach\xfaa, J. (2012b). Social Stream, a social network framework. Proceedings of the Future Generation Communication Technology Conference (FGCT), 52–57. https://doi.org/10.1109/FGCT.2012.6476557"},{date:[2012,7],type:"article-journal",author:"Antonio Tapiador, V\xedctor S\xe1nchez, and Joaquin Salvach\xfaa",title:"An analysis of social network connect services",journal:"arXiv e-prints",year:"2012",month:"7",volume:"undefined",pages:"undefined",keywords:["social network","connect services"],researchlines:["data"],content:"Tapiador, A., S\xe1nchez, V., & Salvach\xfaa, J. (2012). An analysis of social network connect services. arXiv E-Prints, Article arXiv:1207.5545."},{date:[2012],type:"paper-conference",author:"Irena Trajkovska, Pedro Rodr\xedguez, Javier Cervi\xf1o Arriba, and Joaquin Salvach\xfaa",title:"Opportunities and Challenges of Implementing P2P Streaming Applications in the Web",journal:"Proceedings of the IADIS International Conference Web Based Communities and Social Media 2012",year:"2012",month:"undefined",volume:"undefined",pages:"undefined",keywords:["P2P","streaming"],researchlines:["videoconference"],content:"Trajkovska, I., Rodr\xedguez, P., Cervi\xf1o Arriba, J., & Salvach\xfaa, J. (2012). Opportunities and Challenges of Implementing P2P Streaming Applications in the Web. Proceedings of the IADIS International Conference Web Based Communities and Social Media 2012."},{date:[2011,1],type:"paper-conference",author:"Sandra Aguirre Herrera, Juan Quemada, Jose Pastor, Estibaliz Martinez, Mar\xeda Mendiola, Victoria Machuca, and Raquel Portaencasa",title:"CyberAula 2.0: Integration of Moodle with videoconferencing and lecture recording services",journal:"Proceedings of World Conference on Educational Multimedia, Hypermedia and Telecommunications, ED-MEDIA 2011",year:"2011",month:"1",volume:"undefined",pages:"undefined",keywords:["e-learning","videoconference"],researchlines:["e-learning"," videoconference"],content:"Aguirre Herrera, S., Quemada, J., Pastor, J., Martinez, E., Mendiola, M., Machuca, V., & Portaencasa, R. (2011, January). CyberAula 2.0: Integration of Moodle with videoconferencing and lecture recording services. Proceedings of World Conference on Educational Multimedia, Hypermedia and Telecommunications, ED-MEDIA 2011."},{date:[2011,10],doi:"https://doi.org/10.1109/FIE.2011.6143012",type:"paper-conference",author:"Enrique Barra, Sandra Aguirre Herrera, and Juan Quemada",title:"Work in progress - Exploiting videoconferencing possibilities to promote the European convergence process",journal:"Proceedings of the ASEE/IEEE The 41st annual Frontiers in Education Conference, FIE 2011",year:"2011",month:"10",volume:"undefined",pages:"undefined",keywords:["e-learning","videoconference"],researchlines:["e-learning"],content:"Barra, E., Aguirre Herrera, S., & Quemada, J. (2011, October). Work in progress - Exploiting videoconferencing possibilities to promote the European convergence process. Proceedings of the ASEE/IEEE The 41st Annual Frontiers in Education Conference, FIE 2011. https://doi.org/10.1109/FIE.2011.6143012"},{date:[2011,8],doi:"https://doi.org/10.1109/CLOUD.2011.51",type:"paper-conference",author:"Javier Cervi\xf1o Arriba, Fernando Escribano, Pedro Rodr\xedguez, Irena Trajkovska, and Joaquin Salvach\xfaa",title:"Videoconference Capacity Leasing on Hybrid Clouds",journal:"Proceedings of the 2011 IEEE 4th International Conference on Cloud Computing, CLOUD 2011",year:"2011",month:"8",volume:"undefined",pages:"340-347",keywords:["videoconference","hybrid clouds"],researchlines:["videoconference"],content:"Cervi\xf1o Arriba, J., Escribano, F., Rodr\xedguez, P., Trajkovska, I., & Salvach\xfaa, J. (2011). Videoconference Capacity Leasing on Hybrid Clouds. Proceedings of the 2011 IEEE 4th International Conference on Cloud Computing, CLOUD 2011, 340–347. https://doi.org/10.1109/CLOUD.2011.51"},{date:[2011,8],doi:"https://doi.org/10.1109/CLOUD.2011.52",type:"paper-conference",author:"Javier Cervi\xf1o Arriba, Pedro Rodr\xedguez, Irena Trajkovska, Alberto Mozo, and Joaquin Salvach\xfaa",title:"Testing a Cloud Provider Network for Hybrid P2P and Cloud Streaming Architectures",journal:"Proceedings of the 2011 IEEE 4th International Conference on Cloud Computing, CLOUD 2011",year:"2011",month:"8",volume:"undefined",pages:"356-363",keywords:["Cloud","P2P","streaming"],researchlines:["videoconference"],content:"Cervi\xf1o Arriba, J., Rodr\xedguez, P., Trajkovska, I., Mozo, A., & Salvach\xfaa, J. (2011). Testing a Cloud Provider Network for Hybrid P2P and Cloud Streaming Architectures. Proceedings of the 2011 IEEE 4th International Conference on Cloud Computing, CLOUD 2011, 356–363. https://doi.org/10.1109/CLOUD.2011.52"},{date:[2011,1],doi:"https://doi.org/10.1007/978-1-4419-9845-3_6",type:"chapter",author:"Daniel Gallego, Iv\xe1n Toro, and Joaquin Salvach\xfaa",title:"Collaborative Content Generation Architectures for the Mobile Augmented Reality Environment",journal:"Recent Trends of Mobile Collaborative Augmented Reality Systems",year:"2011",month:"1",volume:"undefined",pages:"83-97",keywords:["collaborative content generation","mobile augmented reality"],researchlines:["videoconference"],content:"Gallego, D., Toro, I., & Salvach\xfaa, J. (2011). Collaborative Content Generation Architectures for the Mobile Augmented Reality Environment. In Recent Trends of Mobile Collaborative Augmented Reality Systems (pp. 83–97). https://doi.org/10.1007/978-1-4419-9845-3_6"},{date:[2010,11],doi:"https://doi.org/10.1109/FIE.2010.5673116",type:"paper-conference",author:"Sandra Aguirre Herrera, Juan Quemada, and Joaquin Salvach\xfaa",title:"Integrated study programs through e-Learning",journal:"Proceedings of the Frontiers in Education Conference (FIE), 2010 IEEE",year:"2010",month:"11",volume:"undefined",pages:"T3J-1",keywords:["e-learning"],researchlines:["e-learning"],content:"Aguirre Herrera, S., Quemada, J., & Salvach\xfaa, J. (2010). Integrated study programs through e-Learning. Proceedings of the Frontiers in Education Conference (FIE), 2010 IEEE, T3J-1. https://doi.org/10.1109/FIE.2010.5673116"},{date:[2010],type:"article-journal",author:"Enrique Barra, Antonio Mendo, Hern\xe1ndez David, Prieto Ruiz, Antonio Tapiador, Del Dujo, and Juan Quemada",title:"Resource\xb4s Relationships In The Design Of Collaborative Web Applications",journal:"undefined",year:"2010",month:"undefined",volume:"undefined",pages:"undefined",keywords:["e-learning","web applications"],researchlines:["e-learning"],content:"Barra, E., Mendo, A., David, H., Ruiz, P., Tapiador, A., Dujo, D., & Quemada, J. (2010). Resource\xb4s Relationships In The Design Of Collaborative Web Applications."},{date:[2010,1],type:"paper-conference",author:"Daniel Gallego, Iv\xe1n Toro, and Joaquin Salvach\xfaa",title:"Generaci\xf3n de Contexto Colaborativo a partir de herramientas CSCW 2.0",journal:"Proceedings of the IX Jornadas de Ingenier\xeda Telem\xe1tica, JITEL 2010",year:"2010",month:"1",volume:"undefined",pages:"undefined",keywords:["CSCW 2.0"],researchlines:["data"],content:"Gallego, D., Toro, I., & Salvach\xfaa, J. (2010, January). Generaci\xf3n de Contexto Colaborativo a partir de herramientas CSCW 2.0. Proceedings of the IX Jornadas de Ingenier\xeda Telem\xe1tica, JITEL 2010."},{date:[2010,1],type:"article-journal",author:"Diego Moreno, Emilio Garc\xeda, Sandra Aguirre Herrera, and Juan Quemada",title:"SFDL: MVC Applied to Workflow Design",journal:"Proceedings of the International Conference e-Learning 2010 - IADIS",year:"2010",month:"1",volume:"undefined",pages:"undefined",keywords:["e-learning","workflow"],researchlines:["e-learning"],content:"Moreno, D., Garc\xeda, E., Aguirre Herrera, S., & Quemada, J. (2010). SFDL: MVC Applied to Workflow Design. Proceedings of the International Conference E-Learning 2010 - IADIS."},{date:[2010,10],doi:"https://doi.org/10.1007/978-3-642-16581-8_17",type:"chapter",author:"Antonio Tapiador, Antonio Fumero, and Joaquin Salvach\xfaa",title:"Extended Identity for Social Networks",journal:"Recent Trends and Developments in Social Software",year:"2010",month:"10",volume:"undefined",pages:"162-168",keywords:["social networks"],researchlines:["data"],content:"Tapiador, A., Fumero, A., & Salvach\xfaa, J. (2010). Extended Identity for Social Networks. In Recent Trends and Developments in Social Software (pp. 162–168). https://doi.org/10.1007/978-3-642-16581-8_17"},{date:[2010,10],doi:"https://doi.org/10.1145/1873951.1874193",type:"paper-conference",author:"Irena Trajkovska, Joaquin Salvach\xfaa, and Alberto Mozo",title:"A novel P2P and cloud computing hybrid architecture for multimedia streaming with QoS cost functions",journal:"Proceedings of the 18th International Conference on Multimedea 2010",year:"2010",month:"10",volume:"undefined",pages:"1227-1230",keywords:["P2P","cloud computing","multimedia streaming"],researchlines:["videoconference"],content:"Trajkovska, I., Salvach\xfaa, J., & Mozo, A. (2010). A novel P2P and cloud computing hybrid architecture for multimedia streaming with QoS cost functions. Proceedings of the 18th International Conference on Multimedea 2010, 1227–1230. https://doi.org/10.1145/1873951.1874193"},{date:[2009,5],type:"paper-conference",author:"Diego Moreno, Emilio Garc\xeda, Sandra Aguirre Herrera, and Juan Quemada",title:"Extensiones de Lenguaje de Workflow para la Generaci\xf3n Din\xe1mica de Vistas",journal:"Actas del V Congreso Iberoamericano de Telem\xe1tica",year:"2009",month:"5",volume:"undefined",pages:"45-52",keywords:"",researchlines:["data"],content:"Moreno, D., Garc\xeda, E., Aguirre Herrera, S., & Quemada, J. (2009). Extensiones de Lenguaje de Workflow para la Generaci\xf3n Din\xe1mica de Vistas. Actas Del V Congreso Iberoamericano de Telem\xe1tica, 45–52."},{date:[2009,12],doi:"https://doi.org/10.4108/ICST.COLLABORATECOM2009.8285",type:"paper-conference",author:"Pedro Rodr\xedguez, Daniel Gallego, Javier Cervi\xf1o Arriba, Fernando Escribano, Juan Quemada, and Joaquin Salvach\xfaa",title:"VaaS: Videoconference as a service",journal:"Proceedings of the 5th International Conference on Collaborative Computing \xb7 CollaborateCom 2009",year:"2009",month:"12",volume:"undefined",pages:"1-11",keywords:["videoconference"],researchlines:["videoconference"],content:"Rodr\xedguez, P., Gallego, D., Cervi\xf1o Arriba, J., Escribano, F., Quemada, J., & Salvach\xfaa, J. (2009). VaaS: Videoconference as a service. Proceedings of the 5th International Conference on Collaborative Computing \xb7 CollaborateCom 2009, 1–11. https://doi.org/10.4108/ICST.COLLABORATECOM2009.8285"},{date:[2008],type:"article-journal",author:"Sandra Aguirre Herrera, Juan Quemada, and Joaquin Salvach\xfaa",title:"Mediadores e Interoperabilidad en Elearning",journal:"undefined",year:"2008",month:"undefined",volume:"undefined",pages:"undefined",keywords:["e-learning"],researchlines:["e-learning"],content:"Aguirre Herrera, S., Quemada, J., & Salvach\xfaa, J. (2008a). Mediadores e Interoperabilidad en Elearning."},{date:[2008,11],doi:"https://doi.org/10.1109/FIE.2008.4720474",type:"paper-conference",author:"Sandra Aguirre Herrera, Juan Quemada, and Joaquin Salvach\xfaa",title:"Work in progress - Developing Joint Degrees through e-Learning systems",journal:"Proceedings - Frontiers in Education Conference",year:"2008",month:"11",volume:"undefined",pages:"F4D-19",keywords:["e-learning"],researchlines:["e-learning"],content:"Aguirre Herrera, S., Quemada, J., & Salvach\xfaa, J. (2008b). Work in progress - Developing Joint Degrees through e-Learning systems. Proceedings - Frontiers in Education Conference, F4D-19. https://doi.org/10.1109/FIE.2008.4720474"},{date:[2008,9],type:"article-journal",author:"Javier Cervi\xf1o Arriba, Pedro P\xe9rez, Joaquin Salvach\xfaa, Gabriel Huecas, and Fernando Cantero",title:"Marte 3.0: Una videoconferencia 2.0",journal:"Libro de Ponencias de la VII Jornadas de Ingenier\xeda Telem\xe1tica JITEL 2008",year:"2008",month:"9",volume:"undefined",pages:"209-216",keywords:["videoconference"],researchlines:["videoconference"],content:"Cervi\xf1o Arriba, J., P\xe9rez, P., Salvach\xfaa, J., Huecas, G., & Cantero, F. (2008). Marte 3.0: Una videoconferencia 2.0. Libro de Ponencias de La VII Jornadas de Ingenier\xeda Telem\xe1tica JITEL 2008, 209–216."},{date:[2008,1],type:"paper-conference",author:"Javier Cervi\xf1o Arriba, Joaquin Salvach\xfaa, Pedro P\xe9rez, Gabriel Huecas, and Juan Quemada",title:"Demostrador de una arquitectura de videoconferencia en la Web 2.0.",journal:"Actas de las XVIII Jornadas TELECOM I+D 2008",year:"2008",month:"1",volume:"undefined",pages:"undefined",keywords:["videoconference","Web 2.0"],researchlines:["videoconference"],content:"Cervi\xf1o Arriba, J., Salvach\xfaa, J., P\xe9rez, P., Huecas, G., & Quemada, J. (2008, January). Demostrador de una arquitectura de videoconferencia en la Web 2.0. Actas de Las XVIII Jornadas TELECOM I+D 2008."},{date:[2008,9],type:"article-journal",author:"Antonio Dujo, Antonio Fumero, Joaquin Salvach\xfaa, and Javier Cervi\xf1o Arriba",title:"Identidad Extendida en Redes Sociales",journal:"Libro de Ponencias de la VII Jornadas de Ingenier\xeda Telem\xe1tica JITEL 2008",year:"2008",month:"9",volume:"undefined",pages:"293-296",keywords:["social network","identity"],researchlines:["data"],content:"Dujo, A., Fumero, A., Salvach\xfaa, J., & Cervi\xf1o Arriba, J. (2008). Identidad Extendida en Redes Sociales. Libro de Ponencias de La VII Jornadas de Ingenier\xeda Telem\xe1tica JITEL 2008, 293–296."},{date:[2008,1],doi:"https://doi.org/10.1109/NGMAST.2008.79",type:"article-journal",author:"Luis Galindo, and Joaquin Salvach\xfaa",title:"Overview of the New User Centred Mobile Applications",journal:"Next Generation Mobile Applications, Services and Technologies, International Conference on",year:"2008",month:"1",volume:"0",pages:"167-173",keywords:["mobile applications"],researchlines:["videoconference"],content:"Galindo, L., & Salvach\xfaa, J. (2008). Overview of the New User Centred Mobile Applications. Next Generation Mobile Applications, Services and Technologies, International Conference On, 0, 167–173. https://doi.org/10.1109/NGMAST.2008.79"},{date:[2008,9],type:"article-journal",author:"Emilio Garc\xeda, Fernando Cantero, Carlos Cubo, Encarna Pastor, and Enrique Barra",title:"Colaboraci\xf3n de herramientas mediante interfaces basadas en Servicios Web: la aplicaci\xf3n de videoconferencia Marte",journal:"Libro de Ponencias de la VII Jornadas de Ingenier\xeda Telem\xe1tica",year:"2008",month:"9",volume:"undefined",pages:"undefined",keywords:["videoconference"],researchlines:["videoconference"],content:"Garc\xeda, E., Cantero, F., Cubo, C., Pastor, E., & Barra, E. (2008). Colaboraci\xf3n de herramientas mediante interfaces basadas en Servicios Web: la aplicaci\xf3n de videoconferencia Marte. Libro de Ponencias de La VII Jornadas de Ingenier\xeda Telem\xe1tica."},{date:[2008,9],type:"article-journal",author:"Diego Moreno, Santiago Pav\xf3n, Gabriel Huecas, and Pedro P\xe9rez",title:"Dise\xf1o de una pasarela de acceso a sistemas propietarios de videoconferencia",journal:"Actas de las VII Jornadas de Ingenier\xeda Telem\xe1tica",year:"2008",month:"9",volume:"undefined",pages:"undefined",keywords:["videoconference"],researchlines:["videoconference"],content:"Moreno, D., Pav\xf3n, S., Huecas, G., & P\xe9rez, P. (2008). Dise\xf1o de una pasarela de acceso a sistemas propietarios de videoconferencia. Actas de Las VII Jornadas de Ingenier\xeda Telem\xe1tica."},{date:[2008,2],doi:"https://doi.org/10.1016/j.comcom.2007.08.035",type:"article-journal",author:"Alberto Mozo, and Joaquin Salvach\xfaa",title:"Scalable tag search in social network applications",journal:"Computer Communications",year:"2008",month:"2",volume:"31",pages:"423-436",keywords:["social network","tag search"],researchlines:["data"],content:"Mozo, A., & Salvach\xfaa, J. (2008). Scalable tag search in social network applications. Computer Communications, 31, 423–436. https://doi.org/10.1016/j.comcom.2007.08.035"},{date:[2008,9],doi:"https://doi.org/10.1109/WETICE.2008.59",type:"paper-conference",author:"and Juan Quemada",title:"Collaboration, Social Interaction and Social Protocols.",journal:"Proceedings of 16th IEEE Workshop on Local and Metropolitan Area Networks",year:"2008",month:"9",volume:"undefined",pages:"undefined",keywords:["collaboration","social interaction"],researchlines:["data"],content:"Quemada, J. (2008, September). Collaboration, Social Interaction and Social Protocols. Proceedings of 16th IEEE Workshop on Local and Metropolitan Area Networks. https://doi.org/10.1109/WETICE.2008.59"},{date:[2008,1],type:"article-journal",author:"Juan Quemada, Gabriel Huecas, Santiago Pav\xf3n, and Joaquin Salvach\xfaa",title:"La aplicaci\xf3n ISABEL: Actividades Educativas interactivas a trav\xe9s de Internet",journal:"Bit",year:"2008",month:"1",volume:"undefined",pages:"40-42",keywords:["ISABEL","e-learning"],researchlines:["videoconference"," e-learning"],content:"Quemada, J., Huecas, G., Pav\xf3n, S., & Salvach\xfaa, J. (2008). La aplicaci\xf3n ISABEL: Actividades Educativas interactivas a trav\xe9s de Internet. Bit, 40–42."},{date:[2008,9],type:"article-journal",author:"David Ruiz, Enrique Barra, Santiago Pav\xf3n, Carlos Cubo, and Jaime Castro",title:"Creaci\xf3n de una red superpuesta para el despliegue de servicios de colaboraci\xf3n.",journal:"Libro de Ponencias de la VII Jornadas de Ingenier\xeda Telem\xe1tica",year:"2008",month:"9",volume:"undefined",pages:"undefined",keywords:["videoconference","collaboration"],researchlines:["videoconference"],content:"Ruiz, D., Barra, E., Pav\xf3n, S., Cubo, C., & Castro, J. (2008). Creaci\xf3n de una red superpuesta para el despliegue de servicios de colaboraci\xf3n. Libro de Ponencias de La VII Jornadas de Ingenier\xeda Telem\xe1tica."},{date:[2008,1],type:"paper-conference",author:"Joaquin Salvach\xfaa, Juan Quemada, Sandra Aguirre Herrera, Alberto Mozo, Antonio Dujo, Antonio Fumero, Isidro Gonz\xe1lez, Juan Macho, Fernando Alc\xe1ntara, Javier Cervi\xf1o Arriba, and Diego Moreno",title:"La plataforma iTecSoft: Un caso de colaboraci\xf3n inter-organizativa 2.0",journal:"Actas de las XVIII Jornadas TELECOM I+D 2008",year:"2008",month:"1",volume:"undefined",pages:"undefined",keywords:["iTecSoft","collaboration"],researchlines:["data"],content:"Salvach\xfaa, J., Quemada, J., Aguirre Herrera, S., Mozo, A., Dujo, A., Fumero, A., Gonz\xe1lez, I., Macho, J., Alc\xe1ntara, F., Cervi\xf1o Arriba, J., & Moreno, D. (2008, January). La plataforma iTecSoft: Un caso de colaboraci\xf3n inter-organizativa 2.0. Actas de Las XVIII Jornadas TELECOM I+D 2008."},{date:[2007,1],type:"article-journal",author:"Pilar D\xedaz, Gabriel Huecas, Almudena Garc\xeda Manso, and J. Allende",title:"Metaheur\xedsticas de optimizaci\xf3n combinatoria: uso de Simulated Annealing para un problema de calendarizaci\xf3n",journal:"Tecnolog\xeda y desarrollo",year:"2007",month:"1",volume:"5",pages:"undefined",keywords:["metaheuristics","combinatorial optimization"],researchlines:["data"],content:"D\xedaz, P., Huecas, G., Garc\xeda Manso, A., & Allende, J. (2007). Metaheur\xedsticas de optimizaci\xf3n combinatoria: uso de Simulated Annealing para un problema de calendarizaci\xf3n. Tecnolog\xeda y Desarrollo, 5."},{date:[2007,10],doi:"https://doi.org/10.1007/978-3-540-75869-3_15",type:"paper-conference",author:"Daniel Morato, Javier Aracil, Jos\xe9 Hern\xe1ndez, Sergio L\xf3pez-Buedo, Jorge Vergara M\xe9ndez, Pedro Reviriego, Gabriel Huecas, Santiago Pav\xf3n, and Juan Quemada",title:"A Quality of Service Assessment Technique for Large-Scale Management of Multimedia Flows",journal:"Real-Time Mobile Multimedia Services: 10th IFIP/IEEE International Conference on Management of Multimedia and Mobile Networks and Services, MMNS 2007",year:"2007",month:"10",volume:"4787",pages:"173-176",keywords:["videoconference","QoS","multimedia"],researchlines:["videoconference"],content:"Morato, D., Aracil, J., Hern\xe1ndez, J., L\xf3pez-Buedo, S., L\xf3pez de Vergara M\xe9ndez, J., Reviriego, P., Huecas, G., Pav\xf3n, S., & Quemada, J. (2007). A Quality of Service Assessment Technique for Large-Scale Management of Multimedia Flows. Real-Time Mobile Multimedia Services: 10th IFIP/IEEE International Conference on Management of Multimedia and Mobile Networks and Services, MMNS 2007, 4787, 173–176. https://doi.org/10.1007/978-3-540-75869-3_15"},{date:[2007,1],type:"book",author:"Joaquin Salvach\xfaa, Alberto Mozo, Daniel Alvarino, Jesus Renero, and Jose Agundez",title:"Tangram: a robust and reliable directory system based on DHT algorithms",journal:"undefined",year:"2007",month:"1",volume:"undefined",pages:"76-87",keywords:["DHT"],researchlines:["data"],content:"Salvach\xfaa, J., Mozo, A., Alvarino, D., Renero, J., & Agundez, J. (2007). Tangram: a robust and reliable directory system based on DHT algorithms (pp. 76–87)."},{date:[2006],type:"article-journal",author:"Sandra Aguirre Herrera, Joaquin Salvach\xfaa, Juan Quemada, Antonio Fumero, and Antonio Tapiador",title:"Desarrollo de Titulaciones Conjuntas en los Sistemas de E-Learning",journal:"Proceedings of the 8th International Symposium on Computers in Education",year:"2006",month:"undefined",volume:"undefined",pages:"undefined",keywords:["e-learning"],researchlines:["e-learning"],content:"Aguirre Herrera, S., Salvach\xfaa, J., Quemada, J., Fumero, A., & Tapiador, A. (2006a). Desarrollo de Titulaciones Conjuntas en los Sistemas de E-Learning. Proceedings of the 8th International Symposium on Computers in Education."},{date:[2006,11],doi:"https://doi.org/10.1109/COLCOM.2006.361839",type:"article-journal",author:"Sandra Aguirre Herrera, Joaquin Salvach\xfaa, Juan Quemada, Antonio Fumero, and Antonio Tapiador",title:"Joint Degrees in E-Learning Systems: A Web Services Approach",journal:"undefined",year:"2006",month:"11",volume:"undefined",pages:"undefined",keywords:["e-learning"],researchlines:["e-learning"],content:"Aguirre Herrera, S., Salvach\xfaa, J., Quemada, J., Fumero, A., & Tapiador, A. (2006b). Joint Degrees in E-Learning Systems: A Web Services Approach. https://doi.org/10.1109/COLCOM.2006.361839"},{date:[2006,6],doi:"https://doi.org/10.1109/ICE.2006.7477106",type:"paper-conference",author:"Antonio Fumero, Sandra Aguirre Herrera, Antonio Tapiador, and Joaquin Salvach\xfaa",title:"Next-Generation Educational Web",journal:"Proceedings of the 2006 IEEE International Technology Management Conference (ICE)",year:"2006",month:"6",volume:"undefined",pages:"1-8",keywords:"",researchlines:["e-learning"],content:"Fumero, A., Aguirre Herrera, S., Tapiador, A., & Salvach\xfaa, J. (2006). Next-Generation Educational Web. Proceedings of the 2006 IEEE International Technology Management Conference (ICE), 1–8. https://doi.org/10.1109/ICE.2006.7477106"},{date:[2006,10],doi:"https://doi.org/10.1109/P2P.2006.43",type:"paper-conference",author:"Alberto Mozo, and Joaquin Salvach\xfaa",title:"Tag Indexed DHT for Scalable Search Infrastructure in Social Network Applications",journal:"Actas de las XVIII Jornadas TELECOM I+D 2008",year:"2006",month:"10",volume:"undefined",pages:"77-78",keywords:["DHT","social network"],researchlines:["data"],content:"Mozo, A., & Salvach\xfaa, J. (2006). Tag Indexed DHT for Scalable Search Infrastructure in Social Network Applications. Actas de Las XVIII Jornadas TELECOM I+D 2008, 77–78. https://doi.org/10.1109/P2P.2006.43"},{date:[2006,11],doi:"https://doi.org/10.1109/COLCOM.2006.361836",type:"paper-conference",author:"Juan Quemada, Joaquin Salvach\xfaa, Tomas Robles, Encarna Pastor, Santiago Pav\xf3n, and Gabriel Huecas",title:"A Collaborative Environment Integration Layer for Activity Orientation",journal:"Proceedings of the International Conference on Collaborative Computing: Networking, Applications and Worksharing",year:"2006",month:"11",volume:"0",pages:"undefined",keywords:["collaborative environment"],researchlines:["videoconference"],content:"Quemada, J., Salvach\xfaa, J., Robles, T., Pastor, E., Pav\xf3n, S., & Huecas, G. (2006). A Collaborative Environment Integration Layer for Activity Orientation. Proceedings of the International Conference on Collaborative Computing: Networking, Applications and Worksharing, 0. https://doi.org/10.1109/COLCOM.2006.361836"},{date:[2006,1],type:"article-journal",author:"Joaquin Salvach\xfaa, Sandra Aguirre Herrera, Antonio Fumero, Antonio Tapiador, Alberto Mozo, and Juan Quemada",title:"\xbf Como puede ser el E-learning 2.0?",journal:"undefined",year:"2006",month:"1",volume:"undefined",pages:"undefined",keywords:["e-learning"],researchlines:["e-learning"],content:"Salvach\xfaa, J., Aguirre Herrera, S., Fumero, A., Tapiador, A., Mozo, A., & Quemada, J. (2006). \xbf Como puede ser el E-learning 2.0?"},{date:[2006,8],doi:"https://doi.org/10.1109/ICALT.2006.1652431",type:"paper-conference",author:"Bernd Simon, S. Sobernig, Fridolin Wild, Sandra Aguirre Herrera, Stefan Brantner, Peter Dolog, Gustaf Neumann, G. Huber, Tomaž Klobučar, S. Markus, Zoltan Miklos, Wolfgang Nejdl, D. Olmedilla, Joaquin Salvach\xfaa, Michael Sintek, and T. Zillinger",title:"Building Blocks for a Smart Space for Learning^TM",journal:"Proceedings of the Advanced Learning Technologies",year:"2006",month:"8",volume:"undefined",pages:"309-313",keywords:["e-learning"],researchlines:["e-learning"],content:"Simon, B., Sobernig, S., Wild, F., Aguirre Herrera, S., Brantner, S., Dolog, P., Neumann, G., Huber, G., Klobučar, T., Markus, S., Miklos, Z., Nejdl, W., Olmedilla, D., Salvach\xfaa, J., Sintek, M., & Zillinger, T. (2006). Building Blocks for a Smart Space for Learning^TM. Proceedings of the Advanced Learning Technologies, 309–313. https://doi.org/10.1109/ICALT.2006.1652431"},{date:[2006,11],doi:"https://doi.org/10.1109/COLCOM.2006.361841",type:"article-journal",author:"Antonio Tapiador, Antonio Fumero, Joaquin Salvach\xfaa, and Sandra Aguirre Herrera",title:"A Web Collaboration Architecture",journal:"International Conference on Collaborative Computing: Networking, Applications and Worksharing",year:"2006",month:"11",volume:"0",pages:"12",keywords:["collaboration"],researchlines:["data"],content:"Tapiador, A., Fumero, A., Salvach\xfaa, J., & Aguirre Herrera, S. (2006). A Web Collaboration Architecture. International Conference on Collaborative Computing: Networking, Applications and Worksharing, 0, 12. https://doi.org/10.1109/COLCOM.2006.361841"},{date:[2005,1],type:"paper-conference",author:"Sandra Aguirre Herrera, Stefan Brantner, Gernot Hube, Sascha Markus, Zoltan Miklos, Alberto Mozo, Daniel Olmedilla, Joaquin Salvach\xfaa, Bernd Simon, Stefan Sobernig, and Thomas Zillinger",title:"T.: Corner Stones of Semantic Interoperability Demonstrated in a Smart Space for Learning",journal:"Proceedings of the 2nd European Semantic Web Conference",year:"2005",month:"1",volume:"undefined",pages:"undefined",keywords:["e-learning"],researchlines:["e-learning"],content:"Aguirre Herrera, S., Brantner, S., Hube, G., Markus, S., Miklos, Z., Mozo, A., Olmedilla, D., Salvach\xfaa, J., Simon, B., Sobernig, S., & Zillinger, T. (2005, January). T.: Corner Stones of Semantic Interoperability Demonstrated in a Smart Space for Learning. Proceedings of the 2nd European Semantic Web Conference."},{date:[2005],type:"article-journal",author:"Sandra Aguirre Herrera, Joaquin Salvach\xfaa, Juan Quemada, and Alberto Mozo",title:"Uso del Web sem\xe1ntico para la interoperabilidad sem\xe1ntica de recursos educativos en Internet y redes P2P",journal:"Proceedings of the XV Jornadas TELECOM I+D 2005",year:"2005",month:"undefined",volume:"undefined",pages:"undefined",keywords:["e-learning"],researchlines:["e-learning"],content:"Aguirre Herrera, S., Salvach\xfaa, J., Quemada, J., & Mozo, A. (2005). Uso del Web sem\xe1ntico para la interoperabilidad sem\xe1ntica de recursos educativos en Internet y redes P2P. Proceedings of the XV Jornadas TELECOM I+D 2005."},{date:[2005,6],type:"book",author:"Gabriel Huecas, J. Allende, Baltasar Fern\xe1ndez-Manj\xf3n, Pilar D\xedaz, Antonio Reinoso, and Ricardo S\xe1nchez-Cort\xe9s",title:"Programaci\xf3n En Java 2. Serie Schaum",journal:"undefined",year:"2005",month:"6",volume:"undefined",pages:"undefined",keywords:"",researchlines:"",content:"Huecas, G., Allende, J., Fern\xe1ndez-Manj\xf3n, B., D\xedaz, P., Reinoso, A., & S\xe1nchez-Cort\xe9s, R. (2005). Programaci\xf3n En Java 2. Serie Schaum."},{date:[2005,9],type:"article-journal",author:"P. Miguel-Moro, Santiago Pav\xf3n, R\xfcdiger Geib, Eduardo Aza\xf1\xf3n-Teruel, Sandra Donaire-Arroyo, Aurora Ferr\xe1ndiz-Cancio, Carlos Ralli Ucendo, Francisco Bueno, Ignacio Soto-Campos, Mar\xeda Calder\xf3n, Dirk Hugo, and Emmanuel Riou",title:"Monograph: IPv6 - More than A Protocol (published jointly with Nov\xe1tica*)",journal:"undefined",year:"2005",month:"9",volume:"undefined",pages:"undefined",keywords:["IPv6"],researchlines:["data"],content:"Miguel-Moro, P., Pav\xf3n, S., Geib, R., Aza\xf1\xf3n-Teruel, E., Donaire-Arroyo, S., Ferr\xe1ndiz-Cancio, A., Ralli Ucendo, C., Bueno, F., Soto-Campos, I., Calder\xf3n, M., Hugo, D., & Riou, E. (2005). Monograph: IPv6 - More than A Protocol (published jointly with Nov\xe1tica*)."},{date:[2005,1],doi:"https://doi.org/10.1109/COLCOM.2005.1651238",type:"paper-conference",author:"Juan Quemada, Tomas Miguel, Santiago Pav\xf3n, Gabriel Huecas, Tom\xe1s Robles, Joaquin Salvach\xfaa, Diego Ortiz, Vicente Sirvent, Fernando Escribano, and Javier Sedano",title:"Isabel: an application for real time collaboration with a flexible floor control.",journal:"Proceedings of the 1st International Conference on Collaborative Computing: Networking, Applications and Worksharing",year:"2005",month:"1",volume:"undefined",pages:"undefined",keywords:["videoconference","collaboration"],researchlines:["videoconference"],content:"Quemada, J., Miguel, T., Pav\xf3n, S., Huecas, G., Robles, T., Salvach\xfaa, J., Ortiz, D., Sirvent, V., Escribano, F., & Sedano, J. (2005, January). Isabel: an application for real time collaboration with a flexible floor control. Proceedings of the 1st International Conference on Collaborative Computing: Networking, Applications and Worksharing. https://doi.org/10.1109/COLCOM.2005.1651238"},{date:[2005,6],doi:"https://doi.org/10.1007/11494881_15",type:"paper-conference",author:"Alberto Verdejo, Narciso Mart\xed-Oliet, Tom\xe1s Robles, Joaquin Salvach\xfaa, Luis D\xedaz, and Bradley Margarita",title:"Transforming Information in RDF to Rewriting Logic",journal:"Proceedings of the Formal Methods for Open Object-Based Distributed Systems, 7th IFIP WG 6.1 International Conference (FMOODS 2005)",year:"2005",month:"6",volume:"3535",pages:"227-242",keywords:["RDF","rewriting logic"],researchlines:["data"],content:"Verdejo, A., Mart\xed-Oliet, N., Robles, T., Salvach\xfaa, J., D\xedaz, L., & Margarita, B. (2005). Transforming Information in RDF to Rewriting Logic. Proceedings of the Formal Methods for Open Object-Based Distributed Systems, 7th IFIP WG 6.1 International Conference (FMOODS 2005), 3535, 227–242. https://doi.org/10.1007/11494881_15"},{date:[2004],type:"article-journal",author:"Antonio Garc\xeda, Jose Rubio Guivernau, David Fern\xe1ndez, Juan Quemada, Mario Morelli, Mario Palet, and Antonio G\xf3mez",title:"Nuevo modelo de punto de intercambio de tr\xe1fico en IPv6",journal:"RedIRIS: bolet\xedn de la Red Nacional de I+D RedIRIS",year:"2004",month:"undefined",volume:"70–71",pages:"69-74",keywords:"",researchlines:["data"],content:"Garc\xeda, A., Rubio Guivernau, J., Fern\xe1ndez, D., Quemada, J., Morelli, M., Palet, M., & G\xf3mez, A. (2004). Nuevo modelo de punto de intercambio de tr\xe1fico en IPv6. RedIRIS: Bolet\xedn de La Red Nacional de I+D RedIRIS, 70–71, 69–74."},{date:[2004,5],type:"article-journal",author:"Partially Isaias, Juan Quemada, Gabriel Huecas, Tomas Miguel, Joaquin Salvach\xfaa, Blanca Fernandez, Bernd Simon, Wirtshaftsuniversitt Wien, Katherine Maillet, and Effie Law",title:"EducaNext: A Framework for Sharing Live Educational",journal:"undefined",year:"2004",month:"5",volume:"undefined",pages:"undefined",keywords:["e-learning"],researchlines:["e-learning"],content:"Isaias, P., Quemada, J., Huecas, G., Miguel, T., Salvach\xfaa, J., Fernandez, B., Simon, B., Wien, W., Maillet, K., & Law, E. (2004). EducaNext: A Framework for Sharing Live Educational."},{date:[2004,9],doi:"https://doi.org/10.1007/978-3-540-30232-2_3",type:"paper-conference",author:"and Juan Quemada",title:"Formal Description Techniques and Software Engineering: Some Reflections after 2 Decades of Research",journal:"Formal Techniques for Networked and Distributed Systems - FORTE 2004",year:"2004",month:"9",volume:"undefined",pages:"33-42",keywords:["formal description techniques"],researchlines:["data"],content:"Quemada, J. (2004). Formal Description Techniques and Software Engineering: Some Reflections after 2 Decades of Research. Formal Techniques for Networked and Distributed Systems - FORTE 2004, 33–42. https://doi.org/10.1007/978-3-540-30232-2_3"},{date:[2004,1],doi:"https://doi.org/10.1145/1013367.1013370",type:"paper-conference",author:"Juan Quemada, Gabriel Huecas, Tomas Miguel, Joaquin Salvach\xfaa, Blanca Fernandez, Bernd Simon, Katherine Maillet, and Efiie Lai-Cong",title:"EducaNext: A framework for sharing live educational resources with Isabel1",journal:"Proceedings of the Proceedings of the 13th international conference on World Wide Web - Alternate Track Papers & Posters, WWW 2004",year:"2004",month:"1",volume:"undefined",pages:"11-18",keywords:["e-learning"],researchlines:["e-learning"],content:"Quemada, J., Huecas, G., Miguel, T., Salvach\xfaa, J., Fernandez, B., Simon, B., Maillet, K., & Lai-Cong, E. (2004). EducaNext: A framework for sharing live educational resources with Isabel1. Proceedings of the Proceedings of the 13th International Conference on World Wide Web - Alternate Track Papers & Posters, WWW 2004, 11–18. https://doi.org/10.1145/1013367.1013370"},{date:[2004,10],doi:"https://doi.org/10.1007/978-3-540-30470-8_80",type:"paper-conference",author:"Germ\xe1n Rivera, Bernd Simon, Juan Quemada, and Joaquin Salvach\xfaa",title:"Improving LOM-Based Interoperability of Learning Repositories",journal:"Proceedings of the On the Move to Meaningful Internet Systems 2004: OTM 2004 Workshops: OTM Confederated International Workshops and Posters, GADA, JTRES, MIOS, WORM, WOSE, PhDS, and INTEROP 2004",year:"2004",month:"10",volume:"3292",pages:"690-699",keywords:["e-learning"],researchlines:["e-learning"],content:"Rivera, G., Simon, B., Quemada, J., & Salvach\xfaa, J. (2004). Improving LOM-Based Interoperability of Learning Repositories. Proceedings of the On the Move to Meaningful Internet Systems 2004: OTM 2004 Workshops: OTM Confederated International Workshops and Posters, GADA, JTRES, MIOS, WORM, WOSE, PhDS, and INTEROP 2004, 3292, 690–699. https://doi.org/10.1007/978-3-540-30470-8_80"},{date:[2003,1],type:"article-journal",author:"Juan Quemada, J.C. Gallego, and Gabriel Huecas",title:"EducaNext: Un servicio de intercambio de recursos educativos",journal:"RedIRIS: bolet\xedn de la Red Nacional de I+D RedIRIS",year:"2003",month:"1",volume:"undefined",pages:"80-83",keywords:["e-learning","learning resources"],researchlines:["e-learning"],content:"Quemada, J., Gallego, J. C., & Huecas, G. (2003). EducaNext: Un servicio de intercambio de recursos educativos. RedIRIS: Bolet\xedn de La Red Nacional de I+D RedIRIS, 80–83."},{date:[2003,2],doi:"https://doi.org/10.1109/SAINTW.2003.1210156",type:"paper-conference",author:"Juan Quemada, Tomas Miguel, E. Castro, Santiago Pav\xf3n, Gabriel Huecas, Tomas Robles, Joaquin Salvach\xfaa, E. Apolinario, J. Sedano, and M.J. Perea",title:"Isabel distribution of the Madrid Global IPv6 Summit 2002 over an IPv6 transition network.",journal:"Proceedings of the 2003 Symposium on Applications and the Internet Workshops",year:"2003",month:"2",volume:"undefined",pages:"200-203",keywords:["videoconference"],researchlines:["videoconference"],content:"Quemada, J., Miguel, T., Castro, E., Pav\xf3n, S., Huecas, G., Robles, T., Salvach\xfaa, J., Apolinario, E., Sedano, J., & Perea, M. J. (2003). Isabel distribution of the Madrid Global IPv6 Summit 2002 over an IPv6 transition network. Proceedings of the 2003 Symposium on Applications and the Internet Workshops, 200–203. https://doi.org/10.1109/SAINTW.2003.1210156"},{date:[2003,1],doi:"https://doi.org/10.1007/978-94-017-1122-7_10",type:"chapter",author:"Juan Quemada, Joaquin Salvach\xfaa, Blanca Rodr\xedguez, and Gabriel Huecas",title:"Sharing Live Educational Resources in Universal with Isabel",journal:"Computers and Education: Towards a Lifelong Learning Society",year:"2003",month:"1",volume:"undefined",pages:"undefined",keywords:["e-learning","videoconference"],researchlines:["e-learning"," videoconference"],content:"Quemada, J., Salvach\xfaa, J., Rodr\xedguez, B., & Huecas, G. (2003). Sharing Live Educational Resources in Universal with Isabel. In Computers and Education: Towards a Lifelong Learning Society. https://doi.org/10.1007/978-94-017-1122-7_10"},{date:[2003,10],type:"article-journal",author:"Juan Quemada, and Bernd Simon",title:"A Use-Case Based Model for Learning Resources in Educational Mediators",journal:"Educational Technology & Society",year:"2003",month:"10",volume:"6",pages:"undefined",keywords:["e-learning","learning resources"],researchlines:["e-learning"],content:"Quemada, J., & Simon, B. (2003). A Use-Case Based Model for Learning Resources in Educational Mediators. Educational Technology & Society, 6."},{date:[2003,6],doi:"https://doi.org/10.1109/MIC.2003.1200300",type:"article-journal",author:"Tomas Robles, R. Ortiz, and Joaquin Salvach\xfaa",title:"Porting the session initiation protocol to IPv6",journal:"Internet Computing, IEEE",year:"2003",month:"6",volume:"7",pages:"43-50",keywords:["SIP","IPv6"],researchlines:["data"],content:"Robles, T., Ortiz, R., & Salvach\xfaa, J. (2003). Porting the session initiation protocol to IPv6. Internet Computing, IEEE, 7, 43–50. https://doi.org/10.1109/MIC.2003.1200300"},{date:[2003,7],doi:"https://doi.org/10.1007/978-1-4471-0327-1_4",type:"article-journal",author:"Tomas Robles, Juan Quemada, Tomas Miguel, Santiago Pav\xf3n, Manuel Petit, Gabriel Huecas, Hector Velayos, Eva Castro, and Sistemas Telemticos",title:"Distributed Global Conferences Over Heterogeneous Networks",journal:"Multimedia Internet Broadcasting: Quality, Technology and Interface",year:"2003",month:"7",volume:"undefined",pages:"53-72",keywords:["videoconference","ISABEL"],researchlines:["videoconference"],content:"Robles, T., Quemada, J., Miguel, T., Pav\xf3n, S., Petit, M., Huecas, G., Velayos, H., Castro, E., & Telemticos, S. (2003). Distributed Global Conferences Over Heterogeneous Networks. Multimedia Internet Broadcasting: Quality, Technology and Interface, 53–72. https://doi.org/10.1007/978-1-4471-0327-1_4"},{date:[2003,11],type:"article-journal",author:"Joaquin Salvach\xfaa, Gabriel Huecas, Tomas Robles, Blanca Rodr\xedguez, Santiago Pav\xf3n, and Juan Quemada",title:"Definition of an advanced multimedia services description language using the Semantic Web",journal:"Proceedings of the 3rd International ANWIRE WORKSHOP on Adaptable Services",year:"2003",month:"11",volume:"undefined",pages:"undefined",keywords:["Semantic Web"],researchlines:["data"],content:"Salvach\xfaa, J., Huecas, G., Robles, T., Rodr\xedguez, B., Pav\xf3n, S., & Quemada, J. (2003). Definition of an advanced multimedia services description language using the Semantic Web. Proceedings of the 3rd International ANWIRE WORKSHOP on Adaptable Services."},{date:[2003,1],type:"article-journal",author:"Bernd Simon, Zol An, Mik\xed Os, Wolfgang Nejdl, Michael Sintek, and Joaquin Salvach\xfaa",title:"Smart space for learning: A mediation infrastructure for learning services",journal:"WWW 2003",year:"2003",month:"1",volume:"undefined",pages:"undefined",keywords:["e-learning"],researchlines:["e-learning"],content:"Simon, B., An, Z., Os, M., Nejdl, W., Sintek, M., & Salvach\xfaa, J. (2003). Smart space for learning: A mediation infrastructure for learning services. WWW 2003."},{date:[2003,1],type:"paper-conference",author:"Bernd Simon, Zoltan Miklos, Wolfgang Nejdl, Michael Sintek, and Joaquin Salvach\xfaa",title:"Elena: A Mediation Infrastructure for Educational Services",journal:"Proceedings of the Twelfth International World Wide Web Conference- Alternate Paper Tracks",year:"2003",month:"1",volume:"undefined",pages:"undefined",keywords:["e-learning"],researchlines:["e-learning"],content:"Simon, B., Miklos, Z., Nejdl, W., Sintek, M., & Salvach\xfaa, J. (2003, January). Elena: A Mediation Infrastructure for Educational Services. Proceedings of the Twelfth International World Wide Web Conference- Alternate Paper Tracks."},{date:[2002,1],type:"article-journal",author:"J. Salvach\xfaa, Gabriel Huecas, B. Rodr\xedguez, and Juan Quemada",title:"Modelling a distributed multimedia conference with rdf",journal:"undefined",year:"2002",month:"1",volume:"undefined",pages:"undefined",keywords:["videoconference","RDF"],researchlines:["videoconference"],content:"Salvach\xfaa, J., Huecas, G., Rodr\xedguez, B., & Quemada, J. (2002). Modelling a distributed multimedia conference with rdf."},{date:[2001,8],type:"paper-conference",author:"Tomas Robles, Gabriel Huecas, Juan Quemada, Alberto Verdejo, and Luis D\xedaz",title:"Process calculi: E-LOTOS",journal:"Formal methods for distributed processing",year:"2001",month:"8",volume:"undefined",pages:"77-104",keywords:["E-LOTOS"],researchlines:["data"],content:"Robles, T., Huecas, G., Quemada, J., Verdejo, A., & D\xedaz, L. (2001). Process calculi: E-LOTOS. Formal Methods for Distributed Processing, 77–104."},{date:[2e3,1],doi:"https://doi.org/10.1007/978-0-387-35532-0_7",type:"paper-conference",author:"Tom\xe1s Robles, H\xe9ctor Munoz, Juan Quemada, Tomas Miguel, Santiago Pav\xf3n, Joaquin Salvach\xfaa, Gabriel Huecas, Eva Castro, and Manuel Petit",title:"Managing Distributed Conferences with ISABEL",journal:"Proceedings of the Managing QoS in Multimedia Networks and Services: IEEE / IFIP TC6",year:"2000",month:"1",volume:"undefined",pages:"89-101",keywords:["videoconference","ISABEL"],researchlines:["videoconference"],content:"Robles, T., Munoz, H., Quemada, J., Miguel, T., Pav\xf3n, S., Salvach\xfaa, J., Huecas, G., Castro, E., & Petit, M. (2000). Managing Distributed Conferences with ISABEL. Proceedings of the Managing QoS in Multimedia Networks and Services: IEEE / IFIP TC6, 89–101. https://doi.org/10.1007/978-0-387-35532-0_7"},{date:[1999,10],doi:"https://doi.org/10.1007/978-0-387-34892-6_15",type:"article-journal",author:"David Frutos Escrig, and Juan Quemada",title:"Characterizing Termination in LOTOS via Testing",journal:"Protocol Specification, Testing and Verification XV: Proceedings of the Fifteenth IFIP WG6.1 International Symposium on Protocol Specification, Testing and Verification, Warsaw, Poland, June 1995",year:"1999",month:"10",volume:"undefined",pages:"237-250",keywords:["LOTOS"],researchlines:["data"],content:"Frutos Escrig, D., & Quemada, J. (1999). Characterizing Termination in LOTOS via Testing. Protocol Specification, Testing and Verification XV: Proceedings of the Fifteenth IFIP WG6.1 International Symposium on Protocol Specification, Testing and Verification, Warsaw, Poland, June 1995, 237–250. https://doi.org/10.1007/978-0-387-34892-6_15"},{date:[1999],type:"article-journal",author:"Bernd Simon, and Juan Quemada",title:"A Reflection of Metadata Standards based on Reference Scenarios",journal:"Campus 2002",year:"1999",month:"undefined",volume:"undefined",pages:"241-250",keywords:["metadata"],researchlines:["data"],content:"Simon, B., & Quemada, J. (1999). A Reflection of Metadata Standards based on Reference Scenarios. Campus 2002, 241–250."},{date:[1998,1],doi:"https://doi.org/10.1007/978-0-387-35394-4_18",type:"paper-conference",author:"Gabriel Huecas, Tom\xe1s Robles, L. Gonzalez, and J. Serrano",title:"Development of a Validation System based on Formal Description Techniques: Application to an Ada Run Time System",journal:"Proceedings of the Joint International Conference onFormal Description Techniques and Protocol Specification, Testing and Verification: FORTE XI/PSTV XVIII'98 IFIP TC6 WG6.1",year:"1998",month:"1",volume:"undefined",pages:"283-307",keywords:["formal description techniques"],researchlines:["data"],content:"Huecas, G., Robles, T., Gonzalez, L., & Serrano, J. (1998). Development of a Validation System based on Formal Description Techniques: Application to an Ada Run Time System. Proceedings of the Joint International Conference onFormal Description Techniques and Protocol Specification, Testing and Verification: FORTE XI/PSTV XVIII’98 IFIP TC6 WG6.1, 283–307. https://doi.org/10.1007/978-0-387-35394-4_18"},{date:[1997,1],type:"paper-conference",author:"Manuel Jos\xe9 Fern\xe1ndez Iglesias, Mart\xedn Llamas Nistal, Juan Burguillo, and Juan Quemada",title:"Un nuevo enfoque para la verificaci\xf3n de relaciones basadas en la bisimulaci\xf3n",journal:"Actas de las V Jornadas de Concurrencia: actas de las Quintas Jornadas de Concurrencia",year:"1997",month:"1",volume:"undefined",pages:"307-320",keywords:["bisimulation"],researchlines:["data"],content:"Fern\xe1ndez Iglesias, M. J., Llamas Nistal, M., Burguillo, J., & Quemada, J. (1997). Un nuevo enfoque para la verificaci\xf3n de relaciones basadas en la bisimulaci\xf3n. Actas de Las V Jornadas de Concurrencia: Actas de Las Quintas Jornadas de Concurrencia, 307–320."},{date:[1997,1],type:"article-journal",author:"David Larrabeiti, M. Ag\xfandez, Arturo Azcorra, C. Garc\xeda, Juan Quemada, Tomas Miguel, and M. Petit",title:"Towards the integrated configuration and management of multicast teleconferences based on IP over ATM",journal:"undefined",year:"1997",month:"1",volume:"undefined",pages:"undefined",keywords:["videoconference","IP","ATM"],researchlines:["videoconference"],content:"Larrabeiti, D., Ag\xfandez, M., Azcorra, A., Garc\xeda, C., Quemada, J., Miguel, T., & Petit, M. (1997). Towards the integrated configuration and management of multicast teleconferences based on IP over ATM."},{date:[1997,1],doi:"https://doi.org/10.1007/978-0-387-35271-8_8",type:"paper-conference",author:"Giovanny Lucero, and Juan Quemada",title:"Specifying the ODP Trader: An Introduction to E-LOTOS",journal:"Formal Description Techniques and Protocol Specification, Testing and Verification: FORTE X / PSTV XVII '97",year:"1997",month:"1",volume:"undefined",pages:"127-142",keywords:["E-LOTOS"],researchlines:["data"],content:"Lucero, G., & Quemada, J. (1997). Specifying the ODP Trader: An Introduction to E-LOTOS. Formal Description Techniques and Protocol Specification, Testing and Verification: FORTE X / PSTV XVII ’97, 127–142. https://doi.org/10.1007/978-0-387-35271-8_8"},{date:[1997,5],type:"article-journal",author:"Juan Quemada, Tomas Miguel, Arturo Azcorra, Santiago Pav\xf3n, Joaquin Salvach\xfaa, Jose Moreno, Moreno Dit-upm, Pedro Luis Chas-Alonso, Carlos Acu\xf1a, Lidia Rodr\xedguez, Vasco Lagarto, Jo\xe3o Bastos, Francisco Fontes, and Jose Domingues",title:"Abc'95: A Tele-Education Case Study",journal:"undefined",year:"1997",month:"5",volume:"undefined",pages:"undefined",keywords:["videoconference","e-learning"],researchlines:["videoconference"," e-learning"],content:"Quemada, J., Miguel, T., Azcorra, A., Pav\xf3n, S., Salvach\xfaa, J., Moreno, J., Dit-upm, M., Chas-Alonso, P. L., Acu\xf1a, C., Rodr\xedguez, L., Lagarto, V., Bastos, J., Fontes, F., & Domingues, J. (1997). Abc’95: A Tele-Education Case Study."},{date:[1997,5],doi:"https://doi.org/10.1007/3-540-58494-3_29",type:"article-journal",author:"Juan Quemada, Tomas Miguel, Arturo Azcorra, Santiago Pav\xf3n, Joaquin Salvach\xfaa, Manuel Petit, Pedro Luis Chas-Alonso, Carlos Acu\xf1a, Lidia Yamamoto, Vasco Lagarto, Joao Vastos, and Francisco Fontes",title:"ISABEL Experimental Distributed Multimedia Application Experiments over Broadband Networks",journal:"Multimedia: Advanced Teleservices and High-Speed Communication Architectures",year:"1997",month:"5",volume:"undefined",pages:"undefined",keywords:["videoconference","ISABEL"],researchlines:["videoconference"],content:"Quemada, J., Miguel, T., Azcorra, A., Pav\xf3n, S., Salvach\xfaa, J., Petit, M., Chas-Alonso, P. L., Acu\xf1a, C., Yamamoto, L., Lagarto, V., Vastos, J., & Fontes, F. (1997). ISABEL Experimental Distributed Multimedia Application Experiments over Broadband Networks. Multimedia: Advanced Teleservices and High-Speed Communication Architectures. https://doi.org/10.1007/3-540-58494-3_29"},{date:[1997,5],type:"article-journal",author:"Juan Quemada, Tomas Miguel, Arturo Azcorra, Santiago Pav\xf3n, Joaquin Salvach\xfaa, Manuel Petit, David Larrabeiti, Tomas Robles, Gabriel Huecas, Daniel Rodr\xedguez, Fernando Echevarrieta, and Eva Castro",title:"Tele-service Creation with ISABEL in Heterogeneous Network Environments",journal:"undefined",year:"1997",month:"5",volume:"undefined",pages:"undefined",keywords:"",researchlines:["videoconference"],content:"Quemada, J., Miguel, T., Azcorra, A., Pav\xf3n, S., Salvach\xfaa, J., Petit, M., Larrabeiti, D., Robles, T., Huecas, G., Rodr\xedguez, D., Echevarrieta, F., & Castro, E. (1997). Tele-service Creation with ISABEL in Heterogeneous Network Environments."},{date:[1997,5],type:"article-journal",author:"Juan Quemada, Tomas Miguel, Arturo Azcorra, Santiago Pav\xf3n, Joaquin Salvach\xfaa, Manuel Petit, Jose Moreno, Moreno Dit-upm, Pedro Luis Chas-Alonso, Carlos Acu\xf1a, Lidia Rodr\xedguez, Vasco Lagarto, Jo\xe3o Bastos, Francisco Fontes, and Jose Domingues",title:"Tele-Education Experiences With The Isabel Application",journal:"undefined",year:"1997",month:"5",volume:"undefined",pages:"undefined",keywords:["videoconference","e-learning","ISABEL"],researchlines:["videoconference"," e-learning"],content:"Quemada, J., Miguel, T., Azcorra, A., Pav\xf3n, S., Salvach\xfaa, J., Petit, M., Moreno, J., Dit-upm, M., Chas-Alonso, P. L., Acu\xf1a, C., Rodr\xedguez, L., Lagarto, V., Bastos, J., Fontes, F., & Domingues, J. (1997). Tele-Education Experiences With The Isabel Application."},{date:[1996,1],doi:"https://doi.org/10.1007/978-0-387-35079-0_31",type:"paper-conference",author:"David Larrabeiti, Juan Quemada, and Santiago Pav\xf3n",title:"From LOTOS to Petri Nets through Iexpansion",journal:"Proceedings of the Fourth International Conference on Formal Description Techniques: Theory, application and tools",year:"1996",month:"1",volume:"undefined",pages:"485-500",keywords:["LOTOS","Petri Nets"],researchlines:["data"],content:"Larrabeiti, D., Quemada, J., & Pav\xf3n, S. (1996). From LOTOS to Petri Nets through Iexpansion. Proceedings of the Fourth International Conference on Formal Description Techniques: Theory, Application and Tools, 485–500. https://doi.org/10.1007/978-0-387-35079-0_31"},{date:[1996,1],doi:"https://doi.org/10.1007/978-0-387-35079-0_22",type:"paper-conference",author:"Mart\xedn Llamas Nistal, Juan Quemada, and Manuel Jos\xe9 Fern\xe1ndez Iglesias",title:"Direct Verification of Bisimulations",journal:"Formal Description Techniques IX: Theory, application and tools",year:"1996",month:"1",volume:"undefined",pages:"349-363",keywords:["bisimulation"],researchlines:["data"],content:"Llamas Nistal, M., Quemada, J., & Fern\xe1ndez Iglesias, M. J. (1996). Direct Verification of Bisimulations. Formal Description Techniques IX: Theory, Application and Tools, 349–363. https://doi.org/10.1007/978-0-387-35079-0_22"},{date:[1996,1],doi:"https://doi.org/10.1007/BFb0020854",type:"paper-conference",author:"Juan Quemada, Tomas Miguel, Arturo Azcorra, Santiago Pav\xf3n, Joaquin Salvach\xfaa, Manuel Petit, David Larrabeiti, Tom\xe1s Robles, and Gabriel Huecas",title:"ISABEL: A CSCW application for the distribution of events",journal:"Multimedia Telecommunications and Applications",year:"1996",month:"1",volume:"undefined",pages:"137-153",keywords:["videoconference","ISABEL"],researchlines:["videoconference"],content:"Quemada, J., Miguel, T., Azcorra, A., Pav\xf3n, S., Salvach\xfaa, J., Petit, M., Larrabeiti, D., Robles, T., & Huecas, G. (1996). ISABEL: A CSCW application for the distribution of events. Multimedia Telecommunications and Applications, 137–153. https://doi.org/10.1007/BFb0020854"},{date:[1996,6],type:"article-journal",author:"Gualberto Rabay, and Juan Quemada",title:"TE-LOLA: A timed LOLA prototype",journal:"Proceedings of the International Workshop on applied Formal Methods",year:"1996",month:"6",volume:"undefined",pages:"85-95",keywords:["LOLA"],researchlines:["data"],content:"Rabay, G., & Quemada, J. (1996). TE-LOLA: A timed LOLA prototype. Proceedings of the International Workshop on Applied Formal Methods, 85–95."},{date:[1995,12],type:"article-journal",author:"F. Catal\xe1n, I.M. Gonz\xe1lez, Gabriel Huecas, J. Miguel, and M.L. S\xe1nchez",title:"Conformance Testing on Complex Systems Using Lotos",journal:"On-board Real-time Software - ISOBRTS",year:"1995",month:"12",volume:"375",pages:"163",keywords:["LOTOS"],researchlines:["data"],content:"Catal\xe1n, F., Gonz\xe1lez, I. M., Huecas, G., Miguel, J., & S\xe1nchez, M. L. (1995). Conformance Testing on Complex Systems Using Lotos. On-Board Real-Time Software - ISOBRTS, 375, 163."},{date:[1995,5],type:"chapter",author:"Luc L\xe9onard, Guy Leduc, David Frutos Escrig, Luis D\xedaz, Carlos Nieto, Juan Quemada, and Gualberto Rabay",title:"Belgian-Spanish Proposal for a Time Extended LOTOS",journal:"undefined",year:"1995",month:"5",volume:"undefined",pages:"undefined",keywords:["LOTOS"],researchlines:["data"],content:"L\xe9onard, L., Leduc, G., Frutos Escrig, D., D\xedaz, L., Nieto, C., Quemada, J., & Rabay, G. (1995). Belgian-Spanish Proposal for a Time Extended LOTOS."},{date:[1995,9],type:"chapter",author:"Luc L\xe9onard, Guy Leduc, Carlos Nieto, Juan Quemada, Gualberto Rabay, David Frutos Escrig, and Luis D\xedaz",title:"Time Extended LOTOS",journal:"Real-time Systems: Modeling, Design, and Applications",year:"1995",month:"9",volume:"8",pages:"253-260",keywords:["LOTOS"],researchlines:["data"],content:"L\xe9onard, L., Leduc, G., Nieto, C., Quemada, J., Rabay, G., Frutos Escrig, D., & D\xedaz, L. (1995). Time Extended LOTOS. In Real-time Systems: Modeling, Design, and Applications (Vol. 8, pp. 253–260)."},{date:[1995,1],doi:"https://doi.org/10.1007/978-1-4615-2203-4_12",type:"chapter",author:"Tomas Miguel, Arturo Azcorra, Juan Quemada, and Jose Manas",title:"A Pragmatic Approach to Verification, Validation and Compilation",journal:"LOTOSphere: Software Development with LOTOS",year:"1995",month:"1",volume:"undefined",pages:"235-253",keywords:["LOTOS"],researchlines:["data"],content:"Miguel, T., Azcorra, A., Quemada, J., & Manas, J. (1995). A Pragmatic Approach to Verification, Validation and Compilation. In LOTOSphere: Software Development with LOTOS (pp. 235–253). https://doi.org/10.1007/978-1-4615-2203-4_12"},{date:[1995,1],doi:"https://doi.org/10.1007/978-1-4615-2203-4_2",type:"chapter",author:"Juan Quemada, Arturo Azcorra, and Santiago Pav\xf3n",title:"The Lotosphere Design Methodology",journal:"LOTOSphere: Software Development with LOTOS",year:"1995",month:"1",volume:"undefined",pages:"29-58",keywords:["LOTOS"],researchlines:["data"],content:"Quemada, J., Azcorra, A., & Pav\xf3n, S. (1995). The Lotosphere Design Methodology. In LOTOSphere: Software Development with LOTOS (pp. 29–58). https://doi.org/10.1007/978-1-4615-2203-4_2"},{date:[1994,1],type:"paper-conference",author:"Mart\xedn Llamas Nistal, Manuel Jos\xe9 Fern\xe1ndez Iglesias, and Juan Quemada",title:"Normalizaci\xf3n de expresiones LOTOs bajo equivalencia de prueba",journal:"Proceedings of the IX Simposium Nacional: Las Palmas de Gran Canaria",year:"1994",month:"1",volume:"undefined",pages:"1174-1178",keywords:["LOTOS"],researchlines:["data"],content:"Llamas Nistal, M., Fern\xe1ndez Iglesias, M. J., & Quemada, J. (1994). Normalizaci\xf3n de expresiones LOTOs bajo equivalencia de prueba. Proceedings of the IX Simposium Nacional: Las Palmas de Gran Canaria, 1174–1178."},{date:[1994,1],doi:"https://doi.org/10.1142/9789812831583_0009",type:"article-journal",author:"Juan Quemada, Carlos Nieto, David Frutos Escrig, and Luis D\xedaz",title:"A timed LOTOS extension",journal:"Theories and Experiences for Real-Time System Development",year:"1994",month:"1",volume:"2",pages:"239-363",keywords:["LOTOS"],researchlines:["data"],content:"Quemada, J., Nieto, C., Frutos Escrig, D., & D\xedaz, L. (1994). A timed LOTOS extension. Theories and Experiences for Real-Time System Development, 2, 239–363. https://doi.org/10.1142/9789812831583_0009"},{date:[1993,9],type:"article-journal",author:"J. Matins, T. Miquel, Tomas Robles, Joaquin Salvach\xfaa, Gabriel Huecas, and M. Veiga",title:"Topo: quick reference auxiliary toolswversion 3r2",journal:"Bolet\xedn de la Red Nacional de I+D RedIRIS",year:"1993",month:"9",volume:"66-67",pages:"undefined",keywords:"",researchlines:["data"],content:"Matins, J., Miquel, T., Robles, T., Salvach\xfaa, J., Huecas, G., & Veiga, M. (1993). Topo: quick reference auxiliary toolswversion 3r2. Bolet\xedn de La Red Nacional de I+D RedIRIS, 66–67."},{date:[1993,2],doi:"https://doi.org/10.1016/0169-7552(93)90044-5",type:"article-journal",author:"and Juan Quemada",title:"On tools for FDTs",journal:"Computer Networks and ISDN Systems",year:"1993",month:"2",volume:"25",pages:"719-721",keywords:"",researchlines:["data"],content:"Quemada, J. (1993). On tools for FDTs. Computer Networks and ISDN Systems, 25, 719–721. https://doi.org/10.1016/0169-7552(93)90044-5"},{date:[1993,5],doi:"https://doi.org/10.1007/BF01211556",type:"article-journal",author:"Juan Quemada, David Frutos Escrig, and Arturo Azcorra",title:"TIC: A timed calculus",journal:"Formal Asp. Comput.",year:"1993",month:"5",volume:"5",pages:"224-252",keywords:["LOTOS"],researchlines:["data"],content:"Quemada, J., Frutos Escrig, D., & Azcorra, A. (1993). TIC: A timed calculus. Formal Asp. Comput., 5, 224–252. https://doi.org/10.1007/BF01211556"},{date:[1993,1],type:"paper-conference",author:"Juan Quemada, David Larrabeiti, and Santiago Pav\xf3n",title:"Compressing the State Space Representation of LOTOS Specifications.",journal:"Proceedings of the IFIP TC6/WG6.1 Sixth International Conference on Formal Description Techniques - FORTE '93",year:"1993",month:"1",volume:"undefined",pages:"19-34",keywords:["LOTOS"],researchlines:["data"],content:"Quemada, J., Larrabeiti, D., & Pav\xf3n, S. (1993). Compressing the State Space Representation of LOTOS Specifications. Proceedings of the IFIP TC6/WG6.1 Sixth International Conference on Formal Description Techniques - FORTE ’93, 19–34."},{date:[1992,12],doi:"https://doi.org/10.1016/B978-0-444-89874-6.50018-0",type:"paper-conference",author:"Angel Fernandez, Carlos Nieto, Leon Vidaller, and Juan Quemada",title:"Development of Satellite Communication Networks Based on LOTOS",journal:"Proceedings of the IFIP TC6/WG6.1 Twelth International Symposium on Protocol Specification, Testing and Verification",year:"1992",month:"12",volume:"undefined",pages:"179-192",keywords:["LOTOS"],researchlines:["data"],content:"Fernandez, A., Nieto, C., Vidaller, L., & Quemada, J. (1992). Development of Satellite Communication Networks Based on LOTOS. Proceedings of the IFIP TC6/WG6.1 Twelth International Symposium on Protocol Specification, Testing and Verification, 179–192. https://doi.org/10.1016/B978-0-444-89874-6.50018-0"},{date:[1992,12],doi:"https://doi.org/10.1016/B978-0-444-89402-1.50039-4",type:"chapter",author:"Jose Manas, and Joaquin Salvach\xfaa",title:"Λβ: a Virtual LOTOS Machine",journal:"Formal Description Techniques, IV",year:"1992",month:"12",volume:"undefined",pages:"441-456",keywords:["LOTOS"],researchlines:["videoconference"],content:"Manas, J., & Salvach\xfaa, J. (1992). Λβ: a Virtual LOTOS Machine. In Formal Description Techniques, IV (pp. 441–456). https://doi.org/10.1016/B978-0-444-89402-1.50039-4"},{date:[1992,12],doi:"https://doi.org/10.1016/B978-0-444-89874-6.50012-X",type:"paper-conference",author:"Juan Quemada, and Arturo Azcorra",title:"Structuring Protocols using Exceptions in a LOTOS Extension",journal:"Proceedings of the IFIP TC6/WG6.1 Twelth International Symposium on Protocol Specification, Testing and Verification",year:"1992",month:"12",volume:"undefined",pages:"81-96",keywords:["LOTOS"],researchlines:["data"],content:"Quemada, J., & Azcorra, A. (1992). Structuring Protocols using Exceptions in a LOTOS Extension. Proceedings of the IFIP TC6/WG6.1 Twelth International Symposium on Protocol Specification, Testing and Verification, 81–96. https://doi.org/10.1016/B978-0-444-89874-6.50012-X"},{date:[1992,1],type:"paper-conference",author:"Tom\xe1s Robles, Jose Manas, and Gabriel Huecas",title:"Specification and Derivation of OSI Conformance Test Suites",journal:"Proceedings of the IFIP TC6/WG6.1 Fifth International Workshop on Protocol Test Systems V",year:"1992",month:"1",volume:"undefined",pages:"177-188",keywords:["OSI"],researchlines:["data"],content:"Robles, T., Manas, J., & Huecas, G. (1992). Specification and Derivation of OSI Conformance Test Suites. Proceedings of the IFIP TC6/WG6.1 Fifth International Workshop on Protocol Test Systems V, 177–188."},{date:[1991,6],doi:"https://doi.org/10.1109/MELCON.1991.161891",type:"paper-conference",author:"Gabriel Huecas, J.L. Mariz, J. Vinyes, and Enrique V\xe1zquez",title:"Specification of an ISDN Q.931 protocol entity using the LOTOS formal description technique",journal:"Proceedings of the 6th Mediterranean Electrotechnical Conference",year:"1991",month:"6",volume:"undefined",pages:"522-525 vol.1",keywords:["ISDN","LOTOS"],researchlines:["data"],content:"Huecas, G., Mariz, J. L., Vinyes, J., & V\xe1zquez, E. (1991). Specification of an ISDN Q.931 protocol entity using the LOTOS formal description technique. Proceedings of the 6th Mediterranean Electrotechnical Conference, 522–525 vol.1. https://doi.org/10.1109/MELCON.1991.161891"},{date:[1991,1],type:"paper-conference",author:"Jose Manas, and Joaquin Salvach\xfaa",title:"Lambda-beta: A Virtual LOTOS Machine.",journal:"Proceedings of the IFIP TC6/WG6.1 Fourth International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols, FORTE '91",year:"1991",month:"1",volume:"undefined",pages:"441-456",keywords:["LOTOS"],researchlines:["data"],content:"Manas, J., & Salvach\xfaa, J. (1991). Lambda-beta: A Virtual LOTOS Machine. Proceedings of the IFIP TC6/WG6.1 Fourth International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols, FORTE ’91, 441–456."},{date:[1991,1],doi:"https://doi.org/10.1016/B978-0-444-89402-1.50042-4",type:"paper-conference",author:"Jose Manas, Joaquin Salvach\xfaa, and Tomas Miguel",title:"Tool Demonstration: A Cross Compiling Experiment: a PC Implementation of a LOTOS Spec",journal:"Proceedings of the IFIP TC6/WG6.1 Fourth International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols, FORTE '91",year:"1991",month:"1",volume:"undefined",pages:"467-470",keywords:["LOTOS"],researchlines:["videoconference"],content:"Manas, J., Salvach\xfaa, J., & Miguel, T. (1991). Tool Demonstration: A Cross Compiling Experiment: a PC Implementation of a LOTOS Spec. Proceedings of the IFIP TC6/WG6.1 Fourth International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols, FORTE ’91, 467–470. https://doi.org/10.1016/B978-0-444-89402-1.50042-4"},{date:[1991,11],doi:"https://doi.org/10.1016/B978-0-444-89402-1.50030-8",type:"paper-conference",author:"Santiago Pav\xf3n, M. Hulstr\xf6m, Juan Quemada, David Frutos Escrig, and Y. Ortega",title:"Inverse Expansion.",journal:"Proceedings of the Fourth International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols (FORTE)",year:"1991",month:"11",volume:"undefined",pages:"297-312",keywords:["LOTOS"],researchlines:["data"],content:"Pav\xf3n, S., Hulstr\xf6m, M., Quemada, J., Frutos Escrig, D., & Ortega, Y. (1991). Inverse Expansion. Proceedings of the Fourth International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols (FORTE), 297–312. https://doi.org/10.1016/B978-0-444-89402-1.50030-8"},{date:[1991,1],type:"paper-conference",author:"and Juan Quemada",title:"Compressed State Space Representation in LOTOS with the Interleaved Expansion",journal:"Proceedings of the IFIP TC6/WG6.1 Twelth International Symposium on Protocol Specification, Testing and Verification",year:"1991",month:"1",volume:"undefined",pages:"19-35",keywords:["LOTOS"],researchlines:["data"],content:"Quemada, J. (1991). Compressed State Space Representation in LOTOS with the Interleaved Expansion. Proceedings of the IFIP TC6/WG6.1 Twelth International Symposium on Protocol Specification, Testing and Verification, 19–35."},{date:[1990,1],type:"paper-conference",author:"Tomas Miguel, Tom\xe1s Robles, Joaquin Salvach\xfaa, and Arturo Azcorra",title:"The SRTS Experience: Using TOPO for LOTOS Design and Realization.",journal:"Proceedings of the IFIP TC6/WG6.1 Third International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols, FORTE '90",year:"1990",month:"1",volume:"undefined",pages:"383-394",keywords:["LOTOS"],researchlines:["data"],content:"Miguel, T., Robles, T., Salvach\xfaa, J., & Azcorra, A. (1990). The SRTS Experience: Using TOPO for LOTOS Design and Realization. Proceedings of the IFIP TC6/WG6.1 Third International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols, FORTE ’90, 383–394."},{date:[1990,1],type:"paper-conference",author:"Santiago Pav\xf3n, and Mart\xedn Llamas Nistal",title:"The Testing Functionalities of LOLA.",journal:"Proceedings of the IFIP TC6/WG6.1 Third International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols: Formal Description Techniques, III",year:"1990",month:"1",volume:"undefined",pages:"559-562",keywords:["LOTOS"],researchlines:["data"],content:"Pav\xf3n, S., & Llamas Nistal, M. (1990). The Testing Functionalities of LOLA. Proceedings of the IFIP TC6/WG6.1 Third International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols: Formal Description Techniques, III, 559–562."},{date:[1989,1],type:"paper-conference",author:"Juan Quemada, Arturo Azcorra, and David Frutos Escrig",title:"TIC: A Timed Calculus for LOTOS.",journal:"Proceedings of the IFIP TC6/WG6.1 Twelth International Symposium on Protocol Specification, Testing and Verification",year:"1989",month:"1",volume:"undefined",pages:"195-209",keywords:["LOTOS"],researchlines:["data"],content:"Quemada, J., Azcorra, A., & Frutos Escrig, D. (1989). TIC: A Timed Calculus for LOTOS. Proceedings of the IFIP TC6/WG6.1 Twelth International Symposium on Protocol Specification, Testing and Verification, 195–209."},{date:[1989,1],doi:"https://doi.org/10.1007/3-540-52148-8_25",type:"paper-conference",author:"Juan Quemada, Santiago Pav\xf3n, and Angel Fernandez",title:"State Exploration by Transformation with LOLA.",journal:"Automatic Verification Methods for Finite State Systems",year:"1989",month:"1",volume:"undefined",pages:"294-302",keywords:"",researchlines:["data"],content:"Quemada, J., Pav\xf3n, S., & Fernandez, A. (1989). State Exploration by Transformation with LOLA. Automatic Verification Methods for Finite State Systems, 294–302. https://doi.org/10.1007/3-540-52148-8_25"},{date:[1988,12],doi:"https://doi.org/10.1016/0066-4138(88)90002-X",type:"article-journal",author:"Angel Fernandez, Juan Quemada, Leon Vidaller, and Carlos Nieto",title:"LOTOS based derivation methodology in the PRODAT project",journal:"Annual Review in Automatic Programming",year:"1988",month:"12",volume:"14",pages:"7-13",keywords:["LOTOS"],researchlines:["data"],content:"Fernandez, A., Quemada, J., Vidaller, L., & Nieto, C. (1988). LOTOS based derivation methodology in the PRODAT project. Annual Review in Automatic Programming, 14, 7–13. https://doi.org/10.1016/0066-4138(88)90002-X"},{date:[1988,9],type:"paper-conference",author:"Juan Quemada, Santiago Pav\xf3n, and Angel Fernandez",title:"Transforming LOTOS Specifications with LOLA - The Parameterised Expansion.",journal:"Proceedings of the First International Conference on Formal Description Techniques",year:"1988",month:"9",volume:"undefined",pages:"45-54",keywords:"",researchlines:["data"],content:"Quemada, J., Pav\xf3n, S., & Fernandez, A. (1988). Transforming LOTOS Specifications with LOLA - The Parameterised Expansion. Proceedings of the First International Conference on Formal Description Techniques, 45–54."},{date:[1987,1],type:"paper-conference",author:"Juan Quemada, and Angel Fernandez",title:"Introduction of Quantitative Relative Time into LOTOS.",journal:"Proceedings of the IFIP TC6/WG6.1 Twelth International Symposium on Protocol Specification, Testing and Verification",year:"1987",month:"1",volume:"undefined",pages:"105-121",keywords:["LOTOS"],researchlines:["data"],content:"Quemada, J., & Fernandez, A. (1987). Introduction of Quantitative Relative Time into LOTOS. Proceedings of the IFIP TC6/WG6.1 Twelth International Symposium on Protocol Specification, Testing and Verification, 105–121."},{date:[1983,9],doi:"https://doi.org/10.1016/0165-6074(83)90188-6",type:"article-journal",author:"J. Vinyes, Juan Quemada, and Angel Fernandez",title:"A building access control system with alarm monitoring",journal:"Microprocessing and Microprogramming",year:"1983",month:"9",volume:"12",pages:"111-114",keywords:["access control"],researchlines:["data"],content:"Vinyes, J., Quemada, J., & Fernandez, A. (1983). A building access control system with alarm monitoring. Microprocessing and Microprogramming, 12(2), 111–114. https://doi.org/10.1016/0165-6074(83)90188-6"},{date:[1981,11],type:"paper-conference",author:"Juan Quemada, and Juan Garc\xeda",title:"A 16-Channel Cassette Recorder and Telephone Transmitter with CRT Based Display for Clinical EEG 1",journal:"Proceedings of the Annual Symposium on Computer Application in Medical Care",year:"1981",month:"11",volume:"undefined",pages:"1104-1107",keywords:["EEG"],researchlines:["data"],content:"Quemada, J., & Garc\xeda, J. (1981). A 16-Channel Cassette Recorder and Telephone Transmitter with CRT Based Display for Clinical EEG 1. Proceedings of the Annual Symposium on Computer Application in Medical Care, 1104–1107."}];var m=n(1283),f=n(2816),y=n(9871),v=n(6947),S=n(3514),A=n(898),E=n(6046);function C(){return(0,o.jsx)(i.Suspense,{children:(0,o.jsx)(I,{})})}function I(){let{t:e,i18n:a}=(0,r.Bd)(),n=a.language,t=(0,E.useRouter)(),s=(0,E.useSearchParams)(),[d,l]=(0,i.useState)(p),[c,u]=(0,i.useState)(""),[g,C]=(0,i.useState)(void 0),[I,b]=(0,i.useState)(void 0),[P,T]=(0,i.useState)(void 0),[J,w]=(0,i.useState)(6),M="/research",L=["all",...m.f],j=["all",...new Set(p.map(e=>e.type))];(0,i.useEffect)(()=>{let e={};c&&(e.search=c),g&&(e.year=g),I&&(e.category=I),P&&(e.researchline=P),t.push("".concat(M,"/?").concat(new URLSearchParams(e).toString()),void 0)},[c,g,I,P]),(0,i.useEffect)(()=>{let e=s.get("researchline");console.log("researchLineURL: "+e),T(e);let a=s.get("search");console.log("searchURL: "+a),u(a);let n=s.get("year");console.log("yearURL: "+n),C(n);let o=s.get("category");console.log("categoryURL: "+o),b(o)},[]);let z=d.filter(e=>(!c||c.toLowerCase().replace(new RegExp(/\s/g),"").replace(new RegExp(/[àáâãäå]/g),"a").replace(new RegExp(/æ/g),"ae").replace(new RegExp(/ç/g),"c").replace(new RegExp(/[èéêë]/g),"e").replace(new RegExp(/[ìíîï]/g),"i").replace(new RegExp(/ñ/g),"n").replace(new RegExp(/[òóôõö]/g),"o").replace(new RegExp(/œ/g),"oe").replace(new RegExp(/[ùúûü]/g),"u").replace(new RegExp(/[ýÿ]/g),"y").replace(new RegExp(/\W/g),"").split(" ").every(a=>e.content.toLowerCase().replace(new RegExp(/\s/g),"").replace(new RegExp(/[àáâãäå]/g),"a").replace(new RegExp(/æ/g),"ae").replace(new RegExp(/ç/g),"c").replace(new RegExp(/[èéêë]/g),"e").replace(new RegExp(/[ìíîï]/g),"i").replace(new RegExp(/ñ/g),"n").replace(new RegExp(/[òóôõö]/g),"o").replace(new RegExp(/œ/g),"oe").replace(new RegExp(/[ùúûü]/g),"u").replace(new RegExp(/[ýÿ]/g),"y").replace(new RegExp(/\W/g),"").includes(a)))&&(!g||e.date&&e.date[0]&&e.date[0].toString()===g)&&(!I||e.type&&e.type===I)&&(!P||e.researchlines&&e.researchlines.includes(P)));return(0,o.jsxs)("div",{className:"research page_"+n,children:[(0,o.jsxs)("div",{className:"standard_margin",id:"banner-publications",children:[(0,o.jsx)(v.A,{level:"h2",children:e("research.title")}),(0,o.jsx)(S.A,{type:"p",children:e("research.description")})]}),(0,o.jsxs)("main",{className:"research",children:[(0,o.jsx)(h,{search:c,year:g,category:I,researchLines:L,researchLine:P,pathname:M,items:d,changeSearch:e=>u(e),changeYear:e=>C(e),changeCategory:e=>b(e),changeResearchLine:e=>T(e),categories:j,results:z instanceof Array?z.length:0}),(0,o.jsx)("section",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 standard_margin",children:z.slice(0,J).map((e,a)=>{let{date:i,type:r,doi:t,author:s,title:d,journal:l,researchlines:c,keywords:u}=e;return(0,o.jsx)(f.Z,{currentLang:n,cardType:"publication",className:(0,f.P)({variant:"publication"}),date:i,category:r,title:d,author:s,doi:t,researchLine:c,keywords:u},a)})}),(0,o.jsx)("div",{className:"mb-4 w-full flex justify-center",children:z.length>J&&(0,o.jsx)(y.$,{onClick:()=>{w(J+6)},className:(0,y.h)({variant:"secondary",size:"lg",radius:"rounded_sm"})+" w-fit mt-4 my-auto",children:e("research.button2")})}),(0,o.jsx)(A.c,{})]})]})}},2604:(e,a,n)=>{n.d(a,{A:()=>s});var o=n(5155);n(2115);var i=n(9896),r=n(6283),t=n(9214);function s(e){let{year:a,changeYear:n,items:s}=e,{t:d}=(0,t.Bd)(),l=function(e){let a=new Set;for(let n in e)try{let o=e[n].date[0];a.add(o.toString())}catch(e){}return Array.from(a)}(s);return(0,o.jsxs)("div",{className:"container_select_label w-1/2 lg:w-full",children:[(0,o.jsx)(i.J,{htmlFor:"year",children:d("research.filter.fieldTitle3")}),(0,o.jsxs)(r.l6,{className:"filter",id:"filter_year",onValueChange:e=>n("all"===e?void 0:e),value:a||"all",children:[(0,o.jsx)(r.bq,{className:"w-full",htmlFor:"publication",children:(0,o.jsx)(r.yv,{onChange:e=>n("all"===e.target.value?void 0:e.target.value)})}),(0,o.jsxs)(r.gC,{id:"year",name:"year",children:[(0,o.jsx)(r.eb,{value:"all",children:d("research.filter.all")},"all"),l.map(e=>(0,o.jsx)(r.eb,{value:e,children:e},e))]})]})]})}},4908:(e,a,n)=>{n.d(a,{A:()=>l});var o=n(5155),i=n(2115),r=n(8368);let t=i.forwardRef((e,a)=>{let{className:n,type:i,...t}=e;return(0,o.jsx)("input",{type:i,className:(0,r.cn)("flex h-9 rounded-md border border-gray-500 bg-transparent px-3 py-1 text-base text-white transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-400 disabled:cursor-not-allowed disabled:opacity-50","mb-2 md:mb-4 xl:mb-6",n),ref:a,...t})});t.displayName="Input";var s=n(9896),d=n(9214);function l(e){let{pathname:a,search:n,changeSearch:i}=e,r=a.replace("/",""),{t:l}=(0,d.Bd)();return(0,o.jsxs)("div",{className:"/research"===a?"filter flex flex-wrap md:w-1/2":"filter flex flex-wrap w-full ",children:[(0,o.jsx)(s.J,{htmlFor:"search",children:l("".concat(r,".filter.fieldTitle1"))}),(0,o.jsx)(t,{className:"w-full",type:"text",value:n||"",onChange:e=>i(""===e.target.value?void 0:e.target.value)}," ")]})}},4761:(e,a,n)=>{n.d(a,{A:()=>t});var o=n(5155);n(2115);var i=n(9214),r=n(3463);function t(e){let{changeResearchLine:a,researchLines:n,researchLine:t}=e,{t:s}=(0,i.Bd)(),d=e=>{let a;switch(e){case"data":a="bg-data-500";break;case"videoconference":a="bg-videoconference-500";break;case"ai":a="bg-ai-700";break;case"networks":a="bg-networks-500";break;case"e-learning":a="bg-eLearning-600";break;default:a="bg-gray-700"}return(0,r.A)(["font-medium inline-flex items-center justify-center whitespace-nowrap rounded-md px-4 py-3 text-base ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",(t||"all")===e?"".concat(a," text-white"):"bg-background-300 text-gray-400 hover:bg-background-600 md:hover:bg-background hover:text-white"])},l=e=>{"all"===e&&(e=void 0),a(e)};return(0,o.jsx)("div",{className:"bg-none flex flex-wrap mx-4 gap-3 justify-start md:flex-nowrap md:bg-background-300 md:items-center md:justify-center rounded-lg p-1 text-muted-foreground md:gap-1",children:n.map((e,a)=>(0,o.jsx)("button",{className:d(e),onClick:()=>{l(e)},children:"all"===e.name?s("projects.researchLines.all"):s("projects.researchLines.".concat(e))},a))})}},9896:(e,a,n)=>{n.d(a,{J:()=>l});var o=n(5155),i=n(2115),r=n(6195),t=n(1027),s=n(8368);let d=(0,t.F)("pb-1.5 md:pb-2 xl:pb-2.5 flex text-sm 2xl:text-base font-base text-gray-300 leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 "),l=i.forwardRef((e,a)=>{let{className:n,...i}=e;return(0,o.jsx)(r.b,{ref:a,className:(0,s.cn)(d(),n),...i})});l.displayName=r.b.displayName},6283:(e,a,n)=>{n.d(a,{bq:()=>c,eb:()=>p,gC:()=>h,l6:()=>d,yv:()=>l});var o=n(5155),i=n(2115),r=n(7365),t=n(4957),s=n(8368);let d=t.bL;t.YJ;let l=t.WT,c=i.forwardRef((e,a)=>{let{className:n,children:i,...d}=e;return(0,o.jsxs)(t.l9,{ref:a,className:(0,s.cn)("flex h-9 items-center justify-between whitespace-nowrap rounded-md border border-gray-500 text-white bg-transparent px-3 py-2 text-base ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-blue-400 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1","z-50","mb-2 md:mb-4 xl:mb-6","text-gray-300 focus:text-gray-300",n),...d,children:[i,(0,o.jsx)(t.In,{asChild:!0,children:(0,o.jsx)(r.TBE,{className:"h-4 w-4 opacity-80"})})]})});c.displayName=t.l9.displayName;let u=i.forwardRef((e,a)=>{let{className:n,...i}=e;return(0,o.jsx)(t.PP,{ref:a,className:(0,s.cn)("flex cursor-default items-center justify-center py-1",n),...i,children:(0,o.jsx)(r.Mtm,{})})});u.displayName=t.PP.displayName;let g=i.forwardRef((e,a)=>{let{className:n,...i}=e;return(0,o.jsx)(t.wn,{ref:a,className:(0,s.cn)("flex cursor-default items-center justify-center py-1",n),...i,children:(0,o.jsx)(r.D3D,{})})});g.displayName=t.wn.displayName;let h=i.forwardRef((e,a)=>{let{className:n,children:i,position:r="popper",...d}=e;return(0,o.jsx)(t.ZL,{children:(0,o.jsxs)(t.UC,{ref:a,className:(0,s.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border-none shadow-lg shadow-background-300 bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===r&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1","bg-background",n),position:r,...d,children:[(0,o.jsx)(u,{}),(0,o.jsx)(t.LM,{className:(0,s.cn)("p-1","popper"===r&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:i}),(0,o.jsx)(g,{})]})})});h.displayName=t.UC.displayName,i.forwardRef((e,a)=>{let{className:n,...i}=e;return(0,o.jsx)(t.JU,{ref:a,className:(0,s.cn)("px-2 py-1.5 text-sm font-semibold",n),...i})}).displayName=t.JU.displayName;let p=i.forwardRef((e,a)=>{let{className:n,children:i,...d}=e;return(0,o.jsxs)(t.q7,{ref:a,className:(0,s.cn)("relative flex w-full cursor-default select-none text-gray-300 items-center rounded-sm py-1.5 pl-2 pr-8 text-base outline-none focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50","focus:bg-background-300 focus:text-white",n),...d,children:[(0,o.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,o.jsx)(t.VF,{children:(0,o.jsx)(r.Srz,{className:"h-4 w-4"})})}),(0,o.jsx)(t.p4,{children:i})]})});p.displayName=t.q7.displayName,i.forwardRef((e,a)=>{let{className:n,...i}=e;return(0,o.jsx)(t.wv,{ref:a,className:(0,s.cn)("-mx-1 my-1 h-px bg-muted",n),...i})}).displayName=t.wv.displayName},1283:(e,a,n)=>{n.d(a,{f:()=>o});let o=["data","ai","videoconference","e-learning","computing"]}}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/719-ee67d093a3d3e6ed.js b/docs/_next/static/chunks/719-ee67d093a3d3e6ed.js new file mode 100644 index 00000000..c97d3d5f --- /dev/null +++ b/docs/_next/static/chunks/719-ee67d093a3d3e6ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[719],{7719:(e,a,o)=>{o.r(a),o.d(a,{default:()=>b});var t=o(5155),r=o(9214),i=o(4761);let s=[{logo:"/assets/img/logos/eunomia_logo_light.svg",route:"https://eunomia.dit.upm.es/",title:"EUNOMIA",description:"Eunomia drives a secure data economy in Europe, supporting Gaia-X ISBL and DSBA. EUNOMIA develops open solutions and standards for secure and trusted data sharing. For the Eunomia project, open technical solutions, standards and tools will be developed to enable secure data sharing, guaranteeing the sovereignty and trust of users. The project includes the implementation of FIWARE technologies and other standards to facilitate interoperability and data governance. Tutorials and support will also be provided so that any user can experiment with these technologies.",description_es:"Eunomia impulsa una econom\xeda de datos segura en Europa, apoyando a Gaia-X ISBL y DSBA. EUNOMIA desarrolla soluciones y est\xe1ndares abiertos para el intercambio de datos seguro y confiable. Para el proyecto Eunomia, se desarrollar\xe1n soluciones t\xe9cnicas, est\xe1ndares y herramientas abiertas para permitir el intercambio seguro de datos, garantizando la soberan\xeda y la confianza de los usuarios. El proyecto incluye la implementaci\xf3n de tecnolog\xedas FIWARE y otros est\xe1ndares para facilitar la interoperabilidad y la gobernanza de datos. Tambi\xe9n se proporcionar\xe1n tutoriales y soporte para que cualquier usuario pueda experimentar con estas tecnolog\xedas.",researchLine:["data"],projectType:"european-project"},{logo:"/assets/img/logos/SMARTY.png",route:"https://www.smarty-project.eu/",title:"SMARTY",description:"SMARTY is a project that creates a secure cloud-edge continuum from heterogeneous systems to safeguard data during transit and processing, providing a reliable foundation for AI processes. It achieves security through quantum-resistant communication, confidential computing, software-defined perimeters, and swarm formation, ensuring multiple layers of protection. The project introduces semantic programmability and graph management for easy, drag-and-drop service deployment. SMARTY is focused on key European sectors such as automotive, fintech, telecommunications, and industrial environments, with technologies tested in five use cases. Supported by large industry players, SMEs, and academic partners, SMARTY aims to mature innovative technologies, fostering collaboration and enhancing Europe's edge computing and AI capabilities across various vertical sectors.",description_es:"SMARTY es un proyecto que crea un continuo seguro de nube-borde desde sistemas heterog\xe9neos para salvaguardar los datos durante el tr\xe1nsito y el procesamiento, proporcionando una base fiable para los procesos de IA. Logra la seguridad a trav\xe9s de la comunicaci\xf3n resistente a la cu\xe1ntica, la computaci\xf3n confidencial, los per\xedmetros definidos por software y la formaci\xf3n de enjambres, garantizando m\xfaltiples capas de protecci\xf3n. El proyecto introduce la programabilidad sem\xe1ntica y la gesti\xf3n de gr\xe1ficos para una implementaci\xf3n de servicios f\xe1cil y de arrastrar y soltar. SMARTY se centra en sectores clave europeos como el automotriz, fintech, telecomunicaciones y entornos industriales, con tecnolog\xedas probadas en cinco casos de uso. Con el apoyo de grandes actores de la industria, pymes y socios acad\xe9micos, SMARTY tiene como objetivo madurar tecnolog\xedas innovadoras, fomentar la colaboraci\xf3n y mejorar las capacidades de computaci\xf3n perimetral e IA de Europa en diversos sectores verticales.",researchLine:["ai"],projectType:"european-project"},{logo:"/assets/img/logos/fun4date.svg",route:"https://fun4date.github.io/",title:"FuN4DaTe",description:"FuN4DaTe, stands for 'Future Networks for Datacenters and Telcos', it is FECYT funded project. FuN4DaTe aims at designing a cost-effective energy-efficient network architecture that approaches the envisioned by the ITU FG-NET2030 network and the Hyperscale cloud providers to upgrade telco networks by boosting bandwidth, latency, security, manynets while incorporating AI/ML into the network operations, on attempts to deal with forthcoming challenging services like holographic-type communications, tactile Internet for remote operations, intelligent operations networks, network and computing convergence, digital twins, space-terrestrial integrated network and industrial IoT with cloudification.",description_es:"FuN4DaTe, son las siglas de 'Future Networks for Datacenters and Telcos', es un proyecto financiado por FECYT. FuN4DaTe tiene como objetivo dise\xf1ar una arquitectura de red energ\xe9ticamente eficiente y rentable que se acerque a la visi\xf3n de la red ITU FG-NET2030 y los proveedores de nube hiperescala para mejorar las redes de telecomunicaciones mediante el aumento del ancho de banda, la latencia, la seguridad, las redes de muchos mientras se incorpora la IA/ML en las operaciones de red, en un intento de hacer frente a servicios desafiantes futuros como las comunicaciones de tipo hologr\xe1fico, Internet t\xe1ctil para operaciones remotas, redes de operaciones inteligentes, convergencia de red y computaci\xf3n, gemelos digitales, red integrada espacio-terrestre e IIoT con cloudificaci\xf3n.",researchLine:["computing","ai","data"],projectType:"national-project"},{logo:"/assets/img/logos/iglue-logo-01.png",route:"https://iptc.upm.es/implementation-game-based-learning-using-escape-rooms-proyecto-2024-1-es01-ka220-hed-000256356",title:"Implementation of Game-Based Learning using Escape Rooms",description:"The project aims to develop a set of escape rooms that will be used as a tool to teach different subjects.",description_es:"El proyecto tiene como objetivo desarrollar un conjunto de salas de escape que se utilizar\xe1n como herramienta para ense\xf1ar diferentes materias.",researchLine:["e-learning"],projectType:"european-project"},{logo:"/assets/img/logos/fiware.png",route:"https://www.fiware.org/",title:"FIWARE",description:"FIWARE brings a curated framework of open source platform components which can be assembled together and with other third-party platform components to build Smart Solutions faster, easier and cheaper. We have participated in several projects related with FIWARE: FICORE, FINEXT and XIFI.",description_es:"FIWARE aporta un marco curado de componentes de plataforma de c\xf3digo abierto que se pueden ensamblar juntos y con otros componentes de plataforma de terceros para construir Soluciones Inteligentes m\xe1s r\xe1pido, m\xe1s f\xe1cil y m\xe1s barato. Hemos participado en varios proyectos relacionados con FIWARE: FICORE, FINEXT y XIFI.",researchLine:["data"],projectType:"european-project"},{logo:"/assets/img/logos/lynkia.svg",route:"http://lynckia.com/",title:"Lynckia",description:"Lynckia is based on WebRTC technologies. It is 100% compatible with latest stable versions of Google Chrome. Web users will be able to talk from their web browsers with no need to installing anything. Lynckia allows web developers to include videoconference rooms on their web. They can also implement streaming, recording and any other real-time multimedia features!",description_es:"Lynckia est\xe1 basado en tecnolog\xedas WebRTC. Es 100% compatible con las \xfaltimas versiones estables de Google Chrome. Los usuarios de la web podr\xe1n hablar desde sus navegadores web sin necesidad de instalar nada. \xa1Lynckia permite a los desarrolladores web incluir salas de videoconferencia en sus webs. Tambi\xe9n pueden implementar streaming, grabaci\xf3n y cualquier otra caracter\xedstica multimedia en tiempo real!",researchLine:["videoconference"],projectType:"national-project"},{logo:"/assets/img/logos/vish.svg",route:"http://vishub.org",title:"ViSH: Open source e-learning platform",description:"ViSH is a social and collaborative platform focused on the creation and sharing of open educational resources. ViSH provides a collection of tools and services to facilitate the creation, distribution and use of high quality educational materials and to foster technology enhanced learning both in the classroom as well as in Virtual Learning Environments. ",description_es:"ViSH es una plataforma social y colaborativa centrada en la creaci\xf3n y compartici\xf3n de recursos educativos abiertos. ViSH proporciona una colecci\xf3n de herramientas y servicios para facilitar la creaci\xf3n, distribuci\xf3n y uso de materiales educativos de alta calidad y fomentar el aprendizaje mejorado por tecnolog\xeda tanto en el aula como en Entornos Virtuales de Aprendizaje.",researchLine:["e-learning"],projectType:"national-project"},{logo:"/assets/img/logos/yoda.png",route:"http://yoda.dit.upm.es",title:"YODA (Your Open DAta)",description:"YODA (Your Open DAta) provides a service for European citizens that allows them to create personalised dashboards binding several sources of data (including the European Data Portal) through a single application. In addition, the Action deploys a data processing infrastructure that, on the basis of real time and machine learning processing, will provide additional processed results and predictions to the developed personalised service.",description_es:"YODA (Your Open DAta) proporciona un servicio para los ciudadanos europeos que les permite crear paneles personalizados que vinculan varias fuentes de datos (incluido el Portal de Datos Europeo) a trav\xe9s de una sola aplicaci\xf3n. Adem\xe1s, la Acci\xf3n despliega una infraestructura de procesamiento de datos que, sobre la base de un procesamiento en tiempo real y de aprendizaje autom\xe1tico, proporcionar\xe1 resultados procesados adicionales y predicciones al servicio personalizado desarrollado.",researchLine:["data"],projectType:"european-project"},{logo:"/assets/img/logos/arportwin.png",route:"https://www.eitdigital.eu/fileadmin/files/2020/factsheets/digital-tech/EIT-Digital-Factsheet-AR4portTwin.pdf",title:"A/RporTWIN",description:"A/RporTWIN is a new generation management platform focused on Airport Management and Airport’s operations. It acts a single-source of truth for different airport related operators. Some of its features are VR/AR and Mixed technologies compatibility, third party data integration and rich information representation. The data management core is based on FIWARE.",description_es:"A/RporTWIN es una plataforma de gesti\xf3n de nueva generaci\xf3n centrada en la Gesti\xf3n de Aeropuertos y las operaciones de los aeropuertos. Act\xfaa como una \xfanica fuente de verdad para diferentes operadores relacionados con el aeropuerto. Algunas de sus caracter\xedsticas son la compatibilidad con tecnolog\xedas VR/AR y Mixtas, la integraci\xf3n de datos de terceros y la representaci\xf3n de informaci\xf3n rica. El n\xfacleo de gesti\xf3n de datos se basa en FIWARE.",researchLine:["data"],projectType:"european-project"},{logo:"/assets/img/logos/smarterp.png",route:"https://smarterp.kunveno.digital/",title:"SmarTerp",description:"SmarTerp addresses inefficiencies in interpreting by developing AI-powered tools embedded in a Remote Simultaneous Interpreting system that automates the human human task of extracting information in real-time to prevent the mistakes and loss of quality derived from the adoption of remote technologies. The Remote Simultaneous Interpreting system is based on Licode.",description_es:"SmarTerp aborda las ineficiencias en la interpretaci\xf3n mediante el desarrollo de herramientas impulsadas por IA integradas en un sistema de interpretaci\xf3n simult\xe1nea remota que automatiza la tarea humana de extraer informaci\xf3n en tiempo real para prevenir los errores y la p\xe9rdida de calidad derivados de la adopci\xf3n de tecnolog\xedas remotas. El sistema de interpretaci\xf3n simult\xe1nea remota se basa en Licode.",researchLine:["videoconference","e-learning"],projectType:"private-project"},{logo:"/assets/img/logos/boost.png",route:"https://boost40.eu/",title:"Boost 4.0",description:"Boost 4.0 is the biggest European initiative in Big Data for Industry 4.0. With a 20M€ budget and leveraging 100M€ of private investment, Boost 4.0 will lead the construction of the European Industrial Data Space to improve the competitiveness of Industry 4.0 and will guide the European manufacturing industry in the introduction of Big Data in the factory, providing the industrial sector with the necessary tools to obtain the maximum benefit of Big Data.",description_es:"Boost 4.0 es la mayor iniciativa europea en Big Data para la Industria 4.0. Con un presupuesto de 20M€ y aprovechando 100M€ de inversi\xf3n privada, Boost 4.0 liderar\xe1 la construcci\xf3n del Espacio Europeo de Datos Industriales para mejorar la competitividad de la Industria 4.0 y guiar\xe1 a la industria manufacturera europea en la introducci\xf3n de Big Data en la f\xe1brica, proporcionando al sector industrial las herramientas necesarias para obtener el m\xe1ximo beneficio del Big Data.",researchLine:["data"],projectType:"european-project"},{logo:"/assets/img/logos/sgame.png",route:"https://sgame.etsisi.upm.es",title:"SGAME",description:"SGAME is a free web platform aimed at the educational community that allows to easily create web educational games by integrating educational resources into existing games.",description_es:"SGAME es una plataforma web gratuita dirigida a la comunidad educativa que permite crear f\xe1cilmente juegos educativos web integrando recursos educativos en juegos existentes.",researchLine:["e-learning"],projectType:"national-project"},{logo:"/assets/img/logos/educaInternet.png",route:"http://educainternet.es/",title:"EducaInternet",description:"EducaInternet is a collaborative platform whose main objective is to facilitate the teaching community to learn and teach the safe and responsible use of technologies. The EducaInternet platform offers an authoring tool to create content, a contest for the best resources created and training courses. EducaInternet has more than 15,000 resources on the Secure Use of ICT and more than 4000 registered users to date.",description_es:"EducaInternet es una plataforma colaborativa cuyo principal objetivo es facilitar a la comunidad docente aprender y ense\xf1ar el uso seguro y responsable de las tecnolog\xedas. La plataforma EducaInternet ofrece una herramienta de autor para crear contenido, un concurso para los mejores recursos creados y cursos de formaci\xf3n. EducaInternet cuenta con m\xe1s de 15.000 recursos sobre el Uso Seguro de las TIC y m\xe1s de 4000 usuarios registrados hasta la fecha.",researchLine:["e-learning","data"],projectType:"private-project"},{logo:"/assets/img/logos/eid-fiware.svg",route:"https://ec.europa.eu/inea/en/connecting-europe-facility/cef-telecom",title:"CEF eID-FIWARE",description:"This project integrates the eID DSI in the FIWARE platform, which provides a set of APIs (Application Programming Interfaces) for the development of Smart Applications in sectors oriented to the Future Internet. It will develop FIWARE Identity Manager – eIDAS authentication gateway joining both eIDAS and FIWARE Identity Manager. After the integration of eID DSI with FIWARE Identity Management and Access Control General Enabler, it is possible to access FIWARE ecosystem services with eIDAS eIDs of EU citizens.",description_es:"Este proyecto integra el DSI eID en la plataforma FIWARE, que proporciona un conjunto de APIs (Interfaces de Programaci\xf3n de Aplicaciones) para el desarrollo de Aplicaciones Inteligentes en sectores orientados a Internet del Futuro. Se desarrollar\xe1 el Gestor de Identidad FIWARE - pasarela de autenticaci\xf3n eIDAS uniendo tanto eIDAS como el Gestor de Identidad FIWARE. Tras la integraci\xf3n de eID DSI con la Gesti\xf3n de Identidad FIWARE y el General Enabler de Control de Acceso, es posible acceder a los servicios del ecosistema FIWARE con los eIDs eIDAS de los ciudadanos de la UE.",researchLine:["data"],projectType:"european-project"},{logo:"/assets/img/logos/eid4u.png",route:"https://ec.europa.eu/inea/en/connecting-europe-facility/cef-telecom",title:"eID4U",description:"This project integrates the eIDAS-compliant national eIDs in services offered by the European academic world. We created a virtual student card based on the standard eIDAS attributes for physical persons, extended with those new attributes required for the academic environment. We integrated the solution in several services of the universities taking part in the consortium (UPM, POLITO, ULISBOA, JSI and University of Graz).",description_es:"Este proyecto integra los eIDs nacionales compatibles con eIDAS en los servicios ofrecidos por el mundo acad\xe9mico europeo. Creamos una tarjeta de estudiante virtual basada en los atributos est\xe1ndar de eIDAS para personas f\xedsicas, ampliados con aquellos nuevos atributos requeridos para el entorno acad\xe9mico. Integramos la soluci\xf3n en varios servicios de las universidades que forman parte del consorcio (UPM, POLITO, ULISBOA, JSI y Universidad de Graz).",researchLine:["e-learning","data"],projectType:"european-project"},{logo:"/assets/img/logos/mooc.svg",route:"https://cyberaula.github.io/courses",title:"MOOCs",description:"This project consists of a set of Massive Open Online Courses developed by UPM in cooperation with the Telef\xf3nica Chair at UPM. These MOOCs are prepared primarily by teachers, published in open and universally accessible via the Internet. Allow, among other things, create learning communities, access knowledge and specialization to millions of people, asynchronously and free of charge, with predictive and adaptive learning models. \nThe MOOCs focus on Software Engineering and in Fullstack Web programming using JavaScript.",description_es:"Este proyecto consiste en un conjunto de Cursos Masivos Abiertos en L\xednea desarrollados por la UPM en cooperaci\xf3n con la C\xe1tedra Telef\xf3nica en la UPM. Estos MOOCs est\xe1n preparados principalmente por profesores, publicados en abierto y accesibles de forma universal a trav\xe9s de Internet. Permiten, entre otras cosas, crear comunidades de aprendizaje, acceder al conocimiento y especializaci\xf3n a millones de personas, de forma as\xedncrona y gratuita, con modelos de aprendizaje predictivos y adaptativos. \nLos MOOCs se centran en Ingenier\xeda del Software y en programaci\xf3n Web Fullstack utilizando JavaScript.",researchLine:["e-learning"],projectType:"national-project"},{logo:"/assets/img/logos/mooc.svg",route:"https://innovacioneducativa.upm.es/saga/plato-saga",title:"SAGA",description:"'SAGA' (Advanced recording automated system) allows teachers to record high quality videos for MOOCs, video tutorials, flipped classroom, etc. The teacher can record videos autonomously with no support personnel, once the audiovisual staff configures a custom preset for him. The video at the bottom shows how this process is done. Recorded videos require no post-production and are ready to be uploaded to YouTube, Moodle, etc.",description_es:"'SAGA' (Sistema automatizado de grabaci\xf3n avanzada) permite a los profesores grabar v\xeddeos de alta calidad para MOOCs, video tutoriales, aula invertida, etc. El profesor puede grabar v\xeddeos de forma aut\xf3noma sin personal de apoyo, una vez que el personal audiovisual le configura un preset personalizado. El v\xeddeo de abajo muestra c\xf3mo se hace este proceso. Los v\xeddeos grabados no requieren postproducci\xf3n y est\xe1n listos para ser subidos a YouTube, Moodle, etc.",researchLine:["e-learning"],projectType:"national-project"},{logo:"/assets/img/logos/isabel.svg",route:"https://ging.github.com/isabel",route2:"https://es.wikipedia.org/wiki/Usuario:SonsolesLP/Isabel",title:"ISABEL",description:" Isabel supported collaborative video-conferencing with a floor control coordinating the proper configuration of audio, video, slides, pointers and other multimedia components. ISABEL workstations were connected with TCP/IP over the ATM and satellite broadband infrastructures.",description_es:"Isabel permit\xeda videoconferencias colaborativas con un control de piso que coordinaba la configuraci\xf3n adecuada de audio, video, diapositivas, punteros y otros componentes multimedia. Las estaciones de trabajo de ISABEL estaban conectadas con TCP/IP sobre las infraestructuras de banda ancha ATM y satelital.",researchLine:["videoconference"],projectType:"national-project"},{logo:"/assets/img/logos/global.png",route:"https://cordis.europa.eu/project/rcn/86659/factsheet/en",title:"GLOBAL",description:"GLOBAL (Global Linkage Over BroadbAnd Links) project studies, conferences and coordination actions supporting policy development, including international cooperation, for e-Infrastructures ",description_es:"El proyecto GLOBAL (Global Linkage Over BroadbAnd Links) estudia, conferencias y acciones de coordinaci\xf3n que apoyan el desarrollo de pol\xedticas, incluida la cooperaci\xf3n internacional, para las e-Infraestructuras.",researchLine:["videoconference","e-learning"],projectType:"european-project"},{logo:"/assets/img/logos/global-excursion.svg",route:"https://cordis.europa.eu/project/rcn/100728/factsheet/es",title:"Global-excursion",description:"GLOBAL-excursion set out to enhance science teaching in European schools. This ambitious goal\nwas reached by providing an innovative portal that offers teachers and their pupils as well as\nscientists and policy makers a package of activities, materials, and tools for enabling the integration\nof scientific content and infrastructures into school curricula.",description_es:"GLOBAL-excursion se propuso mejorar la ense\xf1anza de la ciencia en las escuelas europeas. Este ambicioso objetivo se logr\xf3 proporcionando un portal innovador que ofrece a los profesores y sus alumnos, as\xed como a los cient\xedficos y responsables pol\xedticos, un paquete de actividades, materiales y herramientas para permitir la integraci\xf3n de contenido cient\xedfico e infraestructuras en los planes de estudio escolares.",researchLine:["e-learning"],projectType:"european-project"},{logo:"/assets/img/logos/vishEditor.svg",route:"https://github.com/ging/vish_editor",title:"ViSH Editor",description:"ViSH Editor is an open source e-learning authoring tool that allows to create web presentations in a simple and friendly way.",description_es:"ViSH Editor es una herramienta de autor\xeda de e-learning de c\xf3digo abierto que permite crear presentaciones web de forma sencilla y amigable.",researchLine:["e-learning"],projectType:"national-project"},{logo:"/assets/img/logos/arqueopterix.svg",route:"",title:"Arqueopterix",description:"Arqueopterix is a project aimed at improving the user experience in interactive video applications on fixed and mobile networks, with special applicability in the entertainment industry (virtualized games, online multiplayer games) but also in applications of any type virtualized, where a smooth user experience is expected.",description_es:"Arqueopterix es un proyecto destinado a mejorar la experiencia del usuario en aplicaciones de video interactivas en redes fijas y m\xf3viles, con una aplicabilidad especial en la industria del entretenimiento (juegos virtualizados, juegos multijugador en l\xednea) pero tambi\xe9n en aplicaciones de cualquier tipo virtualizadas, donde se espera una experiencia de usuario fluida.",researchLine:["videoconference"],projectType:"national-project"}];var n=o(2816),c=o(1283),l=o(6947),d=o(3514),p=o(2115),u=o(4366),g=o(4908);o(2604);var m=o(9896),h=o(6283);function f(e){let{projectType:a,changeProjectType:o,projectTypes:i}=e,{t:s}=(0,r.Bd)(),n=e=>{o("all"===e?void 0:e)};return(0,t.jsxs)("div",{className:"container_select_label w-full lg:w-full",children:[(0,t.jsx)(m.J,{htmlFor:"search",children:s("projects.filter.fieldTitle2")}),(0,t.jsxs)(h.l6,{className:"filter flex flex-col",onValueChange:e=>n(e),value:a||"all",children:[(0,t.jsx)(h.bq,{className:"w-full",htmlFor:"publication",children:(0,t.jsx)(h.yv,{onChange:e=>n(e.target.value)})}),(0,t.jsx)(h.gC,{id:"publication",name:"publication",children:i.map((e,a)=>(0,t.jsx)(h.eb,{value:e,children:s("projects.filter.".concat(e))},a))})]})]})}function v(e){let{pathname:a,search:o,changeSearch:s,year:n,changeYear:c,items:l,projectType:d,changeProjectType:p,results:m,projectTypes:h,researchLines:v,researchLine:y,changeResearchLine:b}=e,{t:j}=(0,r.Bd)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)(i.A,{researchLines:v,researchLine:y,changeResearchLine:b})}),(0,t.jsxs)("div",{className:"filters standard_margin-x mt-8 justify-center flex ",children:[(0,t.jsxs)("div",{className:"filter-block flex flex-col md:flex-row w-full sm:w-2/3 md:w-full lg:w-2/3 gap_filter",children:[(0,t.jsx)(g.A,{pathname:a,search:o,changeSearch:s}),(0,t.jsx)("div",{className:"w-full flex gap_grid",children:(0,t.jsx)(f,{projectType:d,changeProjectType:p,projectTypes:h})})]}),void 0===m?null:(0,t.jsx)(u.y,{className:"research_results",children:(0,t.jsxs)("p",{className:"",children:[" ",j("research.filter.text"),(0,t.jsxs)("b",{children:[" ",m," "]})," "]})})]})]})}var y=o(6046);function b(){return(0,t.jsx)(p.Suspense,{children:(0,t.jsx)(j,{})})}function j(){let{t:e,i18n:a}=(0,r.Bd)();a.language;let o=(0,y.useRouter)(),i=(0,y.useSearchParams)(),[u,g]=(0,p.useState)("all"),[m,h]=(0,p.useState)(void 0),[f,b]=(0,p.useState)(""),j="/projects",w=["all",...new Set(s.map(e=>e.projectType))],I=["all",...c.f];(0,p.useEffect)(()=>{let e={};f&&(e.search=f),m&&(e.category=m),u&&(e.researchline=u),o.push("".concat(j,"/?").concat(new URLSearchParams(e).toString()),void 0)},[f,m,u]),(0,p.useEffect)(()=>{let e=i.get("researchline");console.log("researchLineURL: "+e),g(e);let a=i.get("search");console.log("searchURL: "+a),b(a);let o=i.get("category");console.log("projectType: "+o),h(o)},[]);let E=s.filter(e=>(!f||f.toLowerCase().replace(new RegExp(/\s/g),"").replace(new RegExp(/[àáâãäå]/g),"a").replace(new RegExp(/æ/g),"ae").replace(new RegExp(/ç/g),"c").replace(new RegExp(/[èéêë]/g),"e").replace(new RegExp(/[ìíîï]/g),"i").replace(new RegExp(/ñ/g),"n").replace(new RegExp(/[òóôõö]/g),"o").replace(new RegExp(/œ/g),"oe").replace(new RegExp(/[ùúûü]/g),"u").replace(new RegExp(/[ýÿ]/g),"y").replace(new RegExp(/\W/g),"").split(" ").every(a=>e.title.toLowerCase().replace(new RegExp(/\s/g),"").replace(new RegExp(/[àáâãäå]/g),"a").replace(new RegExp(/æ/g),"ae").replace(new RegExp(/ç/g),"c").replace(new RegExp(/[èéêë]/g),"e").replace(new RegExp(/[ìíîï]/g),"i").replace(new RegExp(/ñ/g),"n").replace(new RegExp(/[òóôõö]/g),"o").replace(new RegExp(/œ/g),"oe").replace(new RegExp(/[ùúûü]/g),"u").replace(new RegExp(/[ýÿ]/g),"y").replace(new RegExp(/\W/g),"").includes(a)))&&(!u||"all"===u||e.researchLine.includes(u))&&(!m||e.projectType&&e.projectType===m));return console.log(E.map(e=>e)),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"standard_margin",id:"banner-publications",children:[(0,t.jsx)(l.A,{level:"h2",children:e("projects.title")}),(0,t.jsx)(d.A,{type:"p",children:e("projects.description")})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"flex flex-col justify-center",children:(0,t.jsx)(v,{researchLines:I,researchLine:u,projectType:m,projectTypes:w,search:f,changeProjectType:e=>h(e),changeResearchLine:e=>g(e),changeSearch:e=>b(e),pathname:j})}),(0,t.jsx)("div",{className:"project_cards standard_margin my-4 sm:my-6 lg:my-10 sm:gap-4",children:E.map((e,a)=>{let{year:o,title:r,description:i,description_es:s,researchLine:c,logo:l,route:d,projectType:p}=e;return(0,t.jsx)(n.Z,{cardType:"project",year:o,researchLine:c,title:r,logo:l,route:d,description_en:i,description_es:s,projectType:p},a)})})]})]})}}}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/746-9391c6c23571ac60.js b/docs/_next/static/chunks/746-9391c6c23571ac60.js new file mode 100644 index 00000000..9c3d2a3a --- /dev/null +++ b/docs/_next/static/chunks/746-9391c6c23571ac60.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[746],{4843:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var i=s(1534),o=s(5155);let r=(0,i.A)((0,o.jsx)("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"}),"ArrowForward")},2701:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var i=s(1534),o=s(5155);let r=(0,i.A)((0,o.jsx)("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-5 14H7v-2h7zm3-4H7v-2h10zm0-4H7V7h10z"}),"Article")},2241:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var i=s(1534),o=s(5155);let r=(0,i.A)((0,o.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"CloseOutlined")},4153:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var i=s(1534),o=s(5155);let r=(0,i.A)((0,o.jsx)("path",{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2zm-2 0-8 5-8-5zm0 12H4V8l8 5 8-5z"}),"EmailOutlined")},5017:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var i=s(1534),o=s(5155);let r=(0,i.A)((0,o.jsx)("path",{d:"M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3zm-1-4-1.41-1.41L13 12.17V4h-2v8.17L8.41 9.59 7 11l5 5z"}),"FileDownloadOutlined")},5394:(e,t,s)=>{"use strict";s.d(t,{A:()=>r}),s(2115);var i=s(1534),o=s(5155);let r=(0,i.A)((0,o.jsx)("path",{d:"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"}),"GitHub")},2315:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var i=s(1534),o=s(5155);let r=(0,i.A)((0,o.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2m6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56M12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56m2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8M12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96M14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2z"}),"Language")},7506:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var i=s(1534),o=s(5155);let r=(0,i.A)((0,o.jsx)("path",{d:"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79zm9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75zM7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1"}),"LocalPhoneOutlined")},1345:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var i=s(1534),o=s(5155);let r=(0,i.A)([(0,o.jsx)("path",{d:"M19 8h-1V3H6v5H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3M8 5h8v3H8zm8 14H8v-4h8zm2-4v-2H6v2H4v-4c0-.55.45-1 1-1h14c.55 0 1 .45 1 1v4z"},"0"),(0,o.jsx)("circle",{cx:"18",cy:"11.5",r:"1"},"1")],"LocalPrintshopOutlined")},7757:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var i=s(1534),o=s(5155);let r=(0,i.A)([(0,o.jsx)("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7M7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9"},"0"),(0,o.jsx)("circle",{cx:"12",cy:"9",r:"2.5"},"1")],"LocationOnOutlined")},6848:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var i=s(1534),o=s(5155);let r=(0,i.A)((0,o.jsx)("path",{d:"M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z"}),"MenuOutlined")},6626:(e,t,s)=>{"use strict";s.d(t,{A:()=>r}),s(2115);var i=s(1534),o=s(5155);let r=(0,i.A)((0,o.jsx)("path",{d:"M10 15l5.19-3L10 9v6m11.56-7.83c.13.47.22 1.1.28 1.9.07.8.1 1.49.1 2.09L22 12c0 2.19-.16 3.8-.44 4.83-.25.9-.83 1.48-1.73 1.73-.47.13-1.33.22-2.65.28-1.3.07-2.49.1-3.59.1L12 19c-4.19 0-6.8-.16-7.83-.44-.9-.25-1.48-.83-1.73-1.73-.13-.47-.22-1.1-.28-1.9-.07-.8-.1-1.49-.1-2.09L2 12c0-2.19.16-3.8.44-4.83.25-.9.83-1.48 1.73-1.73.47-.13 1.33-.22 2.65-.28 1.3-.07 2.49-.1 3.59-.1L12 5c4.19 0 6.8.16 7.83.44.9.25 1.48.83 1.73 1.73z"}),"YouTube")},7711:(e,t,s)=>{"use strict";s.d(t,{default:()=>o.a});var i=s(1956),o=s.n(i)},1956:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let i=s(306)._(s(580));function o(e,t){var s;let o={};"function"==typeof e&&(o.loader=e);let r={...o,...t};return(0,i.default)({...r,modules:null==(s=r.loadableGenerated)?void 0:s.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9827:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return o}});let i=s(3719);function o(e){let{reason:t,children:s}=e;if("undefined"==typeof window)throw new i.BailoutToCSRError(t);return s}},580:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return h}});let i=s(5155),o=s(2115),r=s(9827),n=s(3976);function a(e){return{default:e&&"default"in e?e.default:e}}let l={loader:()=>Promise.resolve(a(()=>null)),loading:null,ssr:!0},h=function(e){let t={...l,...e},s=(0,o.lazy)(()=>t.loader().then(a)),h=t.loading;function u(e){let a=h?(0,i.jsx)(h,{isLoading:!0,pastDelay:!0,error:null}):null,l=!t.ssr||!!t.loading,u=l?o.Suspense:o.Fragment,d=t.ssr?(0,i.jsxs)(i.Fragment,{children:["undefined"==typeof window?(0,i.jsx)(n.PreloadChunks,{moduleIds:t.modules}):null,(0,i.jsx)(s,{...e})]}):(0,i.jsx)(r.BailoutToCSR,{reason:"next/dynamic",children:(0,i.jsx)(s,{...e})});return(0,i.jsx)(u,{...l?{fallback:a}:{},children:d})}return u.displayName="LoadableComponent",u}},3976:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return a}});let i=s(5155),o=s(7650),r=s(5861),n=s(8284);function a(e){let{moduleIds:t}=e;if("undefined"!=typeof window)return null;let s=r.workAsyncStorage.getStore();if(void 0===s)return null;let a=[];if(s.reactLoadableManifest&&t){let e=s.reactLoadableManifest;for(let s of t){if(!e[s])continue;let t=e[s].files;a.push(...t)}}return 0===a.length?null:(0,i.jsx)(i.Fragment,{children:a.map(e=>{let t=s.assetPrefix+"/_next/"+(0,n.encodeURIPath)(e);return e.endsWith(".css")?(0,i.jsx)("link",{precedence:"dynamic",href:t,rel:"stylesheet",as:"style"},e):((0,o.preload)(t,{as:"script",fetchPriority:"low"}),null)})})}},6388:e=>{e.exports={style:{fontFamily:"'DM Sans', 'DM Sans Fallback'",fontStyle:"normal"},className:"__className_c44755",variable:"__variable_c44755"}},9305:e=>{e.exports={style:{fontFamily:"'Inter', 'Inter Fallback'",fontStyle:"normal"},className:"__className_b08f06",variable:"__variable_b08f06"}},7570:(e,t,s)=>{"use strict";s.d(t,{A:()=>w});let{slice:i,forEach:o}=[],r=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,n=function(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{path:"/"},i=encodeURIComponent(t),o=`${e}=${i}`;if(s.maxAge>0){let e=s.maxAge-0;if(Number.isNaN(e))throw Error("maxAge should be a Number");o+=`; Max-Age=${Math.floor(e)}`}if(s.domain){if(!r.test(s.domain))throw TypeError("option domain is invalid");o+=`; Domain=${s.domain}`}if(s.path){if(!r.test(s.path))throw TypeError("option path is invalid");o+=`; Path=${s.path}`}if(s.expires){if("function"!=typeof s.expires.toUTCString)throw TypeError("option expires is invalid");o+=`; Expires=${s.expires.toUTCString()}`}if(s.httpOnly&&(o+="; HttpOnly"),s.secure&&(o+="; Secure"),s.sameSite)switch("string"==typeof s.sameSite?s.sameSite.toLowerCase():s.sameSite){case!0:case"strict":o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"none":o+="; SameSite=None";break;default:throw TypeError("option sameSite is invalid")}return o},a={create(e,t,s,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{path:"/",sameSite:"strict"};s&&(o.expires=new Date,o.expires.setTime(o.expires.getTime()+6e4*s)),i&&(o.domain=i),document.cookie=n(e,encodeURIComponent(t),o)},read(e){let t=`${e}=`,s=document.cookie.split(";");for(let e=0;e-1&&(e=window.location.hash.substring(window.location.hash.indexOf("?")));let i=e.substring(1).split("&");for(let e=0;e0&&i[e].substring(0,o)===s&&(t=i[e].substring(o+1))}}return t}};let u=null,d=()=>{if(null!==u)return u;try{u="undefined"!==window&&null!==window.localStorage;let e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){u=!1}return u};var p={name:"localStorage",lookup(e){let{lookupLocalStorage:t}=e;if(t&&d())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:s}=t;s&&d()&&window.localStorage.setItem(s,e)}};let g=null,c=()=>{if(null!==g)return g;try{g="undefined"!==window&&null!==window.sessionStorage;let e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){g=!1}return g};var f={name:"sessionStorage",lookup(e){let{lookupSessionStorage:t}=e;if(t&&c())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:s}=t;s&&c()&&window.sessionStorage.setItem(s,e)}},m={name:"navigator",lookup(e){let t=[];if("undefined"!=typeof navigator){let{languages:e,userLanguage:s,language:i}=navigator;if(e)for(let s=0;s0?t:void 0}},v={name:"htmlTag",lookup(e){let t,{htmlTag:s}=e,i=s||("undefined"!=typeof document?document.documentElement:null);return i&&"function"==typeof i.getAttribute&&(t=i.getAttribute("lang")),t}},y={name:"path",lookup(e){let{lookupFromPathIndex:t}=e;if("undefined"==typeof window)return;let s=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(Array.isArray(s))return s["number"==typeof t?t:0]?.replace("/","")}},b={name:"subdomain",lookup(e){let{lookupFromSubdomainIndex:t}=e,s="undefined"!=typeof window&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(s)return s["number"==typeof t?t+1:1]}};let x=!1;try{document.cookie,x=!0}catch(e){}let S=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];x||S.splice(1,1);let k=()=>({order:S,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e});class w{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(e,t)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{languageUtils:{}},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e,this.options=function(e){return o.call(i.call(arguments,1),t=>{if(t)for(let s in t)void 0===e[s]&&(e[s]=t[s])}),e}(t,this.options||{},k()),"string"==typeof this.options.convertDetectedLanguage&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=e=>e.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=s,this.addDetector(l),this.addDetector(h),this.addDetector(p),this.addDetector(f),this.addDetector(m),this.addDetector(v),this.addDetector(y),this.addDetector(b)}addDetector(e){return this.detectors[e.name]=e,this}detect(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.order,t=[];return(e.forEach(e=>{if(this.detectors[e]){let s=this.detectors[e].lookup(this.options);s&&"string"==typeof s&&(s=[s]),s&&(t=t.concat(s))}}),t=t.map(e=>this.options.convertDetectedLanguage(e)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes)?t:t.length>0?t[0]:null}cacheUserLanguage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.caches;t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach(t=>{this.detectors[t]&&this.detectors[t].cacheUserLanguage(e,this.options)}))}}w.type="languageDetector"},3768:(e,t,s)=>{"use strict";s.d(t,{Ay:()=>et});let i=e=>"string"==typeof e,o=()=>{let e,t;let s=new Promise((s,i)=>{e=s,t=i});return s.resolve=e,s.reject=t,s},r=e=>null==e?"":""+e,n=(e,t,s)=>{e.forEach(e=>{t[e]&&(s[e]=t[e])})},a=/###/g,l=e=>e&&e.indexOf("###")>-1?e.replace(a,"."):e,h=e=>!e||i(e),u=(e,t,s)=>{let o=i(t)?t.split("."):t,r=0;for(;r{let{obj:i,k:o}=u(e,t,Object);if(void 0!==i||1===t.length){i[o]=s;return}let r=t[t.length-1],n=t.slice(0,t.length-1),a=u(e,n,Object);for(;void 0===a.obj&&n.length;)r=`${n[n.length-1]}.${r}`,(a=u(e,n=n.slice(0,n.length-1),Object))&&a.obj&&void 0!==a.obj[`${a.k}.${r}`]&&(a.obj=void 0);a.obj[`${a.k}.${r}`]=s},p=(e,t,s,i)=>{let{obj:o,k:r}=u(e,t,Object);o[r]=o[r]||[],o[r].push(s)},g=(e,t)=>{let{obj:s,k:i}=u(e,t);if(s)return s[i]},c=(e,t,s)=>{let i=g(e,s);return void 0!==i?i:g(t,s)},f=(e,t,s)=>{for(let o in t)"__proto__"!==o&&"constructor"!==o&&(o in e?i(e[o])||e[o]instanceof String||i(t[o])||t[o]instanceof String?s&&(e[o]=t[o]):f(e[o],t[o],s):e[o]=t[o]);return e},m=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var v={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};let y=e=>i(e)?e.replace(/[&<>"'\/]/g,e=>v[e]):e;class b{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(void 0!==t)return t;let s=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,s),this.regExpQueue.push(e),s}}let x=[" ",",","?","!",";"],S=new b(20),k=(e,t,s)=>{t=t||"",s=s||"";let i=x.filter(e=>0>t.indexOf(e)&&0>s.indexOf(e));if(0===i.length)return!0;let o=S.getRegExp(`(${i.map(e=>"?"===e?"\\?":e).join("|")})`),r=!o.test(e);if(!r){let t=e.indexOf(s);t>0&&!o.test(e.substring(0,t))&&(r=!0)}return r},w=function(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t])return e[t];let i=t.split(s),o=e;for(let e=0;e-1&&ne&&e.replace("_","-"),O={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class C{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||O,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=Array(e),s=0;s{this.observers[e]||(this.observers[e]=new Map);let s=this.observers[e].get(t)||0;this.observers[e].set(t,s+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}emit(e){for(var t=arguments.length,s=Array(t>1?t-1:0),i=1;i{let[t,i]=e;for(let e=0;e{let[i,o]=t;for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){0>this.options.ns.indexOf(e)&&this.options.ns.push(e)}removeNamespaces(e){let t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,s){let o,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,a=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure;e.indexOf(".")>-1?o=e.split("."):(o=[e,t],s&&(Array.isArray(s)?o.push(...s):i(s)&&n?o.push(...s.split(n)):o.push(s)));let l=g(this.data,o);return(!l&&!t&&!s&&e.indexOf(".")>-1&&(e=o[0],t=o[1],s=o.slice(2).join(".")),!l&&a&&i(s))?w(this.data&&this.data[e]&&this.data[e][t],s,n):l}addResource(e,t,s,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},r=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator,n=[e,t];s&&(n=n.concat(r?s.split(r):s)),e.indexOf(".")>-1&&(n=e.split("."),i=t,t=n[1]),this.addNamespaces(t),d(this.data,n,i),o.silent||this.emit("added",e,t,s,i)}addResources(e,t,s){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(let o in s)(i(s[o])||Array.isArray(s[o]))&&this.addResource(e,t,o,s[o],{silent:!0});o.silent||this.emit("added",e,t,s)}addResourceBundle(e,t,s,i,o){let r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1,skipCopy:!1},n=[e,t];e.indexOf(".")>-1&&(n=e.split("."),i=s,s=t,t=n[1]),this.addNamespaces(t);let a=g(this.data,n)||{};r.skipCopy||(s=JSON.parse(JSON.stringify(s))),i?f(a,s,o):a={...a,...s},d(this.data,n,a),r.silent||this.emit("added",e,t,s)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return(t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI)?{...this.getResource(e,t)}:this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var P={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,s,i,o){return e.forEach(e=>{this.processors[e]&&(t=this.processors[e].process(t,s,i,o))}),t}};let j={};class A extends R{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),n(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=N.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;let s=this.resolve(e,t);return s&&void 0!==s.res}extractFromKey(e,t){let s=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===s&&(s=":");let o=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,r=t.ns||this.options.defaultNS||[],n=s&&e.indexOf(s)>-1,a=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!k(e,s,o);if(n&&!a){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:i(r)?[r]:r};let n=e.split(s);(s!==o||s===o&&this.options.ns.indexOf(n[0])>-1)&&(r=n.shift()),e=n.join(o)}return{key:e,namespaces:i(r)?[r]:r}}translate(e,t,s){if("object"!=typeof t&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof t&&(t={...t}),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);let o=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,{key:n,namespaces:a}=this.extractFromKey(e[e.length-1],t),l=a[a.length-1],h=t.lng||this.language,u=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(h&&"cimode"===h.toLowerCase()){if(u){let e=t.nsSeparator||this.options.nsSeparator;return o?{res:`${l}${e}${n}`,usedKey:n,exactUsedKey:n,usedLng:h,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:`${l}${e}${n}`}return o?{res:n,usedKey:n,exactUsedKey:n,usedLng:h,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:n}let d=this.resolve(e,t),p=d&&d.res,g=d&&d.usedKey||n,c=d&&d.exactUsedKey||n,f=Object.prototype.toString.apply(p),m=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,v=!this.i18nFormat||this.i18nFormat.handleAsObject,y=!i(p)&&"boolean"!=typeof p&&"number"!=typeof p;if(v&&p&&y&&0>["[object Number]","[object Function]","[object RegExp]"].indexOf(f)&&!(i(m)&&Array.isArray(p))){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(g,p,{...t,ns:a}):`key '${n} (${this.language})' returned an object instead of string.`;return o?(d.res=e,d.usedParams=this.getUsedParamsDetails(t),d):e}if(r){let e=Array.isArray(p),s=e?[]:{},i=e?c:g;for(let e in p)if(Object.prototype.hasOwnProperty.call(p,e)){let o=`${i}${r}${e}`;s[e]=this.translate(o,{...t,joinArrays:!1,ns:a}),s[e]===o&&(s[e]=p[e])}p=s}}else if(v&&i(m)&&Array.isArray(p))(p=p.join(m))&&(p=this.extendTranslation(p,e,t,s));else{let o=!1,a=!1,u=void 0!==t.count&&!i(t.count),g=A.hasDefaultValue(t),c=u?this.pluralResolver.getSuffix(h,t.count,t):"",f=t.ordinal&&u?this.pluralResolver.getSuffix(h,t.count,{ordinal:!1}):"",m=u&&!t.ordinal&&0===t.count&&this.pluralResolver.shouldUseIntlApi(),v=m&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${c}`]||t[`defaultValue${f}`]||t.defaultValue;!this.isValidLookup(p)&&g&&(o=!0,p=v),this.isValidLookup(p)||(a=!0,p=n);let y=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&a?void 0:p,b=g&&v!==p&&this.options.updateMissing;if(a||o||b){if(this.logger.log(b?"updateKey":"missingKey",h,l,n,b?v:p),r){let e=this.resolve(n,{...t,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[],s=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&s&&s[0])for(let t=0;t{let o=g&&i!==p?i:y;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,s,o,b,t):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(e,l,s,o,b,t),this.emit("missingKey",e,l,s,p)};this.options.saveMissing&&(this.options.saveMissingPlurals&&u?e.forEach(e=>{let s=this.pluralResolver.getSuffixes(e,t);m&&t[`defaultValue${this.options.pluralSeparator}zero`]&&0>s.indexOf(`${this.options.pluralSeparator}zero`)&&s.push(`${this.options.pluralSeparator}zero`),s.forEach(s=>{i([e],n+s,t[`defaultValue${s}`]||v)})}):i(e,n,v))}p=this.extendTranslation(p,e,t,d,s),a&&p===n&&this.options.appendNamespaceToMissingKey&&(p=`${l}:${n}`),(a||o)&&this.options.parseMissingKeyHandler&&(p="v1"!==this.options.compatibilityAPI?this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${n}`:n,o?p:void 0):this.options.parseMissingKeyHandler(p))}return o?(d.res=p,d.usedParams=this.getUsedParamsDetails(t),d):p}extendTranslation(e,t,s,o,r){var n=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...s},s.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!s.skipInterpolation){let a;s.interpolation&&this.interpolator.init({...s,interpolation:{...this.options.interpolation,...s.interpolation}});let l=i(e)&&(s&&s.interpolation&&void 0!==s.interpolation.skipOnVariables?s.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);if(l){let t=e.match(this.interpolator.nestingRegexp);a=t&&t.length}let h=s.replace&&!i(s.replace)?s.replace:s;if(this.options.interpolation.defaultVariables&&(h={...this.options.interpolation.defaultVariables,...h}),e=this.interpolator.interpolate(e,h,s.lng||this.language||o.usedLng,s),l){let t=e.match(this.interpolator.nestingRegexp);a<(t&&t.length)&&(s.nest=!1)}!s.lng&&"v1"!==this.options.compatibilityAPI&&o&&o.res&&(s.lng=this.language||o.usedLng),!1!==s.nest&&(e=this.interpolator.nest(e,function(){for(var e=arguments.length,i=Array(e),o=0;o1&&void 0!==arguments[1]?arguments[1]:{};return i(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(t))return;let l=this.extractFromKey(e,a),h=l.key;s=h;let u=l.namespaces;this.options.fallbackNS&&(u=u.concat(this.options.fallbackNS));let d=void 0!==a.count&&!i(a.count),p=d&&!a.ordinal&&0===a.count&&this.pluralResolver.shouldUseIntlApi(),g=void 0!==a.context&&(i(a.context)||"number"==typeof a.context)&&""!==a.context,c=a.lngs?a.lngs:this.languageUtils.toResolveHierarchy(a.lng||this.language,a.fallbackLng);u.forEach(e=>{this.isValidLookup(t)||(n=e,!j[`${c[0]}-${e}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(n)&&(j[`${c[0]}-${e}`]=!0,this.logger.warn(`key "${s}" for languages "${c.join(", ")}" won't get resolved as namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),c.forEach(s=>{let i;if(this.isValidLookup(t))return;r=s;let n=[h];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(n,h,s,e,a);else{let e;d&&(e=this.pluralResolver.getSuffix(s,a.count,a));let t=`${this.options.pluralSeparator}zero`,i=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(n.push(h+e),a.ordinal&&0===e.indexOf(i)&&n.push(h+e.replace(i,this.options.pluralSeparator)),p&&n.push(h+t)),g){let s=`${h}${this.options.contextSeparator}${a.context}`;n.push(s),d&&(n.push(s+e),a.ordinal&&0===e.indexOf(i)&&n.push(s+e.replace(i,this.options.pluralSeparator)),p&&n.push(s+t))}}for(;i=n.pop();)this.isValidLookup(t)||(o=i,t=this.getResource(s,e,i,a))}))})}),{res:t,usedKey:s,exactUsedKey:o,usedLng:r,usedNS:n}}isValidLookup(e){return void 0!==e&&!(!this.options.returnNull&&null===e)&&!(!this.options.returnEmptyString&&""===e)}getResource(e,t,s){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,s,i):this.resourceStore.getResource(e,t,s,i)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.replace&&!i(e.replace),s=t?e.replace:e;if(t&&void 0!==e.count&&(s.count=e.count),this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),!t)for(let e of(s={...s},["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"]))delete s[e];return s}static hasDefaultValue(e){let t="defaultValue";for(let s in e)if(Object.prototype.hasOwnProperty.call(e,s)&&t===s.substring(0,t.length)&&void 0!==e[s])return!0;return!1}}let I=e=>e.charAt(0).toUpperCase()+e.slice(1);class E{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=N.create("languageUtils")}getScriptPartFromCode(e){if(!(e=L(e))||0>e.indexOf("-"))return null;let t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase())?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(!(e=L(e))||0>e.indexOf("-"))return e;let t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(i(e)&&e.indexOf("-")>-1){if("undefined"!=typeof Intl&&void 0!==Intl.getCanonicalLocales)try{let t=Intl.getCanonicalLocales(e)[0];if(t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t)return t}catch(e){}let t=["hans","hant","latn","cyrl","cans","mong","arab"],s=e.split("-");return this.options.lowerCaseLng?s=s.map(e=>e.toLowerCase()):2===s.length?(s[0]=s[0].toLowerCase(),s[1]=s[1].toUpperCase(),t.indexOf(s[1].toLowerCase())>-1&&(s[1]=I(s[1].toLowerCase()))):3===s.length&&(s[0]=s[0].toLowerCase(),2===s[1].length&&(s[1]=s[1].toUpperCase()),"sgn"!==s[0]&&2===s[2].length&&(s[2]=s[2].toUpperCase()),t.indexOf(s[1].toLowerCase())>-1&&(s[1]=I(s[1].toLowerCase())),t.indexOf(s[2].toLowerCase())>-1&&(s[2]=I(s[2].toLowerCase()))),s.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){let t;return e?(e.forEach(e=>{if(t)return;let s=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(s))&&(t=s)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let s=this.getLanguagePartFromCode(e);if(this.isSupportedCode(s))return t=s;t=this.options.supportedLngs.find(e=>{if(e===s||!(0>e.indexOf("-")&&0>s.indexOf("-"))&&(e.indexOf("-")>0&&0>s.indexOf("-")&&e.substring(0,e.indexOf("-"))===s||0===e.indexOf(s)&&s.length>1))return e})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),i(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let s=e[t];return s||(s=e[this.getScriptPartFromCode(t)]),s||(s=e[this.formatLanguageCode(t)]),s||(s=e[this.getLanguagePartFromCode(t)]),s||(s=e.default),s||[]}toResolveHierarchy(e,t){let s=this.getFallbackCodes(t||this.options.fallbackLng||[],e),o=[],r=e=>{e&&(this.isSupportedCode(e)?o.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return i(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&r(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&r(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&r(this.getLanguagePartFromCode(e))):i(e)&&r(this.formatLanguageCode(e)),s.forEach(e=>{0>o.indexOf(e)&&r(this.formatLanguageCode(e))}),o}}let F=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],D={1:e=>Number(e>1),2:e=>Number(1!=e),3:e=>0,4:e=>Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2),5:e=>Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5),6:e=>Number(1==e?0:e>=2&&e<=4?1:2),7:e=>Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2),8:e=>Number(1==e?0:2==e?1:8!=e&&11!=e?2:3),9:e=>Number(e>=2),10:e=>Number(1==e?0:2==e?1:e<7?2:e<11?3:4),11:e=>Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3),12:e=>Number(e%10!=1||e%100==11),13:e=>Number(0!==e),14:e=>Number(1==e?0:2==e?1:3==e?2:3),15:e=>Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2),16:e=>Number(e%10==1&&e%100!=11?0:0!==e?1:2),17:e=>Number(1==e||e%10==1&&e%100!=11?0:1),18:e=>Number(0==e?0:1==e?1:2),19:e=>Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3),20:e=>Number(1==e?0:0==e||e%100>0&&e%100<20?1:2),21:e=>Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0),22:e=>Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)},M=["v1","v2","v3"],U=["v4"],T={zero:0,one:1,two:2,few:3,many:4,other:5},V=()=>{let e={};return F.forEach(t=>{t.lngs.forEach(s=>{e[s]={numbers:t.nr,plurals:D[t.fc]}})}),e};class z{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=N.create("pluralResolver"),(!this.options.compatibilityJSON||U.includes(this.options.compatibilityJSON))&&("undefined"==typeof Intl||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=V(),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi()){let s;let i=L("dev"===e?"en":e),o=t.ordinal?"ordinal":"cardinal",r=JSON.stringify({cleanedCode:i,type:o});if(r in this.pluralRulesCache)return this.pluralRulesCache[r];try{s=new Intl.PluralRules(i,{type:o})}catch(o){if(!e.match(/-|_/))return;let i=this.languageUtils.getLanguagePartFromCode(e);s=this.getRule(i,t)}return this.pluralRulesCache[r]=s,s}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=this.getRule(e,t);return this.shouldUseIntlApi()?s&&s.resolvedOptions().pluralCategories.length>1:s&&s.numbers.length>1}getPluralFormsOfKey(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,s).map(e=>`${t}${e}`)}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=this.getRule(e,t);return s?this.shouldUseIntlApi()?s.resolvedOptions().pluralCategories.sort((e,t)=>T[e]-T[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):s.numbers.map(s=>this.getSuffix(e,s,t)):[]}getSuffix(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=this.getRule(e,s);return i?this.shouldUseIntlApi()?`${this.options.prepend}${s.ordinal?`ordinal${this.options.prepend}`:""}${i.select(t)}`:this.getSuffixRetroCompatible(i,t):(this.logger.warn(`no plural rule found for: ${e}`),"")}getSuffixRetroCompatible(e,t){let s=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),i=e.numbers[s];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===i?i="plural":1===i&&(i=""));let o=()=>this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString();return"v1"===this.options.compatibilityJSON?1===i?"":"number"==typeof i?`_plural_${i.toString()}`:o():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?o():this.options.prepend&&s.toString()?this.options.prepend+s.toString():s.toString()}shouldUseIntlApi(){return!M.includes(this.options.compatibilityJSON)}}let H=function(e,t,s){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",r=!(arguments.length>4)||void 0===arguments[4]||arguments[4],n=c(e,t,s);return!n&&r&&i(s)&&void 0===(n=w(e,s,o))&&(n=w(t,s,o)),n},_=e=>e.replace(/\$/g,"$$$$");class K{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=N.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});let{escape:t,escapeValue:s,useRawValueToEscape:i,prefix:o,prefixEscaped:r,suffix:n,suffixEscaped:a,formatSeparator:l,unescapeSuffix:h,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:p,nestingSuffix:g,nestingSuffixEscaped:c,nestingOptionsSeparator:f,maxReplaces:v,alwaysFormat:b}=e.interpolation;this.escape=void 0!==t?t:y,this.escapeValue=void 0===s||s,this.useRawValueToEscape=void 0!==i&&i,this.prefix=o?m(o):r||"{{",this.suffix=n?m(n):a||"}}",this.formatSeparator=l||",",this.unescapePrefix=h?"":u||"-",this.unescapeSuffix=this.unescapePrefix?"":h||"",this.nestingPrefix=d?m(d):p||m("$t("),this.nestingSuffix=g?m(g):c||m(")"),this.nestingOptionsSeparator=f||",",this.maxReplaces=v||1e3,this.alwaysFormat=void 0!==b&&b,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e&&e.source===t?(e.lastIndex=0,e):RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,t,s,o){let n,a,l;let h=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=e=>{if(0>e.indexOf(this.formatSeparator)){let i=H(t,h,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,s,{...o,...t,interpolationkey:e}):i}let i=e.split(this.formatSeparator),r=i.shift().trim(),n=i.join(this.formatSeparator).trim();return this.format(H(t,h,r,this.options.keySeparator,this.options.ignoreJSONStructure),n,s,{...o,...t,interpolationkey:r})};this.resetRegExp();let d=o&&o.missingInterpolationHandler||this.options.missingInterpolationHandler,p=o&&o.interpolation&&void 0!==o.interpolation.skipOnVariables?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>_(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?_(this.escape(e)):_(e)}].forEach(t=>{for(l=0;n=t.regex.exec(e);){let s=n[1].trim();if(void 0===(a=u(s))){if("function"==typeof d){let t=d(e,n,o);a=i(t)?t:""}else if(o&&Object.prototype.hasOwnProperty.call(o,s))a="";else if(p){a=n[0];continue}else this.logger.warn(`missed to pass in variable ${s} for interpolating ${e}`),a=""}else i(a)||this.useRawValueToEscape||(a=r(a));let h=t.safeValue(a);if(e=e.replace(n[0],h),p?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=n[0].length):t.regex.lastIndex=0,++l>=this.maxReplaces)break}}),e}nest(e,t){let s,o,n,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=(e,t)=>{let s=this.nestingOptionsSeparator;if(0>e.indexOf(s))return e;let i=e.split(RegExp(`${s}[ ]*{`)),o=`{${i[1]}`;e=i[0];let r=(o=this.interpolate(o,n)).match(/'/g),a=o.match(/"/g);(r&&r.length%2==0&&!a||a.length%2!=0)&&(o=o.replace(/'/g,'"'));try{n=JSON.parse(o),t&&(n={...t,...n})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${s}${o}`}return n.defaultValue&&n.defaultValue.indexOf(this.prefix)>-1&&delete n.defaultValue,e};for(;s=this.nestingRegexp.exec(e);){let h=[];(n=(n={...a}).replace&&!i(n.replace)?n.replace:n).applyPostProcessor=!1,delete n.defaultValue;let u=!1;if(-1!==s[0].indexOf(this.formatSeparator)&&!/{.*}/.test(s[1])){let e=s[1].split(this.formatSeparator).map(e=>e.trim());s[1]=e.shift(),h=e,u=!0}if((o=t(l.call(this,s[1].trim(),n),n))&&s[0]===e&&!i(o))return o;i(o)||(o=r(o)),o||(this.logger.warn(`missed to resolve ${s[1]} for nesting ${e}`),o=""),u&&(o=h.reduce((e,t)=>this.format(e,t,a.lng,{...a,interpolationkey:s[1].trim()}),o.trim())),e=e.replace(s[0],o),this.regexp.lastIndex=0}return e}}let B=e=>{let t=e.toLowerCase().trim(),s={};if(e.indexOf("(")>-1){let i=e.split("(");t=i[0].toLowerCase().trim();let o=i[1].substring(0,i[1].length-1);"currency"===t&&0>o.indexOf(":")?s.currency||(s.currency=o.trim()):"relativetime"===t&&0>o.indexOf(":")?s.range||(s.range=o.trim()):o.split(";").forEach(e=>{if(e){let[t,...i]=e.split(":"),o=i.join(":").trim().replace(/^'+|'+$/g,""),r=t.trim();s[r]||(s[r]=o),"false"===o&&(s[r]=!1),"true"===o&&(s[r]=!0),isNaN(o)||(s[r]=parseInt(o,10))}})}return{formatName:t,formatOptions:s}},J=e=>{let t={};return(s,i,o)=>{let r=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(r={...r,[o.interpolationkey]:void 0});let n=i+JSON.stringify(r),a=t[n];return a||(a=e(L(i),o),t[n]=a),a(s)}};class q{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=N.create("formatter"),this.options=e,this.formats={number:J((e,t)=>{let s=new Intl.NumberFormat(e,{...t});return e=>s.format(e)}),currency:J((e,t)=>{let s=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>s.format(e)}),datetime:J((e,t)=>{let s=new Intl.DateTimeFormat(e,{...t});return e=>s.format(e)}),relativetime:J((e,t)=>{let s=new Intl.RelativeTimeFormat(e,{...t});return e=>s.format(e,t.range||"day")}),list:J((e,t)=>{let s=new Intl.ListFormat(e,{...t});return e=>s.format(e)})},this.init(e)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=J(t)}format(e,t,s){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=t.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&0>o[0].indexOf(")")&&o.find(e=>e.indexOf(")")>-1)){let e=o.findIndex(e=>e.indexOf(")")>-1);o[0]=[o[0],...o.splice(1,e)].join(this.formatSeparator)}return o.reduce((e,t)=>{let{formatName:o,formatOptions:r}=B(t);if(this.formats[o]){let t=e;try{let n=i&&i.formatParams&&i.formatParams[i.interpolationkey]||{},a=n.locale||n.lng||i.locale||i.lng||s;t=this.formats[o](e,a,{...r,...i,...n})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${o}`),e},e)}}let W=(e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)};class Y extends R{constructor(e,t,s){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=s,this.languageUtils=s.languageUtils,this.options=i,this.logger=N.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(s,i.backend,i)}queueLoad(e,t,s,i){let o={},r={},n={},a={};return e.forEach(e=>{let i=!0;t.forEach(t=>{let n=`${e}|${t}`;!s.reload&&this.store.hasResourceBundle(e,t)?this.state[n]=2:this.state[n]<0||(1===this.state[n]?void 0===r[n]&&(r[n]=!0):(this.state[n]=1,i=!1,void 0===r[n]&&(r[n]=!0),void 0===o[n]&&(o[n]=!0),void 0===a[t]&&(a[t]=!0)))}),i||(n[e]=!0)}),(Object.keys(o).length||Object.keys(r).length)&&this.queue.push({pending:r,pendingCount:Object.keys(r).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(o),pending:Object.keys(r),toLoadLanguages:Object.keys(n),toLoadNamespaces:Object.keys(a)}}loaded(e,t,s){let i=e.split("|"),o=i[0],r=i[1];t&&this.emit("failedLoading",o,r,t),!t&&s&&this.store.addResourceBundle(o,r,s,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&s&&(this.state[e]=0);let n={};this.queue.forEach(s=>{p(s.loaded,[o],r),W(s,e),t&&s.errors.push(t),0!==s.pendingCount||s.done||(Object.keys(s.loaded).forEach(e=>{n[e]||(n[e]={});let t=s.loaded[e];t.length&&t.forEach(t=>{void 0===n[e][t]&&(n[e][t]=!0)})}),s.done=!0,s.errors.length?s.callback(s.errors):s.callback())}),this.emit("loaded",n),this.queue=this.queue.filter(e=>!e.done)}read(e,t,s){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,r=arguments.length>5?arguments[5]:void 0;if(!e.length)return r(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:s,tried:i,wait:o,callback:r});return}this.readingCalls++;let n=(n,a)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(n&&a&&i{this.read.call(this,e,t,s,i+1,2*o,r)},o);return}r(n,a)},a=this.backend[s].bind(this.backend);if(2===a.length){try{let s=a(e,t);s&&"function"==typeof s.then?s.then(e=>n(null,e)).catch(n):n(null,s)}catch(e){n(e)}return}return a(e,t,n)}prepareLoading(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();i(e)&&(e=this.languageUtils.toResolveHierarchy(e)),i(t)&&(t=[t]);let r=this.queueLoad(e,t,s,o);if(!r.toLoad.length)return r.pending.length||o(),null;r.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,s){this.prepareLoading(e,t,{},s)}reload(e,t,s){this.prepareLoading(e,t,{reload:!0},s)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",s=e.split("|"),i=s[0],o=s[1];this.read(i,o,"read",void 0,void 0,(s,r)=>{s&&this.logger.warn(`${t}loading namespace ${o} for language ${i} failed`,s),!s&&r&&this.logger.log(`${t}loaded namespace ${o} for language ${i}`,r),this.loaded(e,s,r)})}saveMissing(e,t,s,i,o){let r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${s}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(null!=s&&""!==s){if(this.backend&&this.backend.create){let a={...r,isUpdate:o},l=this.backend.create.bind(this.backend);if(l.length<6)try{let o;(o=5===l.length?l(e,t,s,i,a):l(e,t,s,i))&&"function"==typeof o.then?o.then(e=>n(null,e)).catch(n):n(null,o)}catch(e){n(e)}else l(e,t,s,i,n,a)}e&&e[0]&&this.store.addResource(e[0],t,s,i)}}}let G=()=>({debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),i(e[1])&&(t.defaultValue=e[1]),i(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){let s=e[3]||e[2];Object.keys(s).forEach(e=>{t[e]=s[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),Q=e=>(i(e.ns)&&(e.ns=[e.ns]),i(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),i(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&0>e.supportedLngs.indexOf("cimode")&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),Z=()=>{},X=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{"function"==typeof e[t]&&(e[t]=e[t].bind(e))})};class ee extends R{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(super(),this.options=Q(e),this.services={},this.logger=N,this.modules={external:[]},X(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,"function"==typeof t&&(s=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&(i(t.ns)?t.defaultNS=t.ns:0>t.ns.indexOf("translation")&&(t.defaultNS=t.ns[0]));let r=G();this.options={...r,...this.options,...Q(t)},"v1"!==this.options.compatibilityAPI&&(this.options.interpolation={...r.interpolation,...this.options.interpolation}),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator);let n=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let t;this.modules.logger?N.init(n(this.modules.logger),this.options):N.init(null,this.options),this.modules.formatter?t=this.modules.formatter:"undefined"!=typeof Intl&&(t=q);let s=new E(this.options);this.store=new $(this.options.resources,this.options);let i=this.services;i.logger=N,i.resourceStore=this.store,i.languageUtils=s,i.pluralResolver=new z(s,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),t&&(!this.options.interpolation.format||this.options.interpolation.format===r.interpolation.format)&&(i.formatter=n(t),i.formatter.init(i,this.options),this.options.interpolation.format=i.formatter.format.bind(i.formatter)),i.interpolator=new K(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new Y(n(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",function(t){for(var s=arguments.length,i=Array(s>1?s-1:0),o=1;o1?s-1:0),o=1;o{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,s||(s=Z),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(t=>{this[t]=function(){return e.store[t](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(t=>{this[t]=function(){return e.store[t](...arguments),e}});let a=o(),l=()=>{let e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),a.resolve(t),s(e,t)};if(this.languages&&"v1"!==this.options.compatibilityAPI&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initImmediate?l():setTimeout(l,0),a}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z,s=t,o=i(e)?e:this.language;if("function"==typeof e&&(s=e),!this.options.resources||this.options.partialBundledLanguages){if(o&&"cimode"===o.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return s();let e=[],t=t=>{t&&"cimode"!==t&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&0>e.indexOf(t)&&e.push(t)})};o?t(o):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload&&this.options.preload.forEach(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),s(e)})}else s(null)}reloadResources(e,t,s){let i=o();return"function"==typeof e&&(s=e,e=void 0),"function"==typeof t&&(s=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),s||(s=Z),this.services.backendConnector.reload(e,t,e=>{i.resolve(),s(e)}),i}use(e){if(!e)throw Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&P.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let e=0;e-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}}changeLanguage(e,t){var s=this;this.isLanguageChangingTo=e;let r=o();this.emit("languageChanging",e);let n=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},a=(e,i)=>{i?(n(i),this.translator.changeLanguage(i),this.isLanguageChangingTo=void 0,this.emit("languageChanged",i),this.logger.log("languageChanged",i)):this.isLanguageChangingTo=void 0,r.resolve(function(){return s.t(...arguments)}),t&&t(e,function(){return s.t(...arguments)})},l=t=>{e||t||!this.services.languageDetector||(t=[]);let s=i(t)?t:this.services.languageUtils.getBestMatchFromCodes(t);s&&(this.language||n(s),this.translator.language||this.translator.changeLanguage(s),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(s)),this.loadResources(s,e=>{a(e,s)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(l):this.services.languageDetector.detect(l):l(e):l(this.services.languageDetector.detect()),r}getFixedT(e,t,s){var o=this;let r=function(e,t){let i,n;if("object"!=typeof t){for(var a=arguments.length,l=Array(a>2?a-2:0),h=2;h`${i.keyPrefix}${u}${e}`):i.keyPrefix?`${i.keyPrefix}${u}${e}`:e,o.t(n,i)};return i(e)?r.lng=e:r.lngs=e,r.ns=t,r.keyPrefix=s,r}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;let s=t.lng||this.resolvedLanguage||this.languages[0],i=!!this.options&&this.options.fallbackLng,o=this.languages[this.languages.length-1];if("cimode"===s.toLowerCase())return!0;let r=(e,t)=>{let s=this.services.backendConnector.state[`${e}|${t}`];return -1===s||0===s||2===s};if(t.precheck){let e=t.precheck(this,r);if(void 0!==e)return e}return!!(this.hasResourceBundle(s,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||r(s,e)&&(!i||r(o,e)))}loadNamespaces(e,t){let s=o();return this.options.ns?(i(e)&&(e=[e]),e.forEach(e=>{0>this.options.ns.indexOf(e)&&this.options.ns.push(e)}),this.loadResources(e=>{s.resolve(),t&&t(e)}),s):(t&&t(),Promise.resolve())}loadLanguages(e,t){let s=o();i(e)&&(e=[e]);let r=this.options.preload||[],n=e.filter(e=>0>r.indexOf(e)&&this.services.languageUtils.isSupportedCode(e));return n.length?(this.options.preload=r.concat(n),this.loadResources(e=>{s.resolve(),t&&t(e)}),s):(t&&t(),Promise.resolve())}dir(e){return(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),e)?["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf((this.services&&this.services.languageUtils||new E(G())).getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr":"rtl"}static createInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new ee(e,t)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z,s=e.forkResourceStore;s&&delete e.forkResourceStore;let i={...this.options,...e,isClone:!0},o=new ee(i);return(void 0!==e.debug||void 0!==e.prefix)&&(o.logger=o.logger.clone(e)),["store","services","language"].forEach(e=>{o[e]=this[e]}),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},s&&(o.store=new $(this.store.data,i),o.services.resourceStore=o.store),o.translator=new A(o.services,i),o.translator.on("*",function(e){for(var t=arguments.length,s=Array(t>1?t-1:0),i=1;i{n.d(t,{A:()=>o});var r=n(1534),i=n(5155);let o=(0,r.A)((0,i.jsx)("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"}),"ArrowForward")},2241:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(1534),i=n(5155);let o=(0,r.A)((0,i.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"CloseOutlined")},5017:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(1534),i=n(5155);let o=(0,r.A)((0,i.jsx)("path",{d:"M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3zm-1-4-1.41-1.41L13 12.17V4h-2v8.17L8.41 9.59 7 11l5 5z"}),"FileDownloadOutlined")},5394:(e,t,n)=>{n.d(t,{A:()=>o}),n(2115);var r=n(1534),i=n(5155);let o=(0,r.A)((0,i.jsx)("path",{d:"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"}),"GitHub")},2315:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(1534),i=n(5155);let o=(0,r.A)((0,i.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2m6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56M12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56m2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8M12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96M14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2z"}),"Language")},7506:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(1534),i=n(5155);let o=(0,r.A)((0,i.jsx)("path",{d:"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79zm9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75zM7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1"}),"LocalPhoneOutlined")},1345:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(1534),i=n(5155);let o=(0,r.A)([(0,i.jsx)("path",{d:"M19 8h-1V3H6v5H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3M8 5h8v3H8zm8 14H8v-4h8zm2-4v-2H6v2H4v-4c0-.55.45-1 1-1h14c.55 0 1 .45 1 1v4z"},"0"),(0,i.jsx)("circle",{cx:"18",cy:"11.5",r:"1"},"1")],"LocalPrintshopOutlined")},7757:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(1534),i=n(5155);let o=(0,r.A)([(0,i.jsx)("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7M7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9"},"0"),(0,i.jsx)("circle",{cx:"12",cy:"9",r:"2.5"},"1")],"LocationOnOutlined")},6848:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(1534),i=n(5155);let o=(0,r.A)((0,i.jsx)("path",{d:"M3 18h18v-2H3zm0-5h18v-2H3zm0-7v2h18V6z"}),"MenuOutlined")},7711:(e,t,n)=>{n.d(t,{default:()=>i.a});var r=n(1956),i=n.n(r)},5565:(e,t,n)=>{n(1765)},7970:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return _}});let r=n(306),i=n(9955),o=n(5155),l=i._(n(2115)),a=r._(n(7650)),d=r._(n(6107)),s=n(666),u=n(1159),c=n(3621);n(2363);let f=n(3576),p=r._(n(5514)),m=n(5353),h={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function g(e,t,n,r,i,o,l){let a=null==e?void 0:e.src;e&&e["data-loaded-src"]!==a&&(e["data-loaded-src"]=a,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&i(!0),null==n?void 0:n.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let r=!1,i=!1;n.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>r,isPropagationStopped:()=>i,persist:()=>{},preventDefault:()=>{r=!0,t.preventDefault()},stopPropagation:()=>{i=!0,t.stopPropagation()}})}(null==r?void 0:r.current)&&r.current(e)}}))}function v(e){return l.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let y=(0,l.forwardRef)((e,t)=>{let{src:n,srcSet:r,sizes:i,height:a,width:d,decoding:s,className:u,style:c,fetchPriority:f,placeholder:p,loading:h,unoptimized:y,fill:b,onLoadRef:_,onLoadingCompleteRef:j,setBlurComplete:w,setShowAltText:x,sizesInput:P,onLoad:C,onError:S,...M}=e,O=(0,l.useCallback)(e=>{e&&(S&&(e.src=e.src),e.complete&&g(e,p,_,j,w,y,P))},[n,p,_,j,w,S,y,P]),z=(0,m.useMergedRef)(t,O);return(0,o.jsx)("img",{...M,...v(f),loading:h,width:d,height:a,decoding:s,"data-nimg":b?"fill":"1",className:u,style:c,sizes:i,srcSet:r,src:n,ref:z,onLoad:e=>{g(e.currentTarget,p,_,j,w,y,P)},onError:e=>{x(!0),"empty"!==p&&w(!0),S&&S(e)}})});function b(e){let{isAppRouter:t,imgAttributes:n}=e,r={as:"image",imageSrcSet:n.srcSet,imageSizes:n.sizes,crossOrigin:n.crossOrigin,referrerPolicy:n.referrerPolicy,...v(n.fetchPriority)};return t&&a.default.preload?(a.default.preload(n.src,r),null):(0,o.jsx)(d.default,{children:(0,o.jsx)("link",{rel:"preload",href:n.srcSet?void 0:n.src,...r},"__nimg-"+n.src+n.srcSet+n.sizes)})}let _=(0,l.forwardRef)((e,t)=>{let n=(0,l.useContext)(f.RouterContext),r=(0,l.useContext)(c.ImageConfigContext),i=(0,l.useMemo)(()=>{let e=h||r||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),n=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:n}},[r]),{onLoad:a,onLoadingComplete:d}=e,m=(0,l.useRef)(a);(0,l.useEffect)(()=>{m.current=a},[a]);let g=(0,l.useRef)(d);(0,l.useEffect)(()=>{g.current=d},[d]);let[v,_]=(0,l.useState)(!1),[j,w]=(0,l.useState)(!1),{props:x,meta:P}=(0,s.getImgProps)(e,{defaultLoader:p.default,imgConf:i,blurComplete:v,showAltText:j});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(y,{...x,unoptimized:P.unoptimized,placeholder:P.placeholder,fill:P.fill,onLoadRef:m,onLoadingCompleteRef:g,setBlurComplete:_,setShowAltText:w,sizesInput:e.sizes,ref:t}),P.priority?(0,o.jsx)(b,{isAppRouter:!n,imgAttributes:x}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3003:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return r}});let r=n(306)._(n(2115)).default.createContext({})},675:(e,t)=>{function n(e){let{ampFirst:t=!1,hybrid:n=!1,hasQuery:r=!1}=void 0===e?{}:e;return t||n&&r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return n}})},1956:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let r=n(306)._(n(580));function i(e,t){var n;let i={};"function"==typeof e&&(i.loader=e);let o={...i,...t};return(0,r.default)({...o,modules:null==(n=o.loadableGenerated)?void 0:n.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},666:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return a}}),n(2363);let r=n(5859),i=n(1159);function o(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function a(e,t){var n;let a,d,s,{src:u,sizes:c,unoptimized:f=!1,priority:p=!1,loading:m,className:h,quality:g,width:v,height:y,fill:b=!1,style:_,overrideSrc:j,onLoad:w,onLoadingComplete:x,placeholder:P="empty",blurDataURL:C,fetchPriority:S,decoding:M="async",layout:O,objectFit:z,objectPosition:A,lazyBoundary:E,lazyRoot:I,...k}=e,{imgConf:R,showAltText:L,blurComplete:H,defaultLoader:D}=t,T=R||i.imageConfigDefault;if("allSizes"in T)a=T;else{let e=[...T.deviceSizes,...T.imageSizes].sort((e,t)=>e-t),t=T.deviceSizes.sort((e,t)=>e-t);a={...T,allSizes:e,deviceSizes:t}}if(void 0===D)throw Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config");let F=k.loader||D;delete k.loader,delete k.srcSet;let N="__next_img_default"in F;if(N){if("custom"===a.loader)throw Error('Image with src "'+u+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=F;F=t=>{let{config:n,...r}=t;return e(r)}}if(O){"fill"===O&&(b=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[O];e&&(_={..._,...e});let t={responsive:"100vw",fill:"100vw"}[O];t&&!c&&(c=t)}let U="",B=l(v),G=l(y);if((n=u)&&"object"==typeof n&&(o(n)||void 0!==n.src)){let e=o(u)?u.default:u;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(d=e.blurWidth,s=e.blurHeight,C=C||e.blurDataURL,U=e.src,!b){if(B||G){if(B&&!G){let t=B/e.width;G=Math.round(e.height*t)}else if(!B&&G){let t=G/e.height;B=Math.round(e.width*t)}}else B=e.width,G=e.height}}let V=!p&&("lazy"===m||void 0===m);(!(u="string"==typeof u?u:U)||u.startsWith("data:")||u.startsWith("blob:"))&&(f=!0,V=!1),a.unoptimized&&(f=!0),N&&!a.dangerouslyAllowSVG&&u.split("?",1)[0].endsWith(".svg")&&(f=!0);let W=l(g),q=Object.assign(b?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:z,objectPosition:A}:{},L?{}:{color:"transparent"},_),$=H||"empty"===P?null:"blur"===P?'url("data:image/svg+xml;charset=utf-8,'+(0,r.getImageBlurSvg)({widthInt:B,heightInt:G,blurWidth:d,blurHeight:s,blurDataURL:C||"",objectFit:q.objectFit})+'")':'url("'+P+'")',J=$?{backgroundSize:q.objectFit||"cover",backgroundPosition:q.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:$}:{},X=function(e){let{config:t,src:n,unoptimized:r,width:i,quality:o,sizes:l,loader:a}=e;if(r)return{src:n,srcSet:void 0,sizes:void 0};let{widths:d,kind:s}=function(e,t,n){let{deviceSizes:r,allSizes:i}=e;if(n){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let r;r=e.exec(n);r)t.push(parseInt(r[2]));if(t.length){let e=.01*Math.min(...t);return{widths:i.filter(t=>t>=r[0]*e),kind:"w"}}return{widths:i,kind:"w"}}return"number"!=typeof t?{widths:r,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>i.find(t=>t>=e)||i[i.length-1]))],kind:"x"}}(t,i,l),u=d.length-1;return{sizes:l||"w"!==s?l:"100vw",srcSet:d.map((e,r)=>a({config:t,src:n,quality:o,width:e})+" "+("w"===s?e:r+1)+s).join(", "),src:a({config:t,src:n,quality:o,width:d[u]})}}({config:a,src:u,unoptimized:f,width:B,quality:W,sizes:c,loader:F});return{props:{...k,loading:V?"lazy":m,fetchPriority:S,width:B,height:G,decoding:M,className:h,style:{...q,...J},sizes:X.sizes,srcSet:X.srcSet,src:j||X.src},meta:{unoptimized:f,priority:p,placeholder:P,fill:b}}}},6107:(e,t,n)=>{var r=n(2818);Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return g},defaultHead:function(){return f}});let i=n(306),o=n(9955),l=n(5155),a=o._(n(2115)),d=i._(n(1172)),s=n(3003),u=n(1147),c=n(675);function f(e){void 0===e&&(e=!1);let t=[(0,l.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}n(2363);let m=["name","httpEquiv","charSet","itemProp"];function h(e,t){let{inAmpMode:n}=t;return e.reduce(p,[]).reverse().concat(f(n).reverse()).filter(function(){let e=new Set,t=new Set,n=new Set,r={};return i=>{let o=!0,l=!1;if(i.key&&"number"!=typeof i.key&&i.key.indexOf("$")>0){l=!0;let t=i.key.slice(i.key.indexOf("$")+1);e.has(t)?o=!1:e.add(t)}switch(i.type){case"title":case"base":t.has(i.type)?o=!1:t.add(i.type);break;case"meta":for(let e=0,t=m.length;e{let i=e.key||t;if(r.env.__NEXT_OPTIMIZE_FONTS&&!n&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,a.default.cloneElement(e,t)}return a.default.cloneElement(e,{key:i})})}let g=function(e){let{children:t}=e,n=(0,a.useContext)(s.AmpStateContext),r=(0,a.useContext)(u.HeadManagerContext);return(0,l.jsx)(d.default,{reduceComponentsToState:h,headManager:r,inAmpMode:(0,c.isInAmpMode)(n),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5859:(e,t)=>{function n(e){let{widthInt:t,heightInt:n,blurWidth:r,blurHeight:i,blurDataURL:o,objectFit:l}=e,a=r?40*r:t,d=i?40*i:n,s=a&&d?"viewBox='0 0 "+a+" "+d+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+s+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(s?"none":"contain"===l?"xMidYMid":"cover"===l?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+o+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},3621:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageConfigContext",{enumerable:!0,get:function(){return o}});let r=n(306)._(n(2115)),i=n(1159),o=r.default.createContext(i.imageConfigDefault)},1159:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{VALID_LOADERS:function(){return n},imageConfigDefault:function(){return r}});let n=["default","imgix","cloudinary","akamai","custom"],r={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],unoptimized:!1}},1765:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return d},getImageProps:function(){return a}});let r=n(306),i=n(666),o=n(7970),l=r._(n(5514));function a(e){let{props:t}=(0,i.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,n]of Object.entries(t))void 0===n&&delete t[e];return{props:t}}let d=o.Image},5514:(e,t)=>{function n(e){let{config:t,src:n,width:r,quality:i}=e;return t.path+"?url="+encodeURIComponent(n)+"&w="+r+"&q="+(i||75)+(n.startsWith("/_next/static/media/"),"")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),n.__next_img_default=!0;let r=n},9827:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return i}});let r=n(3719);function i(e){let{reason:t,children:n}=e;if("undefined"==typeof window)throw new r.BailoutToCSRError(t);return n}},580:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let r=n(5155),i=n(2115),o=n(9827),l=n(3976);function a(e){return{default:e&&"default"in e?e.default:e}}let d={loader:()=>Promise.resolve(a(()=>null)),loading:null,ssr:!0},s=function(e){let t={...d,...e},n=(0,i.lazy)(()=>t.loader().then(a)),s=t.loading;function u(e){let a=s?(0,r.jsx)(s,{isLoading:!0,pastDelay:!0,error:null}):null,d=!t.ssr||!!t.loading,u=d?i.Suspense:i.Fragment,c=t.ssr?(0,r.jsxs)(r.Fragment,{children:["undefined"==typeof window?(0,r.jsx)(l.PreloadChunks,{moduleIds:t.modules}):null,(0,r.jsx)(n,{...e})]}):(0,r.jsx)(o.BailoutToCSR,{reason:"next/dynamic",children:(0,r.jsx)(n,{...e})});return(0,r.jsx)(u,{...d?{fallback:a}:{},children:c})}return u.displayName="LoadableComponent",u}},3976:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return a}});let r=n(5155),i=n(7650),o=n(5861),l=n(8284);function a(e){let{moduleIds:t}=e;if("undefined"!=typeof window)return null;let n=o.workAsyncStorage.getStore();if(void 0===n)return null;let a=[];if(n.reactLoadableManifest&&t){let e=n.reactLoadableManifest;for(let n of t){if(!e[n])continue;let t=e[n].files;a.push(...t)}}return 0===a.length?null:(0,r.jsx)(r.Fragment,{children:a.map(e=>{let t=n.assetPrefix+"/_next/"+(0,l.encodeURIPath)(e);return e.endsWith(".css")?(0,r.jsx)("link",{precedence:"dynamic",href:t,rel:"stylesheet",as:"style"},e):((0,i.preload)(t,{as:"script",fetchPriority:"low"}),null)})})}},3576:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return r}});let r=n(306)._(n(2115)).default.createContext(null)},1172:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let r=n(2115),i="undefined"==typeof window,o=i?()=>{}:r.useLayoutEffect,l=i?()=>{}:r.useEffect;function a(e){let{headManager:t,reduceComponentsToState:n}=e;function a(){if(t&&t.mountedInstances){let i=r.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(n(i,e))}}if(i){var d;null==t||null==(d=t.mountedInstances)||d.add(e.children),a()}return o(()=>{var n;return null==t||null==(n=t.mountedInstances)||n.add(e.children),()=>{var n;null==t||null==(n=t.mountedInstances)||n.delete(e.children)}}),o(()=>(t&&(t._pendingUpdate=a),()=>{t&&(t._pendingUpdate=a)})),l(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}}}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/816-0c7c63bbbadd6f1c.js b/docs/_next/static/chunks/816-0c7c63bbbadd6f1c.js new file mode 100644 index 00000000..2f73d618 --- /dev/null +++ b/docs/_next/static/chunks/816-0c7c63bbbadd6f1c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[816],{2816:(e,a,t)=>{t.d(a,{Z:()=>C,P:()=>j});var s=t(5155),r=t(2115),l=t(1027),n=t(8368);t(6947);var i=t(4366),o=t(3514),c=t(9871),d=t(6470),m=t(898),x=t(3345),h=t(8173),u=t.n(h),b=t(9214);let g=e=>{let{researchLine:a}=e,{t,i18n:r}=(0,b.Bd)(),l=(0,s.jsxs)("div",{className:"video-conference-illust illust",children:[(0,s.jsxs)("div",{className:"video-conference-illust-container illust-container",children:[(0,s.jsx)("div",{className:"video-conference-item ",id:"video-conference-item-1"}),(0,s.jsx)("div",{className:"video-conference-item",id:"video-conference-item-2"}),(0,s.jsx)("div",{className:"video-conference-item",id:"video-conference-item-3"}),(0,s.jsx)("div",{className:"video-conference-item",id:"video-conference-item-4"})]}),(0,s.jsxs)(u(),{className:"icon_link_publication",target:"_blank",href:"projects?researchline=videoconference",children:[(0,s.jsx)(x.A,{className:" text-white text-5xl absolute right-2 hover:right-0 bottom-1 transition-all hover:bottom-2 font-bold opacity-75 hover:opacity-100"}),(0,s.jsxs)(i.y,{variant:"secondary",size:"sm",className:"link_publication absolute right-2 bottom-14",children:[" ",t("front.ResearchLines.button")," "]})]})]}),n=(0,s.jsxs)("div",{className:"data-spaces-illust illust",children:[(0,s.jsxs)("div",{className:"data-spaces-illust-container illust-container",children:[(0,s.jsx)("div",{className:"data-spaces-item",id:"data-spaces-item-1"}),(0,s.jsx)("div",{className:"data-spaces-item",id:"data-spaces-item-2"}),(0,s.jsx)("div",{className:"data-spaces-item",id:"data-spaces-item-3"}),(0,s.jsx)("div",{className:"data-spaces-item",id:"data-spaces-item-4"})]}),(0,s.jsxs)(u(),{className:"icon_link_publication",target:"_blank",href:"projects?researchline=data",children:[(0,s.jsx)(x.A,{className:" text-white text-5xl absolute right-2 hover:right-0 bottom-1 transition-all hover:bottom-2 font-bold opacity-75 hover:opacity-100"}),(0,s.jsxs)(i.y,{variant:"secondary",size:"sm",className:"link_publication absolute right-2 bottom-14",children:[" ",t("front.ResearchLines.button")," "]})]})]}),o=(0,s.jsxs)("div",{className:"generative-ai-illust illust",children:[(0,s.jsxs)("div",{className:"generative-ai-illust-container illust-container",children:[(0,s.jsx)("div",{className:"generative-ai-item",id:"generative-ai-item-1"}),(0,s.jsx)("div",{className:"generative-ai-item",id:"generative-ai-item-2"}),(0,s.jsx)("div",{className:"generative-ai-item",id:"generative-ai-item-3"})]}),(0,s.jsxs)(u(),{className:"icon_link_publication",target:"_blank",href:"projects?researchline=ai",children:[(0,s.jsx)(x.A,{className:" text-background text-5xl absolute right-2 hover:right-0 bottom-1 transition-all hover:bottom-2 font-bold opacity-75 hover:opacity-100"}),(0,s.jsxs)(i.y,{variant:"secondary",size:"sm",className:"link_publication absolute right-2 bottom-14",children:[" ",t("front.ResearchLines.button")," "]})]})]}),c=(0,s.jsxs)("div",{className:"e-learning-illust illust",children:[(0,s.jsxs)("div",{className:"e-learning-illust-container illust-container ",children:[(0,s.jsx)("div",{className:"e-learning-item",id:"e-learning-item-1"}),(0,s.jsx)("div",{className:"e-learning-item",id:"e-learning-item-2"}),(0,s.jsx)("div",{className:"e-learning-item",id:"e-learning-item-3"})]}),(0,s.jsxs)(u(),{className:"icon_link_publication",target:"_blank",href:"projects?researchline=e-learning",children:[(0,s.jsx)(x.A,{className:" text-white text-5xl absolute right-2 hover:right-0 bottom-1 transition-all hover:bottom-2 font-bold opacity-75 hover:opacity-100"}),(0,s.jsxs)(i.y,{variant:"secondary",size:"sm",className:"link_publication absolute right-2 bottom-14",children:[" ",t("front.ResearchLines.button")," "]})]})]}),d=(0,s.jsxs)("div",{className:"networks-illust illust",children:[(0,s.jsx)("div",{className:"networks-illust-container illust-container ",children:(0,s.jsx)("img",{className:"networks-illust-img",src:"assets/img/networks_illust.png"})}),(0,s.jsxs)(u(),{className:"icon_link_publication",target:"_blank",href:"projects?researchline=computing",children:[(0,s.jsx)(x.A,{className:" text-white text-5xl absolute right-2 hover:right-0 bottom-1 transition-all hover:bottom-2 font-bold opacity-75 hover:opacity-100"}),(0,s.jsxs)(i.y,{variant:"secondary",size:"sm",className:"link_publication absolute right-2 bottom-14",children:[" ",t("front.ResearchLines.button")," "]})]})]});switch(a){case"data":return n;case"videoconference":return l;case"ai":return o;case"e-learning":return c;case"computing":return d}};var f=t(2408),p=t(7365),v=t(1160);let j=(0,l.F)("border border-primary min-w-20 p-4 sm:py-4 inline-flex flex-col gap-4 items-center whitespace-nowrap rounded-md font-body text-sm text-text drop-shadow-md hover:scale-[101%] transition-all overflow-hidden",{variants:{direction:{default:"flex flex-col",vertical:"flex"}},defaultVariants:{direction:"default"}});(0,n.cn)("mt-6 w-full flex flex-wrap gap-2 justify-start");let w=e=>e?e.split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "):null,N=(e,a)=>("es"==a&&("article-journal"==e?e="art\xedculo-revista":"paper-conference"==e?e="acta-congreso":"book"==e?e="libro":"chapter"==e&&(e="cap\xedtulo")),w(e)),y=()=>{let e=window.innerWidth;return e<=600?2.4:e>=1600?2.1:2.4-(e-600)/1e3*.2999999999999998},k=()=>window.innerWidth<=600?4*window.innerWidth:(window.innerWidth/y()-150)*4,_=e=>{let a=document.createElement("canvas").getContext("2d");a.font="16px sans-serif";let t=0;for(let s of[...e])t+=a.measureText(s).width;return t},A=e=>_(e)>=k(),z=e=>{let a="";for(let t of[...e])" "!=t&&(a+=t);return a},C=r.forwardRef((e,a)=>{let t,{variant:l,direction:x,className:h,title:w,subtitle:y,description:k,description_en:_,description_es:C,img:R,svg:L,tags:B,date:T,category:$,route:W,name:S,position:E,center:F,email:Z,author:J,doi:M,github:P,buttonText:I,cardType:V,role:D,researchLine:G,logo:H,projectType:U="european-project",keywords:q,researchgate:Y,orcid:O,webOfScience:Q,googleScholar:X,linkedin:K,portalUpm:ee}=e,{t:ea,i18n:et}=(0,b.Bd)(),es=et.language,[er,el]=(0,r.useState)(!1),en=()=>{el(e=>!e)},ei=_;switch("es"==es&&C&&(ei=C),G&&G[0]){case"data":t="bg-data_bg";break;case"videoconference":t="bg-videoconference_bg";break;case"ai":t="bg-ai_bg";break;case"computing":t="bg-networks_bg";break;case"e-learning":t="bg-eLearning_bg";break;default:t="bg-gray-600/50"}G&&1==G.length&&G[0];let eo=(0,s.jsxs)(f.cJ,{className:(0,n.cn)(j({direction:x,className:h}))+" hover:scale-[100%] border-transparent shadow-none border-b-gray-400 border-b-1 bg-transparent rounded-none flex-col sm:flex-row gap-3 sm:gap-6 px-0 py-6 items-start",children:[(0,s.jsx)("div",{className:"w-full h-fit relative sm:self-stretch sm:w-1/2 flex min-w-[184px] sm:min-h-[200px] sm:h-[237px] sm:max-h-[237px] justify-center items-center ".concat(t," rounded-md "),children:(0,s.jsx)(d.A,{className:"brightness-0 invert min-h-[160px] !p-8 sm:!p-12 ",src:H,fit:"contain",layout:"bottom-right",hasMybadge:!0,badgeVariant:"secondary",badgeSize:"md",badgeContent:ea("projects.type.".concat(U))})}),(0,s.jsx)(f.bw,{className:"",children:(0,s.jsxs)(f.Wu,{className:"gap-5 mt-0.5 lg:mt-0 lg:gap-[22px]",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(f.ZB,{level:"h3",className:" w-fit hover:text-blue-400 transition-all mb-0",children:w&&(0,s.jsxs)(u(),{href:W,rel:"noopener noreferrer",target:"_blank",className:"flex flex-row w-fit gap-2 ".concat(w.length>18?"items-start":"items-center"),children:[w," ",(0,s.jsx)(p.pTT,{className:"mt-1 flex-shrink-0",width:24,height:24})," "]})}),ei&&(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[" ",(0,s.jsx)(f.BT,{className:er?"line-clamp-none":"line-clamp-4",children:ei}),A(ei)&&(0,s.jsxs)("a",{className:"cursor-pointer font-bold hover:text-blue-300 text-white underline underline-offset-2",onClick:en,children:[" ",er?ea("projects.card.toggleLess"):ea("projects.card.toggleMore")]})]})]}),(0,s.jsx)("div",{className:"flex flex-col items-start lg:flex-row gap-4 lg:gap-0 lg:justify-between lg:items-end",children:(0,s.jsx)("div",{className:"flex gap-2 flex-wrap",children:(0,s.jsx)("div",{className:"BADGES-RESEARCHLINE flex flex-wrap gap-2 ",children:Array.isArray(G)?G.map((e,a)=>{let t,r;switch(e){case"data":t="bg-data-500";break;case"videoconference":t="bg-videoconference-500";break;case"ai":t="bg-ai-700";break;case"computing":t="bg-networks-500";break;case"e-learning":t="bg-eLearning-500";break;default:t="bg-gray-500"}return(0,s.jsxs)(i.y,{className:" ".concat(t," text-white ").concat(r," border-none tracking-widest"),variant:"default",size:"lg",children:[" ",ea("projects.researchLines.".concat(e))," "]},a)}):null})})})]})})]}),ec=(0,s.jsxs)(f.cJ,{className:(0,n.cn)(j({direction:x,className:h})),style:{backgroundImage:"url('assets/fondos/background_image.png')",backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat"},children:[(0,s.jsxs)(f.aR,{className:"flex w-full gap-2 items-center",children:[(0,s.jsx)(i.y,{variant:"outline",size:"lg",children:T}),(0,s.jsx)(i.y,{variant:"outline",size:"lg",children:$}),(0,s.jsx)("span",{className:"spacer w-full"}),(0,s.jsxs)(c.$,{href:W,variant:"ghost",size:"lg",children:["Ir al curso ",(0,s.jsx)(p.pTT,{className:"w-5 h-5"})]})]}),(0,s.jsx)(f.bw,{children:(0,s.jsxs)(f.Wu,{children:[(0,s.jsx)(f.ZB,{children:w}),(0,s.jsx)(f.jq,{level:"h6",children:y}),(0,s.jsx)(f.BT,{children:k})]})})]}),ed=(0,s.jsxs)(f.cJ,{className:(0,n.cn)(j({direction:x,className:h})+" bg-background-300 border-none shadow-md"),children:[(0,s.jsx)(f.aR,{className:"flex flex-wrap",children:Array.isArray(G)?G.map((e,a)=>{let t,r,l;switch(z(e)){case"data":t="bg-data-500/40",l="assets/img/icons/data_icon.svg",r="text-data-300";break;case"videoconference":t="bg-videoconference-600/60",l="assets/img/icons/videoconference_icon.svg",r="text-videoconference-200";break;case"ai":t="bg-ai-700/40",l="assets/img/icons/ai_icon.svg",r="text-ai-400";break;case"computing":t="bg-networks-600/60",l="assets/img/icons/networks_icon.svg",r="text-networks-200";break;case"e-learning":t="bg-eLearning-600/60",l="assets/img/icons/e-learning_icon.svg",r="text-eLearning-200";break;default:t="bg-gray-500"}return(0,s.jsxs)(i.y,{className:" ".concat(t," text-white ").concat(r," border-none tracking-widest"),children:[(0,s.jsx)("img",{className:"h-3 pr-1.5",src:l}),(0,s.jsxs)("div",{className:"pb-0.5",children:[ea("projects.researchLines.".concat(z(e)))," "]})," "]},a)}):null}),(0,s.jsx)(f.bw,{children:(0,s.jsxs)(f.Wu,{className:"gap-1",children:[(0,s.jsx)(f.ZB,{level:"title-sm",children:w}),(0,s.jsxs)("div",{className:"flex",children:[" ",(0,s.jsx)(o.A,{type:"small",className:"font-bold",children:N($,es)}),(0,s.jsx)("div",{className:"mx-2 mb-2",children:"\xb7"})," ",(0,s.jsxs)(o.A,{type:"small",children:[" ",T&&T[0]," "]})," "]}),(0,s.jsx)(o.A,{className:"text-gray-300/90 mb-4",type:"small",children:J}),(0,s.jsx)("div",{className:"flex flex-wrap gap-1.5",children:Array.isArray(q)?q.map((e,a)=>(0,s.jsxs)(i.y,{size:"default",className:"bg-[#000000] border-none text-gray-300",children:[" ",e," "]},a)):null})]})}),(0,s.jsx)(f.wL,{children:M?(0,s.jsx)(c.$,{asChild:!0,variant:"outline",size:"sm",radius:"rounded_sm",children:(0,s.jsxs)(u(),{rel:"noopener noreferrer",target:"_blank",href:M,children:[ea("research.action-button"),(0,s.jsx)(p.flY,{})]})}):null})]}),em=(0,s.jsxs)(f.cJ,{className:"w-80 bg- transparent border-none shadow-none 300/60 h-86 items-start",children:[(R||L)&&(0,s.jsxs)("div",{className:"relative h-[160px] w-[160px]",children:[(0,s.jsx)("div",{className:"absolute h-[160px] w-[160px] rounded-full bg-blue-700 opacity-30"}),(0,s.jsx)("img",{src:R||"placeholder.jpg",className:"absolute h-[160px] w-[160px] rounded-full object-cover saturate-0 mix-blend-lighten"})]}),(S||k||Z)&&(0,s.jsxs)(f.Wu,{className:"flex justify-center items-start mb-auto",children:[(0,s.jsx)("div",{className:"flex flex-row",children:(0,s.jsx)(f.ZB,{level:"title-sm",className:"text-inherit text-center",children:(0,s.jsxs)("b",{children:[S," "]})})}),D&&(0,s.jsx)(f.BT,{type:"short-p",children:D}),Z&&(0,s.jsxs)(i.y,{size:"sm",variant:"secondary",className:"font-semibold break-words text-wrap mt-1 text-gray-300 bg-background-300",children:[(0,s.jsx)(v.A,{className:" h-[14px] w-4 text-gray-300 mr-1"}),Z]}),(0,s.jsx)(m.c,{}),(0,s.jsxs)(o.A,{type:"small",children:[(0,s.jsx)("p",{className:er?"line-clamp-none text-white":"line-clamp-4 text-white",children:ei}),(0,s.jsx)("a",{className:"cursor-pointer font-bold hover:text-blue-300 text-white underline underline-offset-2",onClick:en,children:er?ea("projects.card.toggleLess"):ea("projects.card.toggleMore")})]}),(0,s.jsxs)("div",{className:"flex gap-2 mt-3",children:[Y&&(0,s.jsx)(u(),{target:"_blank",href:Y,className:" icon_link_publication relative text-left mb-1 lg:mb-1.5 hover:underline flex flex-row items-center cursor-pointer",children:(0,s.jsxs)(c.$,{href:"#",className:(0,c.h)({variant:"default",size:"icon",radius:"rounded_full"})+" bg-blue-600 hover:bg-blue-700 ",children:[(0,s.jsx)("img",{className:"h-5 max-w-5 contrast-200 saturate-50",src:"/assets/img/logos/researchgate.png"}),(0,s.jsx)(i.y,{variant:"secondary",size:"xs",className:"link_publication bg-[#00000097] absolute left-0 bottom-7",children:" ResearchGate "})]})}),O&&(0,s.jsx)(u(),{target:"_blank",href:O,className:" icon_link_publication relative text-left mb-1 lg:mb-1.5 hover:underline flex flex-row items-center cursor-pointer",children:(0,s.jsxs)(c.$,{href:"#",className:(0,c.h)({variant:"default",size:"icon",radius:"rounded_full"})+" bg-green-600 hover:bg-green-700 ",children:[(0,s.jsx)("img",{className:"h-7 max-w-7",src:"/assets/img/logos/orcid.png"}),(0,s.jsx)(i.y,{variant:"secondary",size:"xs",className:"link_publication shadow-lg bg-[#00000097] absolute left-0 bottom-7",children:" Orcid "})]})}),X&&(0,s.jsx)(u(),{target:"_blank",href:X,className:" icon_link_publication relative text-left mb-1 lg:mb-1.5 hover:underline flex flex-row items-center cursor-pointer",children:(0,s.jsxs)(c.$,{href:"#",className:(0,c.h)({variant:"default",size:"icon",radius:"rounded_full"})+" bg-blue-800 hover:bg-blue-900 ",children:[(0,s.jsx)("img",{className:"h-7 max-w-7 rounded-full",src:"/assets/img/logos/google-scholar.png"}),(0,s.jsx)(i.y,{variant:"secondary",size:"xs",className:"link_publication bg-[#00000097] absolute left-0 bottom-7",children:" Google Scholar "})]})}),K&&(0,s.jsx)(u(),{target:"_blank",href:K,className:" icon_link_publication relative text-left h-7 max-w-7 mb-1 lg:mb-1.5 hover:underline flex flex-row items-center cursor-pointer",children:(0,s.jsxs)(c.$,{href:"#",className:(0,c.h)({variant:"default",size:"icon",radius:"rounded_full"})+" bg-[#006198] hover:bg-[#006198] ",children:[(0,s.jsx)("img",{className:"h-[28px] rounded-full max-w-[28px] object-scale-down ",src:"/assets/img/logos/linkedin.png"}),(0,s.jsx)(i.y,{variant:"secondary",size:"xs",className:"link_publication bg-[#00000097] absolute left-0 bottom-7",children:" LinkedIn "})]})}),ee&&(0,s.jsx)(u(),{target:"_blank",href:ee,className:"icon_link_publication relative text-left mb-1 lg:mb-1.5 hover:underline flex flex-row items-center cursor-pointer",children:(0,s.jsxs)(c.$,{href:"#",className:(0,c.h)({variant:"default",size:"icon",radius:"rounded_full"})+" bg-blue-600 hover:bg-blue-700 ",children:[(0,s.jsx)("p",{className:"text-2xs font-bold",children:" UPM "}),(0,s.jsx)(i.y,{variant:"secondary",size:"xs",className:"link_publication bg-[#00000097] absolute left-0 bottom-7",children:" Portal Cient\xedfico UPM "})]})})]})]})]}),ex=(0,s.jsxs)(f.cJ,{className:(0,n.cn)(j({direction:x,className:h})),children:[R&&(0,s.jsx)(d.A,{src:+R||"placeholder.jpg",alt:+R||"placeholder.jpg",className:"h-24",fit:"contain"}),(0,s.jsx)(f.bw,{children:(0,s.jsxs)(f.Wu,{children:[(0,s.jsx)(f.ZB,{children:w}),(0,s.jsx)(f.BT,{children:k})]})}),(0,s.jsxs)(f.wL,{children:[P&&(0,s.jsx)(c.$,{asChild:!0,variant:"link",children:(0,s.jsx)(u(),{rel:"noopener noreferrer",target:"_blank",href:P,children:"GitHub"})}),(0,s.jsx)(c.$,{asChild:!0,variant:"secondary",radius:"rounded_md",children:(0,s.jsxs)(u(),{rel:"noopener noreferrer",target:"_blank",href:W,children:["Ver herramienta",(0,s.jsx)(p.flY,{})]})})]})]}),eh=(0,s.jsxs)("div",{className:"card-researchline max-w-[300px]",children:[(0,s.jsx)(g,{researchLine:G}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("h6",{className:"pt-4 font-normal text-2xl text-white py-3",children:[" ",w," "]}),(0,s.jsx)(o.A,{className:"font-light",children:k})]})]});switch(V){default:case"project":return eo;case"course":return ec;case"publication":return ed;case"team":return em;case"tool":return ex;case"researchline":return eh}});C.displayName="Card"},6947:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(5155);t(2115);var r=t(3463);let l=e=>{let a,{level:t="h1",children:l,className:n}=e;switch(t){case"h1":default:a="h1";break;case"h2":a="h2";break;case"h3":a="h3";break;case"h4":case"highlight":a="h4";break;case"h5":case"subtitle":a="h5";break;case"h6":case"title-sm":a="h6"}let i=(0,r.A)(["text-text font-title text-pretty",{"text-40 mb-6 font-medium":"h1"===t,"text-36 mb-4 font-medium":"h2"===t,"text-32 mb-4 font-medium":"h3"===t,"text-28 mb-2 font-medium":"h4"===t,"text-24 mb-2 font-medium":"h5"===t,"text-base font-medium uppercase mb-2":"h6"===t,"text-20 font-normal mb-2 leading-snug":"title-sm"===t,"text-20 md:text-24 mb-2 font-light max-w-[50ch] md:max-w-[70ch] 2xl:max-w-[75ch]":"subtitle"===t},n]);return(0,s.jsx)(a,{className:i,children:l})}},3514:(e,a,t)=>{t.d(a,{A:()=>l});var s=t(5155);t(2115);var r=t(3463);let l=e=>{let a,{type:t="p",children:l,className:n}=e;switch(t){case"p":case"short-p":default:a="p";break;case"small":a="small"}let i=(0,r.A)(["font-main",{},{"text-base text-text max-w-[65ch] xl:max-w-[70ch] 2xl:max-w-[90ch] text-pretty":"p"===t,"text-sm text-wrap leading-normal":"small"===t,"text-base text-text max-w-[66ch] xl:max-w-[71ch] 2xl:max-w-[83ch]":"short-p"===t},n]);return(0,s.jsx)(a,{className:i,children:l})}},9871:(e,a,t)=>{t.d(a,{$:()=>c,h:()=>o});var s=t(5155),r=t(2115),l=t(2317),n=t(1027),i=t(8368);let o=(0,n.F)("min-w-fit min-w-20 h-fit inline-flex gap-2 items-center justify-center font-normal whitespace-nowrap transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary-800",outline:"border border-gray-300 text-gray-300 bg-transparent hover:bg-white/5 hover:text-white hover:border-white/20",outlineForeground:"border border-input border-secondary text-secondary-100 shadow-sm hover:bg-primary/30 hover:text-accent-foreground",secondary:"bg-background-400 text-gray-300 hover:text-white hover:bg-background-200",ghost:"border border-transparent bg-transparent text-orange-400 hover:text-orange-300 rounded-full hover:underline-offset-4 hover:bg-orange-400/20 shadow-none",link:"!px-0.5 bg-transparent hover:bg-transparent text-primary underline hover:underline shadow-none",linkForeground:"bg-transparent text-primary-foreground underline-offset-4 underline hover:bg-secondary-100/60 shadow-none"},size:{default:"px-4 py-2 text-base ",sm:"px-3 py-1.5 text-sm font-semibold",lg:"px-5 py-2.5 text-lg",icon:"px-2.5 py-2.5 min-w-7 w-7 min-h-7 h-7",icon_sm:"w-6 h-6 min-w-6 min-h-6 p-0"},radius:{rounded_sm:"rounded-sm",rounded_md:"rounded-md",rounded_lg:"rounded-lg",rounded_full:"rounded-full"}},defaultVariants:{variant:"default",size:"default"}}),c=r.forwardRef((e,a)=>{let{className:t,variant:r,size:n,radius:c,asChild:d=!1,...m}=e,x=d?l.DX:"button";return(0,s.jsx)(x,{className:(0,i.cn)(o({variant:r,size:n,radius:c,className:t})),ref:a,...m})});c.displayName="Button"},2408:(e,a,t)=>{t.d(a,{BT:()=>x,Wu:()=>u,ZB:()=>d,aR:()=>c,bw:()=>h,cJ:()=>o,jq:()=>m,wL:()=>b});var s=t(5155),r=t(2115),l=t(8368),n=t(6947),i=t(3514);let o=r.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)("article",{ref:a,className:(0,l.cn)("p-2 h-full w-full rounded-xl border flex flex-col justify-start gap-4 overflow-hidden shadow bg-primary-200/70 text-primary-800",t),...r})});o.displayName="CustomCard";let c=r.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)("header",{ref:a,className:(0,l.cn)("w-full pb-3 flex gap-2 justify-start",t),...r})});c.displayName="CardHeader";let d=r.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)(n.A,{ref:a,level:"h3",className:(0,l.cn)(" ",t),...r})});d.displayName="CardTitle";let m=r.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)(n.A,{ref:a,level:"h6",className:(0,l.cn)(t),...r})});m.displayName="CardSubtitle";let x=r.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)(i.A,{ref:a,className:(0,l.cn)("text-muted-foreground",t),...r})});x.displayName="CardDescription";let h=r.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)("div",{ref:a,className:(0,l.cn)("h-full w-full flex flex-col justify-between",t),...r})});h.displayName="CardBody";let u=r.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)("div",{ref:a,className:(0,l.cn)("h-fit w-full flex flex-col justify-start",t),...r})});u.displayName="CardContent";let b=r.forwardRef((e,a)=>{let{className:t,...r}=e;return(0,s.jsx)("footer",{ref:a,className:(0,l.cn)("pt-2 w-full flex gap-3 justify-end items-center",t),...r})});b.displayName="CardFooter"},898:(e,a,t)=>{t.d(a,{c:()=>o});var s=t(5155),r=t(2115),l=t(1027),n=t(8368);let i=(0,l.F)("h-4",{variants:{size:{xs:"h-2",default:"h-4",sm:"h-6",md:"h-10",lg:"h-12",xl:"h-16",xxl:"h-24"}}}),o=r.forwardRef((e,a)=>{let{className:t,size:r,...l}=e;return(0,s.jsx)("div",{className:(0,n.cn)(i({size:r}),t),ref:a,...l})});o.displayName="Divider"},6470:(e,a,t)=>{t.d(a,{A:()=>n});var s=t(5155);t(2115);var r=t(3463),l=t(4366);let n=e=>{let{fit:a="cover",src:t,alt:n="",className:i,layout:o="top-right",hasMybadge:c=!1,badgeVariant:d="",badgeSize:m="",badgeContent:x="badge",isSvg:h=!1,svgCode:u=""}=e,b=(0,r.A)("relative flex w-full h-full overflow-hidden",i),g=(0,r.A)("w-full h-full flex items-center justify-center",{"object-cover":"cover"===a,"object-contain":"contain"===a}),f=(0,r.A)("absolute",{"top-2 left-2":"top-left"===o,"top-2 right-2":"top-right"===o,"bottom-2 left-2":"bottom-left"===o,"bottom-2 right-2":"bottom-right"===o,"top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2":"center"===o});return(0,s.jsxs)("div",{className:b,children:[h?(0,s.jsx)("div",{className:g+"",dangerouslySetInnerHTML:{__html:u}}):(0,s.jsx)("img",{src:t,alt:n,className:g}),c&&(0,s.jsx)(l.y,{className:f,variant:d,size:m,children:x})]})}},4366:(e,a,t)=>{t.d(a,{y:()=>i});var s=t(5155);t(2115);var r=t(1027),l=t(8368);let n=(0,r.F)("inline-flex px-3 py-1 items-center h-fit w-fit rounded-md border transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-secondary-600 bg-secondary-600 text-secondary-foreground",outline:"border-primary bg-tranparent text-primary",secondary:"bg-gray-900/20 text-gray-300 border-none "},size:{default:"px-1.5 py-0.5 text-xs rounded-sm",lg:"px-3 py-1 border-2 text-[14px] font-bold uppercase",md:"px-3 py-1 border-2 text-[14px]",sm:"py-0.5 px-1.5 text-sm rounded-sm",xs:"py-0.5 px-1.5 text-2xs xl:text-xs rounded-sm"},type:{success:"border-green-100 bg-green-100 text-green-800",warn:"border-amber-100 bg-amber-100 text-amber-800",error:"border-red-200 bg-red-200 text-red-800"}},defaultVariants:{variant:"default"}});function i(e){let{className:a,variant:t,size:r,type:i,...o}=e;return(0,s.jsx)("div",{className:(0,l.cn)(n({variant:t,size:r,type:i}),a),...o})}},8368:(e,a,t)=>{t.d(a,{cn:()=>l});var s=t(3463),r=t(9795);function l(){for(var e=arguments.length,a=Array(e),t=0;t{t.r(s),t.d(s,{default:()=>h});var l=t(5155),a=t(9214),c=t(6947),r=t(3514),n=t(7757),i=t(7506),d=t(1160),x=t(1345),m=t(898),o=t(9871),p=t(5017);function h(e){let{t:s,i18n:t}=(0,a.Bd)(),h=t.language;return(0,l.jsx)("div",{className:"about page_"+h,children:(0,l.jsxs)("main",{className:"standard_padding ",children:[(0,l.jsxs)("div",{className:"banner pb-8",children:[(0,l.jsx)(c.A,{level:"h2",children:s("contact.title")}),(0,l.jsx)(r.A,{type:"p",children:s("contact.body")})]}),(0,l.jsx)("div",{children:(0,l.jsx)("a",{href:"/assets/documents/presentacion_ging.pdf",download:"GING_activity.pdf",children:(0,l.jsxs)(o.$,{variant:"outline",className:"mb-8 gap-1 pb-2.5",children:[(0,l.jsx)(p.A,{className:"h-6"}),s("contact.buttonDownload")]})})}),(0,l.jsx)("section",{children:(0,l.jsx)("div",{children:(0,l.jsxs)("div",{className:"sm:w-3/4 md:w-full contact_info mx-auto grid grid-cols-1 gap-4 lg:gap-8 pb-8 md:grid-cols-2 lg:pb-0",children:[(0,l.jsxs)("div",{className:"text-center min-h-40 shadow-md px-5 py-6 rounded bg-background-300/50 ",children:[(0,l.jsxs)("div",{className:"flex flex-col sm:flex-row gap-3 sm:gap-8",children:[(0,l.jsxs)("div",{className:"flex flex-col items-start w-[240px] ",children:[(0,l.jsxs)("div",{className:"flex flex-row items-center gap-1",children:[(0,l.jsx)("span",{className:"content-center flex justify-center items-center mb-1.5",children:(0,l.jsx)(i.A,{className:" h-5 w-5 text-gray-400"})}),(0,l.jsx)(c.A,{level:"title-sm",children:s("contact.phone")})]}),(0,l.jsx)("p",{className:"ml-7 text-gray-300/80",children:" 91 336 73 31"})]}),(0,l.jsxs)("div",{className:"flex flex-col items-start w-full",children:[(0,l.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[(0,l.jsx)("span",{className:"content-center flex justify-center items-center mb-1.5",children:(0,l.jsx)(x.A,{className:" h-5 w-5 text-gray-400"})}),(0,l.jsx)(c.A,{level:"title-sm",children:s("contact.fax")})]}),(0,l.jsx)("p",{className:"ml-7 text-gray-300/80",children:" 91 336 73 31"})]})]}),(0,l.jsx)(m.c,{className:" border-gray-300/30 mb-5 mx-5"}),(0,l.jsxs)("div",{className:"flex flex-col gap-2 items-start w-full",children:[(0,l.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[(0,l.jsx)("span",{className:"content-center flex justify-center items-center mb-1.5",children:(0,l.jsx)(d.A,{className:" h-5 w-5 text-gray-400"})}),(0,l.jsx)(c.A,{level:"title-sm",children:s("contact.email")})]}),(0,l.jsxs)("div",{className:"flex flex-col gap-3 w-full sm:w-4/5 xl:w-2/3 text-white/60",children:[(0,l.jsxs)("div",{className:"border text-left border-gray-600 rounded-md p-4 bg-gray-700/60 w-full flex flex-col items-start ",children:[(0,l.jsxs)(r.A,{type:"p",className:"font-bold uppercase mb-1 text-white/70",children:[" ",s("contact.contactmail.general")]}),(0,l.jsx)(r.A,{type:"p",className:" text-white/80",children:"gi.internetng@upm.es"}),(0,l.jsx)(r.A,{type:"p",className:" text-white/80",children:"alvaro.alonso@upm.es"})]}),(0,l.jsxs)("div",{className:"border text-left border-data-500 rounded-md p-4 bg-data-600/40 w-full flex flex-col items-start ",children:[(0,l.jsxs)(r.A,{type:"p",className:"font-bold uppercase mb-1 text-white/80",children:[" ",s("contact.contactmail.data")]}),(0,l.jsx)(r.A,{type:"p",className:" text-white/80",children:"joaquin.salvachua@upm.es"})]}),(0,l.jsxs)("div",{className:"border text-left border-ai-700 rounded-md p-4 text-white/80 bg-ai-700/20 w-full flex flex-col items-start ",children:[(0,l.jsxs)(r.A,{type:"p",className:"font-bold uppercase mb-1",children:[" ",s("contact.contactmail.ai")]}),(0,l.jsx)(r.A,{type:"p",className:" text-white/80",children:"pedro.reviriego@upm.es"})]}),(0,l.jsxs)("div",{className:"border text-left border-videoconference-400/70 rounded-md p-4 bg-videoconference-500/30 w-full flex flex-col items-start ",children:[(0,l.jsxs)(r.A,{type:"p",className:"font-bold uppercase mb-1 text-white/80",children:[" ",s("contact.contactmail.videoconference")]}),(0,l.jsx)(r.A,{type:"p",className:" text-white/80",children:"alvaro.alonso@upm.es"})]}),(0,l.jsxs)("div",{className:"border text-left border-eLearning-500/70 rounded-md p-4 bg-eLearning-600/20 w-full flex flex-col items-start ",children:[(0,l.jsxs)(r.A,{type:"p",className:"font-bold uppercase mb-1 text-white/80",children:[" ",s("contact.contactmail.e-learning")]}),(0,l.jsx)(r.A,{type:"p",className:" text-white/80",children:"enrique.barra@upm.es"})]})]})]})]}),(0,l.jsx)("div",{className:" text-center min-h-40 shadow-md px-5 py-6 rounded bg-background-300/50",children:(0,l.jsxs)("div",{className:"flex flex-col gap-2 ",children:[(0,l.jsxs)("div",{children:[(0,l.jsxs)("div",{className:"flex flex-row items-center gap-2",children:[(0,l.jsx)("span",{className:"content-center flex justify-center items-center mb-1.5",children:(0,l.jsx)(n.A,{className:" h-5 w-5 text-gray-400"})}),(0,l.jsx)(c.A,{level:"title-sm",children:s("contact.location")})]}),(0,l.jsxs)("div",{className:"justify-start items-start flex flex-col",children:[(0,l.jsxs)(c.A,{level:"h6",className:"mb-0 text-gray-300 text-left",children:[s("contact.direction1")," ",(0,l.jsx)("br",{})]}),(0,l.jsxs)(r.A,{type:"small",className:"block leading-5 text-gray-300/80 text-left mb-4",children:[s("contact.direction2")," ",(0,l.jsx)("br",{}),s("contact.direction3")," ",(0,l.jsx)("br",{})]})]})]}),(0,l.jsx)("div",{className:"location_map map-responsive",children:(0,l.jsx)("iframe",{title:"maps",className:"w-full rounded-sm",src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3036.0248536844406!2d-3.7286225846430923!3d40.45258687936105!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0xd422834b7a8fb4d%3A0x2a3c66a12ada73f9!2sUPM+Escuela+T%C3%A9cnica+Superior+de+Ingenieros+de+Telecomunicaci%C3%B3n!5e0!3m2!1ses!2ses!4v1561459882911!5m2!1ses!2ses",width:"600",height:"450",frameBorder:"0",style:{border:0,filter:"grayscale(70%) hue-rotate(180deg) invert(92%) contrast(83%)"},allowFullScreen:!0})})]})})]})})})]})})}}}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/app/_not-found/page-5f0e66a544a129ce.js b/docs/_next/static/chunks/app/_not-found/page-5f0e66a544a129ce.js new file mode 100644 index 00000000..898e8b0c --- /dev/null +++ b/docs/_next/static/chunks/app/_not-found/page-5f0e66a544a129ce.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[492],{3868:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_not-found/page",function(){return r(5623)}])},3384:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessErrorFallback",{enumerable:!0,get:function(){return o}}),r(306);let l=r(5155);r(2115);let n={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block"},h1:{display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},h2:{fontSize:14,fontWeight:400,lineHeight:"49px",margin:0}};function o(e){let{status:t,message:r}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:t+": "+r}),(0,l.jsx)("div",{style:n.error,children:(0,l.jsxs)("div",{children:[(0,l.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,l.jsx)("h1",{className:"next-error-h1",style:n.h1,children:t}),(0,l.jsx)("div",{style:n.desc,children:(0,l.jsx)("h2",{style:n.h2,children:r})})]})})]})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5623:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let l=r(5155),n=r(3384);function o(){return(0,l.jsx)(n.HTTPAccessErrorFallback,{status:404,message:"This page could not be found."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}},e=>{var t=t=>e(e.s=t);e.O(0,[441,517,358],()=>t(3868)),_N_E=e.O()}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/app/contact/page-2b891c98dd2d9ad5.js b/docs/_next/static/chunks/app/contact/page-2b891c98dd2d9ad5.js new file mode 100644 index 00000000..a26674c1 --- /dev/null +++ b/docs/_next/static/chunks/app/contact/page-2b891c98dd2d9ad5.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[977],{7771:(e,t,r)=>{Promise.resolve().then(r.bind(r,9837))},6947:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var a=r(5155);r(2115);var n=r(3463);let s=e=>{let t,{level:r="h1",children:s,className:o}=e;switch(r){case"h1":default:t="h1";break;case"h2":t="h2";break;case"h3":t="h3";break;case"h4":case"highlight":t="h4";break;case"h5":case"subtitle":t="h5";break;case"h6":case"title-sm":t="h6"}let i=(0,n.A)(["text-text font-title text-pretty",{"text-40 mb-6 font-medium":"h1"===r,"text-36 mb-4 font-medium":"h2"===r,"text-32 mb-4 font-medium":"h3"===r,"text-28 mb-2 font-medium":"h4"===r,"text-24 mb-2 font-medium":"h5"===r,"text-base font-medium uppercase mb-2":"h6"===r,"text-20 font-normal mb-2 leading-snug":"title-sm"===r,"text-20 md:text-24 mb-2 font-light max-w-[50ch] md:max-w-[70ch] 2xl:max-w-[75ch]":"subtitle"===r},o]);return(0,a.jsx)(t,{className:i,children:s})}},3514:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var a=r(5155);r(2115);var n=r(3463);let s=e=>{let t,{type:r="p",children:s,className:o}=e;switch(r){case"p":case"short-p":default:t="p";break;case"small":t="small"}let i=(0,n.A)(["font-main",{},{"text-base text-text max-w-[65ch] xl:max-w-[70ch] 2xl:max-w-[90ch] text-pretty":"p"===r,"text-sm text-wrap leading-normal":"small"===r,"text-base text-text max-w-[66ch] xl:max-w-[71ch] 2xl:max-w-[83ch]":"short-p"===r},o]);return(0,a.jsx)(t,{className:i,children:s})}},9871:(e,t,r)=>{"use strict";r.d(t,{$:()=>d,h:()=>l});var a=r(5155),n=r(2115),s=r(2317),o=r(1027),i=r(8368);let l=(0,o.F)("min-w-fit min-w-20 h-fit inline-flex gap-2 items-center justify-center font-normal whitespace-nowrap transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary-800",outline:"border border-gray-300 text-gray-300 bg-transparent hover:bg-white/5 hover:text-white hover:border-white/20",outlineForeground:"border border-input border-secondary text-secondary-100 shadow-sm hover:bg-primary/30 hover:text-accent-foreground",secondary:"bg-background-400 text-gray-300 hover:text-white hover:bg-background-200",ghost:"border border-transparent bg-transparent text-orange-400 hover:text-orange-300 rounded-full hover:underline-offset-4 hover:bg-orange-400/20 shadow-none",link:"!px-0.5 bg-transparent hover:bg-transparent text-primary underline hover:underline shadow-none",linkForeground:"bg-transparent text-primary-foreground underline-offset-4 underline hover:bg-secondary-100/60 shadow-none"},size:{default:"px-4 py-2 text-base ",sm:"px-3 py-1.5 text-sm font-semibold",lg:"px-5 py-2.5 text-lg",icon:"px-2.5 py-2.5 min-w-7 w-7 min-h-7 h-7",icon_sm:"w-6 h-6 min-w-6 min-h-6 p-0"},radius:{rounded_sm:"rounded-sm",rounded_md:"rounded-md",rounded_lg:"rounded-lg",rounded_full:"rounded-full"}},defaultVariants:{variant:"default",size:"default"}}),d=n.forwardRef((e,t)=>{let{className:r,variant:n,size:o,radius:d,asChild:h=!1,...c}=e,m=h?s.DX:"button";return(0,a.jsx)(m,{className:(0,i.cn)(l({variant:n,size:o,radius:d,className:r})),ref:t,...c})});d.displayName="Button"},898:(e,t,r)=>{"use strict";r.d(t,{c:()=>l});var a=r(5155),n=r(2115),s=r(1027),o=r(8368);let i=(0,s.F)("h-4",{variants:{size:{xs:"h-2",default:"h-4",sm:"h-6",md:"h-10",lg:"h-12",xl:"h-16",xxl:"h-24"}}}),l=n.forwardRef((e,t)=>{let{className:r,size:n,...s}=e;return(0,a.jsx)("div",{className:(0,o.cn)(i({size:n}),r),ref:t,...s})});l.displayName="Divider"},8368:(e,t,r)=>{"use strict";r.d(t,{cn:()=>s});var a=r(3463),n=r(9795);function s(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";r.d(t,{A:()=>s});var a=r(1534),n=r(5155);let s=(0,a.A)((0,n.jsx)("path",{d:"M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3zm-1-4-1.41-1.41L13 12.17V4h-2v8.17L8.41 9.59 7 11l5 5z"}),"FileDownloadOutlined")},7506:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var a=r(1534),n=r(5155);let s=(0,a.A)((0,n.jsx)("path",{d:"M6.54 5c.06.89.21 1.76.45 2.59l-1.2 1.2c-.41-1.2-.67-2.47-.76-3.79zm9.86 12.02c.85.24 1.72.39 2.6.45v1.49c-1.32-.09-2.59-.35-3.8-.75zM7.5 3H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.49c0-.55-.45-1-1-1-1.24 0-2.45-.2-3.57-.57-.1-.04-.21-.05-.31-.05-.26 0-.51.1-.71.29l-2.2 2.2c-2.83-1.45-5.15-3.76-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1"}),"LocalPhoneOutlined")},1345:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var a=r(1534),n=r(5155);let s=(0,a.A)([(0,n.jsx)("path",{d:"M19 8h-1V3H6v5H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3M8 5h8v3H8zm8 14H8v-4h8zm2-4v-2H6v2H4v-4c0-.55.45-1 1-1h14c.55 0 1 .45 1 1v4z"},"0"),(0,n.jsx)("circle",{cx:"18",cy:"11.5",r:"1"},"1")],"LocalPrintshopOutlined")},7757:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var a=r(1534),n=r(5155);let s=(0,a.A)([(0,n.jsx)("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7M7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9"},"0"),(0,n.jsx)("circle",{cx:"12",cy:"9",r:"2.5"},"1")],"LocationOnOutlined")}},e=>{var t=t=>e(e.s=t);e.O(0,[525,837,441,517,358],()=>t(7771)),_N_E=e.O()}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/app/layout-9688b98db6b97131.js b/docs/_next/static/chunks/app/layout-9688b98db6b97131.js new file mode 100644 index 00000000..b2975524 --- /dev/null +++ b/docs/_next/static/chunks/app/layout-9688b98db6b97131.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[177],{3658:(e,a,t)=>{Promise.resolve().then(t.bind(t,8784))},8784:(e,a,t)=>{"use strict";t.r(a),t.d(a,{default:()=>R});var i=t(5155),o=t(2115),n=t(9305),s=t.n(n),r=t(6388),c=t.n(r);t(9324);var l=t(1179),d=t(3768),u=t(9214),p=t(7570);d.Ay.use(u.r9).use(p.A).init({debug:!0,supportedLngs:["en","es"],fallbackLng:"en",resources:{en:{translation:{nav:{home:"Home",about:"About",team:"Team",research:"Research",contact:"Contact",designSystem:"Design system",documentation:"Documentation",projects:"Projects"},header:{publicationstab:"Publications"},front:{title:"Next Generation Internet Group",description:"A research group from the Telematics Engineering Department (DIT) at Universidad Polit\xe9cnica de Madrid (UPM)","action-button":"Our researchlines",section1Title:"About us",section1Description:"Our main research interests are focused on the last technologies in Internet and the WWW, such as HTML5. We have extensive experience in video-conferencing systems, Data Spaces, GenerativeAI and e-Learning. Our latest participation in research projects include ongoing EU-founded and national projects such as Eunomia and FIWARE.",latestPublicationsTitle:"Latest publications",latestPublicationsButton:"See all publications",ResearchLines:{sectionTitle:"Research lines",button:"See projetcs",ResearchLine1:{ResearchLineTitle:"Data",ResearchLineBody:"This line addresses the study and development of advanced technologies for data processing, management, and analysis, including data spaces and digital twins."},ResearchLine2:{ResearchLineTitle:"Tecnolog\xeda educativa",ResearchLineBody:"This line focuses on the design and development of advanced educational technologies, including learning platforms, authoring tools, ia in education and educational escape rooms."},ResearchLine3:{ResearchLineTitle:"Artificial Intelligence",ResearchLineBody:"This line focuses on the research and development of artificial intelligence-based applications, including the evaluation of large-scale language models (LLMs), fine-tuning, and retrieval augmented generation (RAG)."},ResearchLine4:{ResearchLineTitle:"Videoconference",ResearchLineBody:"This line focuses on the development of videoconferencing tools and platforms, such as Isabel and Licode, as well as the application of these technologies to interpretation and multimedia communication, improving the quality, scalability and accessibility of videoconferencing services in professional and educational environments."},ResearchLine5:{ResearchLineTitle:"Dependable Computing",ResearchLineBody:"This line focuses on the development of reliable computing systems, addressing fault tolerance, security, high availability and performance in distributed architectures."}}},research:{title:"Publications",description:"This section compiles the group's publications related to our research lines. You can filter the publications by text, date, research line, or type of publication.",publicationCards:{categories:{"article-journal":"Article Journal","paper-conference":"Paper Conference",book:"Book",chapter:"Chapter"}},"action-button":"Read publication",filter:{fieldTitle1:"Search",fieldTitle2:"Publication type",fieldTitle3:"Year","article-journal":"Article Journal","paper-conference":"Conference proceedings",book:"Book",chapter:"Chapter",document:"Document",all:"All",text:"Results"},button:"Read publication",button2:"Load more"},projects:{title:"Projects",description:"In this section, you can explore the projects we are currently working on as well as past projects. If you wish, you can filter the projects by their research lines or access specific project pages.",filterTitle1:"All",filterTitle2:"Projects - individual",filterTitle3:"Educational Research Group (GIE/ERG)",filterTitle4:"Other",button:"Details",researchLines:{data:"Data",ai:"Artificial Intelligence ","e-learning":"E-learning",videoconference:"Video Conference",computing:"Dependable Computing",other:"Other",all:"All"},filter:{fieldTitle1:"Name search",fieldTitle2:"Project type",all:"All","national-project":"National Project","european-project":"European Project","private-project":"Private Project"},card:{toggleMore:"See more",toggleLess:"See less",button:"Related papers"},type:{"european-project":"European Project","national-project":"National Project","private-project":"Private Project"}},team:{title:"Team",professorCards:{roles:{1:"Full Professor",2:"Associate Professor",3:"PhD candidate",4:"Full-Time Technician",5:"Professor",6:"Assistant Professor",7:"Researcher",8:"External colaborator"}}},contact:{title:"Contact",buttonDownload:"Download GING presentation",contactmail:{ai:"Artificial Intelligence","e-learning":"E-Learning",data:"Data Spaces",videoconference:"Videoconferencing and WebRTC",computing:"Dependable Computing",general:"General"},body:"If you have any questions or inquiries related to our research lines, projects and publications, or want to explore collaboration opportunities, feel free to contact us via our phone or the email addresses listed below. ",email:" Email address",phone:" Telephone",fax:"Fax",location:" Location",direction1:"E.T.S. DE INGENIEROS DE TELECOMUNICACI\xd3N",direction2:"Av. Complutense, 30, Building B",direction3:"28040 Madrid"},tools:{title:"Tools",description:"These are some of the tools we have developed. If you are interested in any of our tools, whether it's to use or customize it, you can get in touch with us. ",toolCards:{description:{1:"SGAME is a free web platform meant for the entire educational community that allows users to easily create educational web games by integrating educational resources into existing games.",2:"The purpose of this project is to encourage and facilitate the completion of educational escape rooms in UPM subjects. To accomplish this, a platform that facilitates the management of the activity has been developed. In this platform, the teacher can create an escape room instance where the students can access and that once the activity has been completed, it automatically collects the progress and achievement data of the students. In addition, a methodological guide has been developed to import the concept of escape room into university education using the platform developed. ",3:"This quiz converter facilitates the conversion between different formats: Moodle XML, Aiken and JSON.",4:"This website allows users to customize their very own quiz application and generate a SCORM package ready to upload to their preferred LMS. This project was developed using RESCORM.",5:"Web-based editor to create self-graded HTML and JavaScript exercises.",6:"LOEP (Learning Object Evaluation Platform) is an open source web-based platform developed using Ruby on Rails that aims to facilitate the evaluation of small and self-contained web educational resources, known as Learning Objects, in different scenarios and educational contexts. It has been designed to provide systematic evaluation of Learning Objects and generation of quality scores to e-Learning systems according to multiple evaluation models and quality metrics. LOEP provides several features including user and Learning Object management, Learning Object evaluations tools, review assignments, interoperability with e-Learning systems, and statistics. ",7:"A Hybrid Learning Object Recommender System based on Europeana. ",8:"RESCORM is a boilerplate for creating SCORM-compliant React applications that aims to facilitate developers the creation of SCORM-compliant learning resources."},button:"See tool"}},footer:{title1:"Sections",title2:"Follow us!",title3:"Partners",logoSub:"Future Networks for Datacenters and Telcos",titleRight:"Future Networks for Datacenters and Telcos (FuN4DaTe) \xa9 2024. All rights reserved.",titleRight2:"",email:"Contact Email:"}}},es:{translation:{nav:{home:"Home",about:"Sobre [proyecto]",team:"Equipo",research:"Publicaciones",contact:"Contacto",designSystem:"Sistema de dise\xf1o",documentation:"Documentaci\xf3n",projects:"Proyectos"},header:{publicationstab:"Publicaciones"},front:{title:"Grupo de Internet de Nueva Generaci\xf3n",description:"Un grupo de investigaci\xf3n del Departamento de Ingenier\xeda Telem\xe1tica (DIT) de la Universidad Polit\xe9cnica de Madrid (UPM)","action-button":"Nuestras l\xedneas de investigaci\xf3n",section1Title:"Sobre nosotros",section1Description:"Nuestros principales intereses de investigaci\xf3n se centran en las \xfaltimas tecnolog\xedas de Internet y la WWW, como HTML5. Tenemos una amplia experiencia en sistemas de videoconferencia, espacios de datos, IA generativa y e-Learning. Nuestra \xfaltima participaci\xf3n en proyectos de investigaci\xf3n incluye proyectos en curso financiados por la UE y nacionales como Eunomia y FIWARE.",section1Subtitle:"Principios del proyecto",latestPublicationsTitle:"\xdaltimas publicaciones",latestPublicationsButton:"Ver todas las publicaciones",ResearchLines:{sectionTitle:"L\xedneas de investigaci\xf3n",button:"Ver proyectos",ResearchLine1:{ResearchLineTitle:"Datos",ResearchLineBody:"Esta l\xednea aborda el estudio y desarrollo de tecnolog\xedas avanzadas para el procesamiento, gesti\xf3n y an\xe1lisis de datos, incluyendo espacios de datos y gemelos digitales."},ResearchLine2:{ResearchLineTitle:"E-Learning",ResearchLineBody:"Esta l\xednea se centra en el dise\xf1o y desarrollo de tecnolog\xedas educativas avanzadas, incluyendo plataformas de aprendizaje, herramientas de autor, ia en educaci\xf3n y escape rooms educativas."},ResearchLine3:{ResearchLineTitle:"Inteligencia Artificial",ResearchLineBody:"Esta l\xednea se enfoca en la investigaci\xf3n y desarrollo de aplicaciones basadas en inteligencia artificial, incluyendo la evaluaci\xf3n de modelos de lenguaje de gran escala (LLMs), ajuste fino (fine-tuning), recuperaci\xf3n aumentada por generaci\xf3n (RAG)."},ResearchLine4:{ResearchLineTitle:"Videoconferencia",ResearchLineBody:"Esta l\xednea se centra en el desarrollo de herramientas y plataformas de videoconferencia, como Isabel y Licode, as\xed como en la aplicaci\xf3n de estas tecnolog\xedas a la interpretaci\xf3n y la educaci\xf3n."},ResearchLine5:{ResearchLineTitle:"Computaci\xf3n Fiable",ResearchLineBody:"Esta l\xednea se enfoca en el desarrollo de sistemas de computaci\xf3n fiables, abordando la tolerancia a fallos, seguridad, alta disponibilidad y rendimiento en arquitecturas distribuidas."}}},research:{title:"Publicaciones",description:"Esta secci\xf3n recopila las publicaciones del GING relacionadas con nuestras l\xedneas de investigaci\xf3n. Puedes filtrar las publicaciones por texto, fecha, l\xednea de investigaci\xf3n, o tipo de publicaci\xf3n.",publicationCards:{categories:{"article-journal":"Art\xedculo de revista","paper-conference":"Acta de congreso",book:"Libro",chapter:"Cap\xedtulo"}},"action-button":"Leer publicaci\xf3n",filter:{fieldTitle1:"Buscar",fieldTitle2:"Tipo de publicaci\xf3n",fieldTitle3:"A\xf1o","article-journal":"Art\xedculos de revista","paper-conference":"Actas de congreso",book:"Libro",chapter:"Cap\xedtulo",document:"Documento",all:"Todos",text:"Resultados"},button:"Leer publicaci\xf3n",button2:"Ver m\xe1s"},projects:{title:"Proyectos",description:"En esta secci\xf3n puedes explorar los proyectos en los que estamos trabajando actualmente y proyectos pasados. Si lo deseas, puedes filtrar los proyectos seg\xfan sus l\xedneas de investigaci\xf3n o acceder a las p\xe1ginas espec\xedficas de los proyectos.",button:"Detalles",researchLines:{data:"Datos",ai:"Inteligencia Artificial","e-learning":"E-learning",videoconference:"Videoconferencia",computing:"Computaci\xf3n Fiable",other:"Otros",all:"Todo"},filter:{fieldTitle1:"B\xfasqueda por nombre",fieldTitle2:"Tipo de proyecto",all:"Todo","national-project":"Proyecto nacional","european-project":"Proyecto europeo","private-project":"Proyecto privado"},card:{toggleMore:"Ver m\xe1s",toggleLess:"Ver menos",button:"Publicaciones relacionadas"},type:{"european-project":"Proyecto europeo","national-project":"Proyecto nacional","private-project":"Proyecto privado"}},team:{title:"Equipo",professorCards:{roles:{1:"Catedr\xe1tico de Universidad",2:"Profesor contratado doctor",3:"Candidato de doctorado",4:"T\xe9cnico a tiempo completo",5:"Profesor Titular de Universidad",6:"Profesor ayudante doctor",7:"Investigador",8:"Personal externo colaborador"}}},contact:{title:"Contacto",buttonDownload:"Descargar Presentaci\xf3n del Ging",contactmail:{ai:"Inteligencia Artificial ","e-learning":"E-Learning",data:"Espacios de datos",videoconference:"Videoconferencia y WebRTC",computing:"Computaci\xf3n Fiable",general:"General"},body:"Si tienes alguna duda o consulta relacionada con nuestras l\xedneas de investigaci\xf3n, proyectos y publicaciones, o si deseas explorar posibilidades de colaboraci\xf3n, cont\xe1ctanos a trav\xe9s de nuestro tel\xe9fono o los correos electr\xf3nicos indicados a continuaci\xf3n. ",email:"Direcci\xf3n de correo",phone:" Tel\xe9fono",fax:" Fax",location:" Localizaci\xf3n",direction1:"E.T.S. DE INGENIEROS DE TELECOMUNICACI\xd3N",direction2:"Av. Complutense, 30, Edificio B",direction3:"28040 Madrid"},tools:{title:"Herramientas",description:"Estas son algunas de las herramientas que hemos desarrollado. Si est\xe1s interesado en alguna herramienta, ya sea para utilizarla o personalizarla puedes ponerte en contacto con nosotros.",toolCards:{description:{1:"SGAME es una plataforma gratuita dise\xf1ada para toda la comunidad educativa, que permite a los usuarios crear con facilidad juegos web educativos integrando recursos educativos a juegos ya existentes. ",2:"El prop\xf3sito de este proyecto es fomentar y facilitar la realizaci\xf3n de escape rooms educacionales en asignaturas de UPM. Para lograr esto, se ha desarrollado una plataforma que facilita la administraci\xf3n de la actividad desarrollada. En esta plataforma, el profesor puede crear una instancia de escape room la cual los estudiantes pueden acceder y que recolecta autom\xe1ticamente el progreso y los datos de logros de los estudiantes una vez ha sido completada. Adem\xe1s de esto, se ha desarrollado una gu\xeda metodol\xf3gica para importar el concepto de la escape room en la formaci\xf3n universitaria. ",3:"Este convertidor de quiz facilita la conversi\xf3n entre los diferentes formatos: Moodle XML, Aiken y JSON",4:"Esta web permite a los usuarios personalizar sus propias aplicaciones de quiz y generar un paquete SCORM listo para subir a su LMS de preferencia. Este proyecto se desarroll\xf3 usando RESCORM.",5:"Editor web-based para crear ejercicios auto calificados de HTML y Javascript ",6:"LOEP (Learning Object Evaluation Platform) es una plataforma web-based de c\xf3digo abierto desarrollada usando Ruby on Rails que pretende facilitar la evaluaci\xf3n de peque\xf1os recursos web educacionales autocontenidos, conocidos como Learning Objects, en diferentes escenarios y contextos educacionales. Se ha dise\xf1ado para proporcionar evaluaci\xf3n sistem\xe1tica de los Learning Objects y generar calificaciones de calidad para sistemas de e-Learning de acuerdi con m\xfaltiples modelos de evaluaci\xf3n y m\xe9tricas de calidad. LOEP proporciona gran cantidad de caracter\xedsticas incluyendo la administraci\xf3n de usuario y Learning Object, herramientas de evaluaci\xf3n de Learning Objects, revisi\xf3n de tareas, interoperabilidad con sistemas de e-Learning, y estad\xedsticas. ",7:"Un sistema recomendador h\xedbrido de Learning Objects basado en Europeana ",8:"RESCORM es un boilerplate para crear aplicaciones de React que cumplan con SCORM cuya finalidad es facilitar a los desarrolladores la creaci\xf3n de recursos de aprendizaje SCORM."},button:"Ver herramienta"}},footer:{title1:"Secciones",title2:"S\xedguenos en:",title3:"Colaboran",logoSub:"Redes Futuras para Centros de Datos y Empresas de Telecomunicaciones",titleRight:"Departamento de Ingenier\xeda de sistemas telem\xe1ticos",titleRight2:"ETSI telecomunicaci\xf3n",email:"Correo de contacto:"}}}},interpolation:{escapeValue:!1},detection:{order:["localStorage","navigator"],lookupLocalStorage:"i18nextLng"}});var m=t(273),h=t(3463),f=t(4153);t(6470);var g=t(3514),b=t(8173),v=t.n(b),y=t(6626),x=t(5394),j=t(9871),L=t(2701);function T(e){let{t:a}=(0,u.Bd)(),t=(0,h.A)("flex flex-col gap-4 items-start justify-start sm:justify-center");(0,h.A)("flex justify-start items-start h-20 w-40 overflow-hidden");let o=(0,h.A)("smallcaps text-left-2 text-[14px] font-bold mb-3 ");return(0,i.jsxs)("footer",{className:"narrow_padding flex flex-col flex-wrap justify-start gap-8 xs:flex-row md:justify-between items-start bg-background-300 text-gray-300",children:[(0,i.jsxs)("div",{className:t,children:[(0,i.jsx)("img",{className:"min-w-40 max-w-[155px] opacity-70 mb-4",src:"ging_logo.png",alt:"logo placeholder"}),(0,i.jsxs)("div",{className:" flex justify-center flex-col gap-0 xs:gap-2 md:flex-col md:gap-0",children:[(0,i.jsxs)("div",{className:"flex flex-row",children:[(0,i.jsx)(f.A,{className:"mr-2"}),(0,i.jsx)(g.A,{className:" text-[14px] flex gap-1",children:(0,i.jsxs)("b",{children:[a("footer.email")," "]})})]}),(0,i.jsx)(g.A,{className:"",children:" gi.internetng@upm.es"})]})]}),(0,i.jsxs)("nav",{className:"",children:[(0,i.jsx)("div",{className:o,children:a("footer.title1")}),(0,i.jsx)("ul",{className:"columns-1 gap-x-4 inline-block ".concat(l.Z.length<=3?"xs:columns-1":"xs:columns-2"),children:l.Z.map((t,o)=>(0,i.jsx)("li",{className:t.route===e.route?"li-selected text-left mb-1 lg:mb-1.5 hover:underline":"text-left mb-1 lg:mb-1.5 hover:underline",children:(0,i.jsx)(v(),{className:"text-base",href:t.route,children:a(t.key)})},o))})]}),(0,i.jsxs)("nav",{className:"",children:[(0,i.jsx)("div",{className:o,children:a("footer.title2")}),(0,i.jsxs)("ul",{className:"flex flex-col gap-0.5",children:[(0,i.jsxs)(v(),{target:"_blank",href:"https://www.youtube.com/user/FirefoxOSHTML5/featured",className:"text-left mb-1 lg:mb-1.5 hover:underline flex flex-row items-center cursor-pointer",children:[(0,i.jsx)(j.$,{href:"#",className:(0,j.h)({variant:"default",size:"icon_sm",radius:"rounded_full"})+" bg-red-600 hover:bg-red-600 mr-2",children:(0,i.jsx)(y.A,{className:"h-4"})}),(0,i.jsx)("p",{children:"Youtube"})]}),(0,i.jsxs)(v(),{target:"_blank",href:"https://www.researchgate.net/lab/Next-Generation-Internet-Group-Juan-Quemada",className:"text-left mb-1 lg:mb-1.5 hover:underline flex flex-row items-center cursor-pointer",children:[(0,i.jsx)(j.$,{href:"#",className:(0,j.h)({variant:"default",size:"icon_sm",radius:"rounded_full"})+" bg-blue-600 hover:bg-blue-600 mr-2",children:(0,i.jsx)(L.A,{className:"h-4"})}),(0,i.jsx)("p",{children:"ResearchGate"})]}),(0,i.jsxs)(v(),{target:"_blank",href:"https://github.com/ging",className:"text-left mb-1 lg:mb-1.5 hover:underline flex flex-row items-center cursor-pointer",children:[(0,i.jsx)(j.$,{href:"#",className:(0,j.h)({variant:"default",size:"icon_sm",radius:"rounded_full"})+" bg-orange-500 hover:bg-orange-500 mr-2",children:(0,i.jsx)(x.A,{className:"h-4"})}),(0,i.jsx)("p",{children:" Github"})]})]})]}),(0,i.jsxs)("div",{className:"font-sm flex flex-col max-w-[20ch]",children:[(0,i.jsx)("small",{className:"mb-[1rem]",children:"2024 \xa9 "}),(0,i.jsx)("small",{className:"mb-[1rem]",children:" Department of Telematic Systems Engineering "}),(0,i.jsx)("small",{children:"ETSI Telecomunicaci\xf3n UPM"})]})]})}function R(e){let{children:a}=e,[t,n]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{n(!0)},[]),(0,i.jsxs)("html",{className:" ".concat(c().variable," ").concat(s().variable," "),children:[(0,i.jsx)("title",{children:"GING "}),(0,i.jsxs)("body",{className:"bg-background",children:[(0,i.jsx)(m.A,{route:"/"}),a,(0,i.jsx)(T,{})]})]})}},9324:()=>{}},e=>{var a=a=>e(e.s=a);e.O(0,[255,533,105,525,109,432,746,816,541,719,837,146,273,441,517,358],()=>a(3658)),_N_E=e.O()}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/app/page-5279c3cbf96455a3.js b/docs/_next/static/chunks/app/page-5279c3cbf96455a3.js new file mode 100644 index 00000000..5209358e --- /dev/null +++ b/docs/_next/static/chunks/app/page-5279c3cbf96455a3.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{5889:(e,s,r)=>{Promise.resolve().then(r.bind(r,7578))},7578:(e,s,r)=>{"use strict";r.r(s),r.d(s,{default:()=>g});var n=r(5155),i=r(2115),a=r(8173),c=r.n(a),t=r(9214),l=r(9871),d=r(6947),h=r(898);r(3514);var o=r(4843);r(6470);var m=r(2816);r(2408);var f=r(8368);let x=i.forwardRef((e,s)=>{let{className:r,...i}=e;return(0,n.jsx)("section",{ref:s,className:(0,f.cn)(" md:min-h-[85vh]","text-snow","flex justify-start items-center h-[85vh]",r),...i})});x.displayName="Banner";let j=i.forwardRef((e,s)=>{let{className:r,...i}=e;return(0,n.jsx)("div",{ref:s,level:"h1",className:(0,f.cn)("h-fit py-12 px-8 xs:px-10 md:px-20 xl:px-40 w-full md:w-2/3 z-10 ",r),...i})});j.displayName="BannerContent";let p=i.forwardRef((e,s)=>{let{className:r,...i}=e;return(0,n.jsx)("img",{className:"w-36 md:w-48 mb-2 md:mb-6 flex items-center justify-center object-contain",src:"ging_logo.png",alt:"icon"})});p.displayName="BannerLogo";let L=i.forwardRef((e,s)=>{let{className:r,...i}=e;return(0,n.jsx)(d.A,{ref:s,level:"h2",className:(0,f.cn)("text-snow",r),...i})});L.displayName="BannerTitle";let u=i.forwardRef((e,s)=>{let{className:r,...i}=e;return(0,n.jsx)(d.A,{ref:s,level:"subtitle",className:(0,f.cn)("text-snow mb-4",r),...i})});u.displayName="BannerDescription",i.forwardRef((e,s)=>{let{className:r,...i}=e;return(0,n.jsx)(l.$,{href:"#",className:"".concat((0,l.h)({variant:"primary",size:"default",radius:"rounded_sm"})),...i})}).displayName="BannerButton";let R=i.forwardRef((e,s)=>{let{className:r,...i}=e;return(0,n.jsx)("div",{className:"relative top-0 md:relative flex w-full z-0 h-[85vh]",children:(0,n.jsx)("img",{className:" h-[32rem] md:h-[85vh] flex items-center justify-center object-cover w-screen opacity-80",src:"assets/img/backgrounds/landing_4.svg",alt:"icon"})})});function g(){let{t:e,i18n:s}=(0,t.Bd)();return s.language,(0,n.jsxs)("main",{children:[(0,n.jsxs)(x,{children:[(0,n.jsx)(R,{}),(0,n.jsxs)(j,{className:"absolute ",children:[(0,n.jsx)(p,{}),(0,n.jsx)(L,{className:"text-white ",children:e("front.title")}),(0,n.jsx)(u,{className:"h-full text-balance flex flex-col gap-2 font-normal",children:e("front.description")}),(0,n.jsx)(h.c,{}),(0,n.jsxs)(c(),{href:"#researchlines",className:(0,l.h)({variant:"outline",size:"lg",radius:"rounded_sm"}),children:[e("front.action-button")," ",(0,n.jsx)(o.A,{className:" h-4 w-4"})]})]})]}),(0,n.jsxs)("section",{className:"padding_group_description bg-background-200",children:[(0,n.jsx)(h.c,{size:"lg",className:"hidden md:flex"}),(0,n.jsx)(h.c,{size:"sm"}),(0,n.jsx)(d.A,{level:"h3",children:e("front.section1Title")}),(0,n.jsxs)(d.A,{level:"subtitle",children:[" ",e("front.section1Description")]}),(0,n.jsx)(h.c,{size:"md"}),(0,n.jsx)(h.c,{size:"xxl",className:"hidden md:flex"}),(0,n.jsx)("div",{id:"researchlines"})]}),(0,n.jsxs)("section",{className:"margin_researchlines section-researchlines",id:"researchlines",children:[(0,n.jsx)(h.c,{size:"md"}),(0,n.jsx)(d.A,{level:"h3",className:"mb-8",children:e("front.ResearchLines.sectionTitle")}),(0,n.jsxs)("div",{className:"flex flex-col gap-4 pb-12 sm:grid sm:grid-cols-2 md:grid-cols-3 auto-rows-min lg:grid-cols-5 ",children:[(0,n.jsx)(m.Z,{cardType:"researchline",researchLine:"videoconference",title:e("front.ResearchLines.ResearchLine4.ResearchLineTitle"),description:e("front.ResearchLines.ResearchLine4.ResearchLineBody")}),(0,n.jsx)(m.Z,{cardType:"researchline",researchLine:"data",title:e("front.ResearchLines.ResearchLine1.ResearchLineTitle"),description:e("front.ResearchLines.ResearchLine1.ResearchLineBody")}),(0,n.jsx)(m.Z,{cardType:"researchline",researchLine:"ai",title:e("front.ResearchLines.ResearchLine3.ResearchLineTitle"),description:e("front.ResearchLines.ResearchLine3.ResearchLineBody")}),(0,n.jsx)(m.Z,{cardType:"researchline",researchLine:"e-learning",title:e("front.ResearchLines.ResearchLine2.ResearchLineTitle"),description:e("front.ResearchLines.ResearchLine2.ResearchLineBody")}),(0,n.jsx)(m.Z,{cardType:"researchline",researchLine:"computing",title:e("front.ResearchLines.ResearchLine5.ResearchLineTitle"),description:e("front.ResearchLines.ResearchLine5.ResearchLineBody")})]}),(0,n.jsx)(h.c,{size:"md"})]})]})}R.displayName="BannerImg"},4843:(e,s,r)=>{"use strict";r.d(s,{A:()=>a});var n=r(1534),i=r(5155);let a=(0,n.A)((0,i.jsx)("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"}),"ArrowForward")}},e=>{var s=s=>e(e.s=s);e.O(0,[105,525,109,816,441,517,358],()=>s(5889)),_N_E=e.O()}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/app/projects/page-57252cc5e02a71a6.js b/docs/_next/static/chunks/app/projects/page-57252cc5e02a71a6.js new file mode 100644 index 00000000..7884ddac --- /dev/null +++ b/docs/_next/static/chunks/app/projects/page-57252cc5e02a71a6.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[893],{8377:(e,a,t)=>{Promise.resolve().then(t.bind(t,7719))},2604:(e,a,t)=>{"use strict";t.d(a,{A:()=>i});var r=t(5155);t(2115);var l=t(9896),s=t(6283),n=t(9214);function i(e){let{year:a,changeYear:t,items:i}=e,{t:d}=(0,n.Bd)(),o=function(e){let a=new Set;for(let t in e)try{let r=e[t].date[0];a.add(r.toString())}catch(e){}return Array.from(a)}(i);return(0,r.jsxs)("div",{className:"container_select_label w-1/2 lg:w-full",children:[(0,r.jsx)(l.J,{htmlFor:"year",children:d("research.filter.fieldTitle3")}),(0,r.jsxs)(s.l6,{className:"filter",id:"filter_year",onValueChange:e=>t("all"===e?void 0:e),value:a||"all",children:[(0,r.jsx)(s.bq,{className:"w-full",htmlFor:"publication",children:(0,r.jsx)(s.yv,{onChange:e=>t("all"===e.target.value?void 0:e.target.value)})}),(0,r.jsxs)(s.gC,{id:"year",name:"year",children:[(0,r.jsx)(s.eb,{value:"all",children:d("research.filter.all")},"all"),o.map(e=>(0,r.jsx)(s.eb,{value:e,children:e},e))]})]})]})}},4908:(e,a,t)=>{"use strict";t.d(a,{A:()=>o});var r=t(5155),l=t(2115),s=t(8368);let n=l.forwardRef((e,a)=>{let{className:t,type:l,...n}=e;return(0,r.jsx)("input",{type:l,className:(0,s.cn)("flex h-9 rounded-md border border-gray-500 bg-transparent px-3 py-1 text-base text-white transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-400 disabled:cursor-not-allowed disabled:opacity-50","mb-2 md:mb-4 xl:mb-6",t),ref:a,...n})});n.displayName="Input";var i=t(9896),d=t(9214);function o(e){let{pathname:a,search:t,changeSearch:l}=e,s=a.replace("/",""),{t:o}=(0,d.Bd)();return(0,r.jsxs)("div",{className:"/research"===a?"filter flex flex-wrap md:w-1/2":"filter flex flex-wrap w-full ",children:[(0,r.jsx)(i.J,{htmlFor:"search",children:o("".concat(s,".filter.fieldTitle1"))}),(0,r.jsx)(n,{className:"w-full",type:"text",value:t||"",onChange:e=>l(""===e.target.value?void 0:e.target.value)}," ")]})}},4761:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});var r=t(5155);t(2115);var l=t(9214),s=t(3463);function n(e){let{changeResearchLine:a,researchLines:t,researchLine:n}=e,{t:i}=(0,l.Bd)(),d=e=>{let a;switch(e){case"data":a="bg-data-500";break;case"videoconference":a="bg-videoconference-500";break;case"ai":a="bg-ai-700";break;case"networks":a="bg-networks-500";break;case"e-learning":a="bg-eLearning-600";break;default:a="bg-gray-700"}return(0,s.A)(["font-medium inline-flex items-center justify-center whitespace-nowrap rounded-md px-4 py-3 text-base ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",(n||"all")===e?"".concat(a," text-white"):"bg-background-300 text-gray-400 hover:bg-background-600 md:hover:bg-background hover:text-white"])},o=e=>{"all"===e&&(e=void 0),a(e)};return(0,r.jsx)("div",{className:"bg-none flex flex-wrap mx-4 gap-3 justify-start md:flex-nowrap md:bg-background-300 md:items-center md:justify-center rounded-lg p-1 text-muted-foreground md:gap-1",children:t.map((e,a)=>(0,r.jsx)("button",{className:d(e),onClick:()=>{o(e)},children:"all"===e.name?i("projects.researchLines.all"):i("projects.researchLines.".concat(e))},a))})}},9896:(e,a,t)=>{"use strict";t.d(a,{J:()=>o});var r=t(5155),l=t(2115),s=t(6195),n=t(1027),i=t(8368);let d=(0,n.F)("pb-1.5 md:pb-2 xl:pb-2.5 flex text-sm 2xl:text-base font-base text-gray-300 leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 "),o=l.forwardRef((e,a)=>{let{className:t,...l}=e;return(0,r.jsx)(s.b,{ref:a,className:(0,i.cn)(d(),t),...l})});o.displayName=s.b.displayName},6283:(e,a,t)=>{"use strict";t.d(a,{bq:()=>c,eb:()=>p,gC:()=>m,l6:()=>d,yv:()=>o});var r=t(5155),l=t(2115),s=t(7365),n=t(4957),i=t(8368);let d=n.bL;n.YJ;let o=n.WT,c=l.forwardRef((e,a)=>{let{className:t,children:l,...d}=e;return(0,r.jsxs)(n.l9,{ref:a,className:(0,i.cn)("flex h-9 items-center justify-between whitespace-nowrap rounded-md border border-gray-500 text-white bg-transparent px-3 py-2 text-base ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-blue-400 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1","z-50","mb-2 md:mb-4 xl:mb-6","text-gray-300 focus:text-gray-300",t),...d,children:[l,(0,r.jsx)(n.In,{asChild:!0,children:(0,r.jsx)(s.TBE,{className:"h-4 w-4 opacity-80"})})]})});c.displayName=n.l9.displayName;let f=l.forwardRef((e,a)=>{let{className:t,...l}=e;return(0,r.jsx)(n.PP,{ref:a,className:(0,i.cn)("flex cursor-default items-center justify-center py-1",t),...l,children:(0,r.jsx)(s.Mtm,{})})});f.displayName=n.PP.displayName;let u=l.forwardRef((e,a)=>{let{className:t,...l}=e;return(0,r.jsx)(n.wn,{ref:a,className:(0,i.cn)("flex cursor-default items-center justify-center py-1",t),...l,children:(0,r.jsx)(s.D3D,{})})});u.displayName=n.wn.displayName;let m=l.forwardRef((e,a)=>{let{className:t,children:l,position:s="popper",...d}=e;return(0,r.jsx)(n.ZL,{children:(0,r.jsxs)(n.UC,{ref:a,className:(0,i.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border-none shadow-lg shadow-background-300 bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===s&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1","bg-background",t),position:s,...d,children:[(0,r.jsx)(f,{}),(0,r.jsx)(n.LM,{className:(0,i.cn)("p-1","popper"===s&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:l}),(0,r.jsx)(u,{})]})})});m.displayName=n.UC.displayName,l.forwardRef((e,a)=>{let{className:t,...l}=e;return(0,r.jsx)(n.JU,{ref:a,className:(0,i.cn)("px-2 py-1.5 text-sm font-semibold",t),...l})}).displayName=n.JU.displayName;let p=l.forwardRef((e,a)=>{let{className:t,children:l,...d}=e;return(0,r.jsxs)(n.q7,{ref:a,className:(0,i.cn)("relative flex w-full cursor-default select-none text-gray-300 items-center rounded-sm py-1.5 pl-2 pr-8 text-base outline-none focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50","focus:bg-background-300 focus:text-white",t),...d,children:[(0,r.jsx)("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,r.jsx)(n.VF,{children:(0,r.jsx)(s.Srz,{className:"h-4 w-4"})})}),(0,r.jsx)(n.p4,{children:l})]})});p.displayName=n.q7.displayName,l.forwardRef((e,a)=>{let{className:t,...l}=e;return(0,r.jsx)(n.wv,{ref:a,className:(0,i.cn)("-mx-1 my-1 h-px bg-muted",t),...l})}).displayName=n.wv.displayName},1283:(e,a,t)=>{"use strict";t.d(a,{f:()=>r});let r=["data","ai","videoconference","e-learning","computing"]}},e=>{var a=a=>e(e.s=a);e.O(0,[105,525,109,432,816,719,441,517,358],()=>a(8377)),_N_E=e.O()}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/app/research/page-66190eeca2f3b656.js b/docs/_next/static/chunks/app/research/page-66190eeca2f3b656.js new file mode 100644 index 00000000..5dab51db --- /dev/null +++ b/docs/_next/static/chunks/app/research/page-66190eeca2f3b656.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[322],{1736:(e,s,_)=>{Promise.resolve().then(_.bind(_,5541))}},e=>{var s=s=>e(e.s=s);e.O(0,[105,525,109,432,816,541,441,517,358],()=>s(1736)),_N_E=e.O()}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/app/team/page-e854ae5d7893bcd5.js b/docs/_next/static/chunks/app/team/page-e854ae5d7893bcd5.js new file mode 100644 index 00000000..6692d28f --- /dev/null +++ b/docs/_next/static/chunks/app/team/page-e854ae5d7893bcd5.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[898],{3844:(e,t,n)=>{Promise.resolve().then(n.bind(n,4146))},7711:(e,t,n)=>{"use strict";n.d(t,{default:()=>r.a});var l=n(1956),r=n.n(l)},1956:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}});let l=n(306)._(n(580));function r(e,t){var n;let r={};"function"==typeof e&&(r.loader=e);let u={...r,...t};return(0,l.default)({...u,modules:null==(n=u.loadableGenerated)?void 0:n.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9827:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return r}});let l=n(3719);function r(e){let{reason:t,children:n}=e;if("undefined"==typeof window)throw new l.BailoutToCSRError(t);return n}},580:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s}});let l=n(5155),r=n(2115),u=n(9827),o=n(3976);function a(e){return{default:e&&"default"in e?e.default:e}}let d={loader:()=>Promise.resolve(a(()=>null)),loading:null,ssr:!0},s=function(e){let t={...d,...e},n=(0,r.lazy)(()=>t.loader().then(a)),s=t.loading;function i(e){let a=s?(0,l.jsx)(s,{isLoading:!0,pastDelay:!0,error:null}):null,d=!t.ssr||!!t.loading,i=d?r.Suspense:r.Fragment,f=t.ssr?(0,l.jsxs)(l.Fragment,{children:["undefined"==typeof window?(0,l.jsx)(o.PreloadChunks,{moduleIds:t.modules}):null,(0,l.jsx)(n,{...e})]}):(0,l.jsx)(u.BailoutToCSR,{reason:"next/dynamic",children:(0,l.jsx)(n,{...e})});return(0,l.jsx)(i,{...d?{fallback:a}:{},children:f})}return i.displayName="LoadableComponent",i}},3976:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return a}});let l=n(5155),r=n(7650),u=n(5861),o=n(8284);function a(e){let{moduleIds:t}=e;if("undefined"!=typeof window)return null;let n=u.workAsyncStorage.getStore();if(void 0===n)return null;let a=[];if(n.reactLoadableManifest&&t){let e=n.reactLoadableManifest;for(let n of t){if(!e[n])continue;let t=e[n].files;a.push(...t)}}return 0===a.length?null:(0,l.jsx)(l.Fragment,{children:a.map(e=>{let t=n.assetPrefix+"/_next/"+(0,o.encodeURIPath)(e);return e.endsWith(".css")?(0,l.jsx)("link",{precedence:"dynamic",href:t,rel:"stylesheet",as:"style"},e):((0,r.preload)(t,{as:"script",fetchPriority:"low"}),null)})})}}},e=>{var t=t=>e(e.s=t);e.O(0,[105,525,109,816,146,441,517,358],()=>t(3844)),_N_E=e.O()}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/app/tools/page-a1dc963ed2b8033d.js b/docs/_next/static/chunks/app/tools/page-a1dc963ed2b8033d.js new file mode 100644 index 00000000..4dbe716d --- /dev/null +++ b/docs/_next/static/chunks/app/tools/page-a1dc963ed2b8033d.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[554],{7214:(t,e,s)=>{Promise.resolve().then(s.bind(s,6929))},6929:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>u});var i=s(5155);s(273);var o=s(2115),a=s(8173),r=s.n(a);s(5565);let l=[{img:"assets/img/logos/sgame.png",route:"https://sgame.etsisi.upm.es/",title:"SGAME",description:"descripci\xf3nde la herramienta",translationKey:"tools.toolCards.description.1",github:"https://github.com/CyberAula/sgame_platform",key:"1"},{img:"assets/img/logos/escapp.svg",route:"https://escape.dit.upm.es/",title:"Educational Escape Rooms",description:"descripci\xf3nde la herramienta",translationKey:"tools.toolCards.description.2",github:"https://github.com/ging/escapp",key:"2"},{img:"assets/img/logos/school.svg",route:"https://cyberaula.github.io/quiz-converter/",title:"QUIZ converter",description:"descripci\xf3nde la herramienta",translationKey:"tools.toolCards.description.3",github:"https://github.com/CyberAula/quiz-converter",key:"3"},{img:"assets/img/logos/school.svg",route:"https://sonsoles.me/RESCORM-quiz-generator/",title:"RESCORM Quiz generator",description:"descripci\xf3nde la herramienta",translationKey:"tools.toolCards.description.4",github:"https://github.com/sonsoleslp/RESCORM-quiz-generator",key:"4"},{img:"assets/img/logos/codeditor.png",route:"https://github.com/agordillo/CODEditor",title:"CODEditor",description:"descripci\xf3nde la herramienta",translationKey:"tools.toolCards.description.5",github:"https://github.com/agordillo/CODEditor",key:"5"},{img:"assets/img/logos/europeana.png",route:"https://github.com/agordillo/EuropeanaRS",title:"EuropeanaRS",description:"descripci\xf3nde la herramienta",translationKey:"tools.toolCards.description.6",github:"https://github.com/agordillo/EuropeanaRS",key:"7"},{img:"assets/img/logos/rescorm.svg",route:"https://github.com/agordillo/RESCORM",title:"RESCORM",description:"descripci\xf3nde la herramienta",translationKey:"tools.toolCards.description.7",github:"https://github.com/agordillo/RESCORM",key:"8"},{img:"assets/img/logos/loep.svg",route:"https://github.com/agordillo/LOEP",title:"LOEP",description:"descripci\xf3nde la herramienta",translationKey:"tools.toolCards.description.8",github:"https://github.com/agordillo/LOEP",key:"6"}];var n=s(9214),c=s(3514),d=s(6947),g=s(4366),h=s(9871),m=s(3345),p=s(5394);function u(t){let{t:e,i18n:s}=(0,n.Bd)(),a=s.language,[u,b]=(0,o.useState)([]);return(0,o.useEffect)(()=>{b(l.map(t=>{let{img:s,route:i,title:o,translationKey:a,github:r,gradient:l,key:n,description:c}=t;return{title:o,img:s,route:i,github:r,gradient:l,key:n,description:e(a)}}))},[s.language,e]),(0,o.useEffect)(()=>{window.scrollTo(0,0)},[]),(0,i.jsxs)("div",{className:"tools page_"+a,children:[(0,i.jsxs)("div",{className:"standard_margin ",children:[(0,i.jsx)(d.A,{level:"h2",children:e("tools.title")}),(0,i.jsx)(c.A,{type:"p",className:"pb-8 xs:p-6 md:p-0",children:e("tools.description")})]}),(0,i.jsx)("main",{className:"standard_margin",children:(0,i.jsx)("div",{className:"grid sm:gap-4 gap-y-8 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 ",children:u.map(t=>{let{title:s,description:o,route:a,img:l,github:n}=t;return(0,i.jsxs)("div",{className:"tool",children:[(0,i.jsxs)("div",{className:"relative card-researchline rounded-md flex justify-center items-center aspect-square bg-blue-500 max-w-[300px]",children:[(0,i.jsx)("img",{src:l,alt:"herramientas / tools"}),(0,i.jsxs)(r(),{className:"icon_link_publication",target:"_blank",href:a,children:[(0,i.jsx)(m.A,{className:" text-white text-5xl absolute right-2 hover:right-0 bottom-1 transition-all hover:bottom-2 font-bold opacity-75 hover:opacity-100"}),(0,i.jsxs)(g.y,{variant:"secondary",size:"sm",className:"link_publication absolute right-2 bottom-14",children:[" ",e("tools.toolCards.button")," "]})]})]}),(0,i.jsxs)("div",{className:"tool_content",children:[(0,i.jsxs)("h6",{className:"pt-4 font-normal text-2xl text-white py-3",children:[" ",s," "]}),(0,i.jsx)("div",{className:"tool_description ",children:(0,i.jsx)(c.A,{className:"font-light",children:o})}),(0,i.jsxs)("div",{className:"tool_button_container mt-4 flex flex-wrap justify-between gap-2",children:[(0,i.jsx)(h.$,{variant:"outline",size:"sm",className:"",children:(0,i.jsxs)(r(),{target:"_blank",href:a,children:[" ",e("tools.toolCards.button")]})}),(0,i.jsxs)(h.$,{variant:"ghost",size:"sm",className:"gap-1",children:[(0,i.jsx)(p.A,{className:"h-5"}),(0,i.jsx)(r(),{target:"_blank",href:n,children:"Github"})]})]})]})]},s)})})})]})}}},t=>{var e=e=>t(t.s=e);t.O(0,[105,525,109,432,806,816,541,719,837,146,273,441,517,358],()=>e(7214)),_N_E=t.O()}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/framework-d29117d969504448.js b/docs/_next/static/chunks/framework-d29117d969504448.js new file mode 100644 index 00000000..f9e2c2ea --- /dev/null +++ b/docs/_next/static/chunks/framework-d29117d969504448.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[593],{2551:(e,n,t)=>{var r,l,a,u,o,i,s=t(6540),c=t(9982);function f(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t