{"version":3,"file":"PasswordLock.DAFlsYGF.mjs","names":["useRef","useState","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/d4oSXmGoqwxYbVdMqztS/yaxsPOJNE2m3LC2VHrP4/PasswordLock.js"],"sourcesContent":["// ============================================================\n//  PasswordLock — Framer Component (Overlay Mode)\n//  Copiez ce fichier entier dans un Code Component Framer.\n//\n//  Fonctionnement :\n//  - Le composant se place sur votre page en position Fixed,\n//    taille 100vw × 100vh. Il masque TOUTE la page derrière lui.\n//  - Quand le bon mot de passe est saisi, l'overlay disparaît\n//    avec une animation et révèle la page.\n//  - Option \"Mémoriser la session\" : si activée, l'accès est\n//    retenu pendant toute la session du navigateur (sessionStorage).\n//    Le visiteur ne ressaisit pas le MDP s'il recharge la page.\n//  - Sécurité : le mot de passe n'est JAMAIS stocké en clair.\n//    Seul son hash SHA-256 est utilisé pour la comparaison et\n//    pour la mémorisation — il n'apparaît pas dans le DOM.\n// ============================================================\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";import{useState,useCallback,useRef,useEffect}from\"react\";// ─────────────────────────────────────────────────────────────\n//  Utilitaire : hash SHA-256 (Web Crypto API natif)\n// ─────────────────────────────────────────────────────────────\nasync function sha256(plain){const buf=await crypto.subtle.digest(\"SHA-256\",new TextEncoder().encode(plain));return Array.from(new Uint8Array(buf)).map(b=>b.toString(16).padStart(2,\"0\")).join(\"\");}const SESSION_KEY=\"__plk_v1__\";// ─────────────────────────────────────────────────────────────\n//  Composant principal\n// ─────────────────────────────────────────────────────────────\nexport default function PasswordLock({password=\"secret\",title=\"Page prot\\xe9g\\xe9e\",subtitle=\"Entrez le mot de passe pour continuer.\",buttonLabel=\"Acc\\xe9der\",errorMessage=\"Mot de passe incorrect\",accentColor=\"#C9A84C\",bgColor=\"#0A0A0A\",cardColor=\"rgba(255,255,255,0.04)\",textColor=\"#FFFFFF\",subtitleColor=\"#FFFFFF5C\",ctaColor=\"#C9A84C\",ctaTextColor=\"#080808\",showSecondaryCta=true,secondaryCtaLabel=\"Obtenir le mot de passe\",secondaryCtaUrl=\"https://mycrownestates.mc/contact-off-market\",secondaryCtaBorderColor=\"#C9A84C\",secondaryCtaTextColor=\"#C9A84C\",rememberSession=true}){const gold=accentColor;// Pré-calcul du hash + vérification de session\nconst hashRef=useRef(null);const[unlocked,setUnlocked]=useState(false);const[ready,setReady]=useState(false);useEffect(()=>{sha256(password).then(h=>{hashRef.current=h;if(rememberSession){try{if(sessionStorage.getItem(SESSION_KEY)===h){setUnlocked(true);}}catch(_){}}setReady(true);});},[password,rememberSession]);// État formulaire\nconst[input,setInput]=useState(\"\");const[error,setError]=useState(false);const[shake,setShake]=useState(false);const[busy,setBusy]=useState(false);const inputRef=useRef(null);const handleSubmit=useCallback(async()=>{if(busy||!input.trim())return;setBusy(true);const h=await sha256(input);if(h===hashRef.current){if(rememberSession){try{sessionStorage.setItem(SESSION_KEY,h);}catch(_){}}setError(false);setUnlocked(true);}else{setError(true);setShake(true);setTimeout(()=>setShake(false),500);setInput(\"\");setTimeout(()=>inputRef.current?.focus(),50);}setBusy(false);},[input,busy,rememberSession]);const onKey=e=>{if(e.key===\"Enter\")handleSubmit();};// Pas encore prêt → rien (évite le flash si déjà authentifié)\nif(!ready||unlocked)return null;return /*#__PURE__*/_jsx(AnimatePresence,{children:/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:1},exit:{opacity:0,scale:1.04,filter:\"blur(10px)\"},transition:{duration:.65,ease:[.22,1,.36,1]},style:{position:\"fixed\",inset:0,zIndex:99999,background:bgColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:\"'DM Sans', 'Helvetica Neue', sans-serif\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:640,height:640,borderRadius:\"50%\",background:`radial-gradient(circle, ${gold}1C 0%, transparent 65%)`,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundImage:`\n                        linear-gradient(${gold}09 1px, transparent 1px),\n                        linear-gradient(90deg, ${gold}09 1px, transparent 1px)\n                    `,backgroundSize:\"52px 52px\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-80,right:-80,width:380,height:380,borderRadius:\"50%\",background:`radial-gradient(circle, ${gold}0E 0%, transparent 70%)`,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:-80,left:-80,width:280,height:280,borderRadius:\"50%\",background:`radial-gradient(circle, ${gold}09 0%, transparent 70%)`,pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:30,scale:.96},animate:{opacity:1,y:0,scale:1},transition:{duration:.7,ease:[.22,1,.36,1],delay:.05},style:{position:\"relative\",width:\"100%\",maxWidth:440,margin:\"0 20px\",padding:\"48px 44px 44px\",background:cardColor,backdropFilter:\"blur(32px) saturate(1.5)\",WebkitBackdropFilter:\"blur(32px) saturate(1.5)\",borderRadius:24,border:`1px solid ${gold}2C`,boxShadow:`\n                            0 0 0 1px ${gold}0F,\n                            0 28px 56px rgba(0,0,0,0.55),\n                            0 4px 16px rgba(0,0,0,0.3),\n                            inset 0 1px 0 ${gold}18\n                        `},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,right:0,width:110,height:110,borderRadius:\"0 24px 0 110px\",background:`linear-gradient(225deg, ${gold}18, transparent 60%)`,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(motion.div,{initial:{scale:.75,opacity:0},animate:{scale:1,opacity:1},transition:{duration:.5,delay:.22,ease:[.22,1,.36,1]},style:{width:56,height:56,borderRadius:16,background:`linear-gradient(145deg, ${gold}28, ${gold}0A)`,border:`1px solid ${gold}48`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginBottom:28,boxShadow:`0 4px 18px ${gold}22`},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:gold,strokeWidth:\"1.7\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"11\",width:\"18\",height:\"11\",rx:\"2.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 11V7a5 5 0 0 1 10 0v4\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"16\",r:\"1.2\",fill:gold,stroke:\"none\"})]})}),/*#__PURE__*/_jsx(motion.h1,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.5,delay:.27},style:{margin:\"0 0 8px\",fontSize:27,fontWeight:650,letterSpacing:\"-0.6px\",color:textColor,lineHeight:1.15},children:title}),/*#__PURE__*/_jsx(motion.p,{initial:{opacity:0},animate:{opacity:1},transition:{duration:.5,delay:.32},style:{margin:\"0 0 32px\",fontSize:14,color:subtitleColor,lineHeight:1.55,letterSpacing:\"0.1px\"},children:subtitle}),/*#__PURE__*/_jsx(motion.div,{animate:shake?{x:[0,-9,9,-6,6,-3,3,0]}:{},transition:{duration:.42,ease:\"easeInOut\"},style:{marginBottom:10},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"svg\",{style:{position:\"absolute\",left:16,top:\"50%\",transform:\"translateY(-50%)\",opacity:.32,pointerEvents:\"none\"},width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:textColor,strokeWidth:\"2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"15\",r:\"4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m15 7-1.5 1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 4l8 8-4 4\"})]}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:\"password\",value:input,onChange:e=>{setInput(e.target.value);setError(false);},onKeyDown:onKey,placeholder:\"••••••••\",autoComplete:\"current-password\",style:{width:\"100%\",boxSizing:\"border-box\",padding:\"14px 18px 14px 46px\",fontSize:16,background:error?\"rgba(255,70,70,0.07)\":\"rgba(255,255,255,0.055)\",border:`1.5px solid ${error?\"rgba(255,90,90,0.65)\":gold+\"2E\"}`,borderRadius:13,color:textColor,outline:\"none\",transition:\"border-color 0.2s, background 0.2s, box-shadow 0.2s\",fontFamily:\"inherit\",letterSpacing:5},onFocus:e=>{e.currentTarget.style.borderColor=gold+\"80\";e.currentTarget.style.boxShadow=`0 0 0 3px ${gold}18`;},onBlur:e=>{e.currentTarget.style.borderColor=error?\"rgba(255,90,90,0.65)\":gold+\"2E\";e.currentTarget.style.boxShadow=\"none\";}})]})}),/*#__PURE__*/_jsx(AnimatePresence,{children:error&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,height:0,y:-4},animate:{opacity:1,height:\"auto\",y:0},exit:{opacity:0,height:0,y:-4},transition:{duration:.22},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"p\",{style:{margin:\"0 0 14px\",paddingTop:8,fontSize:13,color:\"#FF7575\",display:\"flex\",alignItems:\"center\",gap:7},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"8\",x2:\"12\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"16\",x2:\"12.01\",y2:\"16\"})]}),errorMessage]})},\"err\")}),/*#__PURE__*/_jsx(motion.button,{onClick:handleSubmit,whileHover:busy?{}:{scale:1.022,y:-1},whileTap:busy?{}:{scale:.975},style:{marginTop:error?0:14,width:\"100%\",padding:\"15px 0\",fontSize:15,fontWeight:650,fontFamily:\"inherit\",letterSpacing:\"0.25px\",background:ctaColor,color:ctaTextColor,border:\"none\",borderRadius:13,cursor:busy?\"wait\":\"pointer\",boxShadow:`0 4px 22px ${ctaColor}55, inset 0 1px 0 rgba(255,255,255,0.12)`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:9,transition:\"box-shadow 0.2s, margin-top 0.2s, opacity 0.15s\",opacity:busy?.72:1},children:busy?/*#__PURE__*/_jsx(motion.div,{animate:{rotate:360},transition:{duration:.8,repeat:Infinity,ease:\"linear\"},style:{width:18,height:18,borderRadius:\"50%\",border:\"2px solid rgba(0,0,0,0.18)\",borderTopColor:ctaTextColor}}):/*#__PURE__*/_jsxs(_Fragment,{children:[buttonLabel,/*#__PURE__*/_jsxs(\"svg\",{width:\"15\",height:\"15\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 5 19 12 12 19\"})]})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:28,display:\"flex\",alignItems:\"center\",gap:10},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:1,background:`linear-gradient(90deg, transparent, ${gold}22)`}}),/*#__PURE__*/_jsx(\"svg\",{width:\"11\",height:\"11\",viewBox:\"0 0 24 24\",fill:gold+\"45\",stroke:\"none\",children:/*#__PURE__*/_jsx(\"polygon\",{points:\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:1,background:`linear-gradient(90deg, ${gold}22, transparent)`}})]}),showSecondaryCta&&/*#__PURE__*/_jsxs(motion.a,{href:secondaryCtaUrl,target:\"_blank\",rel:\"noopener noreferrer\",whileHover:{scale:1.022,y:-1},whileTap:{scale:.975},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:9,marginTop:12,width:\"100%\",padding:\"15px 0\",fontSize:15,fontWeight:650,fontFamily:\"inherit\",letterSpacing:\"0.25px\",color:secondaryCtaTextColor,textDecoration:\"none\",background:\"transparent\",border:`1.5px solid ${secondaryCtaBorderColor}`,borderRadius:13,cursor:\"pointer\",boxShadow:`0 4px 22px ${secondaryCtaBorderColor}22, inset 0 1px 0 ${secondaryCtaBorderColor}18`,transition:\"box-shadow 0.2s, background 0.2s\",boxSizing:\"border-box\"},onMouseEnter:e=>{e.currentTarget.style.background=`${secondaryCtaBorderColor}12`;e.currentTarget.style.boxShadow=`0 6px 28px ${secondaryCtaBorderColor}35`;},onMouseLeave:e=>{e.currentTarget.style.background=\"transparent\";e.currentTarget.style.boxShadow=`0 4px 22px ${secondaryCtaBorderColor}22`;},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"15\",height:\"15\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 5 19 12 12 19\"})]}),secondaryCtaLabel]})]})]},\"lock-overlay\")});}// ─────────────────────────────────────────────────────────────\n//  Property Controls Framer\n// ─────────────────────────────────────────────────────────────\naddPropertyControls(PasswordLock,{password:{type:ControlType.String,title:\"🔑 Mot de passe\",defaultValue:\"secret\",obscured:true},title:{type:ControlType.String,title:\"Titre\",defaultValue:\"Page prot\\xe9g\\xe9e\"},subtitle:{type:ControlType.String,title:\"Sous-titre\",defaultValue:\"Entrez le mot de passe pour continuer.\"},buttonLabel:{type:ControlType.String,title:\"Texte du bouton\",defaultValue:\"Acc\\xe9der\"},errorMessage:{type:ControlType.String,title:\"Message d'erreur\",defaultValue:\"Mot de passe incorrect\"},rememberSession:{type:ControlType.Boolean,title:\"💾 M\\xe9moriser session\",defaultValue:true,enabledTitle:\"Oui (sessionStorage)\",disabledTitle:\"Non (\\xe0 chaque visite)\"},accentColor:{type:ControlType.Color,title:\"Couleur accent\",defaultValue:\"#C9A84C\"},bgColor:{type:ControlType.Color,title:\"Fond overlay\",defaultValue:\"#0A0A0A\"},cardColor:{type:ControlType.Color,title:\"Fond carte\",defaultValue:\"rgba(255,255,255,0.04)\"},textColor:{type:ControlType.Color,title:\"Couleur texte\",defaultValue:\"#FFFFFF\"},subtitleColor:{type:ControlType.Color,title:\"Couleur sous-titre\",defaultValue:\"#FFFFFF5C\"},ctaColor:{type:ControlType.Color,title:\"Couleur CTA\",defaultValue:\"#C9A84C\"},ctaTextColor:{type:ControlType.Color,title:\"Texte CTA\",defaultValue:\"#080808\"},showSecondaryCta:{type:ControlType.Boolean,title:\"🔗 Lien secondaire\",defaultValue:true,enabledTitle:\"Visible\",disabledTitle:\"Masqu\\xe9\"},secondaryCtaLabel:{type:ControlType.String,title:\"Texte du lien\",defaultValue:\"Obtenir le mot de passe\",hidden:props=>!props.showSecondaryCta},secondaryCtaUrl:{type:ControlType.String,title:\"URL du lien\",defaultValue:\"https://mycrownestates.mc/contact-off-market\",hidden:props=>!props.showSecondaryCta},secondaryCtaBorderColor:{type:ControlType.Color,title:\"Bordure CTA 2\",defaultValue:\"#C9A84C\",hidden:props=>!props.showSecondaryCta},secondaryCtaTextColor:{type:ControlType.Color,title:\"Texte CTA 2\",defaultValue:\"#C9A84C\",hidden:props=>!props.showSecondaryCta}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PasswordLock\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PasswordLock.map"],"mappings":"qQAmBA,eAAe,EAAO,EAAM,CAAC,IAAM,EAAI,MAAM,OAAO,OAAO,OAAO,UAAU,IAAI,YAAY,CAAC,CAAC,OAAO,CAAK,CAAC,EAAE,OAAO,MAAM,KAAK,IAAI,WAAW,CAAG,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,SAAS,EAAE,CAAC,CAAC,SAAS,EAAE,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,CAAE,CAGpM,SAAwB,EAAa,CAAC,WAAS,SAAS,QAAM,gBAAsB,WAAS,yCAAyC,cAAY,UAAa,eAAa,yBAAyB,cAAY,UAAU,UAAQ,UAAU,YAAU,yBAAyB,YAAU,UAAU,gBAAc,YAAY,WAAS,UAAU,eAAa,UAAU,mBAAiB,GAAK,oBAAkB,0BAA0B,kBAAgB,+CAA+C,0BAAwB,UAAU,wBAAsB,UAAU,kBAAgB,IAAM,CAAC,IAAM,EAAK,EACvkB,EAAQA,EAAO,IAAI,EAAO,CAAC,EAAS,GAAaC,EAAS,EAAK,EAAO,CAAC,EAAM,GAAUA,EAAS,EAAK,EAAE,MAAc,CAAC,EAAO,CAAQ,CAAC,CAAC,KAAK,GAAG,CAAmB,GAAlB,EAAQ,QAAQ,EAAK,EAAiB,GAAG,CAAI,eAAe,QAAQ,CAAW,IAAI,GAAG,EAAY,EAAI,CAAG,MAAS,CAAC,CAAE,EAAS,EAAI,CAAE,CAAC,CAAE,EAAE,CAAC,EAAS,CAAe,CAAC,EACzT,GAAK,CAAC,EAAM,GAAUA,EAAS,EAAE,EAAO,CAAC,EAAM,GAAUA,EAAS,EAAK,EAAO,CAAC,EAAM,GAAUA,EAAS,EAAK,EAAO,CAAC,EAAK,GAASA,EAAS,EAAK,EAAQ,EAASD,EAAO,IAAI,EAAQ,EAAaE,EAAY,SAAS,CAAC,GAAG,GAAM,CAAC,EAAM,KAAK,EAAE,OAAO,EAAQ,EAAI,EAAE,IAAM,EAAE,MAAM,EAAO,CAAK,EAAE,GAAG,IAAI,EAAQ,QAAQ,CAAC,GAAG,EAAiB,GAAG,CAAC,eAAe,QAAQ,EAAY,CAAC,CAAE,MAAS,CAAC,CAAE,EAAS,EAAK,EAAE,EAAY,EAAI,CAAE,MAAM,EAAS,EAAI,EAAE,EAAS,EAAI,EAAE,eAAe,EAAS,EAAK,EAAE,GAAG,EAAE,EAAS,EAAE,EAAE,eAAe,EAAS,SAAS,MAAM,EAAE,EAAE,EAAG,EAAQ,EAAK,CAAE,EAAE,CAAC,EAAM,EAAK,CAAe,CAAC,EACpjB,MAA7B,CAAC,GAAO,EAAgB,KAAyB,EAAK,EAAgB,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,MAAM,KAAK,OAAO,YAAY,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,EAAE,MAAM,CAAC,SAAS,QAAQ,MAAM,EAAE,OAAO,MAAM,WAAW,EAAQ,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,0CAA0C,SAAS,QAAQ,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,IAAI,OAAO,IAAI,aAAa,MAAM,WAAW,2BAA2B,EAAK,yBAAyB,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,gBAAgB;0CAC1oB,EAAK;iDACE,EAAK;sBAChC,eAAe,YAAY,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,IAAI,MAAM,IAAI,MAAM,IAAI,OAAO,IAAI,aAAa,MAAM,WAAW,2BAA2B,EAAK,yBAAyB,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,IAAI,KAAK,IAAI,MAAM,IAAI,OAAO,IAAI,aAAa,MAAM,WAAW,2BAA2B,EAAK,yBAAyB,cAAc,MAAM,CAAC,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,GAAG,MAAM,GAAG,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,MAAM,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,MAAM,GAAG,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,SAAS,IAAI,OAAO,SAAS,QAAQ,iBAAiB,WAAW,EAAU,eAAe,2BAA2B,qBAAqB,2BAA2B,aAAa,GAAG,OAAO,aAAa,EAAK,IAAI,UAAU;wCACn1B,EAAK;;;4CAGD,EAAK;yBACxB,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,MAAM,EAAE,MAAM,IAAI,OAAO,IAAI,aAAa,iBAAiB,WAAW,2BAA2B,EAAK,sBAAsB,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,IAAI,QAAQ,CAAC,EAAE,QAAQ,CAAC,MAAM,EAAE,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,MAAM,IAAI,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,GAAG,WAAW,2BAA2B,EAAK,MAAM,EAAK,KAAK,OAAO,aAAa,EAAK,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,aAAa,GAAG,UAAU,cAAc,EAAK,GAAG,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,EAAK,YAAY,MAAM,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,KAAK,MAAM,KAAK,OAAO,KAAK,GAAG,KAAK,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,0BAA0B,CAAC,EAAe,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,MAAM,KAAK,EAAK,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAAO,GAAG,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,MAAM,GAAG,EAAE,MAAM,CAAC,OAAO,UAAU,SAAS,GAAG,WAAW,IAAI,cAAc,SAAS,MAAM,EAAU,WAAW,IAAI,EAAE,SAAS,CAAK,CAAC,EAAe,EAAK,EAAO,EAAE,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,MAAM,GAAG,EAAE,MAAM,CAAC,OAAO,WAAW,SAAS,GAAG,MAAM,EAAc,WAAW,KAAK,cAAc,OAAO,EAAE,SAAS,CAAQ,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAM,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,WAAW,EAAE,MAAM,CAAC,aAAa,EAAE,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,UAAU,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,IAAI,MAAM,UAAU,mBAAmB,QAAQ,IAAI,cAAc,MAAM,EAAE,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,EAAU,YAAY,IAAI,cAAc,QAAQ,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,IAAI,GAAG,KAAK,EAAE,GAAG,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,eAAe,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,QAAQ,CAAC,IAAI,EAAS,KAAK,WAAW,MAAM,EAAM,SAAS,GAAG,CAAC,EAAS,EAAE,OAAO,KAAK,EAAE,EAAS,EAAK,CAAE,EAAE,UAT1jD,GAAG,CAAI,EAAE,MAAM,SAAQ,EAAa,CAAE,EASoiD,YAAY,WAAW,aAAa,mBAAmB,MAAM,CAAC,MAAM,OAAO,UAAU,aAAa,QAAQ,sBAAsB,SAAS,GAAG,WAAW,EAAM,uBAAuB,0BAA0B,OAAO,eAAe,EAAM,uBAAuB,EAAK,OAAO,aAAa,GAAG,MAAM,EAAU,QAAQ,OAAO,WAAW,sDAAsD,WAAW,UAAU,cAAc,CAAC,EAAE,QAAQ,GAAG,CAAC,EAAE,cAAc,MAAM,YAAY,EAAK,KAAK,EAAE,cAAc,MAAM,UAAU,aAAa,EAAK,GAAI,EAAE,OAAO,GAAG,CAAC,EAAE,cAAc,MAAM,YAAY,EAAM,uBAAuB,EAAK,KAAK,EAAE,cAAc,MAAM,UAAU,MAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAAgB,CAAC,SAAS,GAAoB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,OAAO,OAAO,EAAE,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,WAAW,CAAC,SAAS,GAAG,EAAE,MAAM,CAAC,SAAS,QAAQ,EAAE,SAAsB,EAAM,IAAI,CAAC,MAAM,CAAC,OAAO,WAAW,WAAW,EAAE,SAAS,GAAG,MAAM,UAAU,QAAQ,OAAO,WAAW,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,MAAM,CAAC,WAAW,CAAC,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,IAAI,CAAC,EAAe,EAAK,OAAO,CAAC,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,IAAI,CAAC,EAAe,EAAK,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,QAAQ,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAY,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAe,EAAK,EAAO,OAAO,CAAC,QAAQ,EAAa,WAAW,EAAK,CAAC,EAAE,CAAC,MAAM,MAAM,EAAE,EAAE,EAAE,SAAS,EAAK,CAAC,EAAE,CAAC,MAAM,IAAI,EAAE,MAAM,CAAC,UAAU,EAAM,EAAE,GAAG,MAAM,OAAO,QAAQ,SAAS,SAAS,GAAG,WAAW,IAAI,WAAW,UAAU,cAAc,SAAS,WAAW,EAAS,MAAM,EAAa,OAAO,OAAO,aAAa,GAAG,OAAO,EAAK,OAAO,UAAU,UAAU,cAAc,EAAS,0CAA0C,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,IAAI,EAAE,WAAW,kDAAkD,QAAQ,EAAK,IAAI,CAAC,EAAE,SAAS,EAAkB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,OAAO,GAAG,EAAE,WAAW,CAAC,SAAS,GAAG,OAAO,IAAS,KAAK,QAAQ,EAAE,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,MAAM,OAAO,6BAA6B,eAAe,CAAY,CAAC,CAAC,EAAe,EAAMC,EAAU,CAAC,SAAS,CAAC,EAAyB,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,IAAI,CAAC,EAAe,EAAK,WAAW,CAAC,OAAO,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,UAAU,GAAG,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,OAAO,EAAE,WAAW,uCAAuC,EAAK,IAAI,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,EAAK,KAAK,OAAO,OAAO,SAAsB,EAAK,UAAU,CAAC,OAAO,gGAAgG,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,OAAO,EAAE,WAAW,0BAA0B,EAAK,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAA+B,EAAM,EAAO,EAAE,CAAC,KAAK,EAAgB,OAAO,SAAS,IAAI,sBAAsB,WAAW,CAAC,MAAM,MAAM,EAAE,EAAE,EAAE,SAAS,CAAC,MAAM,IAAI,EAAE,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,IAAI,EAAE,UAAU,GAAG,MAAM,OAAO,QAAQ,SAAS,SAAS,GAAG,WAAW,IAAI,WAAW,UAAU,cAAc,SAAS,MAAM,EAAsB,eAAe,OAAO,WAAW,cAAc,OAAO,eAAe,IAA0B,aAAa,GAAG,OAAO,UAAU,UAAU,cAAc,EAAwB,oBAAoB,EAAwB,IAAI,WAAW,mCAAmC,UAAU,YAAY,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,WAAW,GAAG,EAAwB,IAAI,EAAE,cAAc,MAAM,UAAU,cAAc,EAAwB,GAAI,EAAE,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,WAAW,cAAc,EAAE,cAAc,MAAM,UAAU,cAAc,EAAwB,GAAI,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,IAAI,CAAC,EAAe,EAAK,WAAW,CAAC,OAAO,kBAAkB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,cAAc,CAAC,CAAC,CAAE,mBAjBn6M,IAAoD,IAAkD,IAAyD,EAGlC,EAAY,aAiBvN,EAAoB,EAAa,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,SAAS,SAAS,EAAI,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,eAAqB,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,wCAAwC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,SAAY,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,wBAAwB,EAAE,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,uBAA0B,aAAa,GAAK,aAAa,uBAAuB,cAAc,uBAA0B,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,iBAAiB,aAAa,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,wBAAwB,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,SAAS,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,qBAAqB,aAAa,WAAW,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,SAAS,EAAE,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,qBAAqB,aAAa,GAAK,aAAa,UAAU,cAAc,QAAW,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,0BAA0B,OAAO,GAAO,CAAC,EAAM,gBAAgB,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,+CAA+C,OAAO,GAAO,CAAC,EAAM,gBAAgB,EAAE,wBAAwB,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,UAAU,OAAO,GAAO,CAAC,EAAM,gBAAgB,EAAE,sBAAsB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,OAAO,GAAO,CAAC,EAAM,gBAAgB,CAAC,CAAC"}