{"version":3,"file":"paragraph_explainer_globe_animation.CQJqKBJs.mjs","names":["useRef","useState","p"],"sources":["https:/framerusercontent.com/modules/uEK0rEnqHTTLta7SVGaR/yzQnLsqQ1JCLduHcit1R/paragraph_explainer_globe_animation.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useRef,useEffect,useState}from\"react\";/* ââ constants ââ */const GLOBE_SIZE=800;const DOT_COUNT=16e3;const ROT_SPEED=.06;const INIT_ROT=-30;const PHI=(1+Math.sqrt(5))/2;const ARCS=[{from:[51.5,-.1],to:[40.7,-74],color:\"#FF6B35\"},{from:[35.7,139.7],to:[-33.9,151.2],color:\"#7C5CFC\"},{from:[1.3,103.8],to:[55.8,37.6],color:\"#36B5A0\"},{from:[48.9,2.35],to:[22.3,114.2],color:\"#0EA5E9\"},{from:[-23.5,-46.6],to:[19.4,-99.1],color:\"#FF6B35\"},{from:[37.6,127],to:[13.8,100.5],color:\"#7C5CFC\"},{from:[30,31.2],to:[-1.3,36.8],color:\"#36B5A0\"},{from:[52.5,13.4],to:[25,55],color:\"#0EA5E9\"}];function isLandApprox(lat,lng){const a=lat,o=lng;if(a>66)return o>-170&&o<-20||o>20&&o<180;if(a>30)return o>-130&&o<-55||o>-15&&o<145;if(a>10)return o>-120&&o<-60||o>-20&&o<55||o>65&&o<130;if(a>-10)return o>-82&&o<-34||o>5&&o<52||o>95&&o<160;if(a>-40)return o>-75&&o<-35||o>10&&o<55||o>110&&o<155;if(a>-55)return o>-75&&o<-62||o>135&&o<180||o>-180&&o<-140;return a<-60;}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function Paragraph_explainer_globe_animation(props){const{label=\"Life-cycle management\",title=\"Reduce customer churn\",description=\"Mitigate involuntary churn with features that keep customers' payment information up-to-date, even if a card has been replaced since their last interaction.\",ctaText=\"Learn more\",ctaLink=\"#\",backgroundColor=\"#F6F5FB\",labelColor=\"#635BFF\",titleColor=\"#0A2540\",descriptionColor=\"#425466\",sections=[],section1Title=\"Network tokens\",section1Text=\"Naologic's AI determines when to retry a transaction using a network token versus the primary account number to improve acceptance rates.\",section1Note=\"Naologic supports network tokens for Visa, Mastercard and American Express\",section2Title=\"Card account updater\",section2Text=\"Card account updater accesses updated card information in real time to prevent payment failures.\",section2Note=\"Naologic supports card account updater on Visa, Mastercard, American Express and Discover volume\",style}=props;const canvasRef=useRef(null);const wrapRef=useRef(null);const[w,setW]=useState(1200);const[vis,setVis]=useState(false);const mob=w<768;const tab=w>=768&&w<1024;useEffect(()=>{if(!wrapRef.current)return;const ro=new ResizeObserver(([e])=>setW(e.contentRect.width));ro.observe(wrapRef.current);return()=>ro.disconnect();},[]);/* ââ globe renderer ââ */useEffect(()=>{const cvs=canvasRef.current;if(!cvs)return;const ctx=cvs.getContext(\"2d\");if(!ctx)return;cvs.width=GLOBE_SIZE;cvs.height=GLOBE_SIZE;let dead=false,rot=INIT_ROT,t0=0;const dots=[];const img=new Image;img.crossOrigin=\"anonymous\";let imgData=null;for(let i=0;i<DOT_COUNT;i++){const y=1-i/(DOT_COUNT-1)*2;const r=Math.sqrt(1-y*y);const theta=2*Math.PI*i/PHI;const lat=Math.asin(y)*(180/Math.PI);const lng=theta*180/Math.PI%360-180;if(isLandApprox(lat,lng))dots.push({lat,lng,land:true});}/* projection */const TILT=.25;function proj(latD,lngD){const la=latD*Math.PI/180;const lo=lngD*Math.PI/180+rot*Math.PI/180;const t=Math.PI/2-la;const x=Math.sin(t)*Math.cos(lo);let y=Math.cos(t);let z=Math.sin(t)*Math.sin(lo);const y2=y*Math.cos(TILT)-z*Math.sin(TILT);const z2=y*Math.sin(TILT)+z*Math.cos(TILT);return{x,y:y2,z:z2};}function frame(now){if(dead)return;if(!t0)t0=now;const dt=now-t0;const fade=Math.min(1,dt/1800);ctx.clearRect(0,0,GLOBE_SIZE,GLOBE_SIZE);rot+=ROT_SPEED;const cx=GLOBE_SIZE/2;const cy=GLOBE_SIZE/2;const R=GLOBE_SIZE*.43;// Soft globe BG\nconst g=ctx.createRadialGradient(cx-R*.12,cy-R*.12,R*.05,cx,cy,R);g.addColorStop(0,`rgba(215,205,255,${.22*fade})`);g.addColorStop(1,`rgba(215,205,255,${.02*fade})`);ctx.beginPath();ctx.arc(cx,cy,R,0,Math.PI*2);ctx.fillStyle=g;ctx.fill();// Outer glow\nconst og=ctx.createRadialGradient(cx,cy,R*.9,cx,cy,R*1.15);og.addColorStop(0,`rgba(180,170,240,${.06*fade})`);og.addColorStop(1,\"rgba(180,170,240,0)\");ctx.beginPath();ctx.arc(cx,cy,R*1.15,0,Math.PI*2);ctx.fillStyle=og;ctx.fill();// Dots\nfor(const d of dots){const p=proj(d.lat,d.lng);if(p.z<-.02)continue;const a=Math.pow(Math.max(0,p.z),.55)*fade;if(a<.015)continue;ctx.fillStyle=`rgba(99,91,255,${a*.9})`;ctx.fillRect(cx+p.x*R-.75,cy-p.y*R-.75,1.5,1.5);}// Arcs\nfor(let i=0;i<ARCS.length;i++){const arc=ARCS[i];const a=proj(arc.from[0],arc.from[1]);const b=proj(arc.to[0],arc.to[1]);const v=(a.z+b.z)/2;if(v<-.1)continue;const x1=cx+a.x*R,y1=cy-a.y*R;const x2=cx+b.x*R,y2=cy-b.y*R;const mx=(a.x+b.x)/2,my=(a.y+b.y)/2,mz=(a.z+b.z)/2;const dist=Math.sqrt((b.x-a.x)**2+(b.y-a.y)**2+(b.z-a.z)**2);const elev=1+dist*.45;const ml=Math.sqrt(mx*mx+my*my+mz*mz)||1;const cpx=cx+mx/ml*elev*R;const cpy=cy-my/ml*elev*R;const al=Math.max(0,Math.min(1,v+.5))*fade;ctx.beginPath();ctx.moveTo(x1,y1);ctx.quadraticCurveTo(cpx,cpy,x2,y2);ctx.strokeStyle=arc.color+Math.round(al*.35*255).toString(16).padStart(2,\"0\");ctx.lineWidth=1.2;ctx.stroke();// Traveling dot\nconst prog=(dt*3e-4+i*.25)%1;const t=prog;const tx=(1-t)**2*x1+2*(1-t)*t*cpx+t**2*x2;const ty=(1-t)**2*y1+2*(1-t)*t*cpy+t**2*y2;const dotA=al*Math.sin(prog*Math.PI);ctx.beginPath();ctx.arc(tx,ty,2.5,0,Math.PI*2);ctx.fillStyle=arc.color+Math.round(dotA*.9*255).toString(16).padStart(2,\"0\");ctx.fill();// Glow\nconst gl=ctx.createRadialGradient(tx,ty,0,tx,ty,8);gl.addColorStop(0,arc.color+Math.round(dotA*.4*255).toString(16).padStart(2,\"0\"));gl.addColorStop(1,arc.color+\"00\");ctx.beginPath();ctx.arc(tx,ty,8,0,Math.PI*2);ctx.fillStyle=gl;ctx.fill();// Endpoint markers\nif(a.z>0){ctx.beginPath();ctx.arc(x1,y1,2,0,Math.PI*2);ctx.fillStyle=`rgba(99,91,255,${al*.65})`;ctx.fill();}if(b.z>0){ctx.beginPath();ctx.arc(x2,y2,2,0,Math.PI*2);ctx.fillStyle=`rgba(99,91,255,${al*.65})`;ctx.fill();}}requestAnimationFrame(frame);}requestAnimationFrame(frame);setTimeout(()=>setVis(true),100);return()=>{dead=true;};},[]);const globeSize=mob?300:tab?420:560;return /*#__PURE__*/_jsx(\"div\",{ref:wrapRef,style:{width:\"100%\",background:backgroundColor,overflow:\"hidden\",position:\"relative\",...style},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\",display:\"flex\",flexDirection:mob?\"column\":\"row\",alignItems:mob?\"center\":\"flex-start\",padding:mob?\"48px 20px\":tab?\"64px 40px\":\"80px 40px\",gap:mob?32:tab?24:0,position:\"relative\",minHeight:mob?\"auto\":tab?500:600},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:mob?\"none\":\"0 0 50%\",width:mob?\"100%\":\"50%\",zIndex:2,paddingRight:mob?0:tab?20:40},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:mob?13:14,fontWeight:600,color:labelColor,letterSpacing:\"0.02em\",marginBottom:16,fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},children:label}),/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:mob?28:tab?34:42,fontWeight:700,color:titleColor,lineHeight:1.15,margin:\"0 0 20px 0\",fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:mob?15:17,lineHeight:1.6,color:descriptionColor,margin:\"0 0 36px 0\",maxWidth:520,fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},children:description}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:32},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:mob?17:19,fontWeight:700,color:titleColor,margin:\"0 0 10px 0\",fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},children:section1Title}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:mob?14:15,lineHeight:1.6,color:descriptionColor,margin:\"0 0 14px 0\",maxWidth:440,fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},children:section1Text}),section1Note&&/*#__PURE__*/_jsx(\"div\",{style:{borderLeft:`3px solid ${labelColor}`,paddingLeft:14,fontSize:mob?13:14,lineHeight:1.5,color:descriptionColor,fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},children:section1Note})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:24},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:mob?17:19,fontWeight:700,color:titleColor,margin:\"0 0 10px 0\",fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},children:section2Title}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:mob?14:15,lineHeight:1.6,color:descriptionColor,margin:\"0 0 14px 0\",maxWidth:440,fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},children:section2Text}),section2Note&&/*#__PURE__*/_jsx(\"div\",{style:{borderLeft:`3px solid ${labelColor}`,paddingLeft:14,fontSize:mob?13:14,lineHeight:1.5,color:descriptionColor,fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},children:section2Note})]}),ctaText&&/*#__PURE__*/_jsxs(\"a\",{href:ctaLink,style:{display:\"inline-flex\",alignItems:\"center\",gap:6,fontSize:mob?15:16,fontWeight:600,color:labelColor,textDecoration:\"none\",marginTop:8,fontFamily:\"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\"},children:[ctaText,/*#__PURE__*/_jsx(\"span\",{style:{fontSize:18},children:\"\\xe2\\x80\\xba\"})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:mob?\"none\":\"0 0 50%\",width:mob?\"100%\":\"50%\",display:\"flex\",justifyContent:mob?\"center\":\"flex-end\",alignItems:\"center\",position:mob?\"relative\":\"absolute\",right:mob?\"auto\":tab?-60:-100,top:mob?\"auto\":\"50%\",transform:mob?\"none\":\"translateY(-50%)\",opacity:vis?1:0,transition:\"opacity 1.2s ease\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{width:globeSize,height:globeSize}})})]})});}addPropertyControls(Paragraph_explainer_globe_animation,{label:{title:\"Label\",type:ControlType.String,defaultValue:\"Life-cycle management\"},title:{title:\"Title\",type:ControlType.String,defaultValue:\"Reduce customer churn\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Mitigate involuntary churn with features that keep customers' payment information up-to-date, even if a card has been replaced since their last interaction.\"},ctaText:{title:\"CTA Text\",type:ControlType.String,defaultValue:\"Learn more\"},ctaLink:{title:\"CTA Link\",type:ControlType.String,defaultValue:\"#\"},section1Title:{title:\"Section 1 Title\",type:ControlType.String,defaultValue:\"Network tokens\"},section1Text:{title:\"Section 1 Text\",type:ControlType.String,defaultValue:\"Naologic's AI determines when to retry a transaction using a network token versus the primary account number to improve acceptance rates.\"},section1Note:{title:\"Section 1 Note\",type:ControlType.String,defaultValue:\"Naologic supports network tokens for Visa, Mastercard and American Express\"},section2Title:{title:\"Section 2 Title\",type:ControlType.String,defaultValue:\"Card account updater\"},section2Text:{title:\"Section 2 Text\",type:ControlType.String,defaultValue:\"Card account updater accesses updated card information in real time to prevent payment failures.\"},section2Note:{title:\"Section 2 Note\",type:ControlType.String,defaultValue:\"Naologic supports card account updater on Visa, Mastercard, American Express and Discover volume\"},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#F6F5FB\"},labelColor:{title:\"Label Color\",type:ControlType.Color,defaultValue:\"#635BFF\"},titleColor:{title:\"Title Color\",type:ControlType.Color,defaultValue:\"#0A2540\"},descriptionColor:{title:\"Desc Color\",type:ControlType.Color,defaultValue:\"#425466\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Paragraph_explainer_globe_animation\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./paragraph_explainer_globe_animation.map"],"mappings":"+LAAisB,SAAS,EAAa,EAAI,EAAI,CAAC,IAAM,EAAE,EAAI,EAAE,EAAuT,OAAhT,EAAE,GAAU,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,IAAO,EAAE,GAAU,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,IAAO,EAAE,GAAU,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAO,EAAE,IAAW,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,IAAO,EAAE,IAAW,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,IAAO,EAAE,IAAW,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,KAAY,EAAE,IAG3iC,SAAwB,EAAoC,EAAM,CAAC,GAAK,CAAC,QAAM,wBAAwB,QAAM,wBAAwB,cAAY,+JAA+J,UAAQ,aAAa,UAAQ,IAAI,kBAAgB,UAAU,aAAW,UAAU,aAAW,UAAU,mBAAiB,UAAU,WAAS,EAAE,CAAC,gBAAc,iBAAiB,eAAa,4IAA4I,eAAa,6EAA6E,gBAAc,uBAAuB,eAAa,mGAAmG,eAAa,mGAAmG,SAAO,EAAY,EAAUA,EAAO,KAAK,CAAO,EAAQA,EAAO,KAAK,CAAM,CAAC,EAAE,GAAMC,EAAS,KAAK,CAAM,CAAC,EAAI,GAAQA,EAAS,GAAM,CAAO,EAAI,EAAE,IAAU,EAAI,GAAG,KAAK,EAAE,KAAK,MAAc,CAAC,GAAG,CAAC,EAAQ,QAAQ,OAAO,IAAM,EAAG,IAAI,gBAAgB,CAAC,KAAK,EAAK,EAAE,YAAY,MAAM,CAAC,CAA6B,OAA5B,EAAG,QAAQ,EAAQ,QAAQ,KAAW,EAAG,YAAY,EAAG,EAAE,CAAC,CAAmC,MAAc,CAAC,IAAM,EAAI,EAAU,QAAQ,GAAG,CAAC,EAAI,OAAO,IAAM,EAAI,EAAI,WAAW,KAAK,CAAC,GAAG,CAAC,EAAI,OAAO,EAAI,MAAM,EAAW,EAAI,OAAO,EAAW,IAAI,EAAK,GAAM,EAAI,EAAS,EAAG,EAAQ,EAAK,EAAE,CAAO,EAAI,IAAI,MAAM,EAAI,YAAY,YAA6B,IAAI,IAAI,EAAE,EAAE,EAAE,EAAU,IAAI,CAAC,IAAM,EAAE,EAAE,GAAG,EAAU,GAAG,EAAU,KAAK,KAAK,EAAE,EAAE,EAAE,CAAC,IAAM,EAAM,EAAE,KAAK,GAAG,EAAE,EAAU,EAAI,KAAK,KAAK,EAAE,EAAE,IAAI,KAAK,IAAU,EAAI,EAAM,IAAI,KAAK,GAAG,IAAI,IAAO,EAAa,EAAI,EAAI,EAAC,EAAK,KAAK,CAAC,MAAI,MAAI,KAAK,GAAK,CAAC,CAAkB,IAAM,EAAK,IAAI,SAAS,EAAK,EAAK,EAAK,CAAC,IAAM,EAAG,EAAK,KAAK,GAAG,IAAU,EAAG,EAAK,KAAK,GAAG,IAAI,EAAI,KAAK,GAAG,IAAU,EAAE,KAAK,GAAG,EAAE,EAAS,EAAE,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAG,CAAK,EAAE,KAAK,IAAI,EAAE,CAAK,EAAE,KAAK,IAAI,EAAE,CAAC,KAAK,IAAI,EAAG,CAAuF,MAAM,CAAC,IAAE,EAAtF,EAAE,KAAK,IAAI,EAAK,CAAC,EAAE,KAAK,IAAI,EAAK,CAA0D,EAAhD,EAAE,KAAK,IAAI,EAAK,CAAC,EAAE,KAAK,IAAI,EAAK,CAAoB,CAAE,SAAS,EAAM,EAAI,CAAC,GAAG,EAAK,OAAO,AAAO,IAAG,EAAI,IAAM,EAAG,EAAI,EAAS,EAAK,KAAK,IAAI,EAAE,EAAG,KAAK,CAAC,EAAI,UAAU,EAAE,EAAE,EAAW,EAAW,CAAC,GAAK,EAAU,IAAM,EAAG,EAAW,EAAQ,EAAG,EAAW,EAAQ,EAAE,EAAW,IAC31E,EAAE,EAAI,qBAAqB,EAAG,EAAE,IAAI,EAAG,EAAE,IAAI,EAAE,IAAI,EAAG,EAAG,EAAE,CAAC,EAAE,aAAa,EAAE,oBAAoB,IAAI,EAAK,GAAG,CAAC,EAAE,aAAa,EAAE,oBAAoB,IAAI,EAAK,GAAG,CAAC,EAAI,WAAW,CAAC,EAAI,IAAI,EAAG,EAAG,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,EAAI,UAAU,EAAE,EAAI,MAAM,CAC7O,IAAM,EAAG,EAAI,qBAAqB,EAAG,EAAG,EAAE,GAAG,EAAG,EAAG,EAAE,KAAK,CAAC,EAAG,aAAa,EAAE,oBAAoB,IAAI,EAAK,GAAG,CAAC,EAAG,aAAa,EAAE,sBAAsB,CAAC,EAAI,WAAW,CAAC,EAAI,IAAI,EAAG,EAAG,EAAE,KAAK,EAAE,KAAK,GAAG,EAAE,CAAC,EAAI,UAAU,EAAG,EAAI,MAAM,CACpO,IAAI,IAAM,KAAK,EAAK,CAAC,IAAMC,EAAE,EAAK,EAAE,IAAI,EAAE,IAAI,CAAC,GAAGA,EAAE,EAAE,KAAK,SAAS,IAAM,EAAW,KAAK,IAAI,EAAEA,EAAE,EAAE,EAAC,IAAK,EAAQ,EAAE,OAAc,EAAI,UAAU,kBAAkB,EAAE,GAAG,GAAG,EAAI,SAAS,EAAGA,EAAE,EAAE,EAAE,IAAI,EAAGA,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EACzN,IAAI,IAAI,EAAE,EAAE,EAAE,EAAK,OAAO,IAAI,CAAC,IAAM,EAAI,EAAK,GAAS,EAAE,EAAK,EAAI,KAAK,GAAG,EAAI,KAAK,GAAG,CAAO,EAAE,EAAK,EAAI,GAAG,GAAG,EAAI,GAAG,GAAG,CAAO,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,SAAS,IAAM,EAAG,EAAG,EAAE,EAAE,EAAE,EAAG,EAAG,EAAE,EAAE,EAAQ,EAAG,EAAG,EAAE,EAAE,EAAE,EAAG,EAAG,EAAE,EAAE,EAAQ,GAAI,EAAE,EAAE,EAAE,GAAG,EAAE,GAAI,EAAE,EAAE,EAAE,GAAG,EAAE,GAAI,EAAE,EAAE,EAAE,GAAG,EAAqE,EAAK,EAA7D,KAAK,MAAM,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,CAAmB,IAAU,EAAG,KAAK,KAAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAE,EAAQ,EAAI,EAAG,EAAG,EAAG,EAAK,EAAQ,EAAI,EAAG,EAAG,EAAG,EAAK,EAAQ,EAAG,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,GAAG,CAAC,CAAC,EAAK,EAAI,WAAW,CAAC,EAAI,OAAO,EAAG,EAAG,CAAC,EAAI,iBAAiB,EAAI,EAAI,EAAG,EAAG,CAAC,EAAI,YAAY,EAAI,MAAM,KAAK,MAAM,EAAG,IAAI,IAAI,CAAC,SAAS,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,EAAI,UAAU,IAAI,EAAI,QAAQ,CAC3pB,IAAM,GAAM,EAAG,KAAK,EAAE,KAAK,EAAQ,EAAE,EAAW,GAAI,EAAE,IAAI,EAAE,EAAG,GAAG,EAAE,GAAG,EAAE,EAAI,GAAG,EAAE,EAAS,GAAI,EAAE,IAAI,EAAE,EAAG,GAAG,EAAE,GAAG,EAAE,EAAI,GAAG,EAAE,EAAS,EAAK,EAAG,KAAK,IAAI,EAAK,KAAK,GAAG,CAAC,EAAI,WAAW,CAAC,EAAI,IAAI,EAAG,EAAG,IAAI,EAAE,KAAK,GAAG,EAAE,CAAC,EAAI,UAAU,EAAI,MAAM,KAAK,MAAM,EAAK,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,EAAI,MAAM,CAC3S,IAAM,EAAG,EAAI,qBAAqB,EAAG,EAAG,EAAE,EAAG,EAAG,EAAE,CAAC,EAAG,aAAa,EAAE,EAAI,MAAM,KAAK,MAAM,EAAK,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC,EAAG,aAAa,EAAE,EAAI,MAAM,KAAK,CAAC,EAAI,WAAW,CAAC,EAAI,IAAI,EAAG,EAAG,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,EAAI,UAAU,EAAG,EAAI,MAAM,CAC5O,EAAE,EAAE,IAAG,EAAI,WAAW,CAAC,EAAI,IAAI,EAAG,EAAG,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,EAAI,UAAU,kBAAkB,EAAG,IAAI,GAAG,EAAI,MAAM,EAAK,EAAE,EAAE,IAAG,EAAI,WAAW,CAAC,EAAI,IAAI,EAAG,EAAG,EAAE,EAAE,KAAK,GAAG,EAAE,CAAC,EAAI,UAAU,kBAAkB,EAAG,IAAI,GAAG,EAAI,MAAM,EAAG,sBAAsB,EAAM,CAAgE,OAA9D,sBAAsB,EAAM,CAAC,eAAe,EAAO,GAAK,CAAC,IAAI,KAAW,CAAC,EAAK,KAAS,EAAE,CAAC,CAAC,IAAM,EAAU,EAAI,IAAI,EAAI,IAAI,IAAI,OAAoB,EAAK,MAAM,CAAC,IAAI,EAAQ,MAAM,CAAC,MAAM,OAAO,WAAW,EAAgB,SAAS,SAAS,SAAS,WAAW,GAAG,EAAM,CAAC,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,KAAK,OAAO,SAAS,QAAQ,OAAO,cAAc,EAAI,SAAS,MAAM,WAAW,EAAI,SAAS,aAAa,QAAQ,EAAI,YAAY,EAAI,YAAY,YAAY,IAAI,EAAI,GAAG,EAAI,GAAG,EAAE,SAAS,WAAW,UAAU,EAAI,OAAO,EAAI,IAAI,IAAI,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,KAAK,EAAI,OAAO,UAAU,MAAM,EAAI,OAAO,MAAM,OAAO,EAAE,aAAa,EAAI,EAAE,EAAI,GAAG,GAAG,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,EAAI,GAAG,GAAG,WAAW,IAAI,MAAM,EAAW,cAAc,SAAS,aAAa,GAAG,WAAW,oEAAoE,CAAC,SAAS,EAAM,CAAC,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,SAAS,EAAI,GAAG,EAAI,GAAG,GAAG,WAAW,IAAI,MAAM,EAAW,WAAW,KAAK,OAAO,aAAa,WAAW,oEAAoE,CAAC,SAAS,EAAM,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,EAAI,GAAG,GAAG,WAAW,IAAI,MAAM,EAAiB,OAAO,aAAa,SAAS,IAAI,WAAW,oEAAoE,CAAC,SAAS,EAAY,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,aAAa,GAAG,CAAC,SAAS,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,SAAS,EAAI,GAAG,GAAG,WAAW,IAAI,MAAM,EAAW,OAAO,aAAa,WAAW,oEAAoE,CAAC,SAAS,EAAc,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,EAAI,GAAG,GAAG,WAAW,IAAI,MAAM,EAAiB,OAAO,aAAa,SAAS,IAAI,WAAW,oEAAoE,CAAC,SAAS,EAAa,CAAC,CAAC,GAA2B,EAAK,MAAM,CAAC,MAAM,CAAC,WAAW,aAAa,IAAa,YAAY,GAAG,SAAS,EAAI,GAAG,GAAG,WAAW,IAAI,MAAM,EAAiB,WAAW,oEAAoE,CAAC,SAAS,EAAa,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,aAAa,GAAG,CAAC,SAAS,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,SAAS,EAAI,GAAG,GAAG,WAAW,IAAI,MAAM,EAAW,OAAO,aAAa,WAAW,oEAAoE,CAAC,SAAS,EAAc,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,EAAI,GAAG,GAAG,WAAW,IAAI,MAAM,EAAiB,OAAO,aAAa,SAAS,IAAI,WAAW,oEAAoE,CAAC,SAAS,EAAa,CAAC,CAAC,GAA2B,EAAK,MAAM,CAAC,MAAM,CAAC,WAAW,aAAa,IAAa,YAAY,GAAG,SAAS,EAAI,GAAG,GAAG,WAAW,IAAI,MAAM,EAAiB,WAAW,oEAAoE,CAAC,SAAS,EAAa,CAAC,CAAC,CAAC,CAAC,CAAC,GAAsB,EAAM,IAAI,CAAC,KAAK,EAAQ,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,SAAS,EAAI,GAAG,GAAG,WAAW,IAAI,MAAM,EAAW,eAAe,OAAO,UAAU,EAAE,WAAW,oEAAoE,CAAC,SAAS,CAAC,EAAqB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,CAAC,SAAS,MAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,KAAK,EAAI,OAAO,UAAU,MAAM,EAAI,OAAO,MAAM,QAAQ,OAAO,eAAe,EAAI,SAAS,WAAW,WAAW,SAAS,SAAS,EAAI,WAAW,WAAW,MAAM,EAAI,OAAO,EAAI,IAAI,KAAK,IAAI,EAAI,OAAO,MAAM,UAAU,EAAI,OAAO,mBAAmB,QAAQ,EAAI,EAAE,EAAE,WAAW,oBAAoB,CAAC,SAAsB,EAAK,SAAS,CAAC,IAAI,EAAU,MAAM,CAAC,MAAM,EAAU,OAAO,EAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,8BAVnwH,IAAoD,IAA6C,CAAmC,EAAW,IAAU,EAAU,KAAW,EAAU,IAAU,EAAS,IAAU,GAAK,EAAE,KAAK,KAAK,EAAE,EAAE,EAAQ,EAAK,CAAC,CAAC,KAAK,CAAC,KAAK,IAAI,CAAC,GAAG,CAAC,KAAK,IAAI,CAAC,MAAM,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,MAAM,CAAC,GAAG,CAAC,MAAM,MAAM,CAAC,MAAM,UAAU,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,KAAK,KAAK,CAAC,MAAM,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,KAAK,CAAC,GAAG,CAAC,KAAK,MAAM,CAAC,MAAM,UAAU,CAAC,CAAC,KAAK,CAAC,MAAM,MAAM,CAAC,GAAG,CAAC,KAAK,MAAM,CAAC,MAAM,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,IAAI,CAAC,GAAG,CAAC,KAAK,MAAM,CAAC,MAAM,UAAU,CAAC,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,KAAK,KAAK,CAAC,MAAM,UAAU,CAAC,CAAC,KAAK,CAAC,KAAK,KAAK,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,MAAM,UAAU,CAAC,CAU8nG,EAAoB,EAAoC,CAAC,MAAM,CAAC,MAAM,QAAQ,KAAK,EAAY,OAAO,aAAa,wBAAwB,CAAC,MAAM,CAAC,MAAM,QAAQ,KAAK,EAAY,OAAO,aAAa,wBAAwB,CAAC,YAAY,CAAC,MAAM,cAAc,KAAK,EAAY,OAAO,aAAa,+JAA+J,CAAC,QAAQ,CAAC,MAAM,WAAW,KAAK,EAAY,OAAO,aAAa,aAAa,CAAC,QAAQ,CAAC,MAAM,WAAW,KAAK,EAAY,OAAO,aAAa,IAAI,CAAC,cAAc,CAAC,MAAM,kBAAkB,KAAK,EAAY,OAAO,aAAa,iBAAiB,CAAC,aAAa,CAAC,MAAM,iBAAiB,KAAK,EAAY,OAAO,aAAa,4IAA4I,CAAC,aAAa,CAAC,MAAM,iBAAiB,KAAK,EAAY,OAAO,aAAa,6EAA6E,CAAC,cAAc,CAAC,MAAM,kBAAkB,KAAK,EAAY,OAAO,aAAa,uBAAuB,CAAC,aAAa,CAAC,MAAM,iBAAiB,KAAK,EAAY,OAAO,aAAa,mGAAmG,CAAC,aAAa,CAAC,MAAM,iBAAiB,KAAK,EAAY,OAAO,aAAa,mGAAmG,CAAC,gBAAgB,CAAC,MAAM,aAAa,KAAK,EAAY,MAAM,aAAa,UAAU,CAAC,WAAW,CAAC,MAAM,cAAc,KAAK,EAAY,MAAM,aAAa,UAAU,CAAC,WAAW,CAAC,MAAM,cAAc,KAAK,EAAY,MAAM,aAAa,UAAU,CAAC,iBAAiB,CAAC,MAAM,aAAa,KAAK,EAAY,MAAM,aAAa,UAAU,CAAC,CAAC"}