{"version":3,"file":"MachineMode.DNBtCvsv.mjs","names":["useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/XeQ0ABUgl3MogPDgfrgi/oI4UtBDgf9MPSkrddQBW/MachineMode.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls}from\"framer\";const baseUrl=\"https://www.getdataring.com\";const PAGES={\"/\":{title:\"Dataring\",description:\"Data and AI engineering firm delivering data infrastructure products and BCDR consulting for the GCC/Middle East.\",sections:[{heading:\"Products\",items:[{name:\"DataBridge\",href:\"/products/databridge\",type:\"Data Integration Platform\",desc:\"Zero-copy, cloud-agnostic query layer across AWS, Azure, GCP, on-prem. Failover-aware routing for DR.\",tags:[\"Cloud-agnostic SQL\",\"Failover-aware routing\",\"Zero-copy\",\"Deploy in 20 min\"]},{name:\"DataQualityHQ\",href:\"/products/dataqualityhq\",type:\"Data Quality & Observability Platform\",desc:\"AI-powered quality, lineage, discovery for financial services. SAMA CSF evidence packs.\",tags:[\"Real-time monitoring\",\"Column-level lineage\",\"PII classification\",\"90+ connectors\"]},{name:\"DataFlow\",href:\"/products/dataflow\",type:\"Workflow Automation Platform\",desc:\"Visual command center, real-time observability, SLA monitoring, failover orchestration.\",tags:[\"Visual workflows\",\"Executive dashboards\",\"SLA monitoring\",\"Automated recovery\"]}]},{heading:\"BCDR Consulting Services\",items:[{name:\"Resilience Hub\",href:\"/resilience\",desc:\"Integrated BCDR programs for the GCC. Three tiers: BCP, DRP, Combined BCDR.\"},{name:\"Financial Services\",href:\"/resilience/financial-services\",desc:\"SAMA CSF, sub-minute RTO, multi-region for cyber-kinetic threats.\"},{name:\"Energy & Utilities\",href:\"/resilience/energy\",desc:\"NCA ECC-2, OT/IT convergence, SCADA protection.\"},{name:\"Aviation & Logistics\",href:\"/resilience/aviation-logistics\",desc:\"GCAA/ICAO, immutable backups, 4-hour RTO.\"},{name:\"Government\",href:\"/resilience/government\",desc:\"Data sovereignty, multi-provider BCDR, 24-hour max outage.\"}]},{heading:\"Case Studies\",items:[{name:\"Zero Downtime Active-Active Cloud\",href:\"/casestudies/zero-downtime-active-active-cloud\",desc:\"GCC bank: sub-minute RTO, zero RPO. Pattern B. Level 4 Chaos + Conflict simulation.\"},{name:\"Immutable Cross-Region Backups\",href:\"/casestudies/immutable-cross-region-backups\",desc:\"Gulf aviation: single-region risk eliminated in 90 days. Pattern A. WORM backups, RPO <15 min.\"},{name:\"Multi-Provider BCDR\",href:\"/casestudies/multi-provider-bcdr-critical-infrastructure\",desc:\"Critical infrastructure SaaS: gold standard resilience. Pattern C. Level 3 Full Region Failover.\"},{name:\"Fortifying Financial Data\",href:\"/casestudies/data-quality\",desc:\"1B+ records: DataQualityHQ as Observability-as-a-Service. MTTD/MTTR dramatically reduced.\"},{name:\"Utility Invoice Parsing\",href:\"/casestudies/utility-parsing\",desc:\"Energy-tech: AI-powered extraction via DataFlow. 50% cost savings. Fully automated.\"}]},{heading:\"Architecture Patterns\",cards:[{label:\"Pattern A: Hub-and-Spoke\",stats:\"RPO <15 min, RTO 4 hours\",note:\"Tier 1-2 workloads, cost-optimized\",href:\"/casestudies/immutable-cross-region-backups\"},{label:\"Pattern B: Active-Active\",stats:\"RPO Zero, RTO <1 min\",note:\"Tier 0 critical systems (banking)\",href:\"/casestudies/zero-downtime-active-active-cloud\"},{label:\"Pattern C: Multi-Provider\",stats:\"RPO <15 min, RTO <4 hours\",note:\"National critical infrastructure\",href:\"/casestudies/multi-provider-bcdr-critical-infrastructure\"}]},{heading:\"Regulatory Frameworks\",tags:[\"SAMA CSF\",\"NCA ECC-2\",\"NESA\",\"NCEMA 7000\",\"DIFC/ADGM\",\"QCB BCP\",\"GCAA/ICAO\",\"ICS/SCADA\"]},{heading:\"Area Served\",tags:[\"Saudi Arabia\",\"UAE\",\"Qatar\",\"Bahrain\",\"Kuwait\",\"Oman\"]}]},\"/resilience\":{title:\"BCDR Consulting for the Middle East\",description:\"Integrated business continuity and disaster recovery programs engineered for organizations where cloud infrastructure faces converged cyber-kinetic threats.\",sections:[{heading:\"Threat Context (March 2026)\",cards:[{label:\"$5,600\",stats:\"Average cost per minute of downtime\",note:\"Financial services and critical infrastructure. Source: Ponemon Institute\"},{label:\"150+\",stats:\"Hacktivist incidents in 72 hours\",note:\"Banks, aviation, telecom, government targeted simultaneously\"},{label:\"$7.29M\",stats:\"Average breach cost in the Middle East\",note:\"Second highest globally. Source: IBM Cost of a Data Breach 2025\"},{label:\"73%\",stats:\"UAE organizations hit by ransomware\",note:\"Between 2021-2023. Source: Research and Markets 2025\"}]},{heading:\"Engagement Tiers\",items:[{name:\"Tier 1: Business Continuity Planning (BCP)\",desc:\"Business Impact Analysis, crisis communication framework, third-party dependency mapping.\"},{name:\"Tier 2: Disaster Recovery Planning (DRP)\",desc:\"Cloud-native recovery architecture, immutable cross-region backups (3-2-1-1), DR testing and failover drills.\"},{name:\"Flagship: Combined BCDR Consulting\",desc:\"Integrated continuity and recovery, GCC compliance and audit readiness, cyber insurance qualification, Level 4 Chaos + Conflict simulations.\"}]},{heading:\"Industry-Specific Programs\",items:[{name:\"Financial Services\",href:\"/resilience/financial-services\",desc:\"SAMA CSF compliance, sub-minute RTO for core banking, multi-region architectures.\"},{name:\"Energy & Utilities\",href:\"/resilience/energy\",desc:\"NCA ECC-2 aligned, OT/IT convergence, SCADA protection, grid infrastructure.\"},{name:\"Aviation & Logistics\",href:\"/resilience/aviation-logistics\",desc:\"GCAA/ICAO compliance, immutable backups, 4-hour RTO for supply chain.\"},{name:\"Government\",href:\"/resilience/government\",desc:\"Data sovereignty, multi-provider BCDR, 24-hour maximum outage mandates.\"}]},{heading:\"Regulatory Expertise\",tags:[\"SAMA CSF (Saudi Arabia)\",\"NCA ECC-2 (Saudi Arabia)\",\"NESA (UAE)\",\"NCEMA 7000 / ISO 22301 (UAE)\",\"DIFC/ADGM Data Protection (UAE)\",\"QCB BCP (Qatar)\"]},{heading:\"Architecture Patterns\",cards:[{label:\"Pattern A: Hub-and-Spoke\",stats:\"RPO <15 min, RTO 4 hours\",note:\"Async replication, WORM backups. Tier 1-2 workloads.\",href:\"/casestudies/immutable-cross-region-backups\"},{label:\"Pattern B: Active-Active Multi-Region\",stats:\"RPO Zero, RTO <1 min\",note:\"Sync replication. Tier 0 core banking.\",href:\"/casestudies/zero-downtime-active-active-cloud\"},{label:\"Pattern C: Multi-Provider Cross-Region\",stats:\"RPO <15 min, RTO <4 hours\",note:\"Provider diversity. National critical infrastructure.\",href:\"/casestudies/multi-provider-bcdr-critical-infrastructure\"}]},{heading:\"Product Suite Powering BCDR\",items:[{name:\"DataBridge\",href:\"/products/databridge\",desc:\"Failover-aware query routing. Applications never change connection strings during DR.\"},{name:\"DataFlow\",href:\"/products/dataflow\",desc:\"Orchestrates failover sequences — detection, DNS cutover, service spin-up, validation.\"},{name:\"DataQualityHQ\",href:\"/products/dataqualityhq\",desc:\"Post-failover data validation. Confirms integrity before live traffic is restored.\"}]}]},\"/products/databridge\":{title:\"DataBridge\",description:\"Zero-copy, cloud-agnostic query layer that unifies data across AWS, Azure, GCP, on-prem databases, and data lakes into a single SQL interface with failover-aware routing.\",sections:[{heading:\"Capabilities\",items:[{name:\"Cloud-Agnostic Query Layer\",desc:\"Read and join from Snowflake, BigQuery, Redshift, PostgreSQL, MongoDB, Oracle via single SQL interface.\"},{name:\"Failover-Aware Routing\",desc:\"Auto-routes queries to whichever region/provider is active. Zero application code changes during DR.\"},{name:\"Zero-Copy Architecture\",desc:\"No data movement, no stale copies. Queries go to source of truth.\"},{name:\"Deploy in Minutes\",desc:\"Lightweight agents alongside existing infrastructure. Live in under 20 minutes.\"}]},{heading:\"BCDR Role\",cards:[{label:\"Before Failover\",stats:\"Single connection string\",note:\"All apps use one endpoint regardless of underlying databases, clouds, or regions.\"},{label:\"During Failover\",stats:\"Automatic rerouting\",note:\"DataFlow triggers switch. DataBridge reroutes queries to DR region. No manual changes.\"},{label:\"After Failover\",stats:\"Validated and live\",note:\"DataQualityHQ validates data. DataBridge confirms query parity. Traffic goes live.\"}]},{heading:\"Supported Sources\",tags:[\"Snowflake\",\"BigQuery\",\"Redshift\",\"Azure\",\"PostgreSQL\",\"MySQL\",\"MongoDB\",\"Oracle\",\"Delta Lake\",\"Cassandra\",\"Hive\",\"Athena\"]},{heading:\"Supported Clients\",tags:[\"Tableau\",\"Power BI\",\"Apache Superset\",\"DBeaver\",\"REST APIs\",\"JDBC\",\"Any SQL Client\"]}]},\"/products/dataqualityhq\":{title:\"DataQualityHQ\",description:\"AI-powered data quality, observability, lineage, and discovery platform purpose-built for banks, insurers, and investment firms.\",sections:[{heading:\"Capabilities\",items:[{name:\"Data Quality\",desc:\"Streaming checks catch outliers, schema drift, reconciliation failures. No-code testing, SAMA CSF evidence packs.\"},{name:\"Data Lineage\",desc:\"Column-level maps showing data flow through pipelines, transformations, and reports. PII flow mapping.\"},{name:\"Data Discovery\",desc:\"Single searchable catalog across every database, warehouse, pipeline, dashboard. 90+ connectors. Auto PII classification.\"}]},{heading:\"BCDR Role\",items:[{name:\"Post-Failover Validation\",desc:\"Validates every recovered dataset against pre-failover baselines before live traffic is restored.\"},{name:\"Compliance Evidence\",desc:\"Generates audit-ready evidence packs for SAMA, NCA, NESA, QCB regulators.\"}]},{heading:\"Integrations\",tags:[\"Snowflake\",\"BigQuery\",\"Redshift\",\"Databricks\",\"PostgreSQL\",\"MySQL\",\"MongoDB\",\"Airflow\",\"dbt\",\"Dagster\",\"Tableau\",\"Looker\",\"PowerBI\",\"Metabase\",\"Slack\",\"Teams\"]}]},\"/products/dataflow\":{title:\"DataFlow\",description:\"Enterprise workflow automation and orchestration with visual command center, real-time observability, and automated failover orchestration.\",sections:[{heading:\"Capabilities\",items:[{name:\"Visual Command Center\",desc:\"Translates complex backend operations into clear visual workflows.\"},{name:\"Real-Time Observability\",desc:\"Track data loads, reconciliations, and syncs with executive dashboards.\"},{name:\"Proactive Risk Mitigation\",desc:\"Intelligent alerting and automated recovery. SLA compliance tracking.\"},{name:\"Accelerated Time-to-Market\",desc:\"Unified scheduling and automation. Launch new data products weeks faster.\"}]},{heading:\"BCDR Role\",items:[{name:\"Failover Orchestration\",desc:\"Detects outages, triggers DataBridge rerouting, executes pending workflows against backup environment.\"},{name:\"Post-Failover Coordination\",desc:\"Triggers DataQualityHQ validation, monitors SLA compliance throughout recovery.\"}]},{heading:\"Integrations\",tags:[\"AWS\",\"Google Cloud\",\"Microsoft Azure\",\"Snowflake\",\"BigQuery\",\"Redshift\",\"Tableau\",\"Power BI\",\"Looker\",\"Salesforce\",\"ERPs\"]}]}};function getPagePath(){const canonical=document.querySelector(\"link[rel='canonical']\");if(canonical){try{const url=new URL(canonical.getAttribute(\"href\")||\"\");return url.pathname;}catch(e){}}const hostname=window.location.hostname;if(hostname.includes(\"getdataring.com\")){return window.location.pathname;}return\"/\";}function getPageData(path){if(PAGES[path])return PAGES[path];for(const key of Object.keys(PAGES)){if(key!==\"/\"&&path.startsWith(key))return PAGES[key];}return PAGES[\"/\"];}function buildPlainText(pageData,path){const lines=[];lines.push(pageData.title);lines.push(baseUrl+path);lines.push(\"\");lines.push(pageData.description);lines.push(\"\");for(const section of pageData.sections){lines.push(\"---\");lines.push(\"\");lines.push(section.heading);lines.push(\"\");if(section.items){for(const item of section.items){const link=item.href?baseUrl+item.href:\"\";const typePart=item.type?\" (\"+item.type+\")\":\"\";lines.push(\"  \"+item.name+typePart);if(link)lines.push(\"  \"+link);lines.push(\"  \"+item.desc);if(item.meta)lines.push(\"  \"+item.meta);if(item.tags)lines.push(\"  \"+item.tags.join(\", \"));lines.push(\"\");}}if(section.cards){for(const card of section.cards){const link=card.href?baseUrl+card.href:\"\";lines.push(\"  \"+card.label);lines.push(\"  \"+card.stats);lines.push(\"  \"+card.note);if(link)lines.push(\"  \"+link);lines.push(\"\");}}if(section.tags){lines.push(\"  \"+section.tags.join(\", \"));lines.push(\"\");}}lines.push(\"---\");lines.push(\"\");lines.push(\"Contact: \"+baseUrl+\"/contact\");lines.push(\"llms.txt: \"+baseUrl+\"/llms.txt\");if(path!==\"/\")lines.push(\"All pages: \"+baseUrl+\"/?mode=machine\");return lines.join(\"\\n\");}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function MachineMode(){const[mode,setMode]=useState(\"human\");const[currentPath,setCurrentPath]=useState(\"/\");useEffect(()=>{const params=new URLSearchParams(window.location.search);if(params.get(\"mode\")===\"machine\")setMode(\"machine\");setCurrentPath(getPagePath());},[]);const toggle=newMode=>{setMode(newMode);const url=new URL(window.location.href);if(newMode===\"machine\"){url.searchParams.set(\"mode\",\"machine\");}else{url.searchParams.delete(\"mode\");}window.history.replaceState({},\"\",url.toString());};const pageData=getPageData(currentPath);const plainText=buildPlainText(pageData,currentPath);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",bottom:16,left:\"50%\",transform:\"translateX(-50%)\",zIndex:99999,display:\"flex\",borderRadius:14,overflow:\"hidden\",border:mode===\"machine\"?\"1px solid rgba(255,255,255,0.2)\":\"1px solid rgba(0,0,0,0.1)\",background:mode===\"machine\"?\"rgba(0,0,0,0.85)\":\"rgba(255,255,255,0.92)\",backdropFilter:\"blur(12px)\",fontFamily:\"Manrope, system-ui, sans-serif\",fontSize:11,fontWeight:500,cursor:\"pointer\",boxShadow:\"0 1px 8px rgba(0,0,0,0.06)\",transition:\"all 0.3s ease\"},children:[/*#__PURE__*/_jsx(\"div\",{onClick:()=>toggle(\"human\"),style:{padding:\"5px 12px\",background:mode===\"human\"?\"rgb(34,57,84)\":\"transparent\",color:mode===\"human\"?\"#fff\":mode===\"machine\"?\"rgba(255,255,255,0.4)\":\"rgba(0,0,0,0.35)\",transition:\"all 0.25s ease\",letterSpacing:\"0.03em\"},children:\"Human\"}),/*#__PURE__*/_jsx(\"div\",{onClick:()=>toggle(\"machine\"),style:{padding:\"5px 12px\",background:mode===\"machine\"?\"rgba(255,255,255,0.1)\":\"transparent\",color:mode===\"machine\"?\"#fff\":\"rgba(0,0,0,0.35)\",transition:\"all 0.25s ease\",letterSpacing:\"0.03em\"},children:\"Machine\"})]}),mode===\"machine\"&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",inset:0,zIndex:99998,background:\"#fff\",color:\"#000\",fontFamily:\"monospace\",fontSize:14,lineHeight:1.6,overflowY:\"auto\",padding:\"40px 40px 80px\"},children:/*#__PURE__*/_jsx(\"pre\",{style:{maxWidth:720,margin:\"0 auto\",whiteSpace:\"pre-wrap\",wordWrap:\"break-word\",fontFamily:\"monospace\",fontSize:14,color:\"#000\",background:\"transparent\"},children:plainText})})]});}addPropertyControls(MachineMode,{});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MachineMode\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MachineMode.map"],"mappings":"4LAAw2U,SAAS,GAAa,CAAC,IAAM,EAAU,SAAS,cAAc,wBAAwB,CAAC,GAAG,EAAW,GAAG,CAAuD,OAA5C,IAAI,IAAI,EAAU,aAAa,OAAO,EAAE,GAAG,CAAY,cAAkB,EAAqH,OAAnG,EAAO,SAAS,SAAqB,SAAS,kBAAkB,CAAS,EAAO,SAAS,SAAgB,IAAK,SAAS,EAAY,EAAK,CAAC,GAAG,EAAM,GAAM,OAAO,EAAM,GAAM,IAAI,IAAM,KAAO,OAAO,KAAK,EAAM,CAAE,GAAG,IAAM,KAAK,EAAK,WAAW,EAAI,CAAC,OAAO,EAAM,GAAM,OAAO,EAAM,KAAM,SAAS,EAAe,EAAS,EAAK,CAAC,IAAM,EAAM,EAAE,CAAC,EAAM,KAAK,EAAS,MAAM,CAAC,EAAM,KAAK,EAAQ,EAAK,CAAC,EAAM,KAAK,GAAG,CAAC,EAAM,KAAK,EAAS,YAAY,CAAC,EAAM,KAAK,GAAG,CAAC,IAAI,IAAM,KAAW,EAAS,SAAS,CAA6E,GAA5E,EAAM,KAAK,MAAM,CAAC,EAAM,KAAK,GAAG,CAAC,EAAM,KAAK,EAAQ,QAAQ,CAAC,EAAM,KAAK,GAAG,CAAI,EAAQ,MAAO,IAAI,IAAM,KAAQ,EAAQ,MAAM,CAAC,IAAM,EAAK,EAAK,KAAK,EAAQ,EAAK,KAAK,GAAS,EAAS,EAAK,KAAK,KAAK,EAAK,KAAK,IAAI,GAAG,EAAM,KAAK,KAAK,EAAK,KAAK,EAAS,CAAI,GAAK,EAAM,KAAK,KAAK,EAAK,CAAC,EAAM,KAAK,KAAK,EAAK,KAAK,CAAI,EAAK,MAAK,EAAM,KAAK,KAAK,EAAK,KAAK,CAAI,EAAK,MAAK,EAAM,KAAK,KAAK,EAAK,KAAK,KAAK,KAAK,CAAC,CAAC,EAAM,KAAK,GAAG,CAAG,GAAG,EAAQ,MAAO,IAAI,IAAM,KAAQ,EAAQ,MAAM,CAAC,IAAM,EAAK,EAAK,KAAK,EAAQ,EAAK,KAAK,GAAG,EAAM,KAAK,KAAK,EAAK,MAAM,CAAC,EAAM,KAAK,KAAK,EAAK,MAAM,CAAC,EAAM,KAAK,KAAK,EAAK,KAAK,CAAI,GAAK,EAAM,KAAK,KAAK,EAAK,CAAC,EAAM,KAAK,GAAG,CAAM,EAAQ,OAAM,EAAM,KAAK,KAAK,EAAQ,KAAK,KAAK,KAAK,CAAC,CAAC,EAAM,KAAK,GAAG,EAA6L,OAA1L,EAAM,KAAK,MAAM,CAAC,EAAM,KAAK,GAAG,CAAC,EAAM,KAAK,YAAY,EAAQ,WAAW,CAAC,EAAM,KAAK,aAAa,EAAQ,YAAY,CAAI,IAAO,KAAI,EAAM,KAAK,cAAc,EAAQ,iBAAiB,CAAQ,EAAM,KAAK;EAAK,CAGz7X,SAAwB,GAAa,CAAC,GAAK,CAAC,EAAK,GAASA,EAAS,QAAQ,CAAM,CAAC,EAAY,GAAgBA,EAAS,IAAI,CAAC,MAAc,CAAc,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAAW,IAAI,OAAO,GAAG,WAAU,EAAQ,UAAU,CAAC,EAAe,GAAa,CAAC,EAAG,EAAE,CAAC,CAAC,IAAM,EAAO,GAAS,CAAC,EAAQ,EAAQ,CAAC,IAAM,EAAI,IAAI,IAAI,EAAO,SAAS,KAAK,CAAI,IAAU,UAAW,EAAI,aAAa,IAAI,OAAO,UAAU,CAAO,EAAI,aAAa,OAAO,OAAO,CAAE,EAAO,QAAQ,aAAa,EAAE,CAAC,GAAG,EAAI,UAAU,CAAC,EAAiD,EAAU,EAAzC,EAAY,EAAY,CAAyC,EAAY,CAAC,OAAoB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,QAAQ,OAAO,GAAG,KAAK,MAAM,UAAU,mBAAmB,OAAO,MAAM,QAAQ,OAAO,aAAa,GAAG,SAAS,SAAS,OAAO,IAAO,UAAU,kCAAkC,4BAA4B,WAAW,IAAO,UAAU,mBAAmB,yBAAyB,eAAe,aAAa,WAAW,iCAAiC,SAAS,GAAG,WAAW,IAAI,OAAO,UAAU,UAAU,6BAA6B,WAAW,gBAAgB,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,YAAY,EAAO,QAAQ,CAAC,MAAM,CAAC,QAAQ,WAAW,WAAW,IAAO,QAAQ,gBAAgB,cAAc,MAAM,IAAO,QAAQ,OAAO,IAAO,UAAU,wBAAwB,mBAAmB,WAAW,iBAAiB,cAAc,SAAS,CAAC,SAAS,QAAQ,CAAC,CAAc,EAAK,MAAM,CAAC,YAAY,EAAO,UAAU,CAAC,MAAM,CAAC,QAAQ,WAAW,WAAW,IAAO,UAAU,wBAAwB,cAAc,MAAM,IAAO,UAAU,OAAO,mBAAmB,WAAW,iBAAiB,cAAc,SAAS,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,IAAO,WAAwB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,QAAQ,MAAM,EAAE,OAAO,MAAM,WAAW,OAAO,MAAM,OAAO,WAAW,YAAY,SAAS,GAAG,WAAW,IAAI,UAAU,OAAO,QAAQ,iBAAiB,CAAC,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,IAAI,OAAO,SAAS,WAAW,WAAW,SAAS,aAAa,WAAW,YAAY,SAAS,GAAG,MAAM,OAAO,WAAW,cAAc,CAAC,SAAS,EAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,0BAHviE,IAAsC,IAAwC,CAAM,EAAQ,8BAAoC,EAAM,CAAC,IAAI,CAAC,MAAM,WAAW,YAAY,oHAAoH,SAAS,CAAC,CAAC,QAAQ,WAAW,MAAM,CAAC,CAAC,KAAK,aAAa,KAAK,uBAAuB,KAAK,4BAA4B,KAAK,wGAAwG,KAAK,CAAC,qBAAqB,yBAAyB,YAAY,mBAAmB,CAAC,CAAC,CAAC,KAAK,gBAAgB,KAAK,0BAA0B,KAAK,wCAAwC,KAAK,0FAA0F,KAAK,CAAC,uBAAuB,uBAAuB,qBAAqB,iBAAiB,CAAC,CAAC,CAAC,KAAK,WAAW,KAAK,qBAAqB,KAAK,+BAA+B,KAAK,0FAA0F,KAAK,CAAC,mBAAmB,uBAAuB,iBAAiB,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,2BAA2B,MAAM,CAAC,CAAC,KAAK,iBAAiB,KAAK,cAAc,KAAK,8EAA8E,CAAC,CAAC,KAAK,qBAAqB,KAAK,iCAAiC,KAAK,oEAAoE,CAAC,CAAC,KAAK,qBAAqB,KAAK,qBAAqB,KAAK,kDAAkD,CAAC,CAAC,KAAK,uBAAuB,KAAK,iCAAiC,KAAK,4CAA4C,CAAC,CAAC,KAAK,aAAa,KAAK,yBAAyB,KAAK,6DAA6D,CAAC,CAAC,CAAC,CAAC,QAAQ,eAAe,MAAM,CAAC,CAAC,KAAK,oCAAoC,KAAK,iDAAiD,KAAK,sFAAsF,CAAC,CAAC,KAAK,iCAAiC,KAAK,8CAA8C,KAAK,iGAAiG,CAAC,CAAC,KAAK,sBAAsB,KAAK,2DAA2D,KAAK,mGAAmG,CAAC,CAAC,KAAK,4BAA4B,KAAK,4BAA4B,KAAK,4FAA4F,CAAC,CAAC,KAAK,0BAA0B,KAAK,+BAA+B,KAAK,sFAAsF,CAAC,CAAC,CAAC,CAAC,QAAQ,wBAAwB,MAAM,CAAC,CAAC,MAAM,2BAA2B,MAAM,2BAA2B,KAAK,qCAAqC,KAAK,8CAA8C,CAAC,CAAC,MAAM,2BAA2B,MAAM,uBAAuB,KAAK,oCAAoC,KAAK,iDAAiD,CAAC,CAAC,MAAM,4BAA4B,MAAM,4BAA4B,KAAK,mCAAmC,KAAK,2DAA2D,CAAC,CAAC,CAAC,CAAC,QAAQ,wBAAwB,KAAK,CAAC,WAAW,YAAY,OAAO,aAAa,YAAY,UAAU,YAAY,YAAY,CAAC,CAAC,CAAC,QAAQ,cAAc,KAAK,CAAC,eAAe,MAAM,QAAQ,UAAU,SAAS,OAAO,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,MAAM,sCAAsC,YAAY,+JAA+J,SAAS,CAAC,CAAC,QAAQ,8BAA8B,MAAM,CAAC,CAAC,MAAM,SAAS,MAAM,sCAAsC,KAAK,4EAA4E,CAAC,CAAC,MAAM,OAAO,MAAM,mCAAmC,KAAK,+DAA+D,CAAC,CAAC,MAAM,SAAS,MAAM,yCAAyC,KAAK,kEAAkE,CAAC,CAAC,MAAM,MAAM,MAAM,sCAAsC,KAAK,uDAAuD,CAAC,CAAC,CAAC,CAAC,QAAQ,mBAAmB,MAAM,CAAC,CAAC,KAAK,6CAA6C,KAAK,4FAA4F,CAAC,CAAC,KAAK,2CAA2C,KAAK,gHAAgH,CAAC,CAAC,KAAK,qCAAqC,KAAK,+IAA+I,CAAC,CAAC,CAAC,CAAC,QAAQ,6BAA6B,MAAM,CAAC,CAAC,KAAK,qBAAqB,KAAK,iCAAiC,KAAK,oFAAoF,CAAC,CAAC,KAAK,qBAAqB,KAAK,qBAAqB,KAAK,+EAA+E,CAAC,CAAC,KAAK,uBAAuB,KAAK,iCAAiC,KAAK,wEAAwE,CAAC,CAAC,KAAK,aAAa,KAAK,yBAAyB,KAAK,0EAA0E,CAAC,CAAC,CAAC,CAAC,QAAQ,uBAAuB,KAAK,CAAC,0BAA0B,2BAA2B,aAAa,+BAA+B,kCAAkC,kBAAkB,CAAC,CAAC,CAAC,QAAQ,wBAAwB,MAAM,CAAC,CAAC,MAAM,2BAA2B,MAAM,2BAA2B,KAAK,uDAAuD,KAAK,8CAA8C,CAAC,CAAC,MAAM,wCAAwC,MAAM,uBAAuB,KAAK,yCAAyC,KAAK,iDAAiD,CAAC,CAAC,MAAM,yCAAyC,MAAM,4BAA4B,KAAK,wDAAwD,KAAK,2DAA2D,CAAC,CAAC,CAAC,CAAC,QAAQ,8BAA8B,MAAM,CAAC,CAAC,KAAK,aAAa,KAAK,uBAAuB,KAAK,wFAAwF,CAAC,CAAC,KAAK,WAAW,KAAK,qBAAqB,KAAK,yFAAyF,CAAC,CAAC,KAAK,gBAAgB,KAAK,0BAA0B,KAAK,qFAAqF,CAAC,CAAC,CAAC,CAAC,CAAC,uBAAuB,CAAC,MAAM,aAAa,YAAY,6KAA6K,SAAS,CAAC,CAAC,QAAQ,eAAe,MAAM,CAAC,CAAC,KAAK,6BAA6B,KAAK,0GAA0G,CAAC,CAAC,KAAK,yBAAyB,KAAK,uGAAuG,CAAC,CAAC,KAAK,yBAAyB,KAAK,oEAAoE,CAAC,CAAC,KAAK,oBAAoB,KAAK,kFAAkF,CAAC,CAAC,CAAC,CAAC,QAAQ,YAAY,MAAM,CAAC,CAAC,MAAM,kBAAkB,MAAM,2BAA2B,KAAK,oFAAoF,CAAC,CAAC,MAAM,kBAAkB,MAAM,sBAAsB,KAAK,yFAAyF,CAAC,CAAC,MAAM,iBAAiB,MAAM,qBAAqB,KAAK,qFAAqF,CAAC,CAAC,CAAC,CAAC,QAAQ,oBAAoB,KAAK,CAAC,YAAY,WAAW,WAAW,QAAQ,aAAa,QAAQ,UAAU,SAAS,aAAa,YAAY,OAAO,SAAS,CAAC,CAAC,CAAC,QAAQ,oBAAoB,KAAK,CAAC,UAAU,WAAW,kBAAkB,UAAU,YAAY,OAAO,iBAAiB,CAAC,CAAC,CAAC,CAAC,0BAA0B,CAAC,MAAM,gBAAgB,YAAY,mIAAmI,SAAS,CAAC,CAAC,QAAQ,eAAe,MAAM,CAAC,CAAC,KAAK,eAAe,KAAK,oHAAoH,CAAC,CAAC,KAAK,eAAe,KAAK,yGAAyG,CAAC,CAAC,KAAK,iBAAiB,KAAK,4HAA4H,CAAC,CAAC,CAAC,CAAC,QAAQ,YAAY,MAAM,CAAC,CAAC,KAAK,2BAA2B,KAAK,oGAAoG,CAAC,CAAC,KAAK,sBAAsB,KAAK,4EAA4E,CAAC,CAAC,CAAC,CAAC,QAAQ,eAAe,KAAK,CAAC,YAAY,WAAW,WAAW,aAAa,aAAa,QAAQ,UAAU,UAAU,MAAM,UAAU,UAAU,SAAS,UAAU,WAAW,QAAQ,QAAQ,CAAC,CAAC,CAAC,CAAC,qBAAqB,CAAC,MAAM,WAAW,YAAY,8IAA8I,SAAS,CAAC,CAAC,QAAQ,eAAe,MAAM,CAAC,CAAC,KAAK,wBAAwB,KAAK,qEAAqE,CAAC,CAAC,KAAK,0BAA0B,KAAK,0EAA0E,CAAC,CAAC,KAAK,4BAA4B,KAAK,wEAAwE,CAAC,CAAC,KAAK,6BAA6B,KAAK,4EAA4E,CAAC,CAAC,CAAC,CAAC,QAAQ,YAAY,MAAM,CAAC,CAAC,KAAK,yBAAyB,KAAK,yGAAyG,CAAC,CAAC,KAAK,6BAA6B,KAAK,kFAAkF,CAAC,CAAC,CAAC,CAAC,QAAQ,eAAe,KAAK,CAAC,MAAM,eAAe,kBAAkB,YAAY,WAAW,WAAW,UAAU,WAAW,SAAS,aAAa,OAAO,CAAC,CAAC,CAAC,CAAC,CAG/uQ,EAAoB,EAAY,EAAE,CAAC"}