1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{7193:(e,t,r)=>{"use strict";r.d(t,{A$:()=>a,L:()=>d,Tl:()=>h,cR:()=>i,ro:()=>u});var n=r(52126),s=r(71989);let o=n.Ay$.enum(["fi","en","sv","uk","et","lv","lt","pl","sk","cs"]);function i(e,t="en"){let r=o.safeParse(e);return r.success?r.data:t}function l(e,t){let r=e;for(let[e,n]of Object.entries(t||{}))r=function(e,t,r){let n=RegExp(`{${t}}`,"g");return e.replace(n,`${r}`)}(r,e,n);return r}function d(e,t="",r){return s.op.includes(t)?h(e,t,r):t}function h(e,t,r){let n=e[t]??t;return r?l(n,r):n}let a=e=>(t,r)=>{let n=i(e);if(t in s.Yt){let e=s.Yt[t][n]||s.Yt[t].en;return r?l(e,r):e}};function u(e){return{translate:(t,r)=>h(e,t,r),unsafeTranslate:(t,r)=>d(e,t,r)}}},9401:(e,t,r)=>{"use strict";r.d(t,{default:()=>o});var n=r(26065),s=r(59044);function o({children:e,containerUrl:t,piwikId:r,runsOnServer:o}){return o&&r?(0,n.jsx)(s.A,{containerId:r,containerUrl:t,children:e}):e}},12601:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ErrorBoundary:()=>s});var n=r(50613);class s extends n.Component{componentDidCatch(){this.setState({hasError:!0})}render(){let{children:e,fallback:t}=this.props,{hasError:r}=this.state;return r?t:e}constructor(...e){super(...e),this.state={hasError:!1}}}},17637:(e,t,r)=>{"use strict";r.d(t,{EW:()=>s.useLinkContextRouter,ID:()=>s.LinkProvider,N_:()=>n.Link,bu:()=>s.useLinkContextPathname});var n=r(52223),s=r(90904)},26118:(e,t,r)=>{"use strict";r.d(t,{default:()=>o});var n=r(26065),s=r(61955);function o({children:e,reactAriaLocale:t}){return(0,n.jsx)(s.C,{locale:t,children:e})}},31683:(e,t,r)=>{"use strict";r.d(t,{default:()=>i});var n=r(47634),s=r(50613);let o=new Set(["H1","H2","H3","H4","H5","H6"]);function i(){let e=(0,n.usePathname)();return(0,s.useEffect)(()=>{function t(t){if("Enter"!==t.key||!t.target||!("href"in t.target))return;let r=t.target;if(r.href.startsWith("http")){let t=new URL(r.href);t.pathname===e&&(location.hash=t.hash)}else r.href.startsWith("#")&&(location.hash=r.href);let n=document.getElementById(location.hash.slice(1));if(n)if(o.has(n.tagName))n.setAttribute("tabindex","-1"),n.focus();else{let e=n.querySelector("h1, h2, h3, h4, h5, h6");e&&o.has(e.tagName)&&(e.setAttribute("tabindex","-1"),e.focus())}}return document.addEventListener("keydown",t),()=>{document.removeEventListener("keydown",t)}},[e]),null}},49151:e=>{e.exports={button:"SkipToContentButton_button__NhAH7"}},50569:(e,t,r)=>{"use strict";r.d(t,{default:()=>l});var n=r(26065),s=r(26877),o=r(49151),i=r.n(o);function l({label:e}){return(0,n.jsx)(s.A,{className:i().button,variant:"tertiary",href:"#main",children:e})}},52223:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Link:()=>o});var n=r(26065),s=r(90904);let o=e=>{let t=(0,s.useLinkContextLink)();return(0,n.jsx)(t,{...e})}},58398:(e,t,r)=>{"use strict";r.d(t,{default:()=>i});var n=r(26065),s=r(50967),o=r(50613);function i(){return(0,o.useEffect)(()=>{!function e(t,r){t in window?r():setTimeout(()=>{e(t,r)},100)}("chatFormation",()=>{chatFormation("prod-common-neste-fi")})}),(0,n.jsx)(s.default,{src:"https://static.aim.front.ai/prod-common/chat-formation.min.js"})}},59923:(e,t,r)=>{"use strict";r.d(t,{LocaleContextProvider:()=>d,P:()=>l,useTranslate:()=>h});var n=r(26065),s=r(50613),o=r(7193);let i=(0,s.createContext)({locale:"en-global",translations:{}});function l(){return(0,s.useContext)(i)}function d({value:e,children:t}){return(0,n.jsx)(i.Provider,{value:e,children:t})}function h(){let{translations:e}=l();return(0,s.useMemo)(()=>({translate:(t,r)=>(0,o.Tl)(e,t,r),unsafeTranslate:(t,r)=>(0,o.L)(e,t,r)}),[e])}},60057:()=>{},66842:(e,t,r)=>{Promise.resolve().then(r.bind(r,80576)),Promise.resolve().then(r.bind(r,34247)),Promise.resolve().then(r.bind(r,8153)),Promise.resolve().then(r.bind(r,56377)),Promise.resolve().then(r.bind(r,8408)),Promise.resolve().then(r.bind(r,43909)),Promise.resolve().then(r.bind(r,92696)),Promise.resolve().then(r.bind(r,76519)),Promise.resolve().then(r.bind(r,79579)),Promise.resolve().then(r.bind(r,57395)),Promise.resolve().then(r.bind(r,40747)),Promise.resolve().then(r.bind(r,48397)),Promise.resolve().then(r.bind(r,37454)),Promise.resolve().then(r.bind(r,17267)),Promise.resolve().then(r.bind(r,1853)),Promise.resolve().then(r.bind(r,34279)),Promise.resolve().then(r.bind(r,93247)),Promise.resolve().then(r.bind(r,18735)),Promise.resolve().then(r.bind(r,73868)),Promise.resolve().then(r.bind(r,13223)),Promise.resolve().then(r.bind(r,82575)),Promise.resolve().then(r.bind(r,39800)),Promise.resolve().then(r.bind(r,32319)),Promise.resolve().then(r.bind(r,92166)),Promise.resolve().then(r.bind(r,45775)),Promise.resolve().then(r.bind(r,73894)),Promise.resolve().then(r.bind(r,91381)),Promise.resolve().then(r.bind(r,68511)),Promise.resolve().then(r.bind(r,28631)),Promise.resolve().then(r.bind(r,44833)),Promise.resolve().then(r.bind(r,44379)),Promise.resolve().then(r.bind(r,86955)),Promise.resolve().then(r.bind(r,13123)),Promise.resolve().then(r.bind(r,74571)),Promise.resolve().then(r.bind(r,12479)),Promise.resolve().then(r.bind(r,48789)),Promise.resolve().then(r.bind(r,96785)),Promise.resolve().then(r.bind(r,23775)),Promise.resolve().then(r.bind(r,47984)),Promise.resolve().then(r.bind(r,90888)),Promise.resolve().then(r.bind(r,85978)),Promise.resolve().then(r.bind(r,74611)),Promise.resolve().then(r.bind(r,59923)),Promise.resolve().then(r.bind(r,12601)),Promise.resolve().then(r.bind(r,50569)),Promise.resolve().then(r.bind(r,86382)),Promise.resolve().then(r.t.bind(r,60057,23)),Promise.resolve().then(r.bind(r,19181)),Promise.resolve().then(r.bind(r,31683)),Promise.resolve().then(r.bind(r,9401)),Promise.resolve().then(r.bind(r,58398)),Promise.resolve().then(r.bind(r,26118)),Promise.resolve().then(r.bind(r,71896)),Promise.resolve().then(r.t.bind(r,72707,23)),Promise.resolve().then(r.t.bind(r,78053,23)),Promise.resolve().then(r.t.bind(r,76042,23)),Promise.resolve().then(r.t.bind(r,1940,23)),Promise.resolve().then(r.t.bind(r,51858,23)),Promise.resolve().then(r.t.bind(r,68900,23)),Promise.resolve().then(r.t.bind(r,28080,23)),Promise.resolve().then(r.t.bind(r,97818,23)),Promise.resolve().then(r.t.bind(r,36154,23)),Promise.resolve().then(r.t.bind(r,23428,23)),Promise.resolve().then(r.t.bind(r,50876,23)),Promise.resolve().then(r.t.bind(r,89882,23)),Promise.resolve().then(r.t.bind(r,13482,23)),Promise.resolve().then(r.t.bind(r,92904,23)),Promise.resolve().then(r.t.bind(r,26538,23)),Promise.resolve().then(r.t.bind(r,84956,23)),Promise.resolve().then(r.t.bind(r,86210,23)),Promise.resolve().then(r.t.bind(r,52254,23)),Promise.resolve().then(r.t.bind(r,63034,23)),Promise.resolve().then(r.t.bind(r,12650,23)),Promise.resolve().then(r.t.bind(r,41132,23)),Promise.resolve().then(r.t.bind(r,19274,23)),Promise.resolve().then(r.t.bind(r,66576,23)),Promise.resolve().then(r.t.bind(r,75926,23)),Promise.resolve().then(r.t.bind(r,47110,23)),Promise.resolve().then(r.t.bind(r,69530,23)),Promise.resolve().then(r.t.bind(r,62458,23)),Promise.resolve().then(r.t.bind(r,7688,23)),Promise.resolve().then(r.t.bind(r,52096,23)),Promise.resolve().then(r.t.bind(r,40690,23)),Promise.resolve().then(r.t.bind(r,14900,23)),Promise.resolve().then(r.t.bind(r,86538,23)),Promise.resolve().then(r.t.bind(r,65306,23)),Promise.resolve().then(r.t.bind(r,64402,23)),Promise.resolve().then(r.t.bind(r,19594,23)),Promise.resolve().then(r.bind(r,73760))},71896:(e,t,r)=>{"use strict";r.d(t,{GlobalLinkProvider:()=>a});
1var n=r(26065),s=r(17637),o=r(71989),i=r(59923),l=r(29425),d=r.n(l);let h=({children:e,href:t,scroll:r,ref:s,...l})=>{let h=t.toString(),{locale:a}=(0,i.P)();if(function(e,t){return e.startsWith("/news/")||e.startsWith(`/${t.toLowerCase()}/news/`)}(h,a))return(0,n.jsx)("a",{...l,href:(0,o.Lc)(h,a),ref:s,children:e});if(o.fv.filter(e=>e!==a.toLowerCase()).some(e=>h.startsWith(`/${e}/`))||function(e,t){return e.startsWith("/files/")||e.startsWith(`/${t.toLowerCase()}/files/`)}(h,a))return(0,n.jsx)("a",{...l,href:h,ref:s,children:e});let u=h.replace(RegExp(`^/${a.toLowerCase()}`),"");return(0,n.jsx)(d(),{...l,href:u,scroll:r,ref:s,children:e})},a=({children:e})=>(0,n.jsx)(s.ID,{linkAs:h,children:e})},72707:()=>{},73760:(e,t,r)=>{"use strict";if(r.r(t),r.d(t,{default:()=>n}),"function"==typeof Node&&Node.prototype){let e=Node.prototype.removeChild;Node.prototype.removeChild=function(t){return t.parentNode!==this?(console&&console.error("Cannot remove a node from a different parent",t,this),t):e.apply(this,[t])};let t=Node.prototype.insertBefore;Node.prototype.insertBefore=function(e,r){return r&&r.parentNode!==this?(console&&console.error("Cannot insert before a node from a different parent",r,this),e):t.apply(this,[e,r])}}let n={}},86382:(e,t,r)=>{"use strict";r.d(t,{OneTrustBannerKickMachine:()=>h});var n=r(26065),s=r(92166),o=r(71989),i=r(59923),l=r(50613),d=r(17637);function h(){let e=(0,d.bu)(),{locale:t}=(0,i.P)(),r=(0,o.Lc)(e,t);return(0,l.useEffect)(()=>{window.OneTrust?.Init?.(),window.OneTrust?.LoadBanner?.()},[r]),(0,n.jsx)(s.OneTrustBannerKickMachine,{pathname:r})}},90904:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LinkProvider:()=>l,useLinkContextLink:()=>h,useLinkContextPathname:()=>a,useLinkContextRouter:()=>u});var n=r(26065),s=r(47634),o=r(50613);let i=(0,o.createContext)(null),l=({linkAs:e,usePathname:t=s.usePathname,useRouter:r=s.useRouter,children:l})=>{let d=(0,o.useMemo)(()=>({linkAs:e,usePathname:t,useRouter:r}),[e,t,r]);return(0,n.jsx)(i.Provider,{value:d,children:l})},d=()=>{let e=(0,o.useContext)(i);if(!e)throw Error("`LinkProvider` is missing. Components using `@neste/site-components/Link` must be wrapped in `LinkProvider`.");return e},h=()=>d().linkAs,a=()=>d().usePathname(),u=()=>d().useRouter()}},e=>{e.O(0,[236,3042,8454,978,1525,3823,8538,9211,8137,3553,6679,6695,8575,5009,7081,8490,7175,4738,7087,2251,9073,4433,7452,1989,1790,7791,7358],()=>e(e.s=66842)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.