1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[437,792,1200,4075],{8868:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(77766);let a=(e=991)=>{let[t,r]=(0,n.useState)(!0);return(0,n.useEffect)(()=>{{let t=()=>{r(window.innerWidth<e)};return t(),window.addEventListener("resize",t,{passive:!0}),()=>{window.removeEventListener("resize",t)}}},[e]),t}},10422:e=>{e.exports={base:"ProjectLogo-module-base"}},35139:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i});var n=r(49222),a=r(44995),s=r(22655);let i=e=>(0,n.jsx)(a.default,{variant:s.u.ESg,...e})},44075:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(49222),a=r(46730),s=r(91776),i=r(77766);let u=({autoplay:e=!1,loop:t=!1,name:u,animationData:l,className:c,playing:d,pauseMode:o="reset",targetFrame:f,speed:b=1,startInView:p=!1,parentRef:E,onEnterFrame:h,onLoaded:v})=>{let[w,m]=(0,i.useState)(),[y,g]=(0,i.useState)(),k=(0,i.useRef)(null),L=(0,s.A)(E);return(0,i.useEffect)(()=>{l&&(async()=>{try{let e=await r.e(1448).then(r.t.bind(r,72369,23));if("function"==typeof e){let t=await e();m(t.default)}else m(e.default)}catch(e){a.v.warn(e,"Failed lazy load of lottie-web, will not be able to play lottie animations")}})()},[l]),(0,i.useEffect)(()=>{w&&k&&k.current&&g(w.loadAnimation({container:k.current,loop:t,autoplay:e,name:u,animationData:l}))},[w,l,e,t,u,k]),(0,i.useEffect)(()=>()=>{y?.destroy()},[y]),(0,i.useEffect)(()=>{v&&y&&v()},[y,v]),(0,i.useEffect)(()=>{if(y&&"function"==typeof h){let e=e=>(h(e,y),e.direction);return y.addEventListener("enterFrame",e),()=>{if(y)try{y.removeEventListener("enterFrame",e)}catch{}}}},[y,h]),(0,i.useEffect)(()=>{if(y){if(d)y.play();else if(!1===d)switch(o){case"pause":y.pause();break;case"finishAndPause":y.addEventListener("loopComplete",()=>y.pause());break;default:y.stop()}}}
1,[d,y,o]),(0,i.useEffect)(()=>{y&&y.setSpeed(b)},[b,y]),(0,i.useEffect)(()=>{if("number"==typeof f&&y){let{timeCompleted:e,currentFrame:t}=y,r=0,n=Math.round(t);for(;n!==f;)n===e&&(n=0),n+=1,r+=1;let a=0,s=Math.round(t);for(;s!==f;)0===s&&(s=e),s-=1,a+=1;y.setDirection(r<a?1:-1);let i=e=>{Math.round(e.currentTime)===f&&(y.pause(),y.removeEventListener("enterFrame",i))};return y.play(),y.addEventListener("enterFrame",i),()=>{try{y.removeEventListener("enterFrame",i),y.pause()}catch{}}}},[f,y]),(0,i.useEffect)(()=>{p&&(L?y?.play():y?.pause())},[p,y,L]),(0,n.jsx)("span",{ref:k,className:c})}},85199:(e,t,r)=>{"use strict";r.d(t,{A:()=>b});var n=r(49222),a=r(69717),s=r(3638),i=r(13491),u=r.n(i),l=r(77766),c=r(10422),d=r.n(c);let o={enercity:u()(()=>r.e(7291).then(r.bind(r,67291)),{loadableGenerated:{webpack:()=>[67291]}}),ecg:u()(()=>r.e(2707).then(r.bind(r,82707)),{loadableGenerated:{webpack:()=>[82707]}}),eeg:u()(()=>r.e(9705).then(r.bind(r,99705)),{loadableGenerated:{webpack:()=>[99705]}}),eng:u()(()=>r.e(4112).then(r.bind(r,74112)),{loadableGenerated:{webpack:()=>[74112]}}),esg:u()(()=>r.e(1107).then(r.bind(r,71107)),{loadableGenerated:{webpack:()=>[71107]}}),esol:u()(()=>r.e(8879).then(r.bind(r,98879)),{loadableGenerated:{webpack:()=>[98879]}})},f={enercity:789.73/191,ecg:143/54,eeg:143/54,eng:2,esg:143/54,esol:143/54},b=({className:e,height:t,id:r,project:i=a.S_,solidFill:u=!1,width:c})=>{let b=o[i],p={"--aspect-ratio":f[i]},E=(0,l.useId)();return(0,n.jsx)(b,{className:(0,s.A)(d().base,e),height:t,id:r??E,solidFill:u,style:p,width:c})}},91776:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(77766);function a(e){let t=(0,n.useRef)(null),[r,a]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{t.current=new IntersectionObserver(([e])=>a(e.isIntersecting))},[]),(0,n.useEffect)(()=>(e?.current&&t.current?.observe(e.current),()=>{t.current?.disconnect()}),[e]),r}}}]); 2//# sourceMappingURL=792.c8c06f0f83483764.js.map
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.