{"version":3,"file":"Pickover.Buh0mBrH.mjs","names":["STORAGE_KEY","useRef","useState"],"sources":["https:/framerusercontent.com/modules/jyWfCiyTwLMYi9PLqtYF/NHQTsF24KqtmQEoKAtH2/ThemeInjector.js","https:/framerusercontent.com/modules/jZX7m4XA8H9Rl5ffBde3/AEGAYsVlQFYfZ1PSlOog/Pickover.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const DAY_TEXT=\"#1A1612\";const DAY_BG=\"#F2E4D5\";const DAY_GRAY=\"#8C7B6E\";const DAY_DARK_GRAY=\"#4A3F38\";const DAY_LIGHT_GRAY=\"#D4C4B8\";const DAY_BORDER=\"#C4B0A0\";const NIGHT_TEXT=\"#F2E4D5\";const NIGHT_BG=\"#1A1008\";const NIGHT_GRAY=\"#6B4E38\";const NIGHT_DARK_GRAY=\"#3D2510\";const NIGHT_LIGHT_GRAY=\"#4A3020\";const NIGHT_BORDER=\"#3D2510\";const SUNSET_TEXT=\"#F2E4D5\";const SUNSET_BG=\"#2A1200\";const SUNSET_GRAY=\"#9A5A30\";const SUNSET_DARK_GRAY=\"#7A3210\";const SUNSET_LIGHT_GRAY=\"#3D1A08\";const SUNSET_BORDER=\"#7A3210\";const STORAGE_KEY=\"tlws-mode\";function buildCSS(dayText,dayBg,dayGray,dayDarkGray,dayLightGray,dayBorder,nightText,nightBg,nightGray,nightDarkGray,nightLightGray,nightBorder,sunsetText,sunsetBg,sunsetGray,sunsetDarkGray,sunsetLightGray,sunsetBorder){const textSelectors=`.framer-text, h1, h2, h3, h4, h5, h6, p, a, span, li`;const iconSelectors=`.framer-nav svg path, nav svg path, [data-framer-name=\"Socials\"] svg path, [data-framer-name=\"Navigation\"] svg path`;return`\n        [data-tlws-mode=\"day\"] {\n            --tlws-text:       ${dayText};\n            --tlws-bg:         ${dayBg};\n            --tlws-gray:       ${dayGray};\n            --tlws-dark-gray:  ${dayDarkGray};\n            --tlws-light-gray: ${dayLightGray};\n            --tlws-border:     ${dayBorder};\n        }\n        [data-tlws-mode=\"night\"] {\n            --tlws-text:       ${nightText};\n            --tlws-bg:         ${nightBg};\n            --tlws-gray:       ${nightGray};\n            --tlws-dark-gray:  ${nightDarkGray};\n            --tlws-light-gray: ${nightLightGray};\n            --tlws-border:     ${nightBorder};\n        }\n        [data-tlws-mode=\"sunset\"] {\n            --tlws-text:       ${sunsetText};\n            --tlws-bg:         ${sunsetBg};\n            --tlws-gray:       ${sunsetGray};\n            --tlws-dark-gray:  ${sunsetDarkGray};\n            --tlws-light-gray: ${sunsetLightGray};\n            --tlws-border:     ${sunsetBorder};\n        }\n\n        [data-tlws-mode=\"day\"] ${textSelectors} {\n            color: ${dayText} !important;\n            transition: color 1.2s ease !important;\n        }\n        [data-tlws-mode=\"night\"] ${textSelectors} {\n            color: ${nightText} !important;\n            transition: color 1.2s ease !important;\n        }\n        [data-tlws-mode=\"sunset\"] ${textSelectors} {\n            color: ${sunsetText} !important;\n            transition: color 1.2s ease !important;\n        }\n\n        [data-tlws-mode=\"day\"] ${iconSelectors} {\n            fill: ${dayText} !important;\n            transition: fill 1.2s ease !important;\n        }\n        [data-tlws-mode=\"night\"] ${iconSelectors} {\n            fill: ${nightText} !important;\n            transition: fill 1.2s ease !important;\n        }\n        [data-tlws-mode=\"sunset\"] ${iconSelectors} {\n            fill: ${sunsetText} !important;\n            transition: fill 1.2s ease !important;\n        }\n    `;}export default function ThemeInjector({defaultMode=\"day\",dayText=DAY_TEXT,dayBg=DAY_BG,dayGray=DAY_GRAY,dayDarkGray=DAY_DARK_GRAY,dayLightGray=DAY_LIGHT_GRAY,dayBorder=DAY_BORDER,nightText=NIGHT_TEXT,nightBg=NIGHT_BG,nightGray=NIGHT_GRAY,nightDarkGray=NIGHT_DARK_GRAY,nightLightGray=NIGHT_LIGHT_GRAY,nightBorder=NIGHT_BORDER,sunsetText=SUNSET_TEXT,sunsetBg=SUNSET_BG,sunsetGray=SUNSET_GRAY,sunsetDarkGray=SUNSET_DARK_GRAY,sunsetLightGray=SUNSET_LIGHT_GRAY,sunsetBorder=SUNSET_BORDER}){// Inject/update style block whenever props change\nuseEffect(()=>{let styleEl=document.getElementById(\"tlws-theme\");if(!styleEl){styleEl=document.createElement(\"style\");styleEl.id=\"tlws-theme\";document.head.appendChild(styleEl);}styleEl.textContent=buildCSS(dayText,dayBg,dayGray,dayDarkGray,dayLightGray,dayBorder,nightText,nightBg,nightGray,nightDarkGray,nightLightGray,nightBorder,sunsetText,sunsetBg,sunsetGray,sunsetDarkGray,sunsetLightGray,sunsetBorder);},[dayText,dayBg,dayGray,dayDarkGray,dayLightGray,dayBorder,nightText,nightBg,nightGray,nightDarkGray,nightLightGray,nightBorder,sunsetText,sunsetBg,sunsetGray,sunsetDarkGray,sunsetLightGray,sunsetBorder]);// Set mode from localStorage (live site) or defaultMode prop (editor)\nuseEffect(()=>{const applyMode=m=>{document.body.setAttribute(\"data-tlws-mode\",m);};try{const stored=localStorage.getItem(STORAGE_KEY);applyMode(stored&&[\"day\",\"night\",\"sunset\"].includes(stored)?stored:defaultMode);}catch(e){applyMode(defaultMode);}const handleMode=e=>{applyMode(e.detail);};window.addEventListener(\"tlws-mode\",handleMode);return()=>window.removeEventListener(\"tlws-mode\",handleMode);},[defaultMode]);return /*#__PURE__*/_jsx(\"div\",{style:{width:1,height:1,position:\"absolute\",pointerEvents:\"none\",overflow:\"hidden\"}});}ThemeInjector.displayName=\"Theme Injector\";addPropertyControls(ThemeInjector,{defaultMode:{type:ControlType.Enum,title:\"Editor Mode\",options:[\"day\",\"night\",\"sunset\"],optionTitles:[\"Day\",\"Night\",\"Sunset\"],defaultValue:\"day\"},dayText:{type:ControlType.Color,title:\"Day Text\",defaultValue:DAY_TEXT},dayBg:{type:ControlType.Color,title:\"Day BG\",defaultValue:DAY_BG},dayGray:{type:ControlType.Color,title:\"Day Gray\",defaultValue:DAY_GRAY},dayDarkGray:{type:ControlType.Color,title:\"Day Dark Gray\",defaultValue:DAY_DARK_GRAY},dayLightGray:{type:ControlType.Color,title:\"Day Light Gray\",defaultValue:DAY_LIGHT_GRAY},dayBorder:{type:ControlType.Color,title:\"Day Border\",defaultValue:DAY_BORDER},nightText:{type:ControlType.Color,title:\"Night Text\",defaultValue:NIGHT_TEXT},nightBg:{type:ControlType.Color,title:\"Night BG\",defaultValue:NIGHT_BG},nightGray:{type:ControlType.Color,title:\"Night Gray\",defaultValue:NIGHT_GRAY},nightDarkGray:{type:ControlType.Color,title:\"Night Dark Gray\",defaultValue:NIGHT_DARK_GRAY},nightLightGray:{type:ControlType.Color,title:\"Night Light Gray\",defaultValue:NIGHT_LIGHT_GRAY},nightBorder:{type:ControlType.Color,title:\"Night Border\",defaultValue:NIGHT_BORDER},sunsetText:{type:ControlType.Color,title:\"Sunset Text\",defaultValue:SUNSET_TEXT},sunsetBg:{type:ControlType.Color,title:\"Sunset BG\",defaultValue:SUNSET_BG},sunsetGray:{type:ControlType.Color,title:\"Sunset Gray\",defaultValue:SUNSET_GRAY},sunsetDarkGray:{type:ControlType.Color,title:\"Sunset Dark Gray\",defaultValue:SUNSET_DARK_GRAY},sunsetLightGray:{type:ControlType.Color,title:\"Sunset Light Gray\",defaultValue:SUNSET_LIGHT_GRAY},sunsetBorder:{type:ControlType.Color,title:\"Sunset Border\",defaultValue:SUNSET_BORDER}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThemeInjector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeInjector.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const DAY_DARK=\"#CCB8A9\";const DAY_MID=\"#805E47\";const DAY_LIGHT=\"#F2E4D5\";const NIGHT_DARK=\"#1A1008\";const NIGHT_MID=\"#3D2510\";const NIGHT_LIGHT=\"#6B3E20\";const SUNSET_DARK=\"#2A1200\";const SUNSET_MID=\"#7A3210\";const SUNSET_LIGHT=\"#C4621A\";const MATRIX_X=1.85;const MATRIX_Y=2.37;const SEED_1=339;const SEED_2=32.5;const OFFSET_1=2.79;const OFFSET_2=2.74;const OFFSET_3=-1.56;const DEPTH=1.01;const DENSITY=.675;const MULTIPLIER=13;const RATE=.0156;const ACC_SMOOTH=.1;const LOW_PASS=0;const POST_BLUR=4;const BLUR_PASSES=2;const RESOLUTION=.75;const FADE_IN_MS=1200;const TRANSITION_MS=1200;const RESIZE_DEBOUNCE_MS=150;const RESIZE_FADE_MS=120;const STORAGE_KEY=\"tlws-mode\";// ── Module-level time persistence ─────────────────────────────────────────────\nlet _moduleElapsed=0;let _moduleLastStart=0;const PALETTES={day:{dark:DAY_DARK,mid:DAY_MID,light:DAY_LIGHT},night:{dark:NIGHT_DARK,mid:NIGHT_MID,light:NIGHT_LIGHT},sunset:{dark:SUNSET_DARK,mid:SUNSET_MID,light:SUNSET_LIGHT}};const BG={day:\"#B89880\",night:\"#3D2510\",sunset:\"#7A3210\"};const VERT=`\nattribute vec2 a_position;\nvoid main() {\n    gl_Position = vec4(a_position, 0.0, 1.0);\n}\n`;const FRAG_MAIN=`\nprecision highp float;\nuniform vec2  u_resolution;\nuniform float u_time;\nuniform float u_matX;\nuniform float u_matY;\nuniform float u_seed1;\nuniform float u_seed2;\nuniform float u_offset1;\nuniform float u_offset2;\nuniform float u_offset3;\nuniform float u_depth;\nuniform float u_density;\nuniform float u_multiplier;\nuniform float u_rate;\nuniform float u_accSmooth;\nuniform float u_lowPass;\nuniform vec3  u_colorDark;\nuniform vec3  u_colorMid;\nuniform vec3  u_colorLight;\n\nvec2 iterate(in vec2 p, in vec4 t) {\n    return p - (1.0 - u_depth) * cos(\n        t.yz + p.x * p.y +\n        cos(mix(t.zw, p.yx, vec2(u_matX, u_matY)) + 1.5 * 3.1415927 * p.yx) +\n        p.yy * length(p.yx)\n    );\n}\n\nvec3 samplePixel(vec2 p, vec2 q, vec4 tv) {\n    vec2 z = p;\n    vec3 s = vec3(0.0);\n    for (int i = 0; i < 32; i++) {\n        z = iterate(z, tv);\n        float d = dot(z - p, z - p);\n        s.x += 1.0 / (u_accSmooth + d);\n        s.y += sin(atan(p.x - z.x, p.y - z.y));\n        s.z += exp(-0.2 * d);\n    }\n    s /= 100.0;\n    float brightness = clamp(s.x * 1.2, 0.0, 1.0);\n    float contrast   = 0.5 + 0.5 * s.y;\n    float glow       = clamp(s.z * 2.0, 0.0, 1.0);\n    float lum = clamp(brightness * contrast + glow * 0.3, 0.0, 1.0);\n    float vigFactor = 0.3 + 0.7 * pow(16.0 * q.x * q.y * (1.0-q.x) * (1.0-q.y), 0.2);\n    lum = clamp(lum * vigFactor, 0.0, 1.0);\n    vec3 col;\n    if (lum < 0.5) {\n        col = mix(u_colorDark, u_colorMid, smoothstep(0.0, 0.5, lum));\n    } else {\n        col = mix(u_colorMid, u_colorLight, smoothstep(0.5, 1.0, lum));\n    }\n    return mix(u_colorDark, col, 0.2 + u_density * 0.8);\n}\n\nvoid main() {\n    vec2 q = gl_FragCoord.xy / u_resolution.xy;\n    vec2 p = u_offset1 + u_offset2 * q;\n    p.x *= u_resolution.x / u_resolution.y;\n    p *= u_offset3;\n    float tt = (u_rate * u_time - sqrt(u_time / u_seed1)) * u_seed2;\n    vec4 tv = 0.05 * tt * vec4(p.y, floor(u_multiplier), u_matY, u_matX) + vec4(0.6,2.0,3.0,1.0);\n    vec3 col = samplePixel(p, q, tv);\n    gl_FragColor = vec4(col, 1.0);\n}\n`;const FRAG_BLUR=`\nprecision highp float;\nuniform sampler2D u_texture;\nuniform vec2 u_resolution;\nuniform float u_blurAmount;\nvoid main() {\n    vec2 uv = gl_FragCoord.xy / u_resolution;\n    vec2 px = u_blurAmount / u_resolution;\n    vec3 col = vec3(0.0);\n    col += texture2D(u_texture, uv+vec2(-px.x, px.y)).rgb*0.0625;\n    col += texture2D(u_texture, uv+vec2( 0.0,  px.y)).rgb*0.125;\n    col += texture2D(u_texture, uv+vec2( px.x, px.y)).rgb*0.0625;\n    col += texture2D(u_texture, uv+vec2(-px.x, 0.0 )).rgb*0.125;\n    col += texture2D(u_texture, uv               ).rgb*0.25;\n    col += texture2D(u_texture, uv+vec2( px.x, 0.0 )).rgb*0.125;\n    col += texture2D(u_texture, uv+vec2(-px.x,-px.y)).rgb*0.0625;\n    col += texture2D(u_texture, uv+vec2( 0.0, -px.y)).rgb*0.125;\n    col += texture2D(u_texture, uv+vec2( px.x,-px.y)).rgb*0.0625;\n    gl_FragColor = vec4(col, 1.0);\n}\n`;function parseColor(color){if(!color)return[.8,.7,.65];const rgba=color.match(/rgba?\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)/);if(rgba)return[parseInt(rgba[1])/255,parseInt(rgba[2])/255,parseInt(rgba[3])/255];const hex6=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(color);if(hex6)return[parseInt(hex6[1],16)/255,parseInt(hex6[2],16)/255,parseInt(hex6[3],16)/255];return[.8,.7,.65];}function lerp(a,b,t){return a+(b-a)*t;}function lerpColor(a,b,t){return[lerp(a[0],b[0],t),lerp(a[1],b[1],t),lerp(a[2],b[2],t)];}function compile(gl,type,src){const s=gl.createShader(type);gl.shaderSource(s,src);gl.compileShader(s);return s;}function buildProg(gl,vert,frag){const prog=gl.createProgram();gl.attachShader(prog,compile(gl,gl.VERTEX_SHADER,vert));gl.attachShader(prog,compile(gl,gl.FRAGMENT_SHADER,frag));gl.linkProgram(prog);return prog;}function makeTexture(gl,w,h){const tex=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,w,h,0,gl.RGBA,gl.UNSIGNED_BYTE,null);return tex;}function makeFB(gl,tex){const fb=gl.createFramebuffer();gl.bindFramebuffer(gl.FRAMEBUFFER,fb);gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,tex,0);gl.bindFramebuffer(gl.FRAMEBUFFER,null);return fb;}export default function BackdropSwitcher({dayDark=DAY_DARK,dayMid=DAY_MID,dayLight=DAY_LIGHT,nightDark=NIGHT_DARK,nightMid=NIGHT_MID,nightLight=NIGHT_LIGHT,sunsetDark=SUNSET_DARK,sunsetMid=SUNSET_MID,sunsetLight=SUNSET_LIGHT}){const canvasRef=useRef(null);const containerRef=useRef(null);const rafRef=useRef(0);const glRef=useRef(null);const mainProgRef=useRef(null);const blurProgRef=useRef(null);const fb0Ref=useRef(null);const fb1Ref=useRef(null);const tex0Ref=useRef(null);const tex1Ref=useRef(null);const mainURef=useRef({});const blurURef=useRef({});const sizeRef=useRef({w:1,h:1});const startRef=useRef(performance.now());const elapsedRef=useRef(0);const opacityRef=useRef(_moduleElapsed>0?1:0);const resizeTimerRef=useRef(null);const transitionRef=useRef(null);const currentColRef=useRef({dark:parseColor(DAY_DARK),mid:parseColor(DAY_MID),light:parseColor(DAY_LIGHT)});const modeRef=useRef(\"day\");const[mode,setMode]=useState(\"day\");const[opacity,setOpacity]=useState(_moduleElapsed>0?1:0);const propsRef=useRef({dayDark,dayMid,dayLight,nightDark,nightMid,nightLight,sunsetDark,sunsetMid,sunsetLight});propsRef.current={dayDark,dayMid,dayLight,nightDark,nightMid,nightLight,sunsetDark,sunsetMid,sunsetLight};useEffect(()=>{const canvas=canvasRef.current;const container=containerRef.current;if(!canvas||!container)return;// ── Read persisted mode on mount ──────────────────────────────────\ntry{const stored=localStorage.getItem(STORAGE_KEY);if(stored&&[\"day\",\"night\",\"sunset\"].includes(stored)){modeRef.current=stored;setMode(stored);const p=PALETTES[stored];currentColRef.current={dark:parseColor(p.dark),mid:parseColor(p.mid),light:parseColor(p.light)};}}catch(e){}// ── Pick up animation time from where we left off ─────────────────\nconst resumedElapsed=_moduleLastStart>0?_moduleElapsed+(performance.now()-_moduleLastStart)/1e3:_moduleElapsed;elapsedRef.current=resumedElapsed;startRef.current=performance.now();// ─────────────────────────────────────────────────────────────────\nconst gl=canvas.getContext(\"webgl\",{antialias:false,alpha:false});if(!gl)return;glRef.current=gl;const buf=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,buf);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,1,1]),gl.STATIC_DRAW);const mainProg=buildProg(gl,VERT,FRAG_MAIN);mainProgRef.current=mainProg;const mu={};for(const n of[\"u_resolution\",\"u_time\",\"u_matX\",\"u_matY\",\"u_seed1\",\"u_seed2\",\"u_offset1\",\"u_offset2\",\"u_offset3\",\"u_depth\",\"u_density\",\"u_multiplier\",\"u_rate\",\"u_accSmooth\",\"u_lowPass\",\"u_colorDark\",\"u_colorMid\",\"u_colorLight\"])mu[n]=gl.getUniformLocation(mainProg,n);mainURef.current=mu;const blurProg=buildProg(gl,VERT,FRAG_BLUR);blurProgRef.current=blurProg;const bu={};for(const n of[\"u_texture\",\"u_resolution\",\"u_blurAmount\"])bu[n]=gl.getUniformLocation(blurProg,n);blurURef.current=bu;const tex0=makeTexture(gl,1,1);const tex1=makeTexture(gl,1,1);tex0Ref.current=tex0;tex1Ref.current=tex1;fb0Ref.current=makeFB(gl,tex0);fb1Ref.current=makeFB(gl,tex1);const applyResize=()=>{const w=Math.max(1,Math.floor(container.offsetWidth*RESOLUTION));const h=Math.max(1,Math.floor(container.offsetHeight*RESOLUTION));canvas.width=w;canvas.height=h;sizeRef.current={w,h};gl.viewport(0,0,w,h);for(const tex of[tex0,tex1]){gl.bindTexture(gl.TEXTURE_2D,tex);gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,w,h,0,gl.RGBA,gl.UNSIGNED_BYTE,null);}canvas.style.transition=`opacity ${RESIZE_FADE_MS}ms ease`;canvas.style.opacity=String(opacityRef.current);};const resize=()=>{canvas.style.transition=\"none\";canvas.style.opacity=\"0\";if(resizeTimerRef.current)clearTimeout(resizeTimerRef.current);resizeTimerRef.current=setTimeout(applyResize,RESIZE_DEBOUNCE_MS);};applyResize();const ro=new ResizeObserver(resize);ro.observe(container);let frameCount=0;const render=()=>{const p=propsRef.current;const gl2=glRef.current;const mp=mainProgRef.current;const bp=blurProgRef.current;const mu2=mainURef.current;const bu2=blurURef.current;const{w,h}=sizeRef.current;const now=performance.now();const t=elapsedRef.current+(now-startRef.current)/1e3;let cD;let cM;let cL;if(transitionRef.current){const elapsed=now-transitionRef.current.start;const raw=Math.min(elapsed/TRANSITION_MS,1);const eased=raw<.5?2*raw*raw:-1+(4-2*raw)*raw;const tr=transitionRef.current;cD=lerpColor(tr.fromDark,tr.toDark,eased);cM=lerpColor(tr.fromMid,tr.toMid,eased);cL=lerpColor(tr.fromLight,tr.toLight,eased);currentColRef.current={dark:cD,mid:cM,light:cL};if(raw>=1)transitionRef.current=null;}else{cD=currentColRef.current.dark;cM=currentColRef.current.mid;cL=currentColRef.current.light;}const useBlur=POST_BLUR>0&&BLUR_PASSES>0;gl2.bindFramebuffer(gl2.FRAMEBUFFER,useBlur?fb0Ref.current:null);gl2.viewport(0,0,w,h);gl2.useProgram(mp);const aloc=gl2.getAttribLocation(mp,\"a_position\");gl2.enableVertexAttribArray(aloc);gl2.vertexAttribPointer(aloc,2,gl2.FLOAT,false,0,0);gl2.uniform2f(mu2.u_resolution,w,h);gl2.uniform1f(mu2.u_time,t);gl2.uniform1f(mu2.u_matX,MATRIX_X);gl2.uniform1f(mu2.u_matY,MATRIX_Y);gl2.uniform1f(mu2.u_seed1,SEED_1);gl2.uniform1f(mu2.u_seed2,SEED_2);gl2.uniform1f(mu2.u_offset1,OFFSET_1);gl2.uniform1f(mu2.u_offset2,OFFSET_2);gl2.uniform1f(mu2.u_offset3,OFFSET_3);gl2.uniform1f(mu2.u_depth,DEPTH);gl2.uniform1f(mu2.u_density,DENSITY);gl2.uniform1f(mu2.u_multiplier,MULTIPLIER);gl2.uniform1f(mu2.u_rate,RATE);gl2.uniform1f(mu2.u_accSmooth,ACC_SMOOTH);gl2.uniform1f(mu2.u_lowPass,LOW_PASS);gl2.uniform3fv(mu2.u_colorDark,cD);gl2.uniform3fv(mu2.u_colorMid,cM);gl2.uniform3fv(mu2.u_colorLight,cL);gl2.drawArrays(gl2.TRIANGLE_STRIP,0,4);if(useBlur){gl2.useProgram(bp);const bloc=gl2.getAttribLocation(bp,\"a_position\");gl2.enableVertexAttribArray(bloc);gl2.vertexAttribPointer(bloc,2,gl2.FLOAT,false,0,0);gl2.uniform2f(bu2.u_resolution,w,h);gl2.uniform1f(bu2.u_blurAmount,POST_BLUR);const fbs=[fb0Ref.current,fb1Ref.current];const texs=[tex0Ref.current,tex1Ref.current];for(let i=0;i<BLUR_PASSES;i++){const isLast=i===BLUR_PASSES-1;gl2.bindFramebuffer(gl2.FRAMEBUFFER,isLast?null:fbs[(i+1)%2]);gl2.viewport(0,0,w,h);gl2.activeTexture(gl2.TEXTURE0);gl2.bindTexture(gl2.TEXTURE_2D,texs[i%2]);gl2.uniform1i(bu2.u_texture,0);gl2.drawArrays(gl2.TRIANGLE_STRIP,0,4);}}frameCount++;if(frameCount===1){opacityRef.current=1;setOpacity(1);}rafRef.current=requestAnimationFrame(render);};const handleVisibility=()=>{if(document.hidden){cancelAnimationFrame(rafRef.current);elapsedRef.current+=(performance.now()-startRef.current)/1e3;}else{startRef.current=performance.now();rafRef.current=requestAnimationFrame(render);}};const handleModeEvent=e=>{const next=e.detail;if(![\"day\",\"night\",\"sunset\"].includes(next))return;const p=propsRef.current;const palettes={day:{dark:p.dayDark,mid:p.dayMid,light:p.dayLight},night:{dark:p.nightDark,mid:p.nightMid,light:p.nightLight},sunset:{dark:p.sunsetDark,mid:p.sunsetMid,light:p.sunsetLight}};const target=palettes[next];const from=currentColRef.current;transitionRef.current={start:performance.now(),fromDark:from.dark,fromMid:from.mid,fromLight:from.light,toDark:parseColor(target.dark),toMid:parseColor(target.mid),toLight:parseColor(target.light),progress:0};modeRef.current=next;setMode(next);};document.addEventListener(\"visibilitychange\",handleVisibility);window.addEventListener(\"tlws-mode\",handleModeEvent);startRef.current=performance.now();rafRef.current=requestAnimationFrame(render);return()=>{cancelAnimationFrame(rafRef.current);if(resizeTimerRef.current)clearTimeout(resizeTimerRef.current);ro.disconnect();document.removeEventListener(\"visibilitychange\",handleVisibility);window.removeEventListener(\"tlws-mode\",handleModeEvent);_moduleElapsed=elapsedRef.current+(performance.now()-startRef.current)/1e3;_moduleLastStart=0;};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",backgroundColor:BG[mode],transition:`background-color ${TRANSITION_MS}ms ease`},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",imageRendering:\"auto\",opacity,transition:`opacity ${FADE_IN_MS}ms ease`,pointerEvents:\"none\"}})});}BackdropSwitcher.displayName=\"Backdrop Switcher\";addPropertyControls(BackdropSwitcher,{dayDark:{type:ControlType.Color,title:\"Day Dark\",defaultValue:DAY_DARK},dayMid:{type:ControlType.Color,title:\"Day Mid\",defaultValue:DAY_MID},dayLight:{type:ControlType.Color,title:\"Day Light\",defaultValue:DAY_LIGHT},nightDark:{type:ControlType.Color,title:\"Night Dark\",defaultValue:NIGHT_DARK},nightMid:{type:ControlType.Color,title:\"Night Mid\",defaultValue:NIGHT_MID},nightLight:{type:ControlType.Color,title:\"Night Light\",defaultValue:NIGHT_LIGHT},sunsetDark:{type:ControlType.Color,title:\"Sunset Dark\",defaultValue:SUNSET_DARK},sunsetMid:{type:ControlType.Color,title:\"Sunset Mid\",defaultValue:SUNSET_MID},sunsetLight:{type:ControlType.Color,title:\"Sunset Light\",defaultValue:SUNSET_LIGHT}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BackdropSwitcher\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Pickover.map"],"mappings":"sMAA2pB,SAAS,EAAS,EAAQ,EAAM,EAAQ,EAAY,EAAa,EAAU,EAAU,EAAQ,EAAU,EAAc,EAAe,EAAY,EAAW,EAAS,EAAW,EAAe,EAAgB,EAAa,CAAC,IAAM,EAAc,uDAA6D,EAAc,sHAAsH,MAAM;;iCAEjjC,EAAQ;iCACR,EAAM;iCACN,EAAQ;iCACR,EAAY;iCACZ,EAAa;iCACb,EAAU;;;iCAGV,EAAU;iCACV,EAAQ;iCACR,EAAU;iCACV,EAAc;iCACd,EAAe;iCACf,EAAY;;;iCAGZ,EAAW;iCACX,EAAS;iCACT,EAAW;iCACX,EAAe;iCACf,EAAgB;iCAChB,EAAa;;;iCAGb,EAAc;qBAC1B,EAAQ;;;mCAGM,EAAc;qBAC5B,EAAU;;;oCAGK,EAAc;qBAC7B,EAAW;;;;iCAIC,EAAc;oBAC3B,EAAQ;;;mCAGO,EAAc;oBAC7B,EAAU;;;oCAGM,EAAc;oBAC9B,EAAW;;;KAGzB,CAAC,SAAwB,EAAc,CAAC,cAAY,MAAM,UAAQ,EAAS,QAAM,EAAO,UAAQ,EAAS,cAAY,EAAc,eAAa,EAAe,YAAU,EAAW,YAAU,EAAW,UAAQ,EAAS,YAAU,EAAW,gBAAc,EAAgB,iBAAe,EAAiB,cAAY,EAAa,aAAW,EAAY,WAAS,EAAU,aAAW,EAAY,iBAAe,EAAiB,kBAAgB,EAAkB,eAAa,GAAe,CAEzE,OADla,MAAc,CAAC,IAAI,EAAQ,SAAS,eAAe,YAAY,EAAM,IAAS,EAAQ,SAAS,cAAc,OAAO,EAAE,EAAQ,GAAG,aAAa,SAAS,KAAK,YAAY,CAAO,GAAG,EAAQ,YAAY,EAAS,EAAQ,EAAM,EAAQ,EAAY,EAAa,EAAU,EAAU,EAAQ,EAAU,EAAc,EAAe,EAAY,EAAW,EAAS,EAAW,EAAe,EAAgB,CAAY,CAAE,EAAE,CAAC,EAAQ,EAAM,EAAQ,EAAY,EAAa,EAAU,EAAU,EAAQ,EAAU,EAAc,EAAe,EAAY,EAAW,EAAS,EAAW,EAAe,EAAgB,CAAY,CAAC,EACrmB,MAAc,CAAC,IAAM,EAAU,GAAG,CAAC,SAAS,KAAK,aAAa,iBAAiB,CAAC,CAAE,EAAE,GAAG,CAAC,IAAM,EAAO,aAAa,QAAQA,CAAW,EAAE,EAAU,GAAQ,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,SAAS,CAAM,EAAE,EAAO,CAAW,CAAE,MAAS,CAAC,EAAU,CAAW,CAAE,CAAC,IAAM,EAAW,GAAG,CAAC,EAAU,EAAE,MAAM,CAAE,EAAkD,OAAhD,EAAO,iBAAiB,YAAY,CAAU,MAAY,EAAO,oBAAoB,YAAY,CAAU,CAAE,EAAE,CAAC,CAAW,CAAC,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,SAAS,WAAW,cAAc,OAAO,SAAS,QAAQ,CAAC,CAAC,CAAE,2DArD9e,IAA6B,IAAoD,EAAO,EAAS,UAAgB,EAAO,UAAgB,EAAS,UAAgB,EAAc,UAAgB,EAAe,UAAgB,EAAW,UAAgB,EAAW,UAAgB,EAAS,UAAgB,EAAW,UAAgB,EAAgB,UAAgB,EAAiB,UAAgB,EAAa,UAAgB,EAAY,UAAgB,EAAU,UAAgB,EAAY,UAAgB,EAAiB,UAAgB,EAAkB,UAAgB,EAAc,UAAgBA,EAAY,YAqDtH,EAAc,YAAY,iBAAiB,EAAoB,EAAc,CAAC,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,QAAQ,CAAC,MAAM,QAAQ,QAAQ,EAAE,aAAa,CAAC,MAAM,QAAQ,QAAQ,EAAE,aAAa,KAAK,EAAE,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,CAAQ,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,CAAM,EAAE,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,CAAQ,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,CAAa,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,aAAa,CAAc,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,CAAU,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,CAAU,EAAE,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,CAAQ,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,CAAU,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,kBAAkB,aAAa,CAAe,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,CAAgB,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,CAAY,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,CAAW,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,CAAS,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,CAAW,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,CAAgB,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,oBAAoB,aAAa,CAAiB,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,CAAa,CAAC,CAAC,KCsC9rE,SAAS,EAAW,EAAM,CAAC,GAAG,CAAC,EAAM,MAAM,CAAC,GAAG,GAAG,GAAG,EAAE,IAAM,EAAK,EAAM,MAAM,yCAAyC,EAAE,GAAG,EAAK,MAAM,CAAC,SAAS,EAAK,EAAE,EAAE,IAAI,SAAS,EAAK,EAAE,EAAE,IAAI,SAAS,EAAK,EAAE,EAAE,GAAG,EAAE,IAAM,EAAK,4CAA4C,KAAK,CAAK,EAA6F,OAAxF,EAAW,CAAC,SAAS,EAAK,GAAG,EAAE,EAAE,IAAI,SAAS,EAAK,GAAG,EAAE,EAAE,IAAI,SAAS,EAAK,GAAG,EAAE,EAAE,GAAG,EAAQ,CAAC,GAAG,GAAG,GAAG,CAAE,CAAC,SAAS,EAAK,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,EAAE,GAAG,CAAE,CAAC,SAAS,EAAU,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,EAAK,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAK,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,EAAK,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAE,CAAC,SAAS,EAAQ,EAAG,EAAK,EAAI,CAAC,IAAM,EAAE,EAAG,aAAa,CAAI,EAA6C,OAA3C,EAAG,aAAa,EAAE,CAAG,EAAE,EAAG,cAAc,CAAC,EAAS,CAAE,CAAC,SAAS,EAAU,EAAG,EAAK,EAAK,CAAC,IAAM,EAAK,EAAG,cAAc,EAAyI,OAAvI,EAAG,aAAa,EAAK,EAAQ,EAAG,EAAG,cAAc,CAAI,CAAC,EAAE,EAAG,aAAa,EAAK,EAAQ,EAAG,EAAG,gBAAgB,CAAI,CAAC,EAAE,EAAG,YAAY,CAAI,EAAS,CAAK,CAAC,SAAS,EAAY,EAAG,EAAE,EAAE,CAAC,IAAM,EAAI,EAAG,cAAc,EAAqX,OAAnX,EAAG,YAAY,EAAG,WAAW,CAAG,EAAE,EAAG,cAAc,EAAG,WAAW,EAAG,mBAAmB,EAAG,MAAM,EAAE,EAAG,cAAc,EAAG,WAAW,EAAG,mBAAmB,EAAG,MAAM,EAAE,EAAG,cAAc,EAAG,WAAW,EAAG,eAAe,EAAG,aAAa,EAAE,EAAG,cAAc,EAAG,WAAW,EAAG,eAAe,EAAG,aAAa,EAAE,EAAG,WAAW,EAAG,WAAW,EAAE,EAAG,KAAK,EAAE,EAAE,EAAE,EAAG,KAAK,EAAG,cAAc,IAAI,EAAS,CAAI,CAAC,SAAS,EAAO,EAAG,EAAI,CAAC,IAAM,EAAG,EAAG,kBAAkB,EAAiK,OAA/J,EAAG,gBAAgB,EAAG,YAAY,CAAE,EAAE,EAAG,qBAAqB,EAAG,YAAY,EAAG,kBAAkB,EAAG,WAAW,EAAI,CAAC,EAAE,EAAG,gBAAgB,EAAG,YAAY,IAAI,EAAS,CAAG,CAAC,SAAwB,EAAiB,CAAC,UAAQ,EAAS,SAAO,EAAQ,WAAS,EAAU,YAAU,EAAW,WAAS,EAAU,aAAW,EAAY,aAAW,EAAY,YAAU,EAAW,cAAY,GAAc,CAAC,IAAM,EAAUC,EAAO,IAAI,EAAQ,EAAaA,EAAO,IAAI,EAAQ,EAAOA,EAAO,CAAC,EAAQ,EAAMA,EAAO,IAAI,EAAQ,EAAYA,EAAO,IAAI,EAAQ,EAAYA,EAAO,IAAI,EAAQ,EAAOA,EAAO,IAAI,EAAQ,EAAOA,EAAO,IAAI,EAAQ,EAAQA,EAAO,IAAI,EAAQ,EAAQA,EAAO,IAAI,EAAQ,EAASA,EAAO,CAAC,CAAC,EAAQ,EAASA,EAAO,CAAC,CAAC,EAAQ,EAAQA,EAAO,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAQ,EAASA,EAAO,YAAY,IAAI,CAAC,EAAQ,EAAWA,EAAO,CAAC,EAAQ,EAAWA,EAAO,IAAe,EAAK,EAAQ,EAAeA,EAAO,IAAI,EAAQ,EAAcA,EAAO,IAAI,EAAQ,EAAcA,EAAO,CAAC,KAAK,EAAW,CAAQ,EAAE,IAAI,EAAW,CAAO,EAAE,MAAM,EAAW,CAAS,CAAC,CAAC,EAAQ,EAAQA,EAAO,KAAK,EAAO,CAAC,EAAK,GAASC,EAAS,KAAK,EAAO,CAAC,EAAQ,IAAYA,EAAS,IAAe,EAAK,EAAQ,GAASD,EAAO,CAAC,UAAQ,SAAO,WAAS,YAAU,WAAS,aAAW,aAAW,YAAU,aAAW,CAAC,EAG0/F,MAHx/F,IAAS,QAAQ,CAAC,UAAQ,SAAO,WAAS,YAAU,WAAS,aAAW,aAAW,YAAU,aAAW,EAAE,MAAc,CAAC,IAAM,EAAO,EAAU,QAAc,EAAU,EAAa,QAAQ,GAAG,CAAC,GAAQ,CAAC,EAAU,OACvwF,GAAG,CAAC,IAAM,EAAO,aAAa,QAAQ,EAAW,EAAE,GAAG,GAAQ,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,SAAS,CAAM,EAAE,CAAC,EAAQ,QAAQ,EAAO,EAAQ,CAAM,EAAE,IAAM,EAAE,GAAS,GAAQ,EAAc,QAAQ,CAAC,KAAK,EAAW,EAAE,IAAI,EAAE,IAAI,EAAW,EAAE,GAAG,EAAE,MAAM,EAAW,EAAE,KAAK,CAAC,CAAE,CAAC,MAAS,CAAC,CACpR,IAAM,EAAe,EAAiB,EAAE,GAAgB,YAAY,IAAI,EAAE,GAAkB,IAAI,EAAe,EAAW,QAAQ,EAAe,EAAS,QAAQ,YAAY,IAAI,EAClL,IAAM,EAAG,EAAO,WAAW,QAAQ,CAAC,UAAU,GAAM,MAAM,EAAK,CAAC,EAAE,GAAG,CAAC,EAAG,OAAO,EAAM,QAAQ,EAAG,IAAM,EAAI,EAAG,aAAa,EAAE,EAAG,WAAW,EAAG,aAAa,CAAG,EAAE,EAAG,WAAW,EAAG,aAAa,IAAI,aAAa,CAAC,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,CAAC,CAAC,EAAE,EAAG,WAAW,EAAE,IAAM,EAAS,EAAU,EAAG,GAAK,EAAS,EAAE,EAAY,QAAQ,EAAS,IAAM,EAAG,CAAC,EAAE,IAAI,IAAM,IAAI,CAAC,eAAe,SAAS,SAAS,SAAS,UAAU,UAAU,YAAY,YAAY,YAAY,UAAU,YAAY,eAAe,SAAS,cAAc,YAAY,cAAc,aAAa,cAAc,EAAE,EAAG,GAAG,EAAG,mBAAmB,EAAS,CAAC,EAAE,EAAS,QAAQ,EAAG,IAAM,EAAS,EAAU,EAAG,GAAK,EAAS,EAAE,EAAY,QAAQ,EAAS,IAAM,EAAG,CAAC,EAAE,IAAI,IAAM,IAAI,CAAC,YAAY,eAAe,cAAc,EAAE,EAAG,GAAG,EAAG,mBAAmB,EAAS,CAAC,EAAE,EAAS,QAAQ,EAAG,IAAM,EAAK,EAAY,EAAG,EAAE,CAAC,EAAQ,EAAK,EAAY,EAAG,EAAE,CAAC,EAAE,EAAQ,QAAQ,EAAK,EAAQ,QAAQ,EAAK,EAAO,QAAQ,EAAO,EAAG,CAAI,EAAE,EAAO,QAAQ,EAAO,EAAG,CAAI,EAAE,IAAM,MAAgB,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,EAAU,YAAY,EAAU,CAAC,EAAQ,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,EAAU,aAAa,EAAU,CAAC,EAAE,EAAO,MAAM,EAAE,EAAO,OAAO,EAAE,EAAQ,QAAQ,CAAC,IAAE,GAAC,EAAE,EAAG,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAM,IAAM,CAAC,EAAK,CAAI,EAAG,EAAG,YAAY,EAAG,WAAW,CAAG,EAAE,EAAG,WAAW,EAAG,WAAW,EAAE,EAAG,KAAK,EAAE,EAAE,EAAE,EAAG,KAAK,EAAG,cAAc,IAAI,EAAG,EAAO,MAAM,WAAW,WAAW,GAAe,SAAS,EAAO,MAAM,QAAQ,OAAO,EAAW,OAAO,CAAE,EAAQ,MAAW,CAAC,EAAO,MAAM,WAAW,OAAO,EAAO,MAAM,QAAQ,IAAO,EAAe,SAAQ,aAAa,EAAe,OAAO,EAAE,EAAe,QAAQ,WAAW,EAAY,EAAkB,CAAE,EAAE,EAAY,EAAE,IAAM,EAAG,IAAI,eAAe,CAAM,EAAE,EAAG,QAAQ,CAAS,EAAE,IAAI,EAAW,EAAQ,MAAW,CAAS,GAAS,QAAQ,IAAM,EAAI,EAAM,QAAc,EAAG,EAAY,QAAc,EAAG,EAAY,QAAc,EAAI,EAAS,QAAc,EAAI,EAAS,QAAa,CAAC,IAAE,KAAG,EAAQ,QAAc,EAAI,YAAY,IAAI,EAAQ,EAAE,EAAW,SAAS,EAAI,EAAS,SAAS,IAAQ,EAAO,EAAO,EAAG,GAAG,EAAc,QAAQ,CAAC,IAAM,EAAQ,EAAI,EAAc,QAAQ,MAAY,EAAI,KAAK,IAAI,EAAQ,GAAc,CAAC,EAAQ,EAAM,EAAI,GAAG,EAAE,EAAI,EAAI,IAAI,EAAE,EAAE,GAAK,EAAU,EAAG,EAAc,QAAQ,EAAG,EAAU,EAAG,SAAS,EAAG,OAAO,CAAK,EAAE,EAAG,EAAU,EAAG,QAAQ,EAAG,MAAM,CAAK,EAAE,EAAG,EAAU,EAAG,UAAU,EAAG,QAAQ,CAAK,EAAE,EAAc,QAAQ,CAAC,KAAK,EAAG,IAAI,EAAG,MAAM,CAAE,EAAK,GAAK,IAAE,EAAc,QAAQ,KAAK,KAAM,GAAG,EAAc,QAAQ,KAAK,EAAG,EAAc,QAAQ,IAAI,EAAG,EAAc,QAAQ,MAAgD,EAAI,gBAAgB,EAAI,YAAoB,EAAO,OAAY,EAAE,EAAI,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,EAAI,WAAW,CAAE,EAAE,IAAM,EAAK,EAAI,kBAAkB,EAAG,YAAY,EAAE,EAAI,wBAAwB,CAAI,EAAE,EAAI,oBAAoB,EAAK,EAAE,EAAI,MAAM,GAAM,EAAE,CAAC,EAAE,EAAI,UAAU,EAAI,aAAa,EAAE,CAAC,EAAE,EAAI,UAAU,EAAI,OAAO,CAAC,EAAE,EAAI,UAAU,EAAI,OAAO,EAAQ,EAAE,EAAI,UAAU,EAAI,OAAO,EAAQ,EAAE,EAAI,UAAU,EAAI,QAAQ,EAAM,EAAE,EAAI,UAAU,EAAI,QAAQ,EAAM,EAAE,EAAI,UAAU,EAAI,UAAU,EAAQ,EAAE,EAAI,UAAU,EAAI,UAAU,EAAQ,EAAE,EAAI,UAAU,EAAI,UAAU,EAAQ,EAAE,EAAI,UAAU,EAAI,QAAQ,EAAK,EAAE,EAAI,UAAU,EAAI,UAAU,EAAO,EAAE,EAAI,UAAU,EAAI,aAAa,EAAU,EAAE,EAAI,UAAU,EAAI,OAAO,EAAI,EAAE,EAAI,UAAU,EAAI,YAAY,EAAU,EAAE,EAAI,UAAU,EAAI,UAAU,EAAQ,EAAE,EAAI,WAAW,EAAI,YAAY,CAAE,EAAE,EAAI,WAAW,EAAI,WAAW,CAAE,EAAE,EAAI,WAAW,EAAI,aAAa,CAAE,EAAE,EAAI,WAAW,EAAI,eAAe,EAAE,CAAC,EAAa,CAAC,EAAI,WAAW,CAAE,EAAE,IAAM,EAAK,EAAI,kBAAkB,EAAG,YAAY,EAAE,EAAI,wBAAwB,CAAI,EAAE,EAAI,oBAAoB,EAAK,EAAE,EAAI,MAAM,GAAM,EAAE,CAAC,EAAE,EAAI,UAAU,EAAI,aAAa,EAAE,CAAC,EAAE,EAAI,UAAU,EAAI,aAAa,EAAS,EAAE,IAAM,EAAI,CAAC,EAAO,QAAQ,EAAO,OAAO,EAAQ,EAAK,CAAC,EAAQ,QAAQ,EAAQ,OAAO,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAY,IAAI,CAAC,IAAM,EAAO,IAAI,EAAY,EAAE,EAAI,gBAAgB,EAAI,YAAY,EAAO,KAAK,GAAK,EAAE,GAAG,EAAE,EAAE,EAAI,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,EAAI,cAAc,EAAI,QAAQ,EAAE,EAAI,YAAY,EAAI,WAAW,EAAK,EAAE,EAAE,EAAE,EAAI,UAAU,EAAI,UAAU,CAAC,EAAE,EAAI,WAAW,EAAI,eAAe,EAAE,CAAC,CAAE,CAAC,CAAC,IAAgB,IAAa,IAAG,EAAW,QAAQ,EAAE,GAAW,CAAC,GAAG,EAAO,QAAQ,sBAAsB,CAAM,CAAE,EAAQ,MAAqB,CAAI,SAAS,QAAQ,qBAAqB,EAAO,OAAO,EAAE,EAAW,UAAU,YAAY,IAAI,EAAE,EAAS,SAAS,MAAU,EAAS,QAAQ,YAAY,IAAI,EAAE,EAAO,QAAQ,sBAAsB,CAAM,EAAG,EAAQ,EAAgB,GAAG,CAAC,IAAM,EAAK,EAAE,OAAO,GAAG,CAAC,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,SAAS,CAAI,EAAE,OAAO,IAAM,EAAE,GAAS,QAA4M,EAAO,CAA3L,IAAI,CAAC,KAAK,EAAE,QAAQ,IAAI,EAAE,OAAO,MAAM,EAAE,QAAQ,EAAE,MAAM,CAAC,KAAK,EAAE,UAAU,IAAI,EAAE,SAAS,MAAM,EAAE,UAAU,EAAE,OAAO,CAAC,KAAK,EAAE,WAAW,IAAI,EAAE,UAAU,MAAM,EAAE,WAAW,CAAuB,EAAE,GAAY,EAAK,EAAc,QAAQ,EAAc,QAAQ,CAAC,MAAM,YAAY,IAAI,EAAE,SAAS,EAAK,KAAK,QAAQ,EAAK,IAAI,UAAU,EAAK,MAAM,OAAO,EAAW,EAAO,IAAI,EAAE,MAAM,EAAW,EAAO,GAAG,EAAE,QAAQ,EAAW,EAAO,KAAK,EAAE,SAAS,CAAC,EAAE,EAAQ,QAAQ,EAAK,EAAQ,CAAI,CAAE,EAAsM,OAApM,SAAS,iBAAiB,mBAAmB,CAAgB,EAAE,EAAO,iBAAiB,YAAY,CAAe,EAAE,EAAS,QAAQ,YAAY,IAAI,EAAE,EAAO,QAAQ,sBAAsB,CAAM,MAAY,CAAC,qBAAqB,EAAO,OAAO,EAAK,EAAe,SAAQ,aAAa,EAAe,OAAO,EAAE,EAAG,WAAW,EAAE,SAAS,oBAAoB,mBAAmB,CAAgB,EAAE,EAAO,oBAAoB,YAAY,CAAe,EAAE,EAAe,EAAW,SAAS,YAAY,IAAI,EAAE,EAAS,SAAS,IAAI,EAAiB,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,gBAAgB,GAAG,GAAM,WAAW,oBAAoB,GAAc,QAAQ,EAAE,SAAsB,EAAK,SAAS,CAAC,IAAI,EAAU,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,eAAe,OAAO,UAAQ,WAAW,WAAW,GAAW,SAAS,cAAc,MAAM,CAAC,CAAC,CAAC,CAAC,CAAE,yHA9F75L,IAA6C,IAAoD,EAAO,EAAS,UAAgB,EAAQ,UAAgB,EAAU,UAAgB,EAAW,UAAgB,EAAU,UAAgB,EAAY,UAAgB,EAAY,UAAgB,EAAW,UAAgB,EAAa,UAAgB,GAAS,KAAW,GAAS,KAAW,GAAO,IAAU,GAAO,KAAW,GAAS,KAAW,GAAS,KAAW,GAAS,MAAY,GAAM,KAAW,GAAQ,KAAW,GAAW,GAAS,GAAK,MAAY,GAAW,GAAS,GAAS,EAAQ,GAAU,EAAQ,EAAY,EAAQ,GAAW,IAAU,GAAW,KAAW,GAAc,KAAW,GAAmB,IAAU,GAAe,IAAU,GAAY,YAChyB,EAAe,EAAM,EAAiB,EAAQ,GAAS,CAAC,IAAI,CAAC,KAAK,EAAS,IAAI,EAAQ,MAAM,CAAS,EAAE,MAAM,CAAC,KAAK,EAAW,IAAI,EAAU,MAAM,CAAW,EAAE,OAAO,CAAC,KAAK,EAAY,IAAI,EAAW,MAAM,CAAY,CAAC,EAAQ,GAAG,CAAC,IAAI,UAAU,MAAM,UAAU,OAAO,SAAS,EAAQ,GAAK;;;;;EAK9R,GAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAiEV,GAAU;;;;;;;;;;;;;;;;;;;;EAuBs7L,EAAiB,YAAY,oBAAoB,EAAoB,EAAiB,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,CAAQ,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,CAAO,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,CAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,CAAU,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,CAAS,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,CAAW,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,CAAW,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,CAAU,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,CAAY,CAAC,CAAC"}