(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[587],{1185:(e,t)=>{"use strict";function r(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return a}});let i=r(9419),s=r(6806),n=["-moz-initial","fill","none","scale-down",void 0];function o(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:0/0:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):0/0}function a({src:e,sizes:t,unoptimized:r=!1,priority:u=!1,preload:d=!1,loading:c,className:f,quality:g,width:p,height:m,fill:h=!1,style:b,overrideSrc:v,onLoad:y,onLoadingComplete:w,placeholder:_="empty",blurDataURL:j,fetchPriority:P,decoding:x="async",layout:C,objectFit:S,objectPosition:O,lazyBoundary:E,lazyRoot:I,...R},M){var z;let $,k,{imgConf:A,showAltText:W,blurComplete:D,defaultLoader:F}=M;if(void 0===F)throw Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config");let L=R.loader||F;delete R.loader,delete R.srcSet;let q="__next_img_default"in L;if(q){if("custom"===A.loader)throw Error(`Image with src "${e}" is missing "loader" prop. Read more: https://nextjs.org/docs/messages/next-image-missing-loader`)}else{let e=L;L=t=>{let{config:r,...i}=t;return e(i)}}if(C){"fill"===C&&(h=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[C];e&&(b={...b,...e});let r={responsive:"100vw",fill:"100vw"}[C];r&&!t&&(t=r)}let B="",G=l(p),N=l(m);if((z=e)&&"object"==typeof z&&(o(z)||void 0!==z.src)){let t=o(e)?e.default:e;if(!t.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(t)}`);if(!t.height||!t.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(t)}`);if($=t.blurWidth,k=t.blurHeight,j=j||t.blurDataURL,B=t.src,!h)if(G||N){if(G&&!N){let e=G/t.width;N=Math.round(t.height*e)}else if(!G&&N){let e=N/t.height;G=Math.round(t.width*e)}}else G=t.width,N=t.height}let T=!u&&!d&&("lazy"===c||void 0===c);(!(e="string"==typeof e?e:B)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,T=!1),A.unoptimized&&(r=!0),q&&!A.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let U=l(g),V=Object.assign(h?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:S,objectPosition:O}:{},W?{}:{color:"transparent"},b),J=D||"empty"===_?null:"blur"===_?`url("data:image/svg+xml;charset=utf-8,${(0,s.getImageBlurSvg)({widthInt:G,heightInt:N,blurWidth:$,blurHeight:k,blurDataURL:j||"",objectFit:V.objectFit})}")`:`url("${_}")`,Q=n.includes(V.objectFit)?"fill"===V.objectFit?"100% 100%":"cover":V.objectFit,Y=J?{backgroundSize:Q,backgroundPosition:V.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:J}:{},H=function({config:e,src:t,unoptimized:r,width:s,quality:n,sizes:o,loader:l}){if(r){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,i.getDeploymentId)();if(t.includes("/_next/static/immutable")&&!(0,i.getAssetToken)())e=void 0;else if(e){let r=t.indexOf("?");if(-1!==r){let i=new URLSearchParams(t.slice(r+1));i.get("dpl")||(i.append("dpl",e),t=t.slice(0,r)+"?"+i.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:a,kind:u}=function({deviceSizes:e,allSizes:t},r,i){if(i){let r=/(^|\s)(1?\d?\d)vw/g,s=[];for(let e;e=r.exec(i);)s.push(parseInt(e[2]));if(s.length){let r=.01*Math.min(...s);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,s,o),d=a.length-1;return{sizes:o||"w"!==u?o:"100vw",srcSet:a.map((r,i)=>`${l({config:e,src:t,quality:n,width:r})} ${"w"===u?r:i+1}${u}`).join(", "),src:l({config:e,src:t,quality:n,width:a[d]})}}({config:A,src:e,unoptimized:r,width:G,quality:U,sizes:t,loader:L}),K=T?"lazy":c;return{props:{...R,loading:K,fetchPriority:P,width:G,height:N,decoding:x,className:f,style:{...V,...Y},sizes:H.sizes,srcSet:H.srcSet,src:v||H.src},meta:{unoptimized:r,preload:d||u,placeholder:_,fill:h}}}},2795:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let i=r(1185),s=r(9419);function n({config:e,src:t,width:r,quality:o}){let l=(0,s.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//"))if(t.includes("/_next/static/immutable")&&!(0,s.getAssetToken)())l=void 0;else{let e=t.indexOf("?");if(-1!==e){let r=new URLSearchParams(t.slice(e+1)),i=r.get("dpl");if(i){l=i,r.delete("dpl");let s=r.toString();t=t.slice(0,e)+(s?"?"+s:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`);let a=(0,i.findClosestQuality)(o,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${a}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}n.__next_img_default=!0;let o=n},4587:(e,t,r)=>{e.exports=r(9447)},4741:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return y}});let i=r(4252),s=r(8365),n=r(7876),o=s._(r(4232)),l=i._(r(8477)),a=i._(r(8022)),u=r(1925),d=r(5067),c=r(9982),f=i._(r(2795)),g=r(3872);function p(e,t,r,i,s,n,o){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&s(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let i=!1,s=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>i,isPropagationStopped:()=>s,persist:()=>{},preventDefault:()=>{i=!0,t.preventDefault()},stopPropagation:()=>{s=!0,t.stopPropagation()}})}i?.current&&i.current(e)}}))}function m(e){return o.use?{fetchPriority:e}:{fetchpriority:e}}let h=o.useLayoutEffect,b=(0,o.forwardRef)(({src:e,srcSet:t,sizes:r,height:i,width:s,decoding:l,className:a,style:u,fetchPriority:d,placeholder:c,loading:f,unoptimized:b,fill:v,onLoadRef:y,onLoadingCompleteRef:w,setBlurComplete:_,setShowAltText:j,sizesInput:P,onLoad:x,onError:C,...S},O)=>{let E=(0,o.useRef)(!1),I=(0,o.useRef)(null);h(()=>{let{current:e}=E,{current:t}=I;e||null===t||(C&&(t.src=t.src),t.complete&&p(t,c,y,w,_,b,P),E.current=!0)},[e,c,y,w,C,b,P]);let R=(0,g.useMergedRef)(O,I);return(0,n.jsx)("img",{...S,...m(d),loading:f,width:s,height:i,decoding:l,"data-nimg":v?"fill":"1",className:a,style:u,sizes:r,srcSet:t,src:e,ref:R,onLoad:e=>{p(e.currentTarget,c,y,w,_,b,P)},onError:e=>{j(!0),"empty"!==c&&_(!0),C&&C(e)}})});function v({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...m(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,n.jsx)(a.default,{children:(0,n.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let y=(0,o.forwardRef)((e,t)=>{let r=(0,o.useContext)(d.RouterContext),i=(0,c.useImageConfig)(),{onLoad:s,onLoadingComplete:l}=e,a=(0,o.useRef)(s);(0,o.useEffect)(()=>{a.current=s},[s]);let g=(0,o.useRef)(l);(0,o.useEffect)(()=>{g.current=l},[l]);let[p,m]=(0,o.useState)(!1),[h,y]=(0,o.useState)(!1),{props:w,meta:_}=(0,u.getImgProps)(e,{defaultLoader:f.default,imgConf:i,blurComplete:p,showAltText:h});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(b,{...w,unoptimized:_.unoptimized,placeholder:_.placeholder,fill:_.fill,onLoadRef:a,onLoadingCompleteRef:g,setBlurComplete:m,setShowAltText:y,sizesInput:e.sizes,ref:t}),_.preload?(0,n.jsx)(v,{isAppRouter:!r,imgAttributes:w}):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)},5421:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageProps",{enumerable:!0,get:function(){return a}});let i=r(8365),s=r(946),n=r(1925),o=Reflect.get(i._(r(2795)),"default"),l=(0,s.prepareImageConfig)({deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0});function a(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:o,imgConf:l});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}},6806:(e,t)=>{"use strict";function r({widthInt:e,heightInt:t,blurWidth:i,blurHeight:s,blurDataURL:n,objectFit:o}){let l=i?40*i:e,a=s?40*s:t,u=l&&a?`viewBox='0 0 ${l} ${a}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${u}%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='${u?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${n}'/%3E%3C/svg%3E`}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},9447:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={default:function(){return n.Image},getImageProps:function(){return o.getImageProps}};for(var s in i)Object.defineProperty(t,s,{enumerable:!0,get:i[s]});let n=r(4741),o=r(5421)},9982:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useImageConfig",{enumerable:!0,get:function(){return l}});let i=r(4232),s=r(946),n=r(5526),o={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function l(){let e=(0,i.useContext)(n.ImageConfigContext);return(0,s.prepareImageConfig)(o,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)}}]);